Как конвертировать usercript в дополнение к Firefox - PullRequest
2 голосов
/ 26 декабря 2011

Я пытаюсь преобразовать usecript в аддон Firefox, но он не работает (работает со всеми современными браузерами, кроме Firefox).Я попытался https://arantius.com/misc/greasemonkey/script-compiler.php, он преобразует пользовательский скрипт и работает, но надстройка не проходит проверку, и я не могу отправить ее в каталог надстроек Firefox.

Вот мой код http://pastebin.com/mxnBqDxS

Есть ли простой способ создания дополнения Firefox с этим сценарием, который не потерпит неудачу при проверке?

1 Ответ

1 голос
/ 27 декабря 2011

Согласно вашему комментарию, расширение не было отклонено автоматической проверкой (которая всегда выдает много предупреждений, которые не имеют реального значения), а рецензентом.Рецензент считает следующую строку в вашем скрипте небезопасной:

button.innerHTML = wrapper.text;

Рецензент, однако, не прав, и вам следует ответить на почту (ваш ответ будет отправлен в список рассылки amo-editors), указав, что:

  1. wrapper.text - это не какой-либо текст, предоставленный веб-страницей или пользователем.Это скорее что-то, что жестко запрограммировано в вашем расширении, его возможные значения известны заранее, и санитарная обработка не нужна.

  2. Даже , если wrapper.text - это какой-то текст, которыйВы получили с веб-страницы - button вставляется как элемент этой самой веб-страницы.Это означает, что любой код JavaScript, который выполняется из-за неправильной очистки, выполняется с привилегиями веб-страницы.Веб-страница не получает больше привилегий, чем у нее уже есть.

Так что, хотя innerHTML является распространенным источником проблем безопасности, в данном случае это не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...