1

我为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... 有相同的功能吗?

4

3 回答 3

2

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

对于 Chrome 用户脚本允许的内容有些过时的矩阵,否则,从这个表开始(需要更新)

于 2011-07-09T23:20:42.303 回答
0

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

特别是对于 Chrome,它看起来不支持“@require、@resource、unsafeWindow、GM_registerMenuCommand、GM_setValue 或 GM_getValue”。和“GM_xmlhttpRequest 仅同源。” [来源]

于 2011-07-09T23:03:38.887 回答
0

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

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

于 2012-01-22T10:45:27.567 回答