到目前为止我有这个:
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)
甚至不以某种方式工作...
是否可能使用相同的名称可以分别存储许多不同的值并显示在列表中?
例如:
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?
有没有办法从Google Extension获取页面标题的价值?