使用命令行启用/禁用谷歌浏览器扩展

Posted

技术标签:

【中文标题】使用命令行启用/禁用谷歌浏览器扩展【英文标题】:enabled/disabled google chrome extension with command line 【发布时间】:2016-09-18 11:59:17 【问题描述】:

有没有办法通过命令行启用/禁用 google chrome 扩展? 我想启用终端已安装的 un 扩展。

【问题讨论】:

没有这样的选项,但是你可以编写自己的扩展来管理其他人,并通过命令行或其他方法进行控制。 谢谢。我会尝试这种方式并找到一些例子。 【参考方案1】:

使用扩展参数启动 Chrome 可能会对您有所帮助。 例子: 使用 cmd 启动 chrome "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -no-first-run --load-extension="extension path"

【讨论】:

这不允许更改是否在 Chrome 运行时启用扩展。 是的,必须以这种方式启动新的 Chrome Instant。【参考方案2】:

这是 wOxxOm 在 cmets 中提出的架构示例:

一个扩展可以启用/禁用具有chrome.management API和"management"权限的其他扩展。 扩展可以生成一个伴随守护进程,该进程使用Native Messaging 的chrome.runtime.connectNative() 与操作系统的其余部分进行通信。 所述守护程序可以创建一个命名管道,您可以从命令行写入该命名管道,并使用本机消息传递协议将发送到管道的任何命令传递给扩展。

请注意,无法从“外部”直接联系 Chrome:它必须自己生成一个进程,然后您才能与该进程通信。

或者(如果您不想使用本机消息传递协议,或者希望守护程序独立于 Chrome 存在),您的守护程序可以打开本地 WebSockets 服务器,您的扩展程序可以通过该服务器进行通信。但是,在这种情况下可以冒充您的扩展程序。

【讨论】:

以上是关于使用命令行启用/禁用谷歌浏览器扩展的主要内容,如果未能解决你的问题,请参考以下文章

如何修复:谷歌浏览器的 CORB 块(Axios 请求)

谷歌浏览器怎么使用本地下载?

win7系统启用谷歌浏览器cookie的方法

如何在谷歌浏览器中禁用站点隔离?

angular js 的路由怎么在谷歌浏览器中不能用

谷歌浏览器 怎么用js复制东西到剪贴板