我有以下功能循环浏览器历史记录(使用chrome API)并提取任何谷歌搜索查询。我在各种网站上测试了正则表达式并且它可以正常工作,但似乎不能在我创建的JS函数中工作(不记录任何URL')
function getHistory(){
var regex = '^https?:\/\/[^/]+\.google\.[a-z.]+\/((search[?#])|(webhp[?#])|([?#])).*q=';
chrome.history.search({text:regex, maxResults:11}, function(data) {
data.forEach(function(page) {
var url = page.url;
console.log(url);
});
});
}
答案 0 :(得分:0)
根据Docs
它看起来并不像chrome.history.search()
需要一个正则表达式,而是需要一个文本搜索查询,因此它并不令人惊讶它没有找到任何看起来像文字正则表达式的URL。
虽然效率可能不高,但您可以将文字留空或使用“google.com”,然后对结果执行正则表达式过滤。