Javascript выполняет JS на веб-странице, такой как консоль Chrome - PullRequest
0 голосов
/ 13 сентября 2018

Привет, ребята, у меня есть вопрос, если я нахожусь на внешней веб-странице, такой как google.com, и я хочу нажать на кнопку «что угодно», я открываю консоль Chrome и использую:

$('input[name="whatever"]').click();

и кнопка нажата. оно работает. Есть ли способ выполнить ту же команду, например, на google.com, но не с консоли? например, открыть его в документе, подобном window.open ("google.com"), и точно так же нажать кнопку на веб-странице? спасибо большое: D

1 Ответ

0 голосов
/ 13 сентября 2018

Нет, Javascript не предназначен для работы в браузере.Как только браузер начинает открывать новый документ, любой код, который еще не был выполнен в старом, останавливается и загружается совершенно новая среда.

Вы можете испытать это на собственном опыте, сначала запустив этот код вконсоль и ожидание:

window.setTimeout(console.log, 5000, 'hi');

Через 5 секунд появится сообщение «Привет».Затем попробуйте это:

function test() {
    document.location.href = 'http://www.google.com';
    window.setTimeout(console.log, 5000, 'ciao');
}
test();

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

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