mi hanno un'estensione di rimuovere i download effettuati in Google Chrome utilizzando questa riga di codice nel mio sfondo della pagina:Utilizzando chrome.browsingData.remove() in modalità in incognito
chrome.browsingData.remove({ "since": 0 }, { "downloads": true });
Quando un download è in una finestra normale funziona tuttavia quando un download è stato effettuato in una finestra di Chrome in incognito, non viene rimosso. La mia estensione si attiva in modalità in incognito e lo sfondo della pagina è in grado di rilevare quando un download nella pagina in incognito è stato completato utilizzando:
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
}
}
C'è un modo per rimuovere i dati di navigazione a finestre in incognito da una pagina di sfondo ?
Questo può dipendere dal fatto che si sta utilizzando la modalità di spanning in modalità '' spanning' o 'split''] (https://developer.chrome.com/extensions/manifest/incognito) per la propria estensione. Immagino che se tu stessi usando la modalità spanning, un download ricevuto in modalità in incognito scatenerebbe l'evento, ma la chiamata per cancellare i download scatta nel profilo chrome principale - dopotutto sono API separate. Prova la modalità 'split' se non lo hai già fatto! –
Prova anche a utilizzare ['chrome.downloads.erase'] (https://developer.chrome.com/extensions/downloads#method-erase). Solo avere una dipendenza da una singola API significa meno cambiare quando qualcosa viene deprecato! –
@ JimO'Brien Puoi trasformare il tuo primo commento in una risposta, è la soluzione e la spiegazione perfetta per questo problema! –