Загрузить распакованное расширение 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());
}
}