2013-08-04 98 views

回答

22

该链接的答案是从2011年,自那时以来的Greasemonkey有了很大的变化。 (请注意,我刚刚更新了该答案以反映更改。)

基本上,您现在需要使用@grant directives。如果你看Firefox的错误控制台(按CtrlĴ),你可能会看到错误消息,如:没有定义

GM_addStyle

这里是一个bare- 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); 
+0

我做了n个看不到那个特定的错误。当我使用内联css并分配给_Gm_addStyle时,它工作得很好。另外,虽然我想将我的GM脚本转换为FireFox扩展,但如果GM没有安装在机器上,将会** GM_ **工作吗? – Volatil3

+0

我使用的是从Mozilla网站下载的GM 0.922。我在哪里可以买到新的? – Volatil3

+1

我更新了GM版本。在把_grant_我得到错误,* this.stringbundle是未定义*,并且它也是不存在的线上的! – Volatil3