Как добавить функции в меню правой кнопки мыши в браузере? Например, something
добавляется в меню правой кнопки мыши, которое выполняет функцию dosomething()
, которая находится в моем расширении.
Расширение Chrome: добавьте функции в контекстное меню
Ответ 1
Узнайте, как, используя API-интерфейс contextmenu http://developer.chrome.com/extensions/contextMenus.html
Ответ 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
});
Для получения дополнительной информации о различных типах контекста - ссылка