我已经成功使用Greasemonkey工作了一个星期左右没有问题(在MacOS上) - 我已将 Smultron 配置为我的默认编辑器,并且只需将更改保存到脚本,重新加载页面并观察更改。一切都很好。
然而,在家里的Windows 7机器上(FF 16& Greasemonkey 1.4),我完全没能得到一个简单的警报(“Hello World”)脚本来运行。我已经卸载了GM& FF已经,并回滚到FF 14(我正在运行的版本)无济于事。
config.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
和违规脚本,并在页面重新加载后,脚本继续快速启动。
我做错了什么?
答案 0 :(得分:1)
更新:在这种情况下,它似乎是Firefox配置文件损坏。如果OP使用Firefox's Profile Manager创建新的配置文件,他会报告这可以解决问题。请参阅以下评论。
听起来您要么没有编辑正确的文件,要么编辑器没有将更改保存到正确的位置。
按照"How do I find my profile?"上的说明确定您的实际个人资料文件夹
Greasemonkey脚本的活动副本将位于此配置文件文件夹中的gm_scripts
子文件夹中。
请参阅Greasemonkey所说的脚本:
确保编辑器将更改的文件保存到同一位置(某些Windows编辑器并不总是这样)。
请勿修改config.xml
。这几乎是不必要的,无论如何都经常会改写。