Google chrome extension chrome扩展上下文菜单(用于链接)能否在弹出链接内容之前提取链接内容?

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':

我想根据上下文链接的内容创建上下文菜单项

例如,我想为以“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':
            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);