Ошибка при создании контекстного меню в расширении Chrome - PullRequest
0 голосов
/ 12 ноября 2018

Я получаю следующую ошибку. Расширение работает нормально, как я хочу, но что с ошибкой?

Extension Error

Ответы [ 2 ]

0 голосов
/ 12 ноября 2018

Элементы контекста сохраняются между перезагрузками расширений - что-то не очень очевидное.

Итак, вы получаете это, когда этот код выполняется во второй раз.

Обычный шаблон - «очистить, затем зарегистрировать»:

chrome.contextMenus.removeAll(function() {
  chrome.contextMenus.create(contextMenuItem);
  // Add more
});

Если вы используете страницу событий (persistent: false фоновая страница), вы, вероятно, не захотите выполнять ее каждый раз, когда страница просыпается; оберните его в chrome.runtime.onStartup или даже chrome.runtime.onInstalled (чтобы зарегистрировать один раз для обновления).

0 голосов
/ 12 ноября 2018

Вы добавили меню в permissions-часть вашего manifest.json?Больше информации можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...