【发布时间】:2016-10-17 21:25:50
【问题描述】:
我想覆盖 window.fetch 以便为所有 ajax 请求添加一些自定义标头,类似于可以覆盖 xhr 的方式。
XMLHttpRequest.prototype.realSend = XMLHttpRequest.prototype.send;
var newSend = function(vData) {
this.setRequestHeader('ClientId', 'ANDROID');
this.setRequestHeader('CustId', '%s');
this.realSend(vData);
};
XMLHttpRequest.prototype.send = newSend;
我希望能够在 android 上的 webview 中执行此操作。我曾尝试使用 shouldInterceptUrl 添加自定义标题(例如 https://artemzin.com/blog/use-okhttp-to-load-resources-for-webview/ ),但不建议这样做。
【问题讨论】:
-
不要覆盖它,拦截它并使用服务工作者编辑标题并使用fetchEvent
-
你能给我一个例子吗?我主要使用原生 java for android ..我不太擅长 javascript :( .
-
好了,还有更简单的方法可以做到这一点,就像fetch-cookie 为服务器端所做的那样
标签: javascript android webview xmlhttprequest fetch