我是否需要同时创建扩展程序和扩展程序。打包的应用程序,如果我想要chrome.socket和Context菜单?

时间:2013-09-16 03:51:16

标签: google-chrome-extension google-chrome-app

我正在开发一个需要

的Chrome扩展程序/应用程序
  • 使用chrome.socket API
  • 与UDP二进制协议中的Intranet服务进行通信
  • 需要从非应用网页中提取DOM内容。这可以使用bookmarklet,Browser Actionspage actions或chrome上下文菜单来完成。

有两个chrome.contextMenus API

一个用于打包应用程序,另一个用于扩展程序。前者只将contextMenus插入到Packages Apps中,而不是普通的网页。

如果我同时需要chrome.socket&从普通网页功能调用,我是否需要同时创建扩展程序和应用程序?这对最终用户来说会非常混乱。

2 个答案:

答案 0 :(得分:4)

是的,您需要应用和扩展程序。应用程序故意缺乏修改网页的API。这就是扩展的来源。

我遇到了同样的问题,并且由于完全相同的原因不得不制作两个单独的应用程序。 (JSTorrent contextmenu extension&& JSTorrent)。

我相信有一些方法可以将安装对话框从一个触发到另一个,但我还没有尝试过这样做。如果有人有关于如何做到这一点的例子,那么在这里添加就好了!

答案 1 :(得分:0)

考虑在应用中使用<webview>。您将能够在那里显示Web内容,并且您可以更轻松地在应用程序和内容之间进行通信。它将产生一个可安装的项目。