Загрузить распакованное расширение Chrome программно

можно ли загружать и выгружать распакованного расширения Chrome из командной строки?

4 ответов


да, хотя только временно *:

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

если вы хотите загрузить несколько расширений, просто разделить путь запятой:

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

заменить chromium С chrome.exe (или все, что используется для запуска браузера Chrome/Chromium).

* когда вы закрываете браузер и запускаете его снова без аргумент командной строки, то расширение исчезнет из списка установленных расширений.


можно установить с помощью --load-and-launch-app=path/to/app

он работает как для приложений, так и для расширений. (Я тестировал на chrome версии 35.0.1916.153 m)

Я не уверен, что есть другая команда для удаления. Я нашел этот список команд chromium что очень полезно.


3 способа установки / использования расширений Chrome offline:


Метод A: Drag & Drop (Простой)

  • Drag & drop ABP.crx on: chrome: / / расширения для установки

плюсы: устанавливает расширения web & non-westore

плюсы: Google быстро и навсегда отключает расширения, отличные от webstore


Метод B: загрузить распакованные расширения/сайт 7zip для распаковки/ABP используется в качестве примера

  • распаковать ABP.CRX это: C:\ABP
  • загрузить 1: ярлык: "C:\Program файлы (x86)\Google\Chrome\Application\chrome.exe " --load-extension="C:\ABP"
  • нагрузка 2: "C:\Program файлы (x86)\Google\Chrome\Application\chrome.exe " --load-extension="C:\ABP,C:\IEtab"

плюсы: постоянно включает расширения, отличные от веб-магазина, до тех пор, пока вы используете пользовательский ярлык

плюсы: Расширения загружаются только через пользовательский ярлык

~~~~~~~~~~~~~~~ 3 исправления извлеченных ошибок расширения: ~~~~~~~~~~~~~~~

  • Не загружается: создайте ярлык для папки, содержащей файл манифеста, например: akkmfdhlogbapbcgojknhfgppcionopk\5.4.7_0

  • метаданные: расширение\удалить папку _metadata

  • отключено: открыть манифест.json с блокнотом и найдите:

"имя": "MSG_appName",

"offline_enabled": true,

Create:" offline_enabled": true, если он не существует


Метод C: WinRar SFX (массовая установка локальных/нелокальных приложений профиля)

Chrome извлекает все плагины для: Папка %LocalAppData%\Гугл\Пользовательские Данные\По Умолчанию\Расширения

список расширений по идентификатору веб-магазина. Пример: ABP=cfhdojbkjhnklbpkdaibdccddilifddb

ABP нужны 3 файла: некоторые расширения может потребоваться только 2

  • установить все необходимые плагины, удалить все не нужно. Выход Из Chrome.
  • резервное копирование: %LocalAppData%\Google для: C:\Backup\Google
  • копировать папке %LocalAppData%\Гугл\Хром\пользовательские данные\по умолчанию\расширения: C:\Google\Chrome\User по умолчанию\данные\расширения
  • копировать папке %LocalAppData%\Гугл\Хром\пользовательские данные\по умолчанию\обеспечить преференции: C:\Google\Chrome\User по умолчанию\сведения\безопасной предпочтения
  • копировать: Папка %LocalAppData%\Гугл\Хром\пользовательские данные\по умолчанию\локальные расширения: C:\Google\Chrome\User по умолчанию\настройки\локальные расширения
  • создать WinRar SFX: извлечение C:\Google кому: %LocalAppData%\Google

(ABP хранит настройки: %LocalAppData%\Google\User Data\Default\Local Extension Settings)

плюсы: массовая установка web & non-webstore apps, с локального/нелокального ПК

плюсы: Google быстро & навсегда отключает расширения, отличные от webstore

когда SFX импортирует файл безопасных настроек, он заменяет старые расширения / настройки импортированными

Восстановление Резервной Копии Chrome:

  • выйти из Chrome и удалить %LocalAppData%\Google\Chrome
  • копировать C:\Backup\Google кому: %LocalAppData%\Google
  • Запуск Chrome

попробуйте убить все существующие экземпляры Chrome из Диспетчера задач:TASKKILL /IM chrome.exe /F а то chrome.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());

        }
    }