ChromeExt

class · пространство имён z3n7 · исходник Browser/ChromeExt.cs

public class ChromeExt

Старый вариант Extension: только инстансы Chromium, менеджер ставится из CRX.

Конструкторы

ChromeExt

public ChromeExt(IZennoPosterProjectModel project, bool log = false)

исходник

Создаёт помощника без инстанса; работает только GetVer.

Параметр Описание
log Не используется.
public ChromeExt(IZennoPosterProjectModel project, Instance instance, bool log = false)

исходник

Создаёт помощника для инстанса.

Параметр Описание
log Не используется.

Методы

GetVer

public string GetVer(string extId)

исходник

Читает версию установленного расширения из {pathProfileFolder}\Default\Secure Preferences.

Параметр Описание
extId Id расширения.

Возвращает: Версия. Бросает исключение, если в файле нет такого расширения или версии.

Install

public bool Install(string extId, string fileName, bool log = false)

исходник

Устанавливает CRX-файл, если расширение с таким id ещё не установлено.

Параметр Описание
extId Id расширения.
fileName Имя CRX-файла в {project.Path}.crx\.
log Не используется.

Возвращает: true, если установлено сейчас. Если файла нет, бросает исключение.

Rm

public void Rm(string[] ExtToRemove)

исходник

Удаляет расширения; сбои игнорируются.

Параметр Описание
ExtToRemove Id расширений.

Switch

public bool Switch(string toUse = "", bool log = false)

исходник

Включает перечисленные расширения и выключает все остальные через страницу One-Click Extensions Manager (если его нет, сначала устанавливает). Эмуляция мыши потом восстанавливается. Только для инстансов Chromium.

Параметр Описание
toUse Имена или id расширений, которые должны остаться включёнными; сверяются как подстроки этого текста.
log Не используется.

Возвращает: true, если какое-то из перечисленных расширений было включено.