【问题标题】:Greasemonkey script does not load external JS and CSS fileGreasemonkey 脚本不加载外部 JS 和 CSS 文件
【发布时间】:2013-08-04 12:45:56
【问题描述】:

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

我使用的是 Firefox 版本 21

【问题讨论】:

    标签: javascript css greasemonkey


    【解决方案1】:

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

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

    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);
    

    【讨论】:

    • 我没有看到那个特殊的错误。当我使用内联 css 并分配给 Gm_addStyle 时,它​​工作得很好。另外,虽然我想将我的 GM 脚本转换为 FireFox 扩展,但如果机器上没有安装 GM,GM 会起作用吗?
    • 我使用的是从 Mozilla 网站下载的 GM 0.922。我在哪里可以买到新的?
    • 我更新了GM版本。在放置 grant 时出现错误,this.stringbundle is undefined 并且它在不存在的行上是共通的!
    • 另一方面,我本地硬盘上 GM 脚本同一文件夹中的 CSS 根本没有加载
    • @isaaclw,如果您使用的是 Greasemonkey 版本 4 或更高版本。 Don't.
    猜你喜欢
    • 2018-04-27
    • 2012-01-31
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 2019-10-14
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多