【问题标题】:userscript chrome vs. firefox用户脚本 chrome 与 Firefox
【发布时间】:2011-07-09 22:57:04
【问题描述】:

我已经为greasemonkey 写了一个很大的用户脚本,它在firefox 中工作得很好,但是在chrome 中没有任何反应:(

// ==UserScript==
// @name           Name
// @description    Desc.
// @author         chiefwrigley
// @version        7.3
// @license        (CC) chiefwrigley
// @namespace      http://userscripts.org/scripts/show/103899
// @include        *
// @require        http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js
// ==/UserScript==

我可以使用哪些功能,哪些不能?例如GM_setvalue...有相等的功能吗?

【问题讨论】:

    标签: firefox google-chrome greasemonkey userscripts tampermonkey


    【解决方案1】:

    使用Tampermonkey。它允许几乎所有的 GM 脚本在 Chrome 上运行。

    对于 Chrome 用户脚本允许的内容有些过时的矩阵,否则,请以 this table (which needs updating) 开头。

    【讨论】:

      【解决方案2】:

      您可以查看Greasemonkey Wiki 以了解跨浏览器兼容性。不过,一个好的经验法则是其他浏览器并不真正支持任何 GM_* 功能。

      对于 Chrome,它似乎不支持“@require、@resource、unsafeWindow、GM_registerMenuCommand、GM_setValue 或 GM_getValue”。和“GM_xmlhttpRequest 仅同源。” [Source]

      【讨论】:

        【解决方案3】:

        如果没有发生任何事情,并且您依赖 jQuery,可能的原因是 chrome 不使用 @require,因此 jQuery 不存在...这意味着您的 $(document).ready() 正在执行什么都没有,所以脚本永远不会启动。

        我编写了一个用户脚本/Greasemonkey 模式,它可以让您在 Chrome 和 FF 以及 Opera 中使用 jQuery(和 UI,以及您需要的任何其他东西)。 http://userscripts.org/scripts/show/123588

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-09
          • 1970-01-01
          • 2013-10-19
          • 2010-12-06
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多