Chrome扩展程序:将功能附加到右键菜单

时间:2011-03-04 11:51:59

标签: javascript google-chrome-extension

如何将功能附加到浏览器中的右键菜单? E.g something附加到右键菜单中,该菜单的功能dosomething()位于我的扩展程序中。

2 个答案:

答案 0 :(得分:29)

使用contextmenu API http://developer.chrome.com/extensions/contextMenus.html

了解如何使用

答案 1 :(得分:27)

我使用contextMenu API进行了简单的扩展 - link希望这很适合作为一个例子。

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
});

有关不同上下文类型的更多信息 - link