Подтвердить что ты не робот

Расширение Chrome: добавьте функции в контекстное меню

Как добавить функции в меню правой кнопки мыши в браузере? Например, something добавляется в меню правой кнопки мыши, которое выполняет функцию dosomething(), которая находится в моем расширении.

4b9b3361

Ответ 2

Я сделал простой extenstion, используя contextMenu API - ссылка
Надеюсь, это хорошо работает в качестве примера.

manifest.json -

{
  "manifest_version": 2,
  ...
  ...
  "permissions": [
      "contextMenus", 
      "tabs"],
  ...
  ...
  "background": {"page": "background.html"}
}

main.js -

 searchUrbanDict = function(word){
    var query = word.selectionText;
    chrome.tabs.create({url: "http://www.urbandictionary.com/define.php?term=" + query});
 };

chrome.contextMenus.create({
 title: "Search in UrbanDictionary",
 contexts:["selection"],  // ContextType
 onclick: searchUrbanDict // A callback function
});

Для получения дополнительной информации о различных типах контекста - ссылка