E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
NSURLProtocol
通过
NSURLProtocol
来做UIWebView的cache
最近的工作与UIWebView太相关了,索性把这方面的技术都写到博客里来;我提供的这个版本的
NSURLProtocol
是基于NSURLSession类来做的(NSURLConnection类在9.0之后就会被遗弃
认真的人最可爱
·
2023-12-17 05:37
iOS技术研发
(转)深度理解
NSURLProtocol
作者:FiTeen转载:原文地址
NSURLProtocol
是什么
NSURLProtocol
是Foundation框架中URLLoadingSystem的一部分。
iOS猿_员
·
2023-12-06 04:50
iOS WKWebview实现拦截js,css,html以及图片资源替换为本地资源的两种方式(
NSUrlProtocol
)
NSURLProtocol
简介
NSURLProtocol
是URLLoadingSystem的重要组成部分。它是一个抽象类。可以拦截网络请求。
夏日冰霜
·
2023-11-01 01:33
有关滑块验证码的一些实践
翻了N多资料后,发现比较靠谱的方法大致有这样两种:使用
NSURLProtocol
拦截网络请求,拿到webview请求的图片数
秦砖
·
2023-09-01 10:07
iOS - 康康就行了 之 WKWebView支持Webp文件展示
一旦注册http(s)scheme后,网络请求将从NetworkProcess发送到AppProcess,这样
NSURLProtocol
才能拦截网络请求。在
Linghit_iOS
·
2023-07-14 00:26
iOS webview Hybrid资源文件预加载(
NSURLProtocol
实现)
HybridPreLoadingiOSwebviewHybrid开发预加载虽然NSURLCache可以实现80%的缓存功能,但是这也需要首次登录加载数据后下次访问才能访问缓存,对于现在许多加载第三方和图片资源的webapp访问速度还是很大的考验,很多第三方和图片资源都是以后长期不会改变的,那有没有办法可以将这些资源预先打包在APP中,通过拦截网络请求,将读取本地存在的资源,没有的再读取服务器上的,
AceHou
·
2023-06-13 23:43
ios wkwebview 之cookies
NSHTTPCookieStorage,NSCredentialStorage)andalsothestandardnetworkingclassesyoucanusetocustomizethenetworkrequests(
NSURLProtocol
多多蘸酱
·
2023-04-07 23:58
WKWebView踩坑记录
1、WKWebview拦截http/https请求1.1、
NSURLProtocol
方式WKWebView在独立于app进程之外的进程中执行网络请求,请求数据不经过主进程,所以在WKWebVi
benye
·
2023-04-06 17:01
WKWebView拦截请求资源
方案一:使用
NSURLProtocol
拦截WKWebView请求问题:1、拦截请求需要使用私有接口(WKBrowsingContextController类和registerSchemeForCustomProtocol
MrSYLong
·
2023-03-31 05:31
iOS WKWebView 拦截H5的加载资源
WKWebView拦截H5加载资源需要用到的是
NSURLProtocol
子类新建WKWebview的扩展类
NSURLProtocol
+WKWebVIew.h#importNS_ASSUME_NONNULL_BEGIN
米粉程序员
·
2023-03-29 03:47
WKWebView网页加载拦截并替换资源
2.使用[
NSURLProtocol
]拦截区别于uiwebviewwkwebview使用如下方法拦截[NSURLProtocolregisterClass:[MyCustomProtocolclass]
搬运工开发者
·
2023-03-29 02:12
iOS版本的RequestListener
0.png2.png原理原理是使用
NSURLProtocol
拦截所有URLLoadingSystem
petyou
·
2023-03-24 02:32
利用
NSURLProtocol
拦截UIWebView的网络请求
利用
NSURLProtocol
拦截UIWebView的网络请求在app加载webview的时,我们可能需要对网页做一些特殊的处理,比如:拦截网页的接口请求修改后在转发,修改或者监听接口返回值,修改网页的图片等等
流沙Var
·
2023-02-07 08:55
WKWebview注入cookie的几种方法
同时WKWebView发起的资源请求也是不经过
NSURLProtocol
的,导致无法自定义请求。
Ryannnn
·
2023-02-01 18:47
对WKWebView中的图片做缓存
为了对网页中的图片做缓存加快运行速度,百度到这么一个抽象类
NSURLProtocol
可以监听所有请求。
BetterComingDay
·
2023-01-27 13:18
[iOS]
NSURLProtocol
前言:最近在了解HttpDns的实现方案,经过调研,发现了
NSURLProtocol
这个在AppleURLLoadingSystem中的特殊角色,特此记录一下。
code_ce
·
2022-02-24 11:13
【Rason的iOS每周小应用】iOS之网络请求拦截与修改
背景有时候我们会有些特别的想法:查看或动态修改网络的请求与返回的参数实现自己的缓存规则原理
NSURLProtocol
可以用于数据请求和数据返回的拦截与修改。具体工作流程,如下。
RasonWu
·
2022-02-19 01:12
2019-03-22
服务端代码放在本文后面客户端需要对
NSURLProtocol
的自定义类进行注册,那么所有的webview对http请求都会被他拦截到;首先自定义
NSURLProtocol
类#import#import#
零零321
·
2022-02-18 19:13
WKURLSchemeHandler在WKWebView的拦截请求中的使用
在上一篇关于WKWebView的文章浅谈iOS中的WKWebView和H5之间通信及WKWebViewJavascriptBridge源码分析中,最后笔者遗留了一个问题,就是关于
NSURLProtocol
IBigLiang
·
2022-02-15 10:04
WKWebView支持WebP图片 -- 解决 WKWebView 支持 webp 图片导致的BUG [
NSURLProtocol
、 Ajax POST ]
此文为了解决WKWebView使用
NSURLProtocol
协议支持webp格式图片所导致ajax发出POST请求body为空的BUG,body为空意味着服务端获取不到前端页面的POST参数,导致请求失败
会飞的超大鱼
·
2022-02-14 02:46
2019-07-01
NSURLProtocol
拦截 NSURLSession 请求时body丢失问题解决方案探讨
原文:https://blog.csdn.net/yunqiinsight/article/details/80134267https://github.com/ChenYilong/CYLCURLNetworking?spm=a2c4e.11153959.blogcont543412.13.1bda7efeTdgxCQNSURLProtocol拦截NSURLSession请求时body丢失问题解
零零321
·
2022-02-12 01:22
iOS H5微信支付
前言踩了很多坑,记录下吧这里使用的webView,wk的话类似H5微信支付可以在网页监听到订单的生成地址和微信的scheme跳转,从而我们可以拦截实现自己的需求流程1.添加自定义请求头参数使用自定义
NSURLProtocol
幻想无极
·
2022-02-07 02:27
iOS HTTPDNS集成,结合AFNetwork进行“ip直连”
本期是通过
NSURLProtocol
拦截的方式替换ip,包括SNI的处理。后期有时间会有一章通过hook网络框架AFN的方式,这种方式也无需改变AFN源码,包括在HTTPS证书校验的过程。
Waynee
·
2021-12-29 18:10
iOS网络监控方案
目标TCP建立连接时间DNS时间SSL/TLS时间响应总时间请求头、请求body、响应头、响应body大小支持统计原生网络请求、ReactNative网络请求代码无侵害方案对比方案一:通过
NSURLProtocol
mtry
·
2021-10-13 09:23
APM
内存泄漏微信读书的MLeaksFinderMrPeak'sPLeakSniffer网络检测
NSUrlProtocol
卡顿检测RunLoop子线程ping主线程Mach-o格式headermagic(魔数
康大侠
·
2021-06-14 23:31
Http请求头加参数
//#import@interfaceDCCustomNSURLProtocol:
NSURLProtocol
@end#import"DCCustomNSURLProtoco
疯子_070e
·
2021-06-14 19:00
使用
NSURLProtocol
黑魔法hook WKWebview,AFN的网络请求
NSProtocolMockNetWork本例实现了基于
NSURLProtocol
对WKWebview,普通http请求,AFN3.0的mockNSURLProtocolproperty苹果官方是这样描述的
jorgon
·
2021-06-06 12:56
2019-06-13wkwebview离线化加载h5资源解决方案
https://www.jb51.net/article/138785.htmhttps://github.com/LLFKHL/wk-proxy思路:使用
NSURLProtocol
拦截请求转发到本地。
零零321
·
2021-06-05 16:22
iOS UIWebView原生与网页交互常用知识点
时会对地址自动进行URL前言在App开发中,绝对部分都会涉及到UIWebView/WKWebView内嵌网页的情况出现,因此常常会涉及到原生与网页的交互等相关处理知识点:User-Agent、Cookie、
NSURLProtocol
独孤流
·
2021-05-15 15:30
iOS WKWebview实现拦截js,css,html以及图片资源替换为本地资源的两种方式(
NSUrlProtocol
)
NSURLProtocol
简介
NSURLProtocol
是URLLoadingSystem的重要组成部分。它是一个抽象类。可以拦截网络请求。
夏日冰霜
·
2021-05-12 16:44
通过URLProtocol拦截网络请求后进行ip替换或请求代理设置
虽然名叫
NSURLProtocol
,但它却不是协议。它是一个抽象类。我们要使用它的时候需要创建它的一个子类。
NSURLProtocol
在iOS系统中大概
枫叶情结
·
2021-05-05 07:39
iOS (三) -
NSURLProtocol
的使用
随说:用着WebView作混编交互之后,发现其实网络的整个过程需要深入理解,才能做更多的事,于是整理了一下HTTP协议等有关的概念,其实这篇文章不单单说的是HTTP,可以去看一下.一起进步WebView交互,说到底还是一个网页展示,需要请求-需要响应,需要遵守HTTP协议,也会遵守TCP/IP协议.在IOS中,是用了NSURLConnection这个类作为连接.发出请求,接收响应都能用到他,当然I
travin
·
2021-04-28 05:02
iOS HTTPDNS集成,结合SDWebImage对HTTP协议进行"ip直连"。
一、还是用
NSURLProtocol
拦截请求的方式,用ip替换host。1、注册自定义的URLProt
Waynee
·
2020-12-26 11:51
iOS WKWebView 远端h5优先加载本地资源
服务端代码放在本文后面客户端需要对
NSURLProtocol
的自定义类进行注册,那么所有的webview对http请求都会被他拦截到;首先自定义
NSURLProtocol
类#import#import#
秋渐变
·
2020-09-17 07:19
IOS开发
URLProtocol
NSURLProtocol
主要用于处理特定协议的数据加载。它本身是一个抽象类,通过继承它我们可以自定义任何网络协议来返回给app数据,还可以拦截非法请求。
阳君
·
2020-09-12 18:21
Foundation
iOS开发之---
NSURLProtocol
文/树下的老男孩(简书作者)原文链接:http://www.jianshu.com/p/7c89b8c5482a著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。最近在项目里由于电信那边发生dns发生域名劫持,因此需要手动将URL请求的域名重定向到指定的IP地址,但是由于请求可能是通过NSURLConnection,NSURLSession或者AFNetworking等方式,因此要想统
AppFishStudio
·
2020-09-12 16:26
IOS
NSURLProtocol
和NSRunLoop的那些坑
转自:http://xiangwangfeng.com/2014/11/29/
NSURLProtocol
%E5%92%8CNSRunLoop%E7%9A%84%E9%82%A3%E4%BA%9B%E5%
demondev
·
2020-09-12 15:21
iOS
通过重写
NSURLProtocol
实现UIWebView的数据缓存
网上是找了一个
NSURLProtocol
的缓存的思路的,但是到今天实际上手操作的时候就遇到问题了。今天下午就好好研究了一下,终于把问题搞定了。下
HelloWorld_1986
·
2020-09-12 15:42
iOS技术问题
uiwebview
深度理解
NSURLProtocol
欢迎访问我的博客原文
NSURLProtocol
是什么
NSURLProtocol
是Foundation框架中URLLoadingSystem的一部分。
FiTeen
·
2020-09-12 15:57
iOS开发
ios
objective-c
protocol
自定义的
NSURLProtocol
问题优化
问题自定义的urlprotocol在stoploading上崩溃解决方案修改了canInitWithRequest方法接近历程只有有一个
NSURLProtocol
的canInitWithRequest返回
跟随吾心
·
2020-09-12 15:08
IOS网络篇1之截取本地URL请求(
NSURLProtocol
)
NSURLProtocol
是IOS中非常重要的一个部分,我们经常会在以下地方用到它:(1)网络请求代理转发(网络加速等)(2)离线缓存策略总之,只要是需要对本地的URL请求进行截获的,我们都需要使用这个东东
郑微
·
2020-09-11 04:14
WebView与JS的几种交互
OC端与JS的交互,大致有这几种:拦截协议、JavaScriptCore库、WKWebView、自定义
NSURLProtocol
拦截、WebViewJavascriptBridge。
PeaksLee
·
2020-09-11 00:58
功能
iOS URL Loading System
iOSURLLoadingSystem包含如下:官方文档参考本文主要介绍三个部分:
NSURLProtocol
、CookieStorage、CacheManagement。
asaBoat
·
2020-08-24 07:09
去掉百度网页下方百度app推荐的banner实战
是浏览器必备的功能之一,ADBlock就是去掉网页广告功能,那么ios浏览器(uiwebview)如何去广告勒,主要有两种形式的广告,一种是拦截服务器发送的URL,一种是dom元素隐藏,拦截URL这里有两种思路1.利用
NSURLProtocol
maoege
·
2020-08-24 02:03
iOS UIWebView实现无图模式
创建MyURLProtocol,继承自NSURLProtocolMyURLProtocol.h#importNS_ASSUME_NONNULL_BEGIN@interfaceMyURLProtocol:
NSURLProtocol
尤先森
·
2020-08-21 22:19
NSURLProtocol
的应用
对于iOS开发来说,
NSURLProtocol
想必大多都用到过,从名字上看,感觉实现不了什么大的功能,也像UIButton,UIView等控件来得直观,但是如果你用过它之后,你会觉得
NSURLProtocol
站在下一刻
·
2020-08-21 18:21
iOS应用内抓包、
NSURLProtocol
拦截 APP 内的网络请求
前言开发中遇到需要获取SDK中的数据,由于无法看到代码,所以只能通过监听所有的网络请求数据,截取相应的返回数据,可以通过
NSURLProtocol
实现,还可用于与H5的交互一、
NSURLProtocol
diaoju3333
·
2020-08-20 23:44
基于 LocalWebServer 实现 WKWebView 离线资源加载
背景笔者在《WKWebView》一文中提到过,WKWebView在独立于app进程之外的进程中执行网络请求,请求数据不经过主进程,因此,在WKWebView上直接使用
NSURLProtocol
无法拦截请求
CoderSmallfan
·
2020-08-20 08:25
iOS-浏览器
APP在加载外部html时选择加载本地的js、css、img等资源文件(下:iOS篇)
上篇博客回顾了下安卓开发如何在加载外部html的时候加载本地的js、css、img等资源文件,这篇回顾一下iOS的方法,iOS要实现这个就要用到一个类
NSURLProtocol
,以下文章转载自一位大神的博客
huzhenv5
·
2020-08-15 18:50
iOS
iOS webview加载网页内容,拦截如果本地有资源就先加载本地资源
可以将部分资源放在本地,拦截webview的链接和请求,本地有的资源直接获取本地的,不去加载网络服务器内容首先自定义一个继承自
NSURLProtocol
的类然后重写+(BOOL)canInitWithRequest
chengqiang0414
·
2020-08-15 18:43
上一页
1
2
3
4
5
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他