我已经在工作中成功使用 Greasemonkey 一周左右没有任何问题(在 MacOS 上) - 我将Smultron配置为我的默认编辑器,并且可以简单地将更改保存到脚本,重新加载页面并观察更改。一切都很好。
然而,在我家里的 Windows 7 机器上(FF 16 和 Greasemonkey 1.4),我完全无法运行一个简单的警报(“Hello World”)脚本。我已经卸载了 GM 和 FF,并回滚到 FF 14(我在工作中运行的版本)无济于事。
配置.xml:
<UserScriptConfig>
<Script basedir="test" checkRemoteUpdates="1" dependhash="." description="a test
of the test" enabled="true" filename="test.user.js" installTime="." modified="."
name="test" namespace="." runAt="document-end" updateAvailable="" uuid="." version="1"
installurl="." updateurl=".">
<Grant>none</Grant>
<Include>*</Include>
</Script>
</UserScriptConfig>
test.user.js:
// ==UserScript==
// @name test
// @namespace www.test.com
// @description a test of the test
// @include *
// @version 1
// ==/UserScript==
alert("fafdadfadfdaf");
该脚本位于正确的基本目录 (test/...) 中。今天早上,打开电脑后,我尝试运行一个类似的测试脚本,它突然起作用了,但是,当我修改它并保存它(即更改警告文本)时,Greasemonkey 继续运行旧版本的脚本。我什至删除了config.xml
和有问题的脚本,并且在页面重新加载时,脚本继续愉快地触发。
我究竟做错了什么?