Ваша фоновая страница должна быть упакована вместе с остальными вашими файлами.Вы не можете иметь фоновый файл, который находится на вашем сервере.Выдает ошибку, потому что у вас, вероятно, нет файла с именем mypage.php
в папке для вашего расширения. Узнайте о фоновых страницах .
Есть нет событий , которые сообщат вашему расширению, когда оно установлено, но простой способ сделать это - добавитькод, подобный этому, в вашем background
файле:
if(!localStorage.first){
chrome.tabs.create({
url : "http://whatever.com/welcome.html"
});
localStorage.first = "true";
}
Это будет работать, потому что код фонового файла будет выполняться сразу после его установки, а если localStorage.first
еще не существует, он откроетсяи установите localStorage.first
на true
, чтобы не открывать вкладку при следующем выполнении кода файла background
, т. е. при повторном открытии браузера.
Обратите внимание, что вкладкаоткроется, если пользователь также очистит все localStorage
.Хотя это был единственный способ, которым я мог придумать.