我正在创建一个删除历史记录的扩展程序。我设法使用Chrome提供的此功能删除历史记录:
var millisecondsPerWeek = 1000 * 60 * 60 * 24 * 7;
var oneWeekAgo = (new Date()).getTime() - millisecondsPerWeek;
chrome.browsingData.remove({
"since": oneWeekAgo
}, {
"appcache": true,
"cache": true,
"cookies": true,
"downloads": true,
"fileSystems": true,
"formData": true,
"history": true,
"indexedDB": true,
"localStorage": true,
"pluginData": true,
"passwords": true,
"webSQL": true
}, callback);
但在此期间访问过的网站会显示在Chrome中新标签的最常访问部分。
答案 0 :(得分:1)
不幸的是,它似乎不可能。
这不是specify for browsingData
的选项,相应的API chrome.topSites
是只读的。
答案 1 :(得分:1)
尝试使用chrome.history API,如果它适用于您的情况。通过使用此功能,您可以在浏览器的历史记录中添加,删除和查询URL。
要从历史记录中删除给定网址的所有发生,请使用deleteUrl
chrome.history.deleteUrl(object details, function callback)
有关更多信息,请查看此SO问题:
另一种选择可能是在新标签中使用css。通过查看Google上的其他问题,我发现此one与您的问题有关。通过查看帖子中的最后一个答案,他建议使用CSS file调整用户界面。如果它可以为您工作,您也可以尝试。