如何编写用户脚本,使它们在Opera和Greasemonkey中都能工作

时间:2009-05-25 17:29:08

标签: greasemonkey opera userscripts

我现在正在进入用户脚本。我知道Opera与Greasemonkey脚本的许多方面兼容,但与其他方面不同。

Opera上将需要GM functions emulation script,并且在开始时我有

if(window.opera) {
    var unsafeWindow = window;
}

但除此之外,如果我希望我的脚本能够同时运行,我还应该记住哪些其他内容?

1 个答案:

答案 0 :(得分:3)

我的Endless Tweets用户脚本在Firefox,WebKit和Opera中同样运行良好。

我正在使用提供GM_getValueGM_setValueGM_xmlhttpRequestGM_addStyleGM_log的{​​{3}}。

但是,我不喜欢使用“GM_”前缀,因为用户脚本是跨平台的,所以脚本有这个API:

getValue()
setValue()
xhr()
addCSS()
log()

在编写用户脚本时,检查a compatibility script I wrote myself的其余部分是否有更多有用的功能。