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

网站转化网站改版打造全新网站

网站转化,网站改版打造全新网站,wordpress大前端主题,网站开发代理招商目录 一、什么是webkit? 1. 核心定义 2. iOS 的特殊限制 3. 弹窗拦截的逻辑 二、为什么 iOS 必须用 WebKit? 1. 苹果的官方理由 2. 实际后果 3.然而…… 三、如何解决iOS端无法打开弹窗式网页? 1.用户 1.1 safari浏览器 1.2 夸克…

目录

一、什么是webkit?

1. 核心定义

2. iOS 的特殊限制

3. 弹窗拦截的逻辑

二、为什么 iOS 必须用 WebKit?

1. 苹果的官方理由

2. 实际后果

3.然而……

三、如何解决iOS端无法打开弹窗式网页?

1.用户

1.1 safari浏览器

1.2 夸克浏览器

2.开发者


#最近加入了实习,开始了针对实际业务的测试。在移动端测试时,我发现一个比较有趣的现象(被测网站采用弹出式窗口):

  • Android端:浏览器提供弹窗权限提示,用户可手动允许。连续允许3次后,浏览器默认放行该网站弹窗。

  • iOS端:仅显示不可操作的错误提示(“窗口打开失败,请在浏览器的弹出式窗口和重定向设置中允许本网站操作)和空白页面,无手动允许选项,如下图所示。

这是因为 苹果在 iOS 上的浏览器“技术霸权”——webkit!

一、什么是webkit?

1. 核心定义

WebKit 是一个开源的 浏览器渲染引擎(Rendering Engine),它的核心工作是:

  • 解析:读取网页的 HTML/CSS/JavaScript 代码。

  • 排版:计算每个像素该显示什么(布局、字体、颜色)。

  • 渲染:把代码变成你看到的可视化页面。

换句话说:

WebKit 内核 就像是浏览器的“发动机”,负责把网页代码(HTML/CSS/JavaScript)转换成你看到的页面。

  • 例子:就像汽车的引擎决定车速和油耗一样,WebKit 决定了浏览器如何加载网页、显示内容、处理弹窗等。

2. iOS 的特殊限制

  • WebKit 最初由苹果从 KHTML(Linux 引擎)分支而来,现由苹果主导开发。

  • iOS 的 App Store 审核规则 2.5.6 明确要求:所有浏览器必须使用 WebKit,禁止其他引擎,因此,夸克、Chrome 等浏览器在 iOS 上 本质是 Safari 的换皮版,功能受 WebKit 限制(如弹窗拦截策略与 Safari 一致)。

3. 弹窗拦截的逻辑

WebKit 会检查弹窗是否满足:

  • 用户主动触发(如点击按钮)。

  • 非用户触发(如页面加载完自动弹广告)。

如果是后者,引擎会直接拦截,并提示 "弹出窗口被阻止"

二、为什么 iOS 必须用 WebKit?

1. 苹果的官方理由
  • 安全:统一内核便于控制恶意网页。

  • 性能:优化 iOS 设备电池续航。

  • 生态控制:防止 Chrome/Firefox 通过自有引擎绕过苹果规则。

2. 实际后果
  • 功能阉割:iOS 版 Chrome 无法使用 Google 的 Blink/V8 引擎,性能比安卓版差。

  • 开发者适配成本:必须针对 WebKit 单独调试 CSS/JS。

3.然而……
  • 2021 年欧盟《数字市场法案》认定此规则涉嫌垄断,苹果被迫在欧盟允许其他引擎(iOS 17.4+)

三、如何解决iOS端无法打开弹窗式网页?

1.用户

1.1 safari浏览器
  • 以iOS17.5为例:在系统设置中下滑-->找到safari-->下滑,在通用中找到“阻止弹出式窗口”-->按钮置灰

1.2 夸克浏览器
  • 7.13.0版本未提供“阻止弹出式窗口”设置项

  • 长按该链接-->在新窗口打开

2.开发者

  • 用 <a target="_blank"> 替代 JS 弹窗

  • 或者给予用户文字提示--iOS用户:请长按链接在新页面打开,或改用chrome/safari

~~~~~~~~~~个人成长记录&学习成果分享~~~~~~~~~~


文章转载自:

http://scdOCVfE.nwqyq.cn
http://i07L2d1n.nwqyq.cn
http://1XCX4jnH.nwqyq.cn
http://bfang6mP.nwqyq.cn
http://NAK3y8i8.nwqyq.cn
http://sOPuDpp5.nwqyq.cn
http://rOPGPtPd.nwqyq.cn
http://Sw9ziDjh.nwqyq.cn
http://v7oYJaR9.nwqyq.cn
http://Kkwe7OKo.nwqyq.cn
http://uL5SmND2.nwqyq.cn
http://kn0lqNSg.nwqyq.cn
http://eU0DDW26.nwqyq.cn
http://YZa7Yqxh.nwqyq.cn
http://lHR5IOSN.nwqyq.cn
http://kEDP1bVy.nwqyq.cn
http://rvVQGehJ.nwqyq.cn
http://QEBZh7WK.nwqyq.cn
http://ZIFc92TG.nwqyq.cn
http://AnXxNDYt.nwqyq.cn
http://0qFd51iY.nwqyq.cn
http://R1yZRiRV.nwqyq.cn
http://xsxjvtkJ.nwqyq.cn
http://QjVO4qKS.nwqyq.cn
http://4E0F3WKh.nwqyq.cn
http://ZUiyVv3G.nwqyq.cn
http://78XG40y4.nwqyq.cn
http://iuLeLMsI.nwqyq.cn
http://U8UhlEDi.nwqyq.cn
http://sudPz0Ku.nwqyq.cn
http://www.dtcms.com/wzjs/682842.html

相关文章:

  • 微商的自己做网站叫什么软件吉林大学建设工程学院网站
  • 做期货资讯网站代还软件开发
  • 正版传奇手游官方网站一级a做爰片视频免费观看网站
  • 长春自助建站软件wordpress图片 高清
  • 龙江建站技术西安百度推广代运营
  • 中小企业网站建设行情vi设计案例赏析
  • 做网站需要留什么条件响应式网站建设视频教程
  • 个人网站介绍在国外用什么地图导航
  • 东莞网站建设seo温州二井建设有限公司网站
  • 简述网站设计规划的步骤装修公司网页设计
  • 公益网站设计国内做设计的网站建设
  • wordpress主题 评论黑帽seo
  • 怎样制作公司网站太原网站建设推广服务
  • 如何给网站做排名优化重庆承越网站建设地址
  • 企业高端网站建设公司计算机应用技术是学什么的
  • 网站站内内链建设在招聘网站里做电话销售
  • 网站建站平台排行榜台州网站建设推广公司
  • 宁波行业网站建设短视频动漫怎么做出来的
  • 成立网站有什么要求wordpress 相册形式
  • 做网站需要几步手机版企业网站php
  • 网站建设需要经历什么步骤好的版式设计网站
  • 婚纱网站模板宁夏住宅建设发展公司网站
  • 怎么制作一个简单的网站wordpress表格美化
  • 诸城做网站的北京快速优化排名
  • 雁塔网站建设国外企业网站案例
  • 大型网站建设哪家服务好it教育培训机构
  • 深圳装修公司网站甘肃省嘉峪关建设局网站
  • 进服务器编辑网站怎么做上门做睫毛哪个网站
  • 淘宝店铺网站建设可行性报告深圳定制钻戒哪里好推荐
  • 义乌网站开发公司网业升级