jquery在使用@require的greasemonkey 0.9.15中不起作用

时间:2012-02-10 10:51:29

标签: firefox greasemonkey

今天我试图在greasemonkey 0.9.15中编写用户脚本 当我使用以下内容创建新的用户脚本时,它可以正常工作

// ==UserScript==
// @name           test
// @namespace      http://poomalairaj.com
// @include        https://myserver.com/logon.aspx*
// ==/UserScript==


alert('hello world');

但在添加@require以包含jquery后,脚本停止工作

// ==UserScript==
// @name           test
// @require        http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js
// @namespace      http://poomalairaj.com
// @include        https://myserver.com/logon.aspx*
// ==/UserScript==


alert('hello world');

现在,即使我删除@require,脚本也不适用于该页面。 我必须完全删除用户脚本并创建一个新的用户脚本再次测试。

任何人都可以帮我解决这个问题吗?

由于 Poomalairaj

1 个答案:

答案 0 :(得分:2)

你的Firefox版本是什么?

无论如何,Greasemonkey的@require并不总能正常工作。 请参阅bug 1504

通过New User Script...菜单命令创建脚本时,如果您添加@require指令,则该指令不会粘贴。

当Greasemonkey 0.9.16发布时,此问题可能会被修复。在此期间,请使用此解决方法:

  1. 在文本编辑器中创建新的GM脚本,而不是使用New User Script...菜单命令 ~~ ~~
    将创建的文件保存在gm_scripts文件夹之外。

  2. 根据需要添加@Require指令。

  3. 现在,通过使用Firefox( Ctrl O )打开GM脚本,或者将文件拖到任何Firefox窗口上来安装GM脚本。

  4. 该脚本现在应该可以使用,包括@require。如果没有,请卸载(“删除”)旧GM脚本(以及任何具有相同名称的冲突脚本)并按步骤3重新安装。