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, если какое-то из перечисленных расширений было включено.