gpt4 book ai didi

javascript - 如何在没有 JavaScript 的情况下将 cookie 注入(inject) WKWebView 或 WKWebSiteDataStore?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:03 26 4
gpt4 key购买 nike

我正在尝试显式/以编程方式设置 WKWebView 进程池的每个域 cookie 值。我想准确模拟服务器发回 Set-Cookie header 时发生的情况。我在这里和其他地方所做的研究表明将其作为 JavaScript 注入(inject)。我原则上不喜欢那样——感觉不对。我想与“负责人”(WebKit 内部 cookie 数据结构)交谈,而不是在最后一秒通过第二种语言(JavaScript)注入(inject)黑客攻击。

这个方法的失败率高达 1%,这可能是由于 1) WKWebView 交互的高度异步性质,因为所有的网络和JavaScript 计算发生在一个单独的进程中,并且 2) 事实上,当登录 session 过期时,我多次重复使用相同的 WKWebView,并重置 document.cookie 脚本在强制页面重新加载之前。

我很惊讶没有什么比WKWebSiteDataStore.addCookie(value: String, inDomain: NSURL);它有 removeDataOfTypes(...) 而没有 addinject 的事实让我尖叫“巨大的设计漏洞”。

引用资料:

ios9 - Multiple WkWebView sharing cookie WKProcessPool() doesn't work?

Can I set the cookies to be used by a WKWebView?

最佳答案

只有 iOS 11 支持:httpCookieStore (

关于javascript - 如何在没有 JavaScript 的情况下将 cookie 注入(inject) WKWebView 或 WKWebSiteDataStore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39881912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com