javascript - 上传 chrome 扩展程序到存储,包括 native 应用程序

标签 javascript google-chrome-extension chrome-native-messaging

我有第一个全新的 google chrome 扩展程序,我想将其上传到 chrome 网上应用店。问题是我的扩展正在通过 stdio 使用 native 消息传递到 c++ exe。该扩展还需要安装注册表项。

是否可以将所需文件上传到chrome网上商店(包括exe和dll依赖项)?有没有办法自动安装注册表项(从chrome扩展js向exe发送消息所需),并注册dll?

最佳答案

chrome 扩展(和 native 消息传递)背后的想法是限制 NPAPI 的巨大安全漏洞:在浏览器和运行它的桌面之间创建鸿沟。因此,您需要执行两次单独的安装:一次用于扩展,另一次用于 native 代码。

  • 据我所知,您无法将二进制文件与扩展程序捆绑在一起。但您也许可以(部分)以相反的方式执行此操作:让 native 代码安装扩展:

  • 有一种方法可以部分自动化安装扩展程序的过程:您可以通过注册表预加载扩展程序。这仅适用于 Chrome 网上应用店 (CWS) 上的扩展程序。我相信这需要重新启动 chrome。当然,用户会收到已安装扩展的通知。请参阅此处 - https://developer.chrome.com/extensions/external_extensions

  • 还有一种称为“内联安装”的东西 - 不太“自动”,但这应该使您的用户更容易从您的站点“内部”安装扩展(而不是 CWS)。该扩展仍然需要托管在 CWS 上,但用户不需要导航到那里。 请参阅此处 - https://developer.chrome.com/webstore/inline_installation (尤其是行部分 - 关于经过验证的网站 - 要求您向 Google 注册您的网站 - 因此可能会使该技术对您毫无用处)

关于javascript - 上传 chrome 扩展程序到存储,包括 native 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23832132/

相关文章:

javascript - 对ajax的递归调用导致内存泄漏?

jquery - Chrome 扩展自定义光标

google-chrome-extension - 通过 CSS 文件向页面添加 CSS

google-chrome - 后台js中的chrome扩展卸载事件

c# - Chrome 原生消息

javascript - 网格状、多重响应图像

javascript - 如何发现表格中所有的输入文本框都是空的?

javascript - d3 Choropleth 的 JSON 格式

c++ - chrome 原生消息 : can a native host executable start with arguments?

google-chrome - Chrome 扩展程序出现以下错误 "This extension may have been corrupted."