我现在正在研究用户脚本。我知道 Opera 与 Greasemonkey 脚本的许多方面兼容,但与其他方面不兼容。
Opera 需要GM 功能仿真脚本,一开始我有
if(window.opera) {
var unsafeWindow = window;
}
但除此之外,如果我希望我的脚本在两者中运行,我还应该记住哪些其他事情?
我现在正在研究用户脚本。我知道 Opera 与 Greasemonkey 脚本的许多方面兼容,但与其他方面不兼容。
Opera 需要GM 功能仿真脚本,一开始我有
if(window.opera) {
var unsafeWindow = window;
}
但除此之外,如果我希望我的脚本在两者中运行,我还应该记住哪些其他事情?
我的Endless Tweets用户脚本同样适用于 Firefox、WebKit 和 Opera。
我正在使用我自己编写的兼容性脚本,它提供GM_getValue
、GM_setValue
、和.GM_xmlhttpRequest
GM_addStyle
GM_log
但是,我不喜欢使用“GM_”前缀,因为用户脚本是跨平台的,所以脚本有这个 API:
getValue()
setValue()
xhr()
addCSS()
log()
在编写用户脚本时检查工具包的其余部分以获得更多有用的功能。