У меня есть расширение удаляющего загрузки, сделанные в Google Chrome, используя эту строку кода в моем фоне страницы:Использование chrome.browsingData.remove() в режиме инкогнито
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' или' split' incognito mode] (https://developer.chrome.com/extensions/manifest/incognito) для вашего расширения. Я бы предположил, что если бы вы использовали режим «spanning», загрузка, полученная в режиме инкогнито, запускала бы событие, но вызов, чтобы очистить загрузку, срабатывает в основном хромовом профиле - в конце концов, это отдельные API. Попробуйте режим «split», если вы еще этого не сделали! –
Также попробуйте использовать ['chrome.downloads.erase'] (https://developer.chrome.com/extensions/downloads#method-erase). Только наличие зависимости от одного API означает меньшее изменение, если что-то устаревает! –
@ JimO'Brien Вы можете преобразовать свой первый комментарий в ответ, это идеальное решение и объяснение этой проблемы! –