我有以下工作代码:
else if (tabs[i].url.indexOf("www.example.de") != -1) {
chrome.tabs.update(tabs[i].id, {url: "https://m.example.de/"});
}
代码需要包含所有其他国家/地区网站,仅在此特定域内共有16个 - 这看起来像这样:
else if (tabs[i].url.indexOf("www.example.de") != -1) {
chrome.tabs.update(tabs[i].id, {url: "https://m.example.de/"});
}
else if (tabs[i].url.indexOf("www.example.fr") != -1) {
chrome.tabs.update(tabs[i].id, {url: "https://m.example.fr/"});
}
else if (tabs[i].url.indexOf("www.example.co.uk") != -1) {
chrome.tabs.update(tabs[i].id, {url: "https://m.example.co.uk/"});
}
...
else if (tabs[i].url.indexOf("www.example.it") != -1) {
chrome.tabs.update(tabs[i].id, {url: "https://m.example.it/"});
}
有没有更有效的方法来写这个?
答案 0 :(得分:0)
尝试使用正则表达式组()
来匹配网址和扩展
var d = tabs[i].url.match("(\.example)\.(.*$)");
if(d && d[2]){
var newUrl = "https://m.example." + d[2];
chrome.tabs.update(tabs[i].id, {url: newUrl});
}