2015-04-19 2 views
-2

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

Например. У меня есть страница и есть кнопка. Когда кто-то щелкнет по нему, он перенаправится на другую страницу. На этой странице будет запущен мой собственный код javascript, отложенный с предыдущей страницы и появляющийся в консоли новой страницы.

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

спасибо.

+0

вы можете использовать веб-хранилище, чтобы сохранить js, который вы хотите запустить на следующей странице, а затем запустить на следующей странице с помощью eval, но это не рекомендуется. – vinayakj

+0

Почему вы не можете просто выпустить JavaScript на «следующей странице»? – David

ответ

1

Кратчайший ответ: No.

Короткий ответ:

Это будет эффективно нарушать same-origin policy, и был бы кошмар, насколько XSS обеспокоен.

Представьте себе, что кто-то создал зараженную ссылку, щелкнув, будет заражать все ссылки на следующей странице таким же образом. В конце концов, когда на правильной странице эти зараженные ссылки будут запускать некоторый код, который будет захватывать детали того, что происходило внутри страницы (нажатия клавиш, клики и т. Д.), И отправить их обратно на сервер.

Все это, не касаясь машины пользователя.


Ближайшая вещь, которую вы можете сделать, это создать букмарклет или пользовательский текст. Пользователь должен разместить эти вещи на своем компьютере и запустить их на правильной странице.

Смежные вопросы