对于在Java / Kotlin中以编程方式生成的所有源代码,需要擦除Android WebView中的IndexedDb-完全清除IndexedDb,并对其进行核对。搜索过的帖子,请在下面尝试-截至2018年10月无可用。
// none work below as of 10/2018
mWebView.clearCache(true); // IndexedDbs remain
deleteCache(this); // recursively deletes context.getCacheDir(), IndexedDbs remain
deleteDatabase("webview.db"); // db does not exist
deleteDatabase("webviewCache.db"); // db does not exist
看到的解决方案在Linux中清除IndexedDb-WebView不可接受。可见的解决方案从JS中删除单个数据库(我可以将JS注入Webview中)-不可接受,因为可能不知道所有来源。 任何帮助表示赞赏。
答案 0 :(得分:0)
很好,它不起作用。那将是一个很大的安全问题。 想象一个应用程序从设备上的所有来源清除所有indexeddb存储。
您只能在创建它的起源内处理indexeddb存储。