swift-webview-isolated独立WebView示例
隔离的 WebView 的用法示例,挺适合搞 Mac 端 Web 容器的朋友。
swift-webview-isolated是个轻量级的迷你浏览器,重点在于 Mac OS X 下 WebView 共用 cookie 的问题。你也遇到过,自己的 App 里一打开 WebView,结果 Safari 的登录态全跟进来了——嗯,确实不太妙。
用它你可以试着打造独立 session的 WebView,也就是你的 WebView 不跟 Safari“串门”,每个都是干净环境,像个小沙箱。虽然目前对一些网站(比如 gmail、新 relic)还不够完美,登录之后加载有点问题,但基本的原理跑通了,值得研究。
源码结构也不复杂,用 Swift 写的,自己想扩展功能也挺方便。如果你要搞登录隔离、用户多账户切换、内嵌 H5 等场景,可以拿来参考下。代码里还涉及了cookie和JavaScript 行为干预,这些点平时容易踩坑。
哦对了,如果你之前搞过 iOS,会发现 Cocoa Touch 和 Cocoa 这块区别蛮大,iOS 里 WebView 的 cookie 本来就是隔离的,别混着看。
,这项目比较适合用来当起点,搞清楚 WebView 隔离该怎么做。如果你正在踩 session 混乱的坑,可以先把它拉下来跑一跑。
23.69KB
文件大小:
评论区