关闭控制台中的广告输出/错误
Posted
技术标签:
【中文标题】关闭控制台中的广告输出/错误【英文标题】:Turn Off Ad Output / Errors In Console 【发布时间】:2018-06-07 16:37:09 【问题描述】:我们正在我们的网站上展示 Google Adwords 广告。令我恼火的是,广告运行时会出现错误或正常的 console.log() 输出,并且该文本会出现在我们的控制台中。我想知道是否有办法通过 Adword 的脚本或 javascript 来关闭这些错误。
广告出现在 iframe 中。
【问题讨论】:
【参考方案1】:您可以像这样重新定义 console.log 输出:
var oldConsole = console;
console =
log: function(str,goOut = false)
if (goOut)
oldConsole.log(str);
,
warn: function(str,goOut = false)
if (goOut)
oldConsole.warn(str);
,
error: function(str,goOut = false)
if (goOut)
oldConsole.error(str);
console.log("this will not appear");
console.log("This will appear",true);
将控制台对象保存到 oldConsole 允许您仍然实际输出到控制台,然后重新定义控制台对象允许您更改功能。
使用此功能,要实际输出某些内容,您需要将 TRUE 作为第二个参数(默认情况下不这样做)放在所有 console.log 输出中,以便它实际出现。
请注意,这正是正在发生的事情:
-
将对控制台的引用保存到变量 oldConsole
将控制台重新定义为新对象。
将其日志、警告和错误属性设置为我们自己的函数。
第二个参数 goOut 默认设置为 FALSE,这意味着调用 console.log("hello") 会导致 goOut 为 false(不是未定义)。
当您明确将其设置为 true 时,调用 oldConsole.log(str,true) 以实际输出到日志。
【讨论】:
以上是关于关闭控制台中的广告输出/错误的主要内容,如果未能解决你的问题,请参考以下文章
Java 控制台在启动时也会关闭,因此无法查看 jnlp 应用程序可能出现的启动错误。如何查看它的输出?