Расширение Chrome: добавление функций в контекстное меню - PullRequest
29 голосов
/ 04 марта 2011

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

Ответы [ 2 ]

29 голосов
/ 04 марта 2011

Узнайте, как с помощью контекстного меню API http://developer.chrome.com/extensions/contextMenus.html

27 голосов
/ 10 сентября 2015

Я сделал простое расширение, используя 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
});

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

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