window.open и выполнять действия в консоли - PullRequest
0 голосов
/ 09 июля 2020

В моем коде js при нажатии кнопки я хочу открыть сайт в новой вкладке, прокрутить до местоположения селектора и выделить его.

По отдельности я Я могу достичь этого, но когда я пытаюсь примириться с этим, селектор не выделяет

Ниже приведен фрагмент, который должен запускаться в консоли веб-сайтов

Веб-сайт: - https://careers.mestel.com/

#go to website
window.open('https://careers.mestel.com/');

#Scroll to the view where selector is present
document.querySelector('ppc-content[key="footer-mestelFooterContent11"]').scrollIntoView();

# Highlight the selector
css_highlight = document.querySelector('ppc-content[key="footer-mestelFooterContent11"]')
css_highlight.style.outline = '#FDFF47 solid 5px'

Выполняется только действие window.open, другие действия не выполняются. Пожалуйста, предложите, как ввести оставшийся код js после window.open. Окончательный ожидаемый результат будет таким, как показано на следующем изображении

введите описание изображения здесь

1 Ответ

0 голосов
/ 09 июля 2020

Это потому, что код будет продолжать выполняться в текущем окне (а не в новом открытом). Вы можете ввести новый код в новое окно таким способом (не единственным):

var newWindow = window.open('https://careers.mestel.com/');
var newScript = document.createElement('script');

function injectScript() {
    // The code to inject
}

newScript.innerHTML = injectScript.toString() + ';';
newWindow.document.body.appendChild(theScript);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...