Skip to content

Latest commit

 

History

History
31 lines (17 loc) · 2.91 KB

File metadata and controls

31 lines (17 loc) · 2.91 KB

Регулярные выражения не должны иметь вид:

var regex= /test/;

Все регулярные выражения для переносимости между браузерами должны быть созданы как новый объект:

var regex= new RegExp("test");

Все глобальные функции и переменные должны начинаться с двух знаков подчеркивания:

function __example()

Комментарии к коду на русском языке.

После внесения правок необходимо запустить deploy.py для сборки релизов.

Для вынесения изображений (которые хранятся в data-url) за пределы кода необходимо скрывать их data-url за псевдотэгом:

<img src='[DEPLOY:image64]images/path.png[/DEPLOY]'>

Если функция не сможет работать или бесполезна на каком-то из проектов Сети Знаний", то она должна проверять location, дабы не быть задействованной где не надо.

Каждый аддон представляет собой один файл в папке addons, они должны быть написаны с учетом того, что их код будет объединяться с кодом userjsloader путем помещения кода аддонов в конец. Функция с аддоном должна иметь то же имя, что и файл, только с двумя знаками подчеркивания в начале.
Файл: test.js Функция: function __test()

deploy.py способен автоматически обновлять расширение в Хроме, но для этого нужно, чтобы не были открыты вкладки с настройками расширений, и изменения вступят в силу после перезапуска Хрома. В целом, это быстрее, чем вручную импортировать код в расширение.
Если включено автоматическое обновление расширения Хрома, и деплой выдает ошибку, то это значит, что либо Хром запущен с открытой вкладкой настроек расширения, либо отсутствует локальное хранилище расширения. Необходимо создать любое правило и сохранить.

Настройки нужно ли автоматически обновлять расширения в браузерах храняться в deployconfig.py.