这太奇怪了。 我是Greasemonkey的新手,但是我从userscripts.org下载了一个脚本,它运行正常。然后,我使用GM菜单中的“新用户脚本”创建了该脚本的副本,然后将原始脚本粘贴到新脚本中。然后我禁用旧脚本并启用新脚本,新脚本不起作用。
答案 0 :(得分:3)
您“将原始脚本粘贴到新脚本中”没有任何修改?
可能出错的一些事情:
新脚本应该有不同的名称 - 否则脚本安装可能会被破坏。
脚本中标题中是否有@require
行?如果是这样,那么知道仅在纯安装期间获取必要的资源,并且在使用“新用户脚本”菜单时此机制不起作用。
要解决此问题:
将新脚本文件保存到一个方便的文件夹,可能是C:\Work\YourScript.user.js
。不要使用Windows临时文件夹,因为GM安装有错误。
在Greasemonkey的“管理用户脚本”对话框中,卸载新脚本(以及任何潜在的名称冲突)。
在浏览器中,使用文件 - > 打开文件并浏览到您的脚本(EG C:\Work\YourScript.user.js
)并打开它。应弹出Greasemonkey Install对话框。
安装脚本。现在应该获取并正确保存所需的资源。您可以通过查看脚本安装文件夹来检查这一点 - 这将是:
在Windows系统上C:\Documents and Settings\{Win Username}\Application Data\Mozilla\Firefox\Profiles\{Random string}.default\gm_scripts\YourScript\
。
确保“包含的页面”是您认为的。您可以在Greasemonkey的“管理用户脚本”对话框中查看此内容。
仔细检查脚本编辑。在Greasemonkey的“管理用户脚本”对话框中,按 编辑 按钮并检查代码。
如果所有其他方法都失败了,在此处粘贴完整的,未经编辑的脚本代码 - 可能会出现语法和/或代码错误,我们可以为您提供帮助。包括代码总是一个好主意。
答案 1 :(得分:1)
您可能没有为要处理的新脚本设置任何URL。 当您选择“新用户脚本”时,其中一个框标记为“包含(每行一个)”,这是FireFox将激活此脚本的URL列表。尽管脚本本身也列出了这些包含行,但它们仅在安装时才被合并到浏览器的设置中,而不是在编辑脚本时。
转到并查看脚本中的@include行并将其添加到“管理用户脚本”页面的“包含的页面”部分,您很可能会开始看到某些操作。