从“新标签页”中的“最常访问”部分删除网站

时间:2016-05-12 19:01:50

标签: javascript google-chrome google-chrome-extension browser-history

我正在创建一个删除历史记录的扩展程序。我设法使用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中新标签的最常访问部分。

2 个答案:

答案 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调整用户界面。如果它可以为您工作,您也可以尝试。