diff --git a/android/src/main/java/com/reactnativecommunity/webview/RCTWebViewManager.java b/android/src/main/java/com/reactnativecommunity/webview/RCTWebViewManager.java index 966a88c..251c1b3 100644 --- a/android/src/main/java/com/reactnativecommunity/webview/RCTWebViewManager.java +++ b/android/src/main/java/com/reactnativecommunity/webview/RCTWebViewManager.java @@ -574,6 +574,13 @@ public class RCTWebViewManager extends SimpleViewManager { } } + @ReactProp(name = "allowFileAccess") + public void setAllowFileAccess( + WebView view, + @Nullable Boolean allowFileAccess) { + view.getSettings().setAllowFileAccess(allowFileAccess != null && allowFileAccess); + } + @ReactProp(name = "geolocationEnabled") public void setGeolocationEnabled( WebView view, diff --git a/js/WebView.android.js b/js/WebView.android.js index d2c8338..2e38c1b 100644 --- a/js/WebView.android.js +++ b/js/WebView.android.js @@ -67,6 +67,7 @@ class WebView extends React.Component { javaScriptEnabled: true, thirdPartyCookiesEnabled: true, scalesPageToFit: true, + allowFileAccess: false, saveFormDataDisabled: false, originWhitelist: WebViewShared.defaultOriginWhitelist, }; @@ -143,6 +144,7 @@ class WebView extends React.Component { style={webViewStyles} source={resolveAssetSource(source)} scalesPageToFit={this.props.scalesPageToFit} + allowFileAccess={this.props.allowFileAccess} injectedJavaScript={this.props.injectedJavaScript} userAgent={this.props.userAgent} javaScriptEnabled={this.props.javaScriptEnabled}