Google chrome extension chrome.contextMenus是否排除URL?

Google chrome extension chrome.contextMenus是否排除URL?,google-chrome-extension,Google Chrome Extension,Im使用chrome.contextMenusdocumentUrlPatterns过滤显示上下文菜单的位置 我试着在模式前加上“-”,但这并没有改变任何东西 function recreateStuff(){ if(logoncmid!=-1){} var hosts=[]; var ihosts=[]; for (var i = savedData.length - 1; i >= 0; i--) {

Im使用
chrome.contextMenus
documentUrlPatterns过滤显示上下文菜单的位置

我试着在模式前加上“-”,但这并没有改变任何东西

function recreateStuff(){
        if(logoncmid!=-1){}
        var hosts=[];
        var ihosts=[];
        for (var i = savedData.length - 1; i >= 0; i--) {
          hosts.push(savedData[i].host);
          ihosts.push("-"+savedData[i].host);
          //console.log(savedData[i]);
        };
        // hosts created ...
        chrome.contextMenus.update(logoncmid,{documentUrlPatterns: hosts});
        chrome.contextMenus.update(regcmid,{documentUrlPatterns: ihosts});


}

是否可以创建排除列表?

我认为目前不可能这样做,因为
documentUrlPatterns
需要一个数组,并且无法表示负匹配模式


您可能需要一种机制来表示排除的匹配模式,使用
exclude\u matches
exclude\u globs
我认为这目前是不可能的,因为
documentUrlPatterns
需要一个数组,并且无法表示负匹配模式

您可能需要一种机制来表示排除的匹配模式,使用
exclude\u matches
exclude\u globs

黑客怎么样?:)

var windowTopTab=[];
var-curWin=1;
var curUrl=“”;
函数fetchCurUrl(){
如果(!windowTopTab[curWin])返回;
chrome.tabs.get(windowTopTab[curWin],函数(tab){
curUrl=url;
});
}
chrome.tabs.onActivated.addListener(函数(activeInfo){
windowTopTab[activeInfo.windowId]=activeInfo.tabId;
fetchCurUrl();
重新创建内容();
});
chrome.windows.onFocusChanged.addListener(函数(windowId){
curWin=windowId;
fetchCurUrl();
重新创建内容();
});
chrome.tabs.onUpdate.addListener(函数(tabId、changeInfo、tab){
如果(windowTopTab[curWin])
if(windowTopTab[curWin]==tabId){
fetchCurUrl();
重新创建内容();
}
});
var contextm=chrome.contextMenus.create({
标题:“*填写注册表”,
上下文:[“可编辑”],
onclick:genericOnClick
});
函数recreateStuff(){
var curHN=getHostname(curUrl);
var reg=真;
对于(变量i=savedData.length-1;i>=0;i--){
if(savedData[i].host==curHN)reg=false;
}
如果(注册){
chrome.contextMenus.update(contextm{
标题:“*注册表”,
onclick:genericOnClick
});
}否则{
chrome.contextMenus.update(contextm{
标题:“*LoginForm”,
onclick:genericOnClick2
});
}
}
黑客怎么样?:)

var windowTopTab=[];
var-curWin=1;
var curUrl=“”;
函数fetchCurUrl(){
如果(!windowTopTab[curWin])返回;
chrome.tabs.get(windowTopTab[curWin],函数(tab){
curUrl=url;
});
}
chrome.tabs.onActivated.addListener(函数(activeInfo){
windowTopTab[activeInfo.windowId]=activeInfo.tabId;
fetchCurUrl();
重新创建内容();
});
chrome.windows.onFocusChanged.addListener(函数(windowId){
curWin=windowId;
fetchCurUrl();
重新创建内容();
});
chrome.tabs.onUpdate.addListener(函数(tabId、changeInfo、tab){
如果(windowTopTab[curWin])
if(windowTopTab[curWin]==tabId){
fetchCurUrl();
重新创建内容();
}
});
var contextm=chrome.contextMenus.create({
标题:“*填写注册表”,
上下文:[“可编辑”],
onclick:genericOnClick
});
函数recreateStuff(){
var curHN=getHostname(curUrl);
var reg=真;
对于(变量i=savedData.length-1;i>=0;i--){
if(savedData[i].host==curHN)reg=false;
}
如果(注册){
chrome.contextMenus.update(contextm{
标题:“*注册表”,
onclick:genericOnClick
});
}否则{
chrome.contextMenus.update(contextm{
标题:“*LoginForm”,
onclick:genericOnClick2
});
}
}

是否知道这一点自2013年以来发生了变化?是否知道这一点自2013年以来发生了变化?