【问题标题】:How to design a browser extension/add-on compatible with multiple browsers如何设计与多种浏览器兼容的浏览器扩展/插件
【发布时间】:2011-03-03 15:18:52
【问题描述】:

我想开发一个浏览器扩展程序/插件来跟踪地址栏中的 url 值。插件可以下载到本地文件系统,也可以集成到浏览器中。

另外,我很想知道像Toolyo 这样的浏览器扩展是如何编程的。 (这是 Toolyo 工具的演示链接。抱歉,我没有找到比这与我的要求非常相似的更好的示例)。有人可以阐明用于开发可在多个浏览器中工作的扩展的语言/方法吗?

很抱歉提出一个笼统(也很模糊)的问题。我真的很感激任何答案/建议。

【问题讨论】:

    标签: cross-browser browser toolbar


    【解决方案1】:

    具有附加功能的浏览器(Chrome、Firefox 等)的扩展 API 都非常不同,并且必须针对不同的浏览器重写许多具有浏览器 chrome 权限的代码。用户脚本是一个很好的替代附加架构,但它们只有页内脚本的权限级别(Firefox 中的 GreaseMonkey 除外)。

    【讨论】:

    • 感谢您的即时回复 :) 那么,在这种情况下,我是否需要为每个单独的浏览器开发扩展程序?
    • 是的,我相信是的。我不知道允许将相同代码用于多个浏览器附加 API 的解决方案。
    【解决方案2】:

    Greasemonkey 内置在 Chrome 中 并且还支持 Flock、Safari 和 Opera 它也即将推出 IE。 所以编写 Greasemonkey 脚本也不错,而不是按浏览器供应商编写代码。

    【讨论】:

      猜你喜欢
      • 2010-09-27
      • 2022-01-23
      • 2013-10-03
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      相关资源
      最近更新 更多