google-chrome-extension - 如果我想要 chrome.socket 和上下文菜单,是否需要同时创建扩展程序和打包应用程序?

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

我正在开发需要的 chrome 扩展程序/应用程序

  • 使用 chrome.socket API 以 UDP 二进制协议(protocol)与 Intranet 服务通信
  • 需要从非应用网页中提取 DOM 内容。这可以使用小书签来完成,Browser Actions , page actions ,或 Chrome 上下文菜单。

有两个chrome.contextMenus API

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

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

最佳答案

是的,您需要应用程序和扩展程序。应用程序故意不包含修改网页的 API。这就是扩展的用武之地。

我遇到了同样的问题,出于完全相同的原因不得不制作两个单独的应用程序。 (JSTorrent 上下文菜单扩展 && JSTorrent)。

我相信有一些方法可以触发从一个到另一个的安装对话框,但我还没有尝试这样做。如果有人有如何执行此操作的示例,那么在此处添加会很棒!

关于google-chrome-extension - 如果我想要 chrome.socket 和上下文菜单,是否需要同时创建扩展程序和打包应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18820155/

相关文章:

javascript - setBadgeText chrome 扩展丢失计数

javascript - 如何将异步回调中的字符串添加到一起?

google-chrome-extension - 测试 Chrome 应用内付款

javascript - Chrome.system.cpu API 用法

sockets - Chrome应用程序sockets.tcpServer无法接收数据

javascript - 请求缺少有效的 API key - Google 表格

google-chrome-extension - 是否可以使用Clojurescript或Google Closure编写Chrome扩展程序或网络应用程序?

javascript - 我可以从 Chrome 打包应用程序的后台页面调用变量或函数吗?

google-chrome-extension - Chrome PNaCl 应用内联安装

javascript - 为什么浏览器操作总是被触发?为什么新闻没有被解雇?