在隐身模式下使用chrome.browsingData.remove()
Using chrome.browsingData.remove() in incognito mode
我有一个扩展,删除在谷歌Chrome使用这行代码在我的背景页面下载:
chrome.browsingData.remove({ "since": 0 }, { "downloads": true });
当下载是在一个正常的窗口,它的工作,但当下载已在一个隐身Chrome窗口,它不被删除。我的扩展在隐身模式下激活,后台页面能够检测隐身页面中的下载何时已完成,使用:
chrome.downloads.onChanged.addListener(function(download) {
if (download.state && download.state.current == "complete") {
// The code here is fired even if the download has been completed in incognito mode
}
}
是否有一种方法可以从背景页面中删除隐身窗口中的浏览数据?
您面临的问题是您的扩展在spanning
隐身模式下运行。这意味着扩展运行在附加到安装扩展的配置文件的单个进程下(即不是隐身窗口)。在这种情况下,chrome.downloads
API触发onChanged
事件的下载在隐身和正常的配置文件,但chrome.browsingData
API只适用于正常的配置文件。
相反,您希望使用split
隐身模式。这意味着扩展在使用它的每个配置文件中单独运行(即隐身窗口获得自己的扩展运行副本)。这意味着当您调用chrome.browsingData
API时,它将应用于触发事件的窗口。
相关文章:
- Chrome WebKitGetUserMedia
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- 在chrome.tabs.onCreated之后加载HTML页面
- chrome扩展中的navigator.geolocation.getCurrentPosition
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- chrome扩展更改主机/域警告
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 如何在chrome扩展中重定向到html页面
- Chrome扩展没有't在重新加载之前考虑期权价值
- Google/html5语音识别JavaScript SDK Chrome网络工具包SpeechRecognition
- 激活chrome上的chrome.notifications对象
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- JS可以在Chrome中工作,但不能在Firefox中工作
- Chrome加载旧版本的Javascript文件
- 试图阻止Chrome通过扩展关闭
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在隐身模式下使用chrome.browsingData.remove()