Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

[edit 2013] Используйте модуль page-mod SDK Add-on с contentScriptWhen= start.


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

Является ли это script src > или встроенным script? В первом случае он может быть заблокирован политикой содержимого (что-то вроде adblock-like).