Я работаю над расширением 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 (), является нулевым. Если создать стандартное окно, а не окно в режиме инкогнито, все работает как положено.
Мне нужно создать окно в режиме инкогнито, чтобы создать окно без сеанса или пользовательских данных.