我们公司希望将我们的软件(Windows 的二进制 .exe)与简单的 chrome 扩展(仅内容脚本{它不使用 chrome API})捆绑在一起。
我们的二进制 .exe 将动态生成一个字符串,该字符串必须传递给我们的 chrome 扩展程序。
我的问题是 - 怎么做?
似乎 chrome 扩展缺少某种配置文件。如果我可以创建一个 EXTENSION-ID.ini 并在那里设置配置或将其放在注册表中(如果是 Windows),那就太好了。
或者,我想我可以让我的二进制文件动态地将我们插件的每个文件(.js、.manifest)构建到一个单独的文件夹中,设置我们需要传递的这个字符串,然后将这个文件夹打包到一个 .crx 中,最后设置 Windows 注册表项,告诉 chrome 在初始化时安装此扩展。(但这似乎不是一个实用的解决方案,并且仍然必须重新启动浏览器才能获得更新的字符串值)。
我尝试部署一个 .crx 并通过使我的扩展程序注入页面中的脚本标记来从外部本地文件加载配置
<script src="file://c:/path/to/configs.js"></script>
但它没有用,不知道为什么 - 也许扩展无法访问 file:// 协议?
看起来可以使用 chrome.extension.getURL() 通过 javascript 访问扩展本地路径;但这也无济于事,因为我想没有简单的方法可以将文件插入已打包的 .crx .... 如果它还没有打包,我的意思是,如果它只是一个包含文件的文件夹,那么 chrome不会让我安装扩展。天啊...