контекстное меню Opera/Chrome в адресной строке/омнибаре

В Opera я играю с примером расширения, которое ищет выделенный текст с помощью contextMenu. Я хотел бы добавить запись меню в contextMenu, когда пользователь щелкает правой кнопкой мыши в адресной строке (url-панель, омнибокс и т. д.). Я пробовал в манифесте:

"page_action": {
    "default_icon": {
         "16": "icon_16.png"
    },
    "default_title": "Context Menu API - Search Selected Text"   
},

и в фоновом скрипте:

chrome.contextMenus.create({
    title: "Look url up: \"%s\"",
    contexts: ["page_action"],
    onclick: searchText
});

Но безуспешно. Это возможно ? я пропустил что-то очевидное?

Спасибо Ф.




Ответы (1)


Боюсь, вы можете использовать шаблон %s только тогда, когда контекст "selection" внутри документа.

Кроме того, щелчок правой кнопкой мыши на омнибаре никогда не будет направлен на ваше расширение — для этого нет контекста.

В Chrome 49+ действие страницы — это значок, который ваше расширение получает на панели инструментов. Раньше (и, предположительно, сейчас в Опере) это была иконка внутри самого омнибокса — но нужно было специально «показывать» ее для каждой страницы. Только щелчок правой кнопкой мыши по этому значку считается "page_action" контекстом.

person Xan    schedule 16.03.2016