Как получить windowId из chrome инкогнито окна с chrome API - PullRequest
0 голосов
/ 25 марта 2020

Я работаю над расширением chrome, которое открывает новое окно инкогнито. Как я могу получить windowId из окна инкогнито, которое я только что создал? Если нет способа сделать это, можно ли вместо этого запустить скрипт в окне инкогнито?

Вот код, который я пробовал:

//popup.js

const openIncognitoWindowButton = document.querySelector('#openIncognitoWindowButton');

openIncognitoWindowButton.onclick = (e) => {
    const createData = {
        url: 'http://google.com',
        incognito: true
    }
    chrome.windows.create(createData, (window) => {
        alert(window)
        chrome.tabs.query({
            windowId: window.id
        }, (tabs) => {
            const code = 'console.log("This should appear in the new window console")'
            chrome.tabs.executeScript(
                tabs[0].id,
                { code }
            );
        })
    })
}

Объект Window, переданный обратному вызову chrome. windows .create (), является нулевым. Если создать стандартное окно, а не окно в режиме инкогнито, все работает как положено.

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

...