Google chrome extension chrome扩展上下文菜单(用于链接)能否在弹出链接内容之前提取链接内容?
我想根据上下文链接的内容创建上下文菜单项 例如,我想为以“AAA”开头的链接显示“AAA”https://www.google.com和“BBB”表示以开头的链接https://twitter.com“Google chrome extension chrome扩展上下文菜单(用于链接)能否在弹出链接内容之前提取链接内容?,google-chrome-extension,Google Chrome Extension,我想根据上下文链接的内容创建上下文菜单项 例如,我想为以“AAA”开头的链接显示“AAA”https://www.google.com和“BBB”表示以开头的链接https://twitter.com“ 在后台脚本中尝试以下操作: function onClickHandler(info, tab) { let tp = info.menuItemId; let url = info.linkUrl; switch (tp) { case 'AAA':
在后台脚本中尝试以下操作:
function onClickHandler(info, tab) {
let tp = info.menuItemId;
let url = info.linkUrl;
switch (tp) {
case 'AAA':
alert('hi google user');
break;
case 'BBB':
alert('hi Tweeter user');
break;
}
}
function handleInstalled(details) {
var contextMenuItem = [
{
"id": "AAA",
"title": "AAA",
"contexts": ["link"],
"targetUrlPatterns": ["https://*.google.com/*"]
}, {
"id": "BBB",
"title": "BBB",
"contexts": ["link"],
"targetUrlPatterns": ["https://*.twitter.com/*"]
}
];
let cmi;
for (let k = 0; k < contextMenuItem.length; k++) {
cmi = contextMenuItem[k];
chrome.contextMenus.create({
"id": cmi.id,
"title": cmi.title,
"contexts": cmi.contexts,
"enabled": true,
"targetUrlPatterns": cmi.targetUrlPatterns
}, () => {
if (chrome.runtime.lastError) {}
else {}
})
}
chrome.contextMenus.onClicked.addListener(onClickHandler)
}
chrome.runtime.onInstalled.addListener(handleInstalled);
函数onClickHandler(信息,选项卡){
设tp=info.menuItemId;
设url=info.linkUrl;
交换机(tp){
案例“AAA”:
警报(“嗨谷歌用户”);
打破
案例“BBB”:
警报(“hi Tweeter用户”);
打破
}
}
已安装函数句柄(详细信息){
var contextMenuItem=[
{
“id”:“AAA”,
“头衔”:“AAA”,
“上下文”:[“链接”],
“targetUrlPatterns”:[“https://*.google.com/*”]
}, {
“id”:“BBB”,
“头衔”:“BBB”,
“上下文”:[“链接”],
“targetUrlPatterns”:[“https://*.twitter.com/*”]
}
];
让cmi;
for(设k=0;k {
if(chrome.runtime.lastError){}
else{}
})
}
chrome.contextMenus.onClicked.addListener(onClickHandler)
}
chrome.runtime.onInstalled.addListener(handleInstalled);
function onClickHandler(info, tab) {
let tp = info.menuItemId;
let url = info.linkUrl;
switch (tp) {
case 'AAA':
alert('hi google user');
break;
case 'BBB':
alert('hi Tweeter user');
break;
}
}
function handleInstalled(details) {
var contextMenuItem = [
{
"id": "AAA",
"title": "AAA",
"contexts": ["link"],
"targetUrlPatterns": ["https://*.google.com/*"]
}, {
"id": "BBB",
"title": "BBB",
"contexts": ["link"],
"targetUrlPatterns": ["https://*.twitter.com/*"]
}
];
let cmi;
for (let k = 0; k < contextMenuItem.length; k++) {
cmi = contextMenuItem[k];
chrome.contextMenus.create({
"id": cmi.id,
"title": cmi.title,
"contexts": cmi.contexts,
"enabled": true,
"targetUrlPatterns": cmi.targetUrlPatterns
}, () => {
if (chrome.runtime.lastError) {}
else {}
})
}
chrome.contextMenus.onClicked.addListener(onClickHandler)
}
chrome.runtime.onInstalled.addListener(handleInstalled);