userscript chrome vs. firefox

时间:2011-07-09 22:57:05

标签: firefox google-chrome greasemonkey userscripts tampermonkey

我已经写了一个关于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 ...有相同的功能吗?

3 个答案:

答案 0 :(得分:2)

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

对于Chrome用户脚本允许的有点过时的矩阵,否则,请从this table (which needs updating)开始。

答案 1 :(得分:0)

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

对于Chrome专门来说,它似乎不支持“@require,@ resources,unsafeWindow,GM_registerMenuCommand,GM_setValue或GM_getValue”。并且“GM_xmlhttpRequest仅为同源。” [Source]

答案 2 :(得分:0)

如果没有发生任何事情,并且你依赖于jQuery,可能的原因是chrome不使用@require,所以jQuery不存在...意味着你的$(文档).ready()正在做什么都没有,所以脚本永远不会开始。

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