HybridNSURLProtocol基于WKWebView的网络请求拦截器

HybridNSURLProtocol 是一个基于WKWebView的 Hybrid 容器,挺有意思的,能拦截所有WKWebView中的网络求,比如cssjspng等。你可以通过继承NSURLProtocol来实现自己的网络求拦截器,方便在 App 中做一些自定义操作,比如修改求头、重定向求等,适合需要自定义网络交互的场景。

举个例子,如果你想监控和拦截网页求中的图片加载,你只要设置一下代理,就能轻松做到。这个工具对于开发和调试都好用,像是把前端的调试工具直接集成进了 App。

不过要注意,它只适用于WKWebView,如果你是用的UIWebView,就不适用了。此外,虽然它支持对 App 内所有网络求的拦截,但要小心滥用,尤其是在一些敏感场景下,会带来性能上的影响。,是个实用的小工具,适合有这类需求的开发者。

如果你正好需要做一些定制化的 Web 求,可以试试这个方案。

zip
swift-HybridNSURLProtocol一个基于WKWebView的hybird的容器.zip 预估大小:27个文件
folder
HybirdWKWebVIew-master 文件夹
file
.gitignore 310B
folder
WKWebVIewHybridDemo 文件夹
folder
WKWebVIewHybridDemoTests 文件夹
file
Info.plist 680B
file
WKWebVIewHybridDemoTests.m 951B
folder
WKWebVIewHybridDemo 文件夹
file
main.m 350B
file
HybirdViewController.h 241B
file
AppDelegate.h 293B
file
HybirdViewController.m 2KB
file
NSURLProtocol+WKWebVIew.m 2KB
file
Info.plist 2KB
file
AppDelegate.m 2KB
file
HybridNSURLProtocol.h 246B
file
NSURLProtocol+WKWebVIew.h 335B
file
HybridNSURLProtocol.m 4KB
folder
Base.lproj 文件夹
file
LaunchScreen.storyboard 2KB
file
Main.storyboard 3KB
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 1KB
file
Contents.json 62B
folder
medlinker.imageset 文件夹
file
medlinker.png 15KB
file
Contents.json 306B
folder
WKWebVIewHybridDemoUITests 文件夹
file
WKWebVIewHybridDemoUITests.m 1KB
file
Info.plist 680B
folder
WKWebVIewHybridDemo.xcodeproj 文件夹
folder
project.xcworkspace 文件夹
file
contents.xcworkspacedata 164B
file
project.pbxproj 22KB
file
README.md 6KB
folder
jpeg 文件夹
file
WechatLog.jpeg 158KB
file
WechatIMG2.jpeg 90KB
file
WechatIMG1.jpeg 99KB
zip 文件大小:361.42KB