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

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/5193350/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-23 16:06:22  来源:igfitidea点击:

Chrome-extension: Append functions to right click menu

javascriptgoogle-chrome-extension

提问by Skizit

How would I append functions to the right click menu in the browser? E.g somethingappended to the right click menu which does function dosomething()which is located in my extension.

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

采纳答案by Skizit

Found out how, using the contextmenu API http://developer.chrome.com/extensions/contextMenus.html

了解如何使用上下文菜单 API http://developer.chrome.com/extensions/contextMenus.html

回答by Anurag-Sharma

I made simple extenstion using the contextMenu API - link
Hope this works well as an example.

我使用 contextMenu API 进行了简单的扩展 -链接
希望这可以很好地作为示例。

manifest.json -

manifest.json -

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

main.js -

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

For more information on different context types - link

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