Greasemonkey无法加载简单的脚本

时间:2012-10-14 17:25:20

标签: firefox windows-7 greasemonkey

我已经成功使用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和违规脚本,并在页面重新加载后,脚本继续快速启动。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

更新:在这种情况下,它似乎是Firefox配置文件损坏。如果OP使用Firefox's Profile Manager创建新的配置文件,他会报告这可以解决问题。请参阅以下评论。


听起来您要么没有编辑正确的文件,要么编辑器没有将更改保存到正确的位置。

  1. 按照"How do I find my profile?"上的说明确定您的实际个人资料文件夹 Greasemonkey脚本的活动副本将位于此配置文件文件夹中的gm_scripts子文件夹中。

  2. 请参阅Greasemonkey所说的脚本:

    1. 左键单击Greasemonkey菜单箭头:
      Greasemonkey menu arrow
    2. 右键单击要编辑的Greasemonkey脚本:
      rt-click targ
    3. 如果您的编辑器配置正确,它将打开该文件的实时版本。

    4. 确保编辑器将更改的文件保存到同一位置(某些Windows编辑器并不总是这样)。

    5. 请勿修改config.xml。这几乎是不必要的,无论如何都经常会改写。