以编程方式加载解压缩的Chrome扩展程序

时间:2013-12-26 09:45:57

标签: shell google-chrome command-line google-chrome-extension

是否可以从命令行加载和卸载解压缩的Chrome扩展程序?

4 个答案:

答案 0 :(得分:16)

是的,虽然只是暂时*:

chromium --load-extension=path/to/extension

如果要加载多个扩展名,只需用逗号分隔路径:

chromium --load-extension=path/to/extension,path/to/another/extension

chromium替换为chrome.exe(或用于启动Chrome / Chromium浏览器的任何内容)。

*关闭浏览器并再次启动而不命令行参数时,扩展名将从已安装的扩展名列表中消失。

答案 1 :(得分:4)

可以使用--load-and-launch-app=path/to/app

进行安装

它适用于应用和扩展程序。 (我在chrome版本35.0.1916.153 m上进行了测试)

我不确定还有另一个卸载命令。我发现this list of chromium commands非常有用。

答案 2 :(得分:2)

3种方式离线安装/使用Chrome扩展程序:

方法A:拖动&掉落(简单)

  • 拖动&删除ABP.crx:chrome://要安装的扩展程序

优点:安装网络&非西部扩展

缺点: Google快速&永久禁用非网店扩展

方法B:加载解压缩的扩展名/ 7zip以解压缩/ ABP用作示例

  • UnZip ABP.crx:C:\ ABP
  • 加载1:快捷方式:“C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe” - load-extension =“C:\ ABP”
  • 加载2:“C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe” - load-extension =“C:\ ABP,C:\ IEtab”

优点:只要您使用自定义快捷方式

,即可永久启用非网络商店扩展程序

缺点:只能通过自定义快捷方式

加载扩展程序

~~~~~~~~~~~~~~~ 3修复了提取的扩展错误:~~~~~~~~~~~~~~~

  • 无法加载:创建包含清单文件的文件夹的快捷方式,例如: akkmfdhlogbapbcgojknhfgppcionopk \ 5.4.7_0

  • 元数据:Extension \ delete _metadata文件夹

  • 已禁用:使用记事本打开manifest.json&定位:

“name”:“ MSG_appName ”,

“offline_enabled”:true,

创建:“offline_enabled”:如果不存在,则为true

方法C: WinRar SFX(批量安装本地/非本地个人资料应用)

Chrome将所有插件解压缩到: %LocalAppData%\ Google \ User Data \ Default \ Extensions

按网上商店ID列出的扩展程序列表。示例:ABP = cfhdojbkjhnklbpkdaibdccddilifddb

ABP需要3个文件:某些扩展名可能只需要2个

  • 安装所需的所有插件,删除所有不需要的插件。退出Chrome。
  • 备份:%LocalAppData%\ Google到:C:\ Backup \ Google
  • 复制:%LocalAppData%\ Google \ Chrome \ User Data \ Default \ Extensions to:C:\ Google \ Chrome \ User Data \ Default \ Extensions
  • 复制:%LocalAppData%\ Google \ Chrome \ User Data \ Default \ secure preferences to:C:\ Google \ Chrome \ User Data \ Default \ secure preferences
  • 复制:%LocalAppData%\ Google \ Chrome \ User Data \ Default \ Local Extension Settings to:C:\ Google \ Chrome \ User Data \ Default \ Local Extension Settings
  • 创建WinRar SFX:将C:\ Google解压缩到:%LocalAppData%\ Google

(ABP存储设置:%LocalAppData%\ Google \ User Data \ Default \ Local Extension Settings)

优点:群发安装网络&来自本地/非本地电脑的非网上商店应用

缺点: Google快速&永久禁用非网店扩展

当SFX导入安全首选项文件时,它会用导入的

替换旧的扩展名/设置

还原Chrome备份:

  • 退出Chrome&删除%LocalAppData%\ Google \ Chrome
  • 将C:\ Backup \ Google复制到:%LocalAppData%\ Google
  • 启动Chrome

答案 3 :(得分:0)

尝试从任务管理器中删除所有现有的Chrome实例:chrome.exe --load-extension=path/to/extension然后class Program { static void Main(string[] args) { Process cmd = new Process(); cmd.StartInfo.FileName = "cmd.exe"; cmd.StartInfo.RedirectStandardInput = true; cmd.StartInfo.RedirectStandardOutput = true; cmd.StartInfo.CreateNoWindow = true; cmd.StartInfo.UseShellExecute = false; cmd.Start(); //kill all chrome instances cmd.StandardInput.WriteLine("TASKKILL /IM chrome.exe /F"); //path to chrome.exe cmd.StandardInput.WriteLine("cd C:\\Program Files (x86)\\Google\\Chrome\\Application"); //load extension cmd.StandardInput.WriteLine("chrome.exe --load-extension={path-to-extension}"); cmd.StandardInput.Flush(); cmd.StandardInput.Close(); Console.WriteLine(cmd.StandardOutput.ReadToEnd()); } } 应该正常工作

这个适用于控制台应用程序的C#代码可以提供帮助

{{1}}