在webview中访问互联网应用,碰到弹出窗口怎么办
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在webview中访问互联网应用,碰到弹出窗口怎么办相关的知识,希望对你有一定的参考价值。
参考技术A 1重载WebChromeClient的onJsConfirm方法finalContextmyApp=this;finalclassMyWebChromeClientextendsWebChromeClient@OverridepublicbooleanonJsConfirm(WebViewview,Stringurl,Stringmessage,finalJsResultresult)应用程序跟踪透明度弹出窗口是不是会在 webview 中授予第三方 cookie 访问权限?
【中文标题】应用程序跟踪透明度弹出窗口是不是会在 webview 中授予第三方 cookie 访问权限?【英文标题】:Does app tracking transparancy popup give third party cookie access in webview?应用程序跟踪透明度弹出窗口是否会在 webview 中授予第三方 cookie 访问权限? 【发布时间】:2021-05-14 14:08:07 【问题描述】:新的应用跟踪透明度弹出窗口是否允许访问 web 视图中的第三方 cookie?
我们正在尝试在 web 视图的 iframe 中显示 Scorm 文件。这需要访问默认情况下被阻止的第三方 cookie。在 iOS 版本
【问题讨论】:
应用跟踪透明度仅控制对 IDFA 的访问。它不会影响 safari 的阻止跨站点跟踪设置。 【参考方案1】:这是 SCORM 提供商经常选择将已启动的 SCORM 内容显示为新窗口而不是 iframe 的众多原因之一。新窗口还允许更好地跟踪会话结束时间。但是我发现新窗口的启动会带来一系列问题。
Safari(和其他浏览器)有很多变化regarding cookies and iframe.
改变的基础是现在有一个“SameSite”cookie 政策,Only cookies set as SameSite=None; Secure will be available in third-party contexts, provided they are being accessed from secure connections.
在 Safari 中,第三方框架必须先请求访问 storage API,然后才能访问 cookie。
Cookie Status 是跟踪第三方 cookie 在不同浏览器中的工作方式以及您应该进行哪些更改以使其工作的绝佳资源。
【讨论】:
以上是关于在webview中访问互联网应用,碰到弹出窗口怎么办的主要内容,如果未能解决你的问题,请参考以下文章
跨平台应用开发进阶(五十七):uni-app 通过 overrideUrlLoading 实现拦截 webview 窗口的 URL 跳转请求
无法在 iOS 的 Webview 的 html 文本框中写入文本