【问题标题】:Browser Extension vs Sys Tray Apps浏览器扩展与系统托盘应用
【发布时间】:2011-02-25 11:59:20
【问题描述】:

我有一个请求,要编写一个需要跨浏览器、与平台无关的最终用户应用程序 - HTTP/HTTPS 嗅探器(我知道这部分可以完成),用于数据收集、分析和 HTTP 将数据发布到服务器。任何人都可以阐明使用系统托盘应用程序与浏览器扩展程序的利弊。更多关于浏览器扩展的限制 - 我能做什么,我不能做什么。 - 我可以持久化(db4o、SQLlite)流量数据并对其进行 CRUD 操作吗? - 浏览器扩展可以是异步的吗?不影响用户性能?

【问题讨论】:

    标签: c++ plugins cross-browser google-chrome-extension


    【解决方案1】:

    您无法在 Chrome 中使用其 API 创建 HTTP 嗅探器扩展,您必须通过 C++ 路由并创建您的扩展可以访问的跨平台 NPAPI 插件:

    http://code.google.com/chrome/extensions/npapi.html

    回答您的问题:

    • 快速安装,他们只需在浏览器中点击“安装”,就会自动安装扩展。
    • 跨平台,您可以创建适用于所有平台的单个扩展(嵌入特定于平台的插件)。
    • 易于开发,您的开发将全部使用 JavaScript,通过 JavaScript 与您的插件通信。在插件中,您只处理输入和输出。一切都像一个黑匣子。您可以使用firebreath
    • HTML5 Web SQL Storage 或键值 LocalStorageIndexDB
    • 使用 HTML5 WebWorkers 进行异步操作。
    • 插件也可以进行异步回调!

    由于您使用 NPAPI,因此没有限制。如果您愿意,您的 NPAPI 也可以创建一个 SysTray 图标。使用 NPAPI 的缺点是,您的扩展对最终用户来说是危险的,因为您在技术上执行的是本机代码。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多