我如何让jQuery使用Greasemonkey 0.8脚本(在Firefox 2上),在没有互联网的情况下使用PC
How do I get jQuery to work with a Greasemonkey 0.8 script (On Firefox 2), with no internet to the PC?
我使用的是Firefox 2.0.0.11和Greasemonkey0.8.x以及最新的jQuery版本(1.3.2),该版本适用于Greasemonkey 0.8。
我尝试加载这个用户脚本:
// ==UserScript==
// @name TEST
// @include *
// @require jquery.min.js
// @grant GM_getValue
// ==/UserScript==
$(document).ready(function(){
alert('jQuery!');
});
但我收到错误:
Error: $ is not defined
Source File: file:///G:/Firefox/Data/profile/gm_scripts/huhu/huhu.user.js
Line: 8
我知道我必须更新这个旧浏览器。但这是不可能的。我必须处理它!
我想在没有互联网连接的本地电脑上加载jQuery代码。我已经在用户脚本所在的同一文件夹中复制了jquery.min.js。
G:/Firefox/Data/profile/gm_scripts/huhu/jquery.min.js
你知道问题出在哪里吗?
此致,Bernte
有两种方法可以从本地驱动器安装Greasemonkey脚本,这样jQuery就可以工作了
但是,首先,以下是。。。
两种方法通用的先决条件:
-
旧版本的Greasemonkey(和Firefox)很容易混淆。因此,使用Greasemonkey的脚本管理器卸载任何旧版本的脚本。
-
转到配置文件文件夹中的
gm_scripts
文件夹,如果存在脚本的文件夹,请将其物理删除。 -
确保脚本源代码位于扩展名为
user.js
的文件中。例如:Hello World.user.js
-
请确保脚本源代码位于文件夹中,而不是系统
TMP
或temp
文件夹中。例如,将源文件放置在C:'My GM scripts'
中。 -
同样,这不是,也不要使用Firefox配置文件文件夹树中的任何文件夹。
-
如果有疑问,或者事情看起来"不稳定",请重新启动Firefox。
方法1,计算机可以上网:
-
只需将
@require
指向谷歌的正确jQuery版本。对于GM 0.8,应不晚于jQuery 1.3.2。// ==UserScript== // @name Hiya Ma // @include http://stackoverflow.com/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js // ==/UserScript== $("body").prepend ('<div>Hello world!</div>');
-
使用Firefox的打开文件菜单(CtrlO)打开源文件。(例如:
C:'My GM scripts'Hello World.user.js
)或:
将源文件拖放到任何打开的Firefox选项卡。 -
Greasemonkey将提示安装脚本。按照提示操作。
方法2,计算机无法访问web:
-
下载适当的jQuery版本(在本例中为1.3.2),并将其保存为
jquery.min.js
,保存在与脚本源(在本示例中为C:'My GM scripts'
)相同的文件夹中。 -
不要在
@require
指令中使用任何路径:// ==UserScript== // @name Hiya Ma // @include http://stackoverflow.com/* // @require jquery.min.js // ==/UserScript== $("body").prepend ('<div>Hello world!</div>');
-
按照方法1的步骤2和3安装脚本。您不需要打开或拖动jQuery文件。
另请注意:
-
G:/Firefox/Data/profile/gm_scripts/huhu/jquery.min.js
看起来像一个Firefox配置文件目录。您没有在此处放置任何文件。Greasemonkey将根据需要复制和重命名文件。 -
在Greasemonkey版本1.0之前不支持
@grant
。不要在这里使用它。 -
这里不需要
$(document).ready()
,在大多数GM脚本中也不需要。Greasemonkey默认在正确的时间开火。 -
这些方法已针对Firefox 2.0.0.20和Greasemonkey 0.8.20100408.6进行了验证,但在GM 1.0之前,它们几乎适用于所有版本的FF+GM。
如果出现"NS_ERROR_FILE_ACCESS_DENIED"错误,该怎么办:
这个错误在旧版本的Greasemonkey中并不罕见。最常见的两个原因是temp
文件管理不善(由FF/GM管理)和Firefox配置文件损坏。
在大多数情况下,请执行以下操作进行补救:
-
重复上面列出的先决条件。
-
清除系统临时文件夹中类似于脚本源文件、任何
@require
d文件或任何@resource
d文件的任何内容。在本例中,请特别查找
hiya_ma.user.js
和jquerymin.js
。在Windows中,临时文件夹的地址为:
%TMP%
和%TEMP%
。 -
在
gm_scripts
文件夹中,确保config.xml
没有引用已删除或丢失的脚本。如果没有(其他)脚本,请删除config.xml
。 -
如果所有其他操作都失败了,请使用Firefox的配置文件管理器创建一个新的配置文件并在那里重新安装脚本。
- 我们如何在互联网断开连接或用户关闭选项卡/浏览器时调用注销servlet
- 我如何让jQuery使用Greasemonkey 0.8脚本(在Firefox 2上),在没有互联网的情况下使用PC
- 当没有互联网连接时,谷歌地图Java脚本API处理
- 如果没有互联网连接,Android WebView离线消息
- 锚定标签点击方法不适用于互联网探索11
- 将链接保存到用户'的PC
- 跨浏览器问题:如何调试我的网站'在windows PC的safari上的行为
- ajax互联网浏览器onchange
- 我无法在歌剧和互联网浏览器中设置cookie
- 在没有互联网的计算机上安装aptana
- 安卓版本的代码不像桌面互联网浏览器那样工作
- window.location.href =“#find” 适用于移动设备,但不适用于 PC.在本地站点上正常(表达式
- 这个JS在我的家用PC上工作,但当我把它放在网上时就不行了.知道为什么或如何这是
- WKWebView在没有互联网访问时不会完成/超时
- Onicecandidate 不会在第二台 PC 上开火
- 检查互联网和特定网站是否使用JavaScript/AAJAX
- 如何判断是否由于流已被删除而激发了pc.onnegotiationneed
- 浏览器检测-移动与PC
- 为什么我可以'不要在任何主机上使用javascript(PC除外)
- HTML下拉菜单's重定向(使用JS)不适用于移动设备,但在PC上运行良好