WebExtension - щелчок контекстного меню вкладки не дает разрешения activeTab. - PullRequest
0 голосов
/ 08 октября 2018

Я разрабатываю WebExtension для Firefox, который добавляет элемент контекстного меню на вкладки, который при нажатии должен запускать скрипт на соответствующей странице.Для расширений требуются разрешения ["activeTab", "menus"] в манифесте, а это код background.js:

browser.menus.create({
    title: "...",
    contexts: ['tab'],
    onclick: (info, tab) => {
        browser.tabs.executeScript(tab.id, {
            ...
        });
    }
});

Сценарий работает, когда вкладка активна, но не вызывается, если вызывается из контекста.меню неактивной вкладки, выдавая ошибку разрешения:

Ошибка: отсутствует разрешение хоста для вкладки

Но, из документации :

Обычно предоставленная вкладка activeTab является только активной на данный момент вкладкой, за исключением одного случая.API menus позволяет расширению создавать элемент меню, который отображается, если пользователь щелкает контекстную кнопку на вкладке (т. Е. На элементе во вкладке, который позволяет пользователю переключаться с одной вкладки на другую).Если пользователь щелкает такой элемент, то для вкладки, на которую он нажал, предоставляется разрешение activeTab, даже если это не текущая активная вкладка.

Что мне здесь не хватает?Спасибо.

...