Как вызвать пользовательский JavaScript из плагина Firefox

Я очень новичок в написании плагинов для Firefox. Я пишу плагин для перехвата протокола URL (я получил его здесь: http://www.nexgenmedia.net/docs/protocol/) внутри плагина и затем вызываю некоторые загруженные пользователем функции Jscript для передачи данных.

Мой вопрос: как я могу вызвать пользовательский сценарий или сценарий greasemonkey из плагина Firefox, когда плагин работает.

1 ответ

Решение

Как правило, это очень плохая идея для запуска произвольного кода из расширения. Код расширения выполняется в привилегированном режиме с доступом к XPCOM (и, следовательно, вся система). Если вы действительно хотите выполнить внешний JS, лучший способ Components.utils.Sandbox Я полагаю. Другие варианты nsISubscriptLoader или же Components.utils.import, Кроме того, такие расширения не пройдут проверку безопасности в Mozilla Addons и не будут приняты там в результате.

Другие вопросы по тегам