Thibault Malbranche 5 anos atrás
pai
commit
62b560a546

+ 7
- 0
android/src/main/java/com/reactnativecommunity/webview/RCTWebViewManager.java Ver arquivo

574
     }
574
     }
575
   }
575
   }
576
 
576
 
577
+  @ReactProp(name = "allowFileAccess")
578
+  public void setAllowFileAccess(
579
+    WebView view,
580
+    @Nullable Boolean allowFileAccess) {
581
+    view.getSettings().setAllowFileAccess(allowFileAccess != null && allowFileAccess);
582
+  }
583
+
577
   @ReactProp(name = "geolocationEnabled")
584
   @ReactProp(name = "geolocationEnabled")
578
   public void setGeolocationEnabled(
585
   public void setGeolocationEnabled(
579
     WebView view,
586
     WebView view,

+ 2
- 0
js/WebView.android.js Ver arquivo

67
     javaScriptEnabled: true,
67
     javaScriptEnabled: true,
68
     thirdPartyCookiesEnabled: true,
68
     thirdPartyCookiesEnabled: true,
69
     scalesPageToFit: true,
69
     scalesPageToFit: true,
70
+    allowFileAccess: false,
70
     saveFormDataDisabled: false,
71
     saveFormDataDisabled: false,
71
     originWhitelist: WebViewShared.defaultOriginWhitelist,
72
     originWhitelist: WebViewShared.defaultOriginWhitelist,
72
   };
73
   };
143
         style={webViewStyles}
144
         style={webViewStyles}
144
         source={resolveAssetSource(source)}
145
         source={resolveAssetSource(source)}
145
         scalesPageToFit={this.props.scalesPageToFit}
146
         scalesPageToFit={this.props.scalesPageToFit}
147
+        allowFileAccess={this.props.allowFileAccess}
146
         injectedJavaScript={this.props.injectedJavaScript}
148
         injectedJavaScript={this.props.injectedJavaScript}
147
         userAgent={this.props.userAgent}
149
         userAgent={this.props.userAgent}
148
         javaScriptEnabled={this.props.javaScriptEnabled}
150
         javaScriptEnabled={this.props.javaScriptEnabled}