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

Google chrome extension 我是否需要同时创建扩展和;如果我想要chrome.socket和上下文菜单,是否打包应用程序?,google-chrome-extension,google-chrome-app,Google Chrome Extension,Google Chrome App,我正在开发一个需要 使用chrome.socketAPI以UDP二进制协议与内部网服务通信 需要从非应用程序网页中提取DOM内容。这可以使用bookmarklet、或chrome上下文菜单来完成 有两个chrome.contextMenuAPI 一个用于打包应用程序,另一个用于扩展。前者只将上下文菜单插入应用程序包,而不是普通网页 如果我需要从正常网页功能调用chrome.socket&那么我需要创建扩展和应用程序吗?这会让最终用户非常困惑。考虑在应用程序中使用。您将能够在那里显示w

我正在开发一个需要

  • 使用
    chrome.socket
    API以UDP二进制协议与内部网服务通信
  • 需要从非应用程序网页中提取DOM内容。这可以使用bookmarklet、或chrome上下文菜单来完成
有两个
chrome.contextMenu
API

一个用于打包应用程序,另一个用于扩展。前者只将上下文菜单插入应用程序包,而不是普通网页


如果我需要从正常网页功能调用
chrome.socket
&那么我需要创建扩展和应用程序吗?这会让最终用户非常困惑。

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

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

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


我相信有很多方法可以触发安装对话框,但我还没有尝试过。如果有人有如何做到这一点的例子,这将是伟大的添加在这里

应用程序定义的上下文菜单是否出现在嵌入式
应用程序内容中?目前,没有。但问题文本表明,提问者对实际的UI机制(与标题相比,标题仅命名了一种机制)是灵活的,因此该建议可能是相关的。刚刚提出了一个api: