Ich habe eine Verlängerung der Downloads gemacht in Google Chrome zu entfernen:Mit chrome.browsingData.remove() im Inkognito-Modus
chrome.browsingData.remove({ "since": 0 }, { "downloads": true });
Wenn ein Download ist in einem normalen Fenster Es funktioniert jedoch, wenn ein Download in einem inkognito Chrome-Fenster erfolgt ist, wird es nicht entfernt. Meine Erweiterung wird im Inkognito-Modus aktiviert und die Hintergrundseite ist in der Lage zu erkennen, wenn ein Download in der inkognito Seite wird unter Verwendung beendet:
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
}
}
Gibt es eine Möglichkeit, die Internetdaten in Inkognito-Fenster von einer Hintergrundseite zu entfernen ?
Dies kann damit zusammenhängen, ob Sie für Ihre Erweiterung den Inkognito-Modus "Spanning" oder "Split" verwenden (https://developer.chrome.com/extensions/manifest/incognito). Ich würde mir vorstellen, wenn Sie den "Spanning" -Modus verwenden würden, würde ein im Inkognito-Modus empfangener Download das Ereignis auslösen, aber der Aufruf zum Löschen der Downloads wird im Haupt-Chrome-Profil ausgelöst - sie sind schließlich separate APIs. Versuchen Sie 'Split'-Modus, wenn Sie nicht bereits haben! –
Versuchen Sie stattdessen, ['chrome.downloads.erase'] (https://developer.chrome.com/extensions/downloads#method-erase) zu verwenden. Nur eine Abhängigkeit von einer einzelnen API zu haben bedeutet weniger zu ändern, wenn etwas veraltet ist! –
@ JimO'Brien Sie können Ihren ersten Kommentar in eine Antwort verwandeln, es ist die perfekte Lösung und Erklärung für dieses Problem! –