Как заменить целую страницу с помощью Greasemonkey? - PullRequest
4 голосов
/ 19 декабря 2009

Есть ли способ заменить целую веб-страницу с помощью Greasemonkey?

В основном перенаправление, но в адресной строке все еще отображается исходный адрес.

Я хочу показать исходный адрес, но я хочу загрузить измененную веб-страницу со своего жесткого диска, чтобы никто не знал.

Ответы [ 3 ]

4 голосов
/ 19 декабря 2009

ммч ... это должно изменить содержимое страницы

unsafeWindow.document.documentElement.innerHTML='DEFACED!!!!!!1!!!'

Чтобы получить это содержимое, вы можете положиться на GM_xmlhttpRequest()

Настоящая проблема здесь , когда greasemonkey запускается; то есть: слишком поздно, чтобы пользователь не заметил, что произошло .

Я не уверен, чего вы пытаетесь достичь здесь. Это розыгрыш или схема доступа пользователя в лабораторию?

В любом случае, чтобы пользователь не заметил, вам в конечном итоге потребуется выполнить одно из этих двух действий:

  1. написать полноценное расширение firefox, которое запускается раньше, чем GM в процессе загрузки,
  2. добавить непрозрачный прокси в пути.
0 голосов
/ 19 декабря 2009

Да, вы могли бы сделать это. Насколько это будет сложно, во многом зависит от сложности исходной и целевой страниц. Если они оба простые HTML, это будет легко. Если один или другой или оба имеют много причудливых стилей и сценариев, это может быть немного сложно, но это будет возможно.

Одним из простых способов может быть создание фрейма, который заполняет всю страницу?

Или переберите все дочерние элементы тега "body" в html и удалите их; затем вставьте iframe или вставьте содержимое другой страницы как innerHTML.

0 голосов
/ 19 декабря 2009

Самый простой способ сделать это - удалить содержимое тела, вставить iframe (100% x100%) и установить его источник на выбранный вами путь.

...