Javascript 正则表达式 URL 匹配

Bon*_*Ola 7 javascript regex

到目前为止我有这个:

chrome.tabs.getSelected(null, function(tab) 
{
    var title = tab.title;
    var btn = '<a href="' + tab.url + '" onclick="save(\'' + title + '\');"> ' + title + '</a>';
        
    if(tab.url.match('/http:\/\/www.example.com\/version.php/i')) 
    {
        document.getElementById('link').innerHTML = '<p>' + btn + '</p>';
    }
});
Run Code Online (Sandbox Code Playgroud)

基本上它应该与以下域匹配:

http://www.example.com/version.php?*
Run Code Online (Sandbox Code Playgroud)

任何匹配的内容,即使它包含诸如 version.php?ver=1 之类的内容

当我使用我上面的代码时,它没有显示任何内容,但是当我删除 if 语句时,它可以显示在其他页面上,而它不应该显示在匹配的 URL 上。

编辑:

if(tab.url.match(/http:\/\/www.example.com\/version.php/i)) 
{
    document.getElementById('link').innerHTML = '<p>' + btn + '</p>';
}
Run Code Online (Sandbox Code Playgroud)

甚至不以某种方式工作...

lim*_*imc 7

尝试这个

if(tab.url.match(/http\:\/\/www\.example\.com\/version\.php/i)) 
{
    //...
}
Run Code Online (Sandbox Code Playgroud)