【发布时间】:2023-03-11 13:49:01
【问题描述】:
我在典型的脚本中多次使用setInterval(),但在用户脚本中却没有。出于某种原因,console.log() 不起作用,但仅在 setInterval 内部。然而,警报正在工作。有任何想法吗..?我不应该使用 console.log 吗?
为了澄清,第一个 console.log("Started!"); 实际上打印开始了。
(function() {
console.log("Started!");
setInterval(function(){ findAndReplace();}, 3000);
})();
function findAndReplace() {
alert("hi");
console.log("Hey");
}
【问题讨论】:
-
嗯.. 似乎在这里工作:jsfiddle.net/seyenaz/ss20m0qt
-
它在 IE 中有效,但在 FireFox 中无效。
-
这在 Tampermonkey 中运行得非常好。您没有向我们展示的东西是问题所在。 完整(但简明扼要)脚本?这包括元数据块。 Chrome 和 TM 版本?非标准 TM 设置?
-
还要注意一些网站确实会破坏控制台功能;我在 IIRC 大约 3 个网站上看到过这个。
console.log("Started!")会在此之前(就)被触发,如果就是你的情况。 -
@BrockAdams 这是正确的,Twitter 会覆盖它。我最终只是将
console.log = console.__proto__.log放在我的函数的开头,现在它工作得很好。
标签: javascript setinterval tampermonkey