Как я могу запустить пользовательский сценарий, прежде чем какие-либо встроенные сценарии будут запущены на веб-странице? - PullRequest
12 голосов
/ 08 апреля 2010

Я хочу сделать сценарий типа greasemonkey для firefox, который запускается перед сценариями на странице. Скрипты Greasemonkey запускаются после скриптов на странице, поэтому они не будут работать. Мне нужно это потому, что я хочу отредактировать один из сценариев на странице. В частности, я хочу удалить скрипт, который заставляет страницу загружаться внутри фрейма, так как страница внутри фрейма разрывает F5 (нажатие F5 заставляет страницу перейти на первую страницу вместо перезагрузки текущей страницы). Кроме того, я не хочу загружать страницу через прокси с помощью AJAX, и переключение на Chrome / Opera также не вариант. Я думал, что, возможно, дополнение Jetpack будет работать, но, похоже, у него есть только то же событие, которое использует greasemonkey, DOMContentLoaded. Есть идеи?

1 Ответ

7 голосов
/ 09 апреля 2010

[править 2013] Используйте модуль page-mod из SDK расширения с contentScriptWhen = start.


старше: Правильно, только более новые сборки Firefox (в настоящее время версии 3.7, возможно, позже будут добавлены в 3.6.x) имеют поддержку для запуска пользовательских сценариев перед сценариями, заданными содержимым. Я написал прототип модуля Jetpack-SDK , чтобы воспользоваться новым уведомлением.

Это или встроенный скрипт? В первом случае его можно заблокировать с помощью политики содержимого (что-то вроде adblock).

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