Chrome 中的 Greasemonkey 真的让我抓狂。看来我能在网上找到的 2009 年之前的所有“文档”都告诉你要用一种方式做事,而从那以后一切都是另一种方式。
最新的 Greasemonkey 脚本安装说明是什么?如果某些东西不起作用,我该如何调试?具体来说,我想安装这个脚本(在 FFX 中运行良好)。我点击了“安装”按钮,Chrome 似乎将其作为扩展程序安装,但这该死的东西就是不起作用。
可能与 #1 相关:有人告诉我,某些用户脚本与 Chrome 不兼容。具体是什么原因导致脚本不兼容?如果我熟悉 js 编程,我可以自己修复这个问题吗?如果这里不合适,我会将这个问题移至 stackoverflow...
如果我访问 somedomain.com,有什么方法可以知道该页面上哪些用户脚本处于活动状态?
感谢你的帮助。
答案1
Chrome 内置了 Greasemonkey 脚本支持。如果您的计算机上有该文件,只需将其拖到 Chrome 窗口中即可。它会弹出一条消息,提示您安装该脚本。
尝试将最后一行替换为:
function main() {
document.addEventListener("keypress", keyPressEvent, true);
}
var script = document.createElement('script');
script.type = 'text/javascript';
script.appendChild(document.createTextNode('('+ main + ')();'));
document.body.appendChild(script);
Greasemonkey 在沙箱内运行其脚本。这应该会在沙箱外添加事件监听器。在 Chrome 上可能效果更好。