KKJSBridge icon indicating copy to clipboard operation
KKJSBridge copied to clipboard

一站式解决 WKWebView 支持离线包,Ajax/Fetch 请求,表单请求和 Cookie 同步的问题 (基于 Ajax Hook,Fetch Hook 和 Cookie Hook)

Results 24 KKJSBridge issues
Sort by recently updated
recently updated
newest added

iframe 的请求,body 是空的

https://user-images.githubusercontent.com/13271517/169979460-a9a9e4d0-6b81-480c-83cc-82867bd03e1a.mov ![3](https://user-images.githubusercontent.com/13271517/169979598-97ba2306-6107-42d6-9e74-dc02f275159a.jpg) test code ``` objc NSString *url = @"https://www.baidu.com/"; WebViewController *web = [[WebViewController alloc] initWithUrl:url]; [self.navigationController pushViewController:web animated:YES]; ```

/** * 同步调用方法 * @param module 模块 * @param method 方法 * @param data 数据 */ KKJSBridge.prototype.syncCall = function (module, method, data) { function call() { var message = {...

KKJSBridgeMessageDispatcher.m - 第 154 行 __62-[KKJSBridgeMessageDispatcher dispatchCallbackMessageInQueue:]_block_invoke.94 + 154 KKJSBridgeModuleCookie.m - 第 125 行 -[KKJSBridgeModuleCookie cookie:params:responseCallback:] + 125 以上是两步调用堆栈。最后崩溃在了这句代码这里 NSArray *availableCookie = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:[NSURL URLWithString:url]];

有没有demo 源码参考一下 谢谢

你好,感谢你的这套方案。 我们在使用过程中发现这套方案并不支持发 sendBeacon 的请求,使用 navigator.sendBeacon 的时候依旧会丢 body(我们的跳出率统计 sdk 会使用 SendBeacon,因为它能够保证用户关闭 webview 窗口之后也能发起请求)。 因此我们基于你们的方案增加了对 navigator.sendBeacon 的支持。 另外因为希望 sendBeacon 能够与 ajaxHook 共用一个 body 处理方法,免得维护困难,我们对原来的功能做了一点点重构。 https://developer.mozilla.org/en-US/docs/Web/API/Navigator/sendBeacon

项目里集成了 `KKJSBridge/AjaxHook`,发现个别 302重定向的网页 cookies 会出问题。(之前的 #45 也有可能是这个原因,暂时未抽时间去看) 测试代码如下: ```Objective-C NSString *url = @"https://clk.optaim.com/event.ng/Type=click&FlightID=202112&TargetID=sohu&Values=e1147096,32e248d6,9f339d15,7e5abed9&AdID=6058306&imei=__IMEI__&IDFA=__IDFA__&ip=__IP__&androidid=__ANDROIDID__"; WebViewController *web = [[WebViewController alloc] initWithUrl:url]; [self.navigationController pushViewController:web animated:YES]; ``` cookie 显示出错,如下图: 原生 WKWebView 抓包显示 cookie 如下图:...

我发现如果有302跳转,就会跳转不过去,页面卡死,我实现下面的方法也没有效果: