Greasemonkey脚本不加载外部JS和CSS文件

时间:2013-08-04 12:45:57

标签: javascript css greasemonkey

我正在做Brock Adams提到的here,但我根本无法看到警报。我已将所有文件放在用户脚本存在的同一文件夹中,但有些文件如何被破坏,我也无法追踪它。

我使用的是Firefox 21版

1 个答案:

答案 0 :(得分:25)

这个相关答案来自2011年,Greasemonkey从此改变了很多。 (注意,我刚刚更新了该答案以反映这些变化。)

基本上,您现在需要使用@grant directives。如果您查看Firefox的错误控制台( Ctrl Shift J ),您可能会看到如下错误消息:

  

未定义GM_addStyle

以下是jQuery-UI的简单补充,用于演示该过程:

// ==UserScript==
// @name     _YOUR_SCRIPT_NAME
// @include  http://YOUR_SERVER.COM/YOUR_PATH/*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
// @require  http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js
// @resource jqUI_CSS  http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css
// @grant    GM_addStyle
// @grant    GM_getResourceText
// ==/UserScript==

var jqUI_CssSrc = GM_getResourceText ("jqUI_CSS");

GM_addStyle (jqUI_CssSrc);