使用命令行启用/禁用谷歌浏览器扩展
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 服务器,您的扩展程序可以通过该服务器进行通信。但是,在这种情况下可以冒充您的扩展程序。
【讨论】:
以上是关于使用命令行启用/禁用谷歌浏览器扩展的主要内容,如果未能解决你的问题,请参考以下文章