上传Chrome扩展程序以存储包括本机应用程序

时间:2014-05-23 14:42:16

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

我有我的第一个全新的谷歌浏览器扩展程序,我想上传到Chrome网上商店。问题是我的扩展是通过stdio将本机消息传递给c ++ exe。扩展还需要安装注册表项。

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

1 个答案:

答案 0 :(得分:4)

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

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

  • 部分自动化安装扩展程序的方法:您可以通过注册表预加载扩展程序。这仅适用于chrome web-store(CWS)上的扩展。我认为这需要重启chrome。当然,用户会收到安装扩展的通知。见这里 - https://developer.chrome.com/extensions/external_extensions

  • 还有一些名为" inline installation" - 不完全"自动",但这应该使您的用户更容易安装来自"内部"您的网站(与CWS相对)。扩展仍然需要托管在CWS上,但用户无需在那里导航。 请参阅此处 - https://developer.chrome.com/webstore/inline_installation(特别是有关已验证网站的行部分 - 这要求您向Google注册您的网站 - 因此可能会使此技术对您无用)