feat(android props): Add incognito to Android (#524)

This commit is contained in:
José Luis Pereira
2019-08-02 09:48:54 +02:00
committed by Thibault Malbranche
parent 1d649a81c8
commit 25bc5a55c6
3 changed files with 21 additions and 4 deletions
@@ -328,6 +328,23 @@ public class RNCWebViewManager extends SimpleViewManager<WebView> {
public void setMessagingEnabled(WebView view, boolean enabled) {
((RNCWebView) view).setMessagingEnabled(enabled);
}
@ReactProp(name = "incognito")
public void setIncognito(WebView view, boolean enabled) {
// Remove all previous cookies
CookieManager.getInstance().removeAllCookies(null);
// Disable caching
view.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
view.getSettings().setAppCacheEnabled(!enabled);
view.clearHistory();
view.clearCache(enabled);
// No form data or autofill enabled
view.clearFormData();
view.getSettings().setSavePassword(!enabled);
view.getSettings().setSaveFormData(!enabled);
}
@ReactProp(name = "source")
public void setSource(WebView view, @Nullable ReadableMap source) {