chrome.contextMenus:仅用于特定链接的上下文菜单条目

时间:2014-03-21 13:50:48

标签: google-chrome google-chrome-extension

当我右键单击链接时,我有一个自定义上下文菜单项 Login 。 但是,我想知道是否有可能仅为特定类型的链接提供我的自定义上下文菜单项?目前我的代码如下所示:

var context = 'link';
var title = 'Login';
var id = chrome.contextMenus.create({"title": title,
                                     "contexts":[context],
                                     "onclick": login});
function login(e){
    var url = e.linkUrl;
    url += ((url.indexOf("?")>-1)?"&":"?") + "Login=admin&Password=admin";
    window.open(url);
}

我希望有一个上下文过滤器,以便我可以选择仅在链接具有特定格式时显示该条目,例如http://.../myspecificurl/...

基本上我需要这样的东西:

var context = 'link[href*=/myspecificurl/]';

或渲染上下文菜单时的回调。

1 个答案:

答案 0 :(得分:1)

使用targetUrlPatterns将其记录为match patterns

chrome.contextMenus.create({
    "title": title,
    "contexts": [context],
    "onclick": login,
    "targetUrlPatterns": ["http://*.example.com/*"]
});