我有我的第一个全新的Google chrome扩展程序,我想将其上传到chrome网站商店。问题是我的扩展程序正在使用通过stdio到c ++ exe的本机消息传递。该扩展还需要安装注册表项。
是否可以将所需文件上传到chrome网站商店(包括exe和dll依赖项)?有没有一种方法可以自动安装注册表项(将消息从chrome扩展名js发送到exe)和注册dll?
最佳答案
chrome扩展(和本机消息传递)背后的想法是限制NPAPI的巨大安全漏洞:在浏览器和运行该浏览器的桌面之间建立鸿沟。因此,您需要执行两个单独的安装:一个用于扩展,另一个用于本机代码。
据我所知,您无法将二进制文件与扩展名捆绑在一起。但是您也许可以(部分)用另一种方式做到这一点:让本机代码也安装扩展:
有一种方法可以部分自动化安装扩展的过程:您可以通过注册表预加载扩展。这仅适用于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/