Я думаю, что вам всегда нужно будет где-то указывать свои спецификации URL, однако есть возможность сделать так, чтобы он соответствовал более широкому подходу, переместив его в JavaScript, и это даст вам возможность убрать его из манифеста, если вы желание.
В вашем манифесте просто объявите расширение для вставки фонового скрипта во все URL:
"content_scripts": [{
"matches": ["http://*/*", "https://*/*"]
}]
А затем в фоновом скрипте укажите, где должно работать расширение, например:
var match = 'www.google.';
var excludes = ['maps', 'whatever'];
chrome.tabs.onUpdated.addListener(function(id, info, tab) {
if (tab.status !== "complete"){
return;
}
if(tab.url.indexOf(match) !== -1 && excludes.indexOf(tab.url) === -1){
// inject your script
chrome.tabs.executeScript(tab.id, {"file": "myScript.js"});
}
}