Javascript 从“新建”选项卡中的“最常访问”部分删除网站

Javascript 从“新建”选项卡中的“最常访问”部分删除网站,javascript,google-chrome,google-chrome-extension,browser-history,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, "

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

不幸的是,这似乎是不可能的

这不是一个您可以选择的选项,而相应的API是只读的。

如果可以在您的情况下使用,请尝试使用。通过使用它,您可以在浏览器的历史记录中添加、删除和查询URL

要从历史记录中删除给定URL的所有出现,请使用deleteUrl

chrome.history.deleteUrl(object details, function callback)
有关更多信息,请检查此问题:


另一个选择是在新选项卡中使用css。通过查看Google上的其他问题,我发现这与您的问题有关。通过查看帖子中的最后一个答案,他建议使用。如果对你有用的话,你也可以试试

browsingData
nuclear history就像
history
API一样(也许更好,但不要引用我的话)。新标签页是一个特权页,无法插入(但可以),因此最后一部分为false。很抱歉,覆盖新标签页对我来说不是选项。是的,他们使用此历史同步选项确实做得不好。。。使一切都变得不可预测。。