代码之家  ›  专栏  ›  技术社区  ›  Macha

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

  •  2
  • Macha  · 技术社区  · 15 年前

    我现在正在研究用户脚本。我知道歌剧与Greasemonkey脚本的许多方面都兼容,但与其他方面不太兼容。

    这个 GM functions emulation script 歌剧会有要求的,一开始我有

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

    但除此之外,如果我希望我的脚本同时在这两个脚本中运行,我还应该记住什么其他事情呢?

    1 回复  |  直到 15 年前
        1
  •  3
  •   mislav Telemachus    15 年前

    我的 Endless Tweets 用户脚本在firefox、webkit和opera中同样适用。

    我在用 a compatibility script I wrote myself 提供 GM_getValue , GM_setValue , GM_xmlhttpRequest , GM_addStyle GM_log .

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

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

    检查的其余部分 the toolkit 对于编写用户脚本时更有用的函数。