目前,安装Chrome扩展程序(在开发中工作时)的唯一方法是将其从桌面拖到浏览器上,然后在弹出窗口中单击"添加".我宁愿让整个过程自动化.我目前以编程方式构建,打包和签署我的CRX,但我仍然坚持最后的手动步骤.这可能吗?
我尝试创建自己的URL来安装CRX(参见此处:将我的URL添加到ExtensionInstallSources首选项后,仍然不允许安装".crx"打包应用程序)但这不起作用.
我希望这个安装是永久性的,而不是只在当前运行期间持续的临时安装.
这是一个老问题,但你最近更新了它,所以......
除了 很少应用的企业策略之外,没有完全自动化的方法.如果那不是一个选择,那你就不走运了.这是Chrome团队在2014年做出的一项安全决定,因为这样做的恶意软件非常猖獗.这是关于这个主题的最新帖子.
在Windows计算机上,企业策略force_install
是唯一无法确认的策略,但它需要Windows域中的计算机和所述域中的管理员权限才能启用.我不是100%确定它在Linux/Mac上是如何工作的,但这是一个相关的FAQ.
有一种安装扩展程序的程序化方法,但现在它只适用于在CWS中发布的扩展程序(以便Google可以在滥用的情况下拔掉插件).此处对此进行了描述,但在添加此浏览器后第一次启动浏览器时,仍需要用户手动批准.例如,安装了Skype的点击呼叫等各种合法的捆绑扩展.
对于解压缩的扩展,您可以使用命令行标志运行:
--load-extension=
要在.crx文件中安装打包扩展,可以使用"外部扩展"机制从autoupdate url或本地路径自动安装:
https://developer.chrome.com/extensions/external_extensions
有两点需要注意:
- 因为这种机制主要用于分发给最终用户而不是用于测试,所以有一个允许用户选择加入安装的确认对话框.
- 我们最终可能会在我们强制执行"必须来自webstore"限制的地方弃用基于本地路径的安装,并且只支持autoupdate url(必须是webstore更新URL)方法.