- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个 chrome 扩展,其功能与在新选项卡中打开几乎相同,但“在新选项卡中打开”显然不允许打开内部网文件的链接,例如 file://由于 chrome security reasons .因此,通过拥有此扩展,拥有此自定义扩展的用户将能够打开 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 });
};
list .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
}
谢谢!
最佳答案
使用ContextType .
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 });
};
关于javascript - Chrome 扩展 : ContextMenu Right click link instead of selectiontext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34447683/
这个问题已经有答案了: Pass a parameter to a content script injected using chrome.tabs.executeScript() (4 个回答)
google-chrome-extension 我在尝试构建扩展时遇到问题。 我想允许用户在某个选项卡中突出显示一个词,并通过调用翻译器网页在另一个窗口中获取该词的翻译。 我目前所拥有的和工作的部分,
我已经为 Firefox(52.2.1 32 位)构建了一个小型 WebExtension,主要基于 example provided by the Mozilla Developers Networ
我正在开发一个 chrome 扩展,其功能与在新选项卡中打开几乎相同,但“在新选项卡中打开”显然不允许打开内部网文件的链接,例如 file://由于 chrome security reasons .
我是一名优秀的程序员,十分优秀!