浏览器扩展与Sys托盘应用程序

时间:2011-02-25 11:59:21

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

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

1 个答案:

答案 0 :(得分:1)

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

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

您的问题的答案:

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

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