for (let i = 0; i < phrases.length; i++) {
dialogs[i].classList.add('checked');
if(newW){
newW.onload = function(){var newW = window.open(location.href + '?sel=' + dialogs[i].dataset.listId);}
}else{
var newW = window.open(href + '?sel=' + dialogs[i].dataset.listId);
}
break;
}
@lazalu68: Я просто не заметил, вот и всё
if(typeof newW == undefined){
let newW = window.open(href + '?sel=' + dialogs[i].dataset.listId);
}else{
newW.addEventListener('load', function(){newW = window.open(location.href + '?sel=' + dialogs[i].dataset.listId);}, true);
}
let newW = null;
for (let i = 0; i < phrases.length; i++) {
dialogs[i].classList.add('checked');
if (newW !== null) {
newW.addEventListener('load', function() {
newW = window.open(location.href + '?sel=' + dialogs[i].dataset.listId);
}, true);
} else {
newW = window.open(href + '?sel=' + dialogs[i].dataset.listId);
}
}
/*
Нужен какой-то тригер для начала работы,по этому
буду использовать chrome.runtime.onStartup событие
https://developer.chrome.com/extensions/runtime#event-onStartup
*/
chrome.runtime.onStartup.addListener(function () {
/*
Эта фунция будет создавать окно и передавать
саму себя в качестве обратного вызова который
будет срабатывать когда окно будет открыто
*/
let createWin = function createWinListener() {
/*
Описание параметров для chrome.windows.create
https://developer.chrome.com/extensions/windows#method-create
*/
chrome.windows.create({
createData: {
url: 'https://google.com',
type: 'normal'
}
}, createWinListener);
}
// Вызываем функцию в первый раз
createWin();
})