ExecuteScript в только что открытой вкладке через Windows.create

253
02 февраля 2018, 23:35
browser.windows.create({
        url: "google.com",
    }, function (window) {
        var tabid = window.tabs[0].id;
        var makeItGreen = 'document.body.style.border = "20px solid green"';
        browser.tabs.executeScript(
            tabid, {
                code: makeItGreen
            });

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

Answer 1
<script>
win = window.open("http://google.com");
win.opener.addEventListener('load', function (event) {
    console.log(win); //Окно окна
    console.log(event); //Объект события
    console.log(win.document); //Но доступа у вас не будет
});
</script>
READ ALSO
Angular 2/4/5 - Онлайн просмотр Excel, Word

Angular 2/4/5 - Онлайн просмотр Excel, Word

Существуют ли библиотеки или модули для Angular 2/4/5, которые позволяют просмотреть Excel или Word файл в онлайн (возможность редактирования документа...

190
Кнопка назад на посещённую страницу

Кнопка назад на посещённую страницу

На сайте есть каталог, необходимо при переходе пользователем на детальную карточку товара из этого каталога, реализовать кнопку назад те после...

161
Динамическая подгрузка строк в таблицу (HTML + Mysql + Jquerry) [требует правки]

Динамическая подгрузка строк в таблицу (HTML + Mysql + Jquerry) [требует правки]

Имеется таблица с 1000 строкамиВыводить полностью все строки долго и не удобно

128
Лучший способ &ldquo;Убить&rdquo; веб страницу?

Лучший способ “Убить” веб страницу?

Цель - создать функцию, которая полностью убьет веб страницу кроссбраузерноПока искал, нашел несколько вариантов, но не уверен в них

162