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