当前位置: 首页 > news >正文

WKWebView iOS17设置UserAgent

WKWebView 设置 user-agent

参考文档

之前设置 user-agent 都是通过设置NSUserDefaults来实现的,不过升级到了iOS17之后这个方式不好用了。

老的设置方式:

[[NSUserDefaults standardUserDefaults] registerDefaults:dictionnary];

目前看通过设置 webview 里边的 customUserAgent 来实现可以的。不过设置之前最好把原始的给拿出来,把自己想要设置的给加进去。

let configuration:WKWebViewConfiguration = .init()
configuration.allowsInlineMediaPlayback = true
let webView = WKWebView(frame: self.bounds, configuration: configuration)let oldUserAgent = webView.value(forKey: "userAgent") as? String ?? ""
webView.customUserAgent = "\(oldUserAgent) xxx"

之后自测一下:

webView.loadHTMLString("""<!DOCTYPE html><html><body><div id='ua'></div><script>setTimeout(()=>{let ele = document.getElementById('ua')ele.innerHtml = navigator.userAgentalert(navigator.userAgent)})</script></body></html>""", baseURL: nil)
http://www.lryc.cn/news/207165.html

相关文章:

  • 持续集成部署-k8s-服务发现-Service
  • RocksDB基本架构与原理详解
  • ArcGIS笔记12_ArcGIS搜索工具没法用?ArcGIS运行很慢很卡?
  • 【VictoriaMetrics】单机版配置
  • 【C语言】strcpy()函数
  • C++基础算法⑦——信奥一本通递归算法(放苹果、求最大公约数问题、2的幂次方表示、分数求和、因子分解、判断元素是否存在)
  • uni-app医院智能导诊系统源码
  • 启动jar时指定nacos配置
  • linux安装vscode vscode使用 创建项目并运行
  • 如何解决数据倾斜
  • 宏定义实现offsetof
  • YOLOv5— Fruit Detection
  • (PyTorch)PyTorch中的常见运算(*、@、Mul、Matmul)
  • cmd 命令关闭占用端口
  • PG14启动报错“max_stack_depth“ must not exceed 7680kB
  • BES2700 蓝牙协议之RFCOMM通道使用方法
  • 简单介绍一下迁移学习
  • PHP 同城服务共享茶室小程序系统是如何实现的?
  • JavaScript对象与原型
  • 论文解读:《DataPype:用于计算机辅助药物设计的全自动统一软件平台》
  • 2023年Flutter教程_Flutter+Getx仿小米商城项目实战视频教程-V3版
  • 【Spring Boot系列】- Spring Boot事务应用详解
  • 28. 使用 k8e 玩转 kube-vip with Cilium‘s Egress Gateway 特性
  • webrtc ios build signing
  • 【接口测试】Jmeter接口实战-Dubbo接口+造10W数据测试(详细)
  • RabbitMQ原理(四):MQ的可靠性
  • YOLOv5算法改进(20)— 如何去写YOLOv5相关的论文(包括论文阅读+规律总结+写作方法)
  • Kotlin基础——函数、变量、字符串模板、类
  • 联邦存款保险公司与银行失败和失败银行列表数据集
  • 【FPGA】IIC协议通用主机接口的设计与实现详解