jjzjj

nsurlprotocol

全部标签

javascript - 我如何监控 WKWebview 上的请求?

我如何监控WKWebview上的请求?我试过使用NSURLprotocol(canInitWithRequest)但它不会监控ajax请求(XHR),只会监控导航请求(文档请求) 最佳答案 终于解决了由于我无法控制WebView内容,我向WKWebview注入(inject)了一个包含jQueryAJAX请求监听器的Java脚本。当监听器捕获请求时,它会在方法中向native应用程序发送请求正文:webkit.messageHandlers.callbackHandler.postMessage(data);native应用程序在委

javascript - 我如何监控 WKWebview 上的请求?

我如何监控WKWebview上的请求?我试过使用NSURLprotocol(canInitWithRequest)但它不会监控ajax请求(XHR),只会监控导航请求(文档请求) 最佳答案 终于解决了由于我无法控制WebView内容,我向WKWebview注入(inject)了一个包含jQueryAJAX请求监听器的Java脚本。当监听器捕获请求时,它会在方法中向native应用程序发送请求正文:webkit.messageHandlers.callbackHandler.postMessage(data);native应用程序在委

ios - NSURLProtocol 可以与 NSURLSession {upload, download}dataTask 一起使用吗

我有一个自定义的NSURLProtocol#import@interfaceXXXURLProtocol:NSURLProtocol@property(nonatomic,strong)NSURLSession*session;@property(nonatomic,strong)NSURLSessionTask*task;@end#import"XXXURLProtocol.h"@implementationDXYURLProtocol+(BOOL)canInitWithRequest:(NSURLRequest*)request{if([NSURLProtocolpropertyF

ios - UIWebView/NSURLProtocol - 离线时不可访问的外部 Assets 的占位符

我的应用是一个电子阅读器,用于在iPhone/iPad上阅读书籍。用户可以选择下载我们在设备上保存为.epub文件(压缩内容)的图书-这样可以在离线时查看图书。页面内容为html。有些Assets(如视频)不在此.epub内容中。当用户导航到这样的页面时,我必须检测不在.ePub中的外部Assets,并显示一个简单的占位符,其中包含文本“此内容在离线时不可用”。这些视频可以嵌入到iFramehtml标签或对象标签中。现在我们有一个继承自NSURLProtocol抽象类的类,我正在使用它来处理这个需求。我有这3种方法的实现:+(BOOL)canInitWithRequest:(NSURL

ios - NSURLProtocol - 未调用 startLoading

自升级到iOS9.1后,我的自定义NSURLProtocol将不再调用-(void)startLoading。还有其他人遇到过这种情况吗?在iOS8上一切正常......代码:@implementationRZCustomProtocol@dynamicrequest;+(BOOL)canInitWithRequest:(NSURLRequest*)request{if([request.URL.schemeisEqualToString:@"imsweb"]){NSLog(@"%@",@"YES");returnYES;}returnNO;}+(NSURLRequest*)canon

Android 相当于 iOS 中的 NSURLProtocol

这个问题在这里已经有了答案:WhatisAndroid'sequivalentforNSURLProtocolfromtheiOSSDK?(1个回答)关闭7年前。我在iOS中使用NSURLHttpProtocol来拦截网络调用并获取有关处理哪个url、请求何时启动或完成等信息。我也想知道如何拦截android中的网络调用。我试过使用WebViewClient但它只是告诉我有关webView的信息。我想知道是否通过webview进行了特定调用,处理了哪些url,在android中加载了哪些图像。请就如何继续进行提出一些解决方案。例子:如果我有一个基于android的cordova应用程序

ios - 在自定义 NSURLProtocol 上使用 AVURLAsset

我编写了一个自定义NSURLProtocol(称为“内存:”),它允许我根据名称从NSDictionary中获取存储的NSData项目。例如,这段代码注册了NSURLProtocol类并添加了一些数据:[VPMemoryURLProtocolregister];[VPMemoryURLProtocoladdData:datawithName:@"video"];这让我可以通过像“memory://video”这样的url来引用NSData。下面是我自定义的NSURLProtocol实现:NSMutableDictionary*gMemoryMap=nil;@implementation

ios - 缓存不适用于自定义 NSURLProtocol

我正在尝试创建NSURLProtocol的子类。但是,我注意到当我注册我的子类时我似乎失去了缓存功能,即使它不应该做任何事情。例如,如果我对同一个URL多次执行[NSURLConnectionsendSynchronousRequest...]而没有注册子类,它只会执行一个实际的http请求。注册该子类后,每次都会进行一次网络请求。这是我的代码:@interfaceCustomURLProtocol:NSURLProtocol@property(nonatomic,strong)NSURLConnection*connection;@end@implementationCustomUR

ios - 使用自定义 NSURLProtocol 在 UIWebView 中通过 AJAX 调用加载文本文件失败

我想使用UiWebView在iOS应用程序上显示网站。站点的某些组件(即使用AJAX调用加载的网络服务结果)应替换为本地数据。考虑以下示例:文本.txt:foopage1.html:testfunctioninit(){$.get("text.txt",function(text){$("#target").text(text);});}$(init);ViewController:@interfaceViewController:UIViewController@property(nonatomic,assign)IBOutletUIWebView*webview;@end@impl

ios - NSURLProtocol canInitWithRequest : only works for certain requests

我有一个WebView,我想拦截和修改来自各个站点的某些请求。我正在对每个截获的请求进行完全相同的修改,无论它来自哪个站点。它似乎无缘无故地适用于除一个站点之外的每个站点。这是我的代码:在我的ResourceLoadDelegate中-(NSURLRequest*)webView:(WebView*)senderresource:(id)identifierwillSendRequest:(NSURLRequest*)requestredirectResponse:(NSURLResponse*)redirectResponsefromDataSource:(WebDataSource