Javascript Chrome扩展:上下文菜单右键单击链接而不是选择文本?
我正在开发一个chrome扩展,它的功能几乎与在新选项卡中打开相同,但由于chrome的原因,“在新选项卡中打开”显然不允许打开内部网文件的链接,例如file://链接。因此,通过使用此扩展,拥有此自定义扩展的用户将能够打开url链接 当我选择链接文本的任何部分,然后右键单击contextmenu,它就能够在新选项卡中打开链接时,我设法把一些东西放在这里。我现在想要的是能够右键单击链接而不选择文本 我尝试将contexttype更改为link,但似乎不起作用 下面是执行选择的background.js代码,然后在“新建”选项卡中打开 我希望也许有人能透露一些想法,也许是我能在这里做些什么让我继续前进的代码片段 background.jsJavascript Chrome扩展:上下文菜单右键单击链接而不是选择文本?,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正在开发一个chrome扩展,它的功能几乎与在新选项卡中打开相同,但由于chrome的原因,“在新选项卡中打开”显然不允许打开内部网文件的链接,例如file://链接。因此,通过使用此扩展,拥有此自定义扩展的用户将能够打开url链接 当我选择链接文本的任何部分,然后右键单击contextmenu,它就能够在新选项卡中打开链接时,我设法把一些东西放在这里。我现在想要的是能够右键单击链接而不选择文本 我尝试将contexttype更改为link,但似乎不起作用 下面是执行选择的background
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
});