【发布时间】:2010-01-16 14:56:01
【问题描述】:
我已经看到the other question on here 关于在 Greasemonkey 中加载 jQuery。尝试过该方法后,在我的 ==UserScript== 标签中使用此 require 语句:
// @require http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
我仍然在 Firefox 的错误控制台中收到以下错误消息:
Error: Component is not available
Source File: file:///Users/greg/Library/Application%20Support/
Firefox/Profiles/xo9xhovo.default/gm_scripts/myscript/jquerymin.js
Line: 36
这会阻止我的greasemonkey 代码运行。我确保我包含了 jQuery 的 @require 并在安装之前保存了我的 js 文件,因为所需的文件仅在安装时加载。
代码:
// ==UserScript==
// @name My Script
// @namespace http://www.google.com
// @description My test script
// @include http://www.google.com
// @require http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
// ==/UserScript==
GM_log("Hello");
我在我的 Macbook Pro Leopard (10.5.8) 上的 Firefox 3.5.7 上安装了 Greasemonkey 0.8.20091209.4。我已清除缓存(cookie 除外)并禁用了除 Flashblock 1.5.11.2、Web Developer 1.1.8 和 Adblock Plus 1.1.3 之外的所有其他插件。
我的config.xml 安装了我的 Greasemonkey 脚本:
<UserScriptConfig>
<Script filename="myscript.user.js" name="My Script"
namespace="http://www.google.com" description="My test script" enabled="true"
basedir="myscript">
<Include>http://www.google.com</Include>
<Require filename="jquerymin.js"/>
</Script>
我可以看到 jquerymin.js 位于 gm_scripts/myscript/ 目录中。
另外,安装 Greasemonkey 脚本时,控制台中是否经常出现此错误?
Error: not well-formed
Source File: file:///Users/Greg/Documents/myscript.user.js
Line: 1, Column: 1
Source Code:
// ==UserScript==
【问题讨论】:
-
我试过你的脚本,效果很好。这里没问题,使用 Greasemonkey 版本 0.8.20091129.3。您确定在安装新脚本之前正确卸载了以前的脚本。我在 Firefox 中也遇到了缓存问题。
-
这似乎是几天前刚刚发布的 jquery 1.4 的一个错误。至少,我对 jquery 1.4 有同样的问题,但对 jquery 1.3 没有。
标签: javascript jquery firefox-addon greasemonkey