Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome 如何通过命令行安装crx Chrome扩展?_Google Chrome_Google Chrome Extension_Automation_Google Chrome Devtools - Fatal编程技术网

Google chrome 如何通过命令行安装crx Chrome扩展?

Google chrome 如何通过命令行安装crx Chrome扩展?,google-chrome,google-chrome-extension,automation,google-chrome-devtools,Google Chrome,Google Chrome Extension,Automation,Google Chrome Devtools,目前,安装Chrome扩展的唯一方法(在开发过程中)是将其从桌面拖到浏览器上,然后单击弹出窗口上的“添加”。我更愿意使整个过程自动化。我目前以编程的方式构建、打包和签署我的CRX,但仍停留在最后的手动步骤。这可能吗 我尝试创建自己的URL来安装CRX(请参见此处:),但没有成功 我希望此安装是永久性的,而不是仅在当前运行期间持续的临时安装。对于未打包的扩展,您可以使用命令行标志运行: <path to chrome> --load-extension=<path to exte

目前,安装Chrome扩展的唯一方法(在开发过程中)是将其从桌面拖到浏览器上,然后单击弹出窗口上的“添加”。我更愿意使整个过程自动化。我目前以编程的方式构建、打包和签署我的CRX,但仍停留在最后的手动步骤。这可能吗

我尝试创建自己的URL来安装CRX(请参见此处:),但没有成功


我希望此安装是永久性的,而不是仅在当前运行期间持续的临时安装。

对于未打包的扩展,您可以使用命令行标志运行:

<path to chrome> --load-extension=<path to extension directory>
——加载扩展=
要在.crx文件中安装打包的扩展名,可以使用“外部扩展名”机制从自动更新url或本地路径自动安装:

有两点值得注意:

-由于此机制主要用于分发给最终用户,而不是用于测试,因此有一个确认对话框,允许用户选择安装


-我们最终可能会在强制执行“必须来自webstore”限制的地方拒绝基于本地路径的安装,并且只支持自动更新url(必须是webstore更新url)方法

这是一个老问题,但您最近更新了它,所以

除此之外,还没有完全自动化的方法来实现这一点,这一点很少适用如果这不是一个选项,那你就倒霉了。这是Chrome团队在2014年做出的一项安全决定,因为这样做的恶意软件非常猖獗。这是一个例子

  • 在Windows计算机上,是唯一没有确认的,但它需要Windows域中的计算机和所述域中的管理员权限才能启用。我不是100%确定它在Linux/Mac上是如何工作的,但这里有一个例子

  • 有一种程序化的方法来安装扩展,但现在它只适用于在CWS中发布的扩展(这样谷歌就可以在滥用的情况下拔掉插头)。是的,但添加后首次启动浏览器时,仍需要用户手动批准。例如,这就是如何安装各种合法的捆绑扩展,如Skype的Click-to-call


  • 我很想知道为什么需要在开发模式下打包到CRX中?在里面chrome://extensions/ 我总是勾选“开发者模式”框,然后勾选“加载未打包的扩展”。当我更改代码时,我只需单击“重新加载”选项。因为我们最终将在内部托管此代码,并且需要找到一种方法来自动安装和更新。@BenWells您知道是否有办法做到这一点或Chromium团队的计划吗?允许命令行安装扩展似乎是一个明显的安全漏洞,所以这可能永远不可能。我已通过在扩展名目录中打开相应的文件手动编辑了扩展名。您能手动安装、记录扩展id并自动更新吗?@Teepeemm no.自动更新很简单,我们需要的是在网络中的计算机上进行安装。我无法在某个web地址托管crx,也无法让用户从该地址安装。我可以手动安装它,然后从那时起在
    更新url
    上更新它,但我想从那里开始安装。但浏览器只是告诉我这是不允许的。请记住,您也可以使用组策略强制域上的所有用户下载扩展。我可以通过更多调整来做到这一点。但是,“扩展目录路径”是.crx文件的路径,对吗?但这意味着,每次你启动chrome时,这个命令都会安装扩展。扩展只能安装一次。启动带有已安装扩展的chrome的命令是什么?