重复的greasemonkey脚本不起作用 - 莫名其妙

时间:2010-08-17 19:05:28

标签: greasemonkey

这太奇怪了。 我是Greasemonkey的新手,但是我从userscripts.org下载了一个脚本,它运行正常。然后,我使用GM菜单中的“新用户脚本”创建了该脚本的副本,然后将原始脚本粘贴到新脚本中。然后我禁用旧脚本并启用新脚本,新脚本不起作用。

2 个答案:

答案 0 :(得分:3)

您“将原始脚本粘贴到新脚本中”没有任何修改?

可能出错的一些事情:

  1. 新脚本应该有不同的名称 - 否则脚本安装可能会被破坏。

  2. 脚本中标题中是否有@require行?如果是这样,那么知道仅在纯安装期间获取必要的资源,并且在使用“新用户脚本”菜单时此机制不起作用。

    要解决此问题:

    1. 将新脚本文件保存到一个方便的文件夹,可能是C:\Work\YourScript.user.js。不要使用Windows临时文件夹,因为GM安装有错误。

    2. 在Greasemonkey的“管理用户脚本”对话框中,卸载新脚本(以及任何潜在的名称冲突)。

    3. 在浏览器中,使用文件 - > 打开文件并浏览到您的脚本(EG C:\Work\YourScript.user.js)并打开它。应弹出Greasemonkey Install对话框。

    4. 安装脚本。现在应该获取并正确保存所需的资源。您可以通过查看脚本安装文件夹来检查这一点 - 这将是: 在Windows系统上C:\Documents and Settings\{Win Username}\Application Data\Mozilla\Firefox\Profiles\{Random string}.default\gm_scripts\YourScript\

  3. 确保“包含的页面”是您认为的。您可以在Greasemonkey的“管理用户脚本”对话框中查看此内容。

  4. 仔细检查脚本编辑。在Greasemonkey的“管理用户脚本”对话框中,按 编辑 按钮并检查代码。

  5. 如果所有其他方法都失败了,在此处粘贴完整的,未经编辑的脚本代码 - 可能会出现语法和/或代码错误,我们可以为您提供帮助。包括代码总是一个好主意。

答案 1 :(得分:1)

您可能没有为要处理的新脚本设置任何URL。 当您选择“新用户脚本”时,其中一个框标记为“包含(每行一个)”,这是FireFox将激活此脚本的URL列表。尽管脚本本身也列出了这些包含行,但它们仅在安装时才被合并到浏览器的设置中,而不是在编辑脚本时。

转到并查看脚本中的@include行并将其添加到“管理用户脚本”页面的“包含的页面”部分,您很可能会开始看到某些操作。