2013-03-18 2 views
3

Я разрабатываю расширение хром. Я добавил новый пункт меню в правом меню для расширения. Он отлично работает после установки. Затем, когда я перезапускаю браузер, новый элемент меню правой кнопки мыши исчезает! Но расширение работает хорошо, только новый пункт меню ушел! Я сравнил официальный образец chrome для contextMenu, кажется тем же самым. Я просто поместил код меню создания в chrome.runtime.onInstalled.addListener (function() {}), как это делает образец ..... Любая идея, почему это происходит?После щелчка правой кнопкой мыши меню исчезает после перезапуска браузера

Большое спасибо!

обновление: Добавить свойство в файле манифеста: "фон": { "стойкие": ложные, "сценарии": [ "background.js"] }

ответ

2

Я бы предложите переместить код в отдельную функцию и затем вызвать эту функцию как из onInstalled, так и chrome.runtime.onStartup. Первый вызывается при установке или обновлении, а второй - при повторном открытии браузера.

+1

Я нашел причину. Я пропустил prpperty в файле манифеста: «persistent»: false. Если я добавлю это, событие onInstalled будет выполняться каждый раз при запуске браузера. Спасибо за ваш ответ! – kyoraku

Смежные вопросы