Как запустить код JavaScript на внешнем веб-сайте? - PullRequest
0 голосов
/ 09 ноября 2019

Я написал скрипт на JavaScript и запускаю его на внешних веб-сайтах (которые не принадлежат их доменам, таким как Google или Stackoverflow), открыв Inspector ( F12 ),Вставьте и запустите скрипт в консоли.

Теперь у меня есть 2 вопроса:

  1. Есть ли способ запустить код, не выполняя вышеуказанные шаги?
  2. В некоторых случаях я нажимаю кнопку, и загружается новая страница. Как я могу загрузить этот скрипт на второй странице?

1 Ответ

2 голосов
/ 09 ноября 2019

Самый простой способ - установить менеджер пользовательских скриптов, например 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.

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