我在典型脚本中多次使用过
setInterval()
,但在用户脚本中则没有。由于某种原因, console.log()
不起作用,但仅在 setInterval 内起作用。然而,警报正在发挥作用。有什么想法吗..?我不应该使用console.log吗?
澄清一下,第一个
console.log("Started!");
实际上已开始打印。
(function() {
console.log("Started!");
setInterval(function(){ findAndReplace();}, 3000);
})();
function findAndReplace() {
alert("hi");
console.log("Hey");
}
OPer提供的答案对我来说不起作用,看来这不再是一个选择。将
GM_log
授予您的脚本并使用 GM_log
函数代替 console.log
。
将其添加到用户脚本标题中:
// @grant GM_log
在您的代码中使用它:
GM_log('<my debug message>');
显然,Twitter 覆盖了 console.log。 “解决方案”是将
console.log = console.__proto__.log
放在我的函数的顶部。
在你的 Tamermonkey 脚本标题中添加
// @grant GM_log
然后
console.log("hello world");
应该可以工作