Javascript Chrome扩展:上下文菜单右键单击链接而不是选择文本?

Javascript Chrome扩展:上下文菜单右键单击链接而不是选择文本?,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在开发一个chrome扩展,它的功能几乎与在新选项卡中打开相同,但由于chrome的原因,“在新选项卡中打开”显然不允许打开内部网文件的链接,例如file://链接。因此,通过使用此扩展,拥有此自定义扩展的用户将能够打开url链接 当我选择链接文本的任何部分,然后右键单击contextmenu,它就能够在新选项卡中打开链接时,我设法把一些东西放在这里。我现在想要的是能够右键单击链接而不选择文本 我尝试将contexttype更改为link,但似乎不起作用 下面是执行选择的background

我正在开发一个chrome扩展,它的功能几乎与在新选项卡中打开相同,但由于chrome的原因,“在新选项卡中打开”显然不允许打开内部网文件的链接,例如file://链接。因此,通过使用此扩展,拥有此自定义扩展的用户将能够打开url链接

当我选择链接文本的任何部分,然后右键单击contextmenu,它就能够在新选项卡中打开链接时,我设法把一些东西放在这里。我现在想要的是能够右键单击链接而不选择文本

我尝试将contexttype更改为link,但似乎不起作用

下面是执行选择的background.js代码,然后在“新建”选项卡中打开

我希望也许有人能透露一些想法,也许是我能在这里做些什么让我继续前进的代码片段

background.js

  var context = "selection";
  var title = "Open Local File";
  var id = chrome.contextMenus.create({
      "title": title,
      "contexts":[context],
      "id": "context" + context}
      );  

// add click event
chrome.contextMenus.onClicked.addListener(onClickHandler);

function onClickHandler(info, tab) {
  var sText = info.linkUrl;
  var myUrl = sText;  
  chrome.tabs.create({ url: myUrl });

};
manifest.json

{
  "name": "Right-click context sample",
  "description": "sample",
  "version": "0.0.1",
  "permissions": ["contextMenus", "tabs", "<all_urls>"],
  "background": {
    "page" : "background.html",
    "persistent": false
    //"scripts": ["background.js"]
  },
  "manifest_version": 2
}
{
“名称”:“右键单击上下文示例”,
“说明”:“样品”,
“版本”:“0.0.1”,
“权限”:[“上下文菜单”、“选项卡”、“选项卡”],
“背景”:{
“页面”:“background.html”,
“持续”:假
//“脚本”:[“background.js”]
},
“清单版本”:2
}
谢谢

使用


通过将以下上下文设置为all,我找到了一个解决方案

  var context = "all";
  var title = "Open Local File";
  var id = chrome.contextMenus.create({
      "title": title,
      "contexts":[context],
      "id": context
  });  

尝试了你的建议,这次当我右键单击一个链接时,没有显示上下文菜单,选择链接也不会显示上下文菜单。
  var context = "all";
  var title = "Open Local File";
  var id = chrome.contextMenus.create({
      "title": title,
      "contexts":[context],
      "id": context
  });