Как добавить пользовательский элемент в контекстное меню Chrome? - PullRequest
4 голосов
/ 30 июня 2010

Можно ли использовать API для добавления пользовательского элемента в контекстное меню Chrome?

Например:

Теперь я хочу добавить отправку " для ..."элемент в контекстное меню (щелчок правой кнопкой мыши), при щелчке по которому содержимое, выбранное на веб-странице, будет отправлено кому-либо.

Я выполнил поиск в APIS Chrome и обнаружил, что chrome.experimental.contextMenu подходит для моих требований, однако это экспериментальный API, поэтому будет добавлено что-то вроде "path_to_chrome.exe --enable-эксперимент-extension-apis".

Любойдругие решения?

Ответы [ 2 ]

9 голосов
/ 09 июня 2011

Теперь (на долгое время) у вас есть возможность.

  1. Добавьте это разрешение в ваш файл manifest.json

    "permissions": ["contextMenus"]
    
  2. Тогда что-то подобное сработает:

    chrome.contextMenus.create({
      'title' : 'Open this select text %s',
      'contexts' : ['selection'],
      'onclick' : function(info, tab) {
         console.log('Selected link: ' + info.selectionText);
      }
    });
    

Удачи.

1 голос
/ 14 июля 2010

Использование contextMenu - это единственный способ (кроме взлома источника Chromium), но API должен выйти из experimental, когда Google Chrome 6 выйдет на стабильный канал.

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