以编程方式清除Android WebView中的indexeddb-来自Java / Kotlin,所有来源

时间:2018-10-18 03:57:26

标签: android webview android-webview indexeddb

对于在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中)-不可接受,因为可能不知道所有来源。 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

很好,它不起作用。那将是一个很大的安全问题。 想象一个应用程序从设备上的所有来源清除所有indexeddb存储。

您只能在创建它的起源内处理indexeddb存储。