Chrome扩展:ContextMenu右键单击链接,而不是选择文本
Chrome extension: ContextMenu Right click link instead of selectiontext?
我正在开发一个chrome扩展,它的功能与在新选项卡中打开几乎相同,但由于chrome安全原因,"在新选项卡上打开"显然不允许打开文件(如file://)的链接。因此,通过拥有此扩展,拥有此自定义扩展的用户将能够打开url链接。
我设法把一些东西放在哪里,当我选择链接文本的任何部分,然后我右键单击上下文菜单,它可以在新的选项卡中打开链接。我现在想要的是能够右键单击链接而不选择文本。
我尝试过将上下文类型更改为链接,但似乎不起作用。
这是进行选择的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
}
谢谢!
使用上下文类型。
var context = "selection";
var title = "Open Local File";
var id = chrome.contextMenus.create({
"title": title,
"contexts":[context],
"id": "context" + context,
contexts:["all"]}
);
// add click event
chrome.contextMenus.onClicked.addListener(onClickHandler);
function onClickHandler(info, tab) {
var sText = info.linkUrl;
var myUrl = sText;
chrome.tabs.create({ url: myUrl });
};
我通过将以下上下文设置为all找到了解决方案。
var context = "all";
var title = "Open Local File";
var id = chrome.contextMenus.create({
"title": title,
"contexts":[context],
"id": context
});
相关文章:
- 用于选择/文本框操作的JavaScript
- 以编程方式选择文本Mobile Safari
- Firefox输入可以't在选择文本时滚动
- 如何在javascript中取消选择文本框
- 如何在html中打印选择文本
- SVG元素——处理和选择文本
- 选择文本并添加到本地存储
- 选择“p文本jquery”
- 为什么火狐在我更改 innerHTML 时会选择文本
- 根据换行符选择文本
- 如何按从当前单词到段落中该句子(.)结尾的范围选择文本
- 单击按钮时选择文本
- JavaScript 触发器事件在 Android 上选择文本
- .val() 选择文本而不是值字符串,当网页动态编辑源 html
- 为什么不用特殊字符替换选择文本,以及如何删除此特殊字符
- 使用链接多次选择文本
- 使用jQuery在焦点上选择文本框是't在移动浏览器中工作
- Safari存在文本输入问题,用户输入时会选择文本,导致文本丢失
- Bootstrap下拉菜单-仅复选框不选择文本
- 使用.on的多个下拉菜单选择文本仅适用于第一个下拉菜单