|
@@ -107,6 +107,7 @@ import javax.annotation.Nullable;
|
107
|
107
|
public class RNCWebViewManager extends SimpleViewManager<WebView> {
|
108
|
108
|
|
109
|
109
|
public static String activeUrl = null;
|
|
110
|
+ public static String refererUrl = null;
|
110
|
111
|
public static final int COMMAND_GO_BACK = 1;
|
111
|
112
|
public static final int COMMAND_GO_FORWARD = 2;
|
112
|
113
|
public static final int COMMAND_RELOAD = 3;
|
|
@@ -608,7 +609,12 @@ public class RNCWebViewManager extends SimpleViewManager<WebView> {
|
608
|
609
|
if (args == null) {
|
609
|
610
|
throw new RuntimeException("Arguments for loading an url are null!");
|
610
|
611
|
}
|
611
|
|
- root.loadUrl(args.getString(0));
|
|
612
|
+ HashMap<String, String> headerMap = new HashMap<>();
|
|
613
|
+ if (refererUrl != null) {
|
|
614
|
+ headerMap.put("Referer", refererUrl);
|
|
615
|
+ }
|
|
616
|
+
|
|
617
|
+ root.loadUrl(args.getString(0), headerMap);
|
612
|
618
|
break;
|
613
|
619
|
case COMMAND_FOCUS:
|
614
|
620
|
root.requestFocus();
|
|
@@ -741,6 +747,7 @@ public class RNCWebViewManager extends SimpleViewManager<WebView> {
|
741
|
747
|
|
742
|
748
|
@Override
|
743
|
749
|
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
|
750
|
+ refererUrl = activeUrl;
|
744
|
751
|
activeUrl = url;
|
745
|
752
|
dispatchEvent(
|
746
|
753
|
view,
|