如何在Chrome扩展程序中有效地将多个国家/地区网址重定向到移动网站

时间:2017-03-20 15:55:54

标签: javascript regex google-chrome-extension

我有以下工作代码:

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/"});
}

有没有更有效的方法来写这个?

1 个答案:

答案 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});
}