关闭控制台中的广告输出/错误

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 应用程序可能出现的启动错误。如何查看它的输出?

javascript中的字符串相等(==)问题[关闭]

WIN32程序挂钩SetLastError,输出错误描述到控制台

控制台中的百度广告

控制台中的百度广告

控制台中的百度广告