Раздел в процессе написания и будет часто обновляться.
Важно: стабильным и официально поддерживаемым считается только API из window.editorAPI.
Объект window.editor доступен для изучения и экспериментов, но его структура может меняться без предупреждения и не гарантируется совместимость между версиями.
Типичный плагин состоит из двух частей:
Шапка с метаданными в формате комментариев UserScript.
Код плагина, как правило обёрнутый в IIFE (немедленно вызываемую функцию), чтобы не засорять глобальную область видимости.
Пример:
// ==UserScript==
// @name Test plugin
// @namespace example-illystray
// @description A test plugin that does nothing
// @logo_url https://bdecdn.com/icon/icon-192x192.png
// @author illystray
// ==/UserScript==
Обязательные поля:
@name - Человекочитаемое имя плагина. Отображается в интерфейсе.
@namespace - Уникальный идентификатор плагина. По нему определяется обновление/замена.
Необязательные поля:
@description - Краткое описание того, что делает плагин.
@logo_url - URL логотипа/иконки плагина. Изображение или SVG.
@author - Имя/ник автора.
Рекомендуемый шаблон:
(() => {
const log = (...args) => console.log('[Plugin name]', ...args);
// Your code here
})();