今天我试图在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
答案 0 :(得分:2)
你的Firefox版本是什么?
无论如何,Greasemonkey的@require
并不总能正常工作。 请参阅bug 1504。
通过New User Script...
菜单命令创建脚本时,如果您添加@require
指令,则该指令不会粘贴。
当Greasemonkey 0.9.16发布时,此问题可能会被修复。在此期间,请使用此解决方法:
在文本编辑器中创建新的GM脚本,而不是使用New User Script...
菜单命令
~~ 或 ~~
将创建的文件保存在gm_scripts
文件夹之外。
根据需要添加@Require
指令。
现在,通过使用Firefox( Ctrl O )打开GM脚本,或者将文件拖到任何Firefox窗口上来安装GM脚本。
该脚本现在应该可以使用,包括@require
。如果没有,请卸载(“删除”)旧GM脚本(以及任何具有相同名称的冲突脚本)并按步骤3重新安装。