Самый простой способ - установить менеджер пользовательских скриптов, например Tampermonkey . Если вы вставите свой код в скрипт пользователя, он будет автоматически запускаться на любых сайтах, которые соответствуют директиве @include
/ @match
блока метаданных.
В некоторых случаях я нажимаю кнопкуи будет загружена новая страница. как я могу загрузить этот скрипт и на второй странице?
Если возможно, поместите URL-адрес этой второй страницы в блок метаданных вашего пользовательского сценария.
В качестве примера пользовательского сценарияон запускается на нескольких страницах:
// ==UserScript==
// @name Some example
// @include /^https://www\.google\.com*/
// @include /^http://.example\.com/
// @grant none
// ==/UserScript==
console.log('script running');
Если вы зайдете на google.com и поищете example.com
, вы увидите script running
. Затем, если вы щелкнете по результату поиска на example.com
, вы увидите и script running
на другой странице.
Если другой URL заранее неизвестен, это будет сложнее. Вам, вероятно, понадобится
// @match *://*/*
(чтобы скрипт запускался на всех страницах) и каким-то образом сообщалось новому окну, что он также должен запустить скрипт, например, черезСтрока запроса, или postMessage
, или GM_setValue
.