Greasemonkey 和 Tampermonkey在与目标页面不同的范围内运行,也可以使用沙箱。
目标页面和 JS 控制台看不到脚本范围内定义的变量和函数,但您的脚本可以将内容注入目标页面的范围。
因此,将您的on
变量放在目标页面范围内,然后您可以从控制台控制该功能。在这种情况下,请使用unsafeWindow
Doc来执行此操作。
一个完整的 Greasemonkey 和 Tampermonkey 脚本就是:
// ==UserScript==
// @name _Allow console control of Tampermonkey function
// @include http://YOUR_SERVER.COM/YOUR_PATH/*
// @grant unsafeWindow
// ==/UserScript==
unsafeWindow.on = true;
function doSomething () {
if (unsafeWindow.on){
//do stuff
}
}
setInterval (doSomething, 1000);
在控制台中,省略unsafeWindow
. 也就是说,您将使用:
on = false;
// OR
on = true;
停止和启动该脚本的操作。
请注意,在 Chrome 中,脚本必须在 Tampermonkey 中运行,而不是 Chrome 的本机用户脚本模拟。