Работа с расширениями

Оглавление


Описание

Добавлено в ZennoPoster 7.6.0.0 в статусе “Beta“

С помощью данного действия вы сможете управлять расширениями в браузере.


Как добавить действие в проект?

Через контекстное меню Добавить действиеБраузерРабота с расширениями

Либо воспользуйтесь умным поиском.


Где это можно применить?

  • Блокировка рекламы на сайтах

  • Использование крипто-кошельков и различные взаимодействия с блокчейном

  • Подключение к VPN

  • Любые другие функции, которые дают расширения браузера


Как работать с экшеном?

Активировать расширение

Активация расширения - это открытие его всплывающего окна (Popup), если оно есть.

Кубик активирует расширение по его имени или id (аналог клика по иконке расширения в обычном браузере)

  • Имя или ID расширения - по какому значению искать.

  • Значение - значение, по которому будет искаться расширение для активации.

Чтобы получить Id или Название расширения, используйте опцию Получить список расширений

 

1 2 3 var extension1 = instance.GetExtensionById("EXTENSION_ID"); extension1 = instance.GetExtensionByName("EXTENSION_NAME"); extension1.Activate();

Установить расширение

 

Устанавливает расширение по CRX файлу.

О том как скачать расширение в виде CRX файла описано ниже в данной статье, абзац Как скачать crx файл расширения.

  • Путь к файлу - путь к crx файлу

“Пауза” была добавлена в 7.7.0.0

  • Пауза (сек.) - пауза может понадобиться при установке некоторых расширений, чтобы гарантировать, что оно корректно установится, перед тем, как с ним начнут работать.

1 instance.InstallCrxExtension("PATH_TO_CRX_FILE");

Удалить расширение

Удаляет расширение по его имени или id (аналог клика по иконке расширения в обычном браузере)

  • Имя или ID расширения - по какому значению искать.

  • Значение - значение, по которому будет искаться расширение для активации.

Чтобы получить Id или Название расширения, используйте опцию Получить список расширений

 

1 2 3 4 5 6 var extension1 = instance.GetExtensionById("EXTENSION_ID"); extension1 = instance.GetExtensionByName("EXTENSION_NAME"); instance.UninstallExtension(extension1); // OR... instance.UninstallExtension("EXTENSION_ID");

Получить список расширений

Возвращает в список информацию о всех установленных расширениях

  • В каком формате возвращать - формат, в котором информация будет сохранена в список (Название, ID или Название и ID)

  • Поместить результат в список - в какой список будут возвращены данные о расширениях

1 2 3 var allExtensions = instance.GetAllExtensions(); //allExtensions[0].Name //allExtensions[0].Id

Как сохранить состояние расширения между запусками проекта?

Для этого нужно использовать профиль-папки. Все установленные расширения и их состояние автоматически будет сохраняться в неё.


Как скачать crx файл расширения

Подготовка браузера

Вначале необходимо подготовить ваш домашний браузер Chrome.

  1. Перейдите в магазин расширений

  2. Найдите одно из расширений, которое может скачивать crx файлы со страниц расширений и установите его в свой браузер.
    Примеры таких расширений:

    1. CRX Extractor/Downloader - он в дальнейшем будет использоваться для примера.

    2. Get CRX

    3. Extension Source Downloader

Скачивание файла расширения

Скачивание crx-файла на примере CRX Extractor/Downloader

  1. Перейдите на страницу нужного вам расширения. Например - Google Translate

  2. Активируйте расширение и нажмите на кнопку скачивания расширения

  3. Выберите куда сохранить файл


Полезные ссылки