小编Bon*_*Ola的帖子

Javascript 正则表达式 URL 匹配

到目前为止我有这个:

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)

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

javascript regex

7
推荐指数
1
解决办法
7万
查看次数

使用localStorage的多个存储

是否可能使用相同的名称可以分别存储许多不同的值并显示在列表中?

例如:

function save()
{
    var inputfield = document.getElementById('field').innerHTML;
    localStorage['justified'] = inputfield;
}

<input type="text" id="field" onclick="save();" />
Run Code Online (Sandbox Code Playgroud)

每当有人在输入字段中输入内容并单击"保存"时,localstorage将仅以相同的名称保存该值,但是,这是否与保存存储的方式相冲突,如是否替换为最新的输入值?

此外,有什么方法可以防止在清除缓存时清除localstorage?

html javascript html5 storage local-storage

4
推荐指数
1
解决办法
1万
查看次数

获取所选标签的标题

有没有办法从Google Extension获取页面标题的价值?

html javascript google-chrome title google-chrome-extension

0
推荐指数
1
解决办法
7710
查看次数