Google chrome extension 如何清除选项卡关闭时的历史记录条目?

Google chrome extension 如何清除选项卡关闭时的历史记录条目?,google-chrome-extension,Google Chrome Extension,我正在开发一个带有选项选项卡的Chrome扩展,它可以在沙盒iframe元素中加载在线网页。每当用户单击iframe中的某个链接时,浏览器将创建一个新的历史记录条目,并且浏览器的后退/前进按钮将被激活 我希望在用户关闭选项卡后清除所有创建的历史记录条目,如果可能,停止浏览器将选项卡添加到“历史记录->最近关闭”菜单 我在浏览器控制台中试用了不同的API,但以下各项似乎都没有达到预期效果: window.onunload = function() { // Using the `chrom

我正在开发一个带有选项选项卡的Chrome扩展,它可以在沙盒iframe元素中加载在线网页。每当用户单击iframe中的某个链接时,浏览器将创建一个新的历史记录条目,并且浏览器的后退/前进按钮将被激活

我希望在用户关闭选项卡后清除所有创建的历史记录条目,如果可能,停止浏览器将选项卡添加到“历史记录->最近关闭”菜单

我在浏览器控制台中试用了不同的API,但以下各项似乎都没有达到预期效果:

window.onunload = function() {
    // Using the `chrome.history` API
    chrome.history.deleteUrl({url: 'https://example.tld/'}, console.log);

    // Using the `chrome.browsingData` API
    chrome.browsingData.removeHistory({
      "since": (new Date()).getTime() - 1000000
    }, console.log);
};
虽然此操作成功执行且没有任何错误,但我仍然可以通过“History->Recently Closed”恢复选项卡,并使用后退/前进按钮导航回iframe元素(即“”)中加载的URL。我怎样才能阻止这种行为


注意:“历史记录”和“浏览数据”权限都是通过“manifest.json”文件获取的。

中提出了相同的场景

是否有办法从以下位置删除专门关闭的选项卡:

  • 最近关闭的选项卡和
  • 从omnibox预测文本中删除任何痕迹
  • 建议的操作是使用


    onunload
    用于快速同步清理,因此不适用于带有异步回调的chromeapi。此外,内容脚本无法访问chrome.browsingData。您需要一个后台页面(或事件页面)和来自的专门事件,另请参见.Ref,但RemovalOptions仅允许设置时间。
    chrome.browsingData.remove( RemovalOptions options, DataTypeSet dataToRemove, function callback)