0

我已经在工作中成功使用 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和有问题的脚本,并且在页面重新加载时,脚本继续愉快地触发。

我究竟做错了什么?

4

1 回答 1

1

更新:在这种情况下,它似乎是 Firefox 配置文件损坏。让 OP 使用Firefox 的Profile Manager创建一个新的配置文件,他报告说这解决了问题。请参阅下面的评论。


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

  1. 按照“如何找到我的个人资料?”中的说明确定您的实际个人资料文件夹。.
    Greasemonkey 脚本的活动副本将gm_scripts位于此配置文件文件夹的子文件夹中。

  2. 看看 Greasemonkey 说你的脚本在哪里:

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


  3. 确保编辑器将更改的文件保存到相同的位置(某些 Windows 编辑器并非总是如此)。

  4. 不要编辑config.xml。这几乎没有必要,而且更改通常会被覆盖。

于 2012-10-14T18:23:26.187 回答