Оказывается, это происходило из-за того, что расширение не загружалось во время загрузки при загрузке нового окна.
Способ, которым я впервые обратился к этому, был в моем файле background.js
:
function loadStart(){
browser.tabs.update(
{
url: "index.html"
}
)
}
browser.runtime.onStartup.addListener(loadStart)
Однако, если активен параметр всегда использовать частный просмотр, приведенный выше код ничего не сделает, так как runtime.onStartup
не срабатывает, если загружен профиль инкогнито / приватный просмотр.
Для противодействияthis:
function pushStart(data) {
if (data == null) {
loadStart()
}
else {
console.log("tab is well defined")
}
}
var currentTab = browser.tabs.getCurrent()
currentTab.then((data)=>(pushStart(data)))
Новое окно при новом запуске пытается загрузить страницу, связанную с расширением, но отключается, потому что само расширение не загружено и недоступно.
Следовательноприведенный выше код работает вокруг этого случая.