Перейти к основному содержимому

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

🔗 Оригинальная страница — Источник данного материала


Описание

Информация

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

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

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

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

image-20211205-055017

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

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

  • Блокировка рекламы на сайтах
  • Использование крипто-кошельков и различные взаимодействия с блокчейном
  • Подключение к VPN
  • Любые другие функции, которые дают расширения браузера

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

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

image-20211205-055144

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

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

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

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

Аналог на C#
var extension1 = instance.GetExtensionById("EXTENSION_ID");
extension1 = instance.GetExtensionByName("EXTENSION_NAME");
extension1.Activate();

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

image-20220111-112323

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

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

  • Путь к файлу - путь к crx файлу
Информация

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

  • Пауза (сек.) - пауза может понадобиться при установке некоторых расширений, чтобы гарантировать, что оно корректно установится, перед тем, как с ним начнут работать.
Аналог на C#
instance.InstallCrxExtension("PATH_TO_CRX_FILE");

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

image-20211205-055444

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

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

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

Аналог на C#
var extension1 = instance.GetExtensionById("EXTENSION_ID");
extension1 = instance.GetExtensionByName("EXTENSION_NAME");
instance.UninstallExtension(extension1);

// OR...
instance.UninstallExtension("EXTENSION_ID");

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

image-20211205-055553

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

  • В каком формате возвращать - формат, в котором информация будет сохранена в список (*Название, *ID или *Название и ID)
  • Поместить результат в список - в какой ❗→ список будут возвращены данные о расширениях
Аналог на C#
var allExtensions = instance.GetAllExtensions();
//allExtensions[0].Name
//allExtensions[0].Id

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

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


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

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

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

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

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

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

  4. Get CRX

  5. Extension Source Downloader

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

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

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

image-20211109-113058

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

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