shell 以编程方式加载未打包的Chrome扩展

csbfibhn  于 2023-05-01  发布在  Shell
关注(0)|答案(5)|浏览(158)

是否可以从命令行加载和卸载未打包的Chrome扩展程序?

dfuffjeb

dfuffjeb1#

是的,虽然只是暂时的 *:

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

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

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

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

  • 当你关闭浏览器,并再次启动它 * 没有 * 命令行参数,然后扩展将从安装的扩展列表中消失。
cqoc49vn

cqoc49vn2#

可以使用--load-and-launch-app=path/to/app安装
它适用于应用程序和扩展程序。(我在Chrome版本35上测试过。0.1916.153米)
我不确定是否还有其他卸载命令。我发现this list of chromium commands非常有用。

5hcedyr0

5hcedyr03#

3种方式离线安装/使用Chrome扩展程序:
**方法A:**拖放(简单)

  • 拖放ABP。crx on:chrome://扩展安装
    **优点:**安装web和非westore扩展
    **缺点:**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修复了提取的扩展错误:~~~~~~~~~~~~~~~

  • 不会加载:创建包含清单文件的文件夹的快捷方式,例如:akkmfdhlogbbbcgojknhfgppcionopk\5.4.7_0
  • 元数据:Extension\delete _metadata文件夹
  • 禁用:打开清单。json与notepad & locate:

“name”:“MSG_appName",
“offline_enabled”:真的
创建:“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到:C:\Google\Chrome\User Data\Default\Extensions
  • 复制:%LocalAppData%\Google\Chrome\User Data\Default\secure preferences到:C:\Google\Chrome\User Data\Default\secure preferences
  • 复制:%LocalAppData%\Google\Chrome\User Data\Default\Local Extension Settings到:C:\Google\Chrome\用户数据\默认\本地扩展设置
  • 创建WinRar SFX:提取C:\Google到:%LocalAppData%\Google

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

**优点:**从本地/非本地PC批量安装Web和非网络商店应用程序
**缺点:**Google快速&永久禁用非网店扩展

当SFX导入安全首选项文件时,它会将旧的扩展名/设置替换为导入

恢复Chrome备份:

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

ctehm74n4#

尝试从任务管理器中删除所有现有的Chrome示例:TASKKILL /IM chrome.exe /Fchrome.exe --load-extension=path/to/extension应该可以工作
下面这段用于控制台应用程序的C#代码可以提供帮助

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());

        }
    }
iq0todco

iq0todco5#

我拿了previous answers,在mac上得到了适合我的完美脚本。
我想和你们分享

open -a chromium --args --load-extension=$PWD/build --force-dev-mode-highlighting --no-default-browser-check

相关问题