Регулярные выражения не должны иметь вид:
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.