目前,我正在使用 NEXT.js 开发一个网络应用程序。交易是我正在使用一个第三方 iframe,它显示大量(数百个)console.logs。我只想“静音” iframe 的输出。
我的代码只是
我知道有一些类似的问题,但它们都与第三方 iframe 无关。
希望任何人都可以在这里提供帮助!
很难证明是否定的,但如果是跨域框架,我认为如果不通过自己的服务器代理内容1(从而使其不再跨域),你就无能为力。
您无法访问跨源框架的 JavaScript 环境,因此您无法(例如)将
console.log
替换为不执行任何操作的存根。
如果您通过自己的服务器代理框架1,因此它不是跨源的,那么您可以做几件事,例如在传递代码时注入代码,放入不执行任何操作的存根中,或者执行以下操作:那个客户端。但如果你将其保留为跨源框架,我认为你会被日志困住。
1 从您的服务器加载它,并让您的服务器从源服务器请求内容,然后将该内容传递回您的页面