Console.log 无法在 Tampermonkey 的 setInterval 内部工作

问题描述 投票:0回答:3

我在典型脚本中多次使用过

setInterval()
,但在用户脚本中则没有。由于某种原因,
console.log()
不起作用,但仅在 setInterval 内起作用。然而,警报正在发挥作用。有什么想法吗..?我不应该使用console.log吗?

澄清一下,第一个

console.log("Started!");
实际上已开始打印。

(function() {
    console.log("Started!");
    setInterval(function(){ findAndReplace();}, 3000);
})();

function findAndReplace() {
    alert("hi");
    console.log("Hey");
} 
javascript setinterval tampermonkey
3个回答
18
投票

OPer提供的答案对我来说不起作用,看来这不再是一个选择。将

GM_log
授予您的脚本并使用
GM_log
函数代替
console.log

将其添加到用户脚本标题中:

// @grant GM_log

在您的代码中使用它:

GM_log('<my debug message>');

1
投票

显然,Twitter 覆盖了 console.log。 “解决方案”是将

console.log = console.__proto__.log
放在我的函数的顶部。


0
投票

在你的 Tamermonkey 脚本标题中添加

// @grant       GM_log

然后

console.log("hello world");
应该可以工作

© www.soinside.com 2019 - 2024. All rights reserved.