问题标签 [wkwebviewconfiguration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - 在 WKWebView 中禁用 cookie
是否可以在 WKWebView 中禁用 cookie 和本地存储?
假设这是我的设置,我想添加一些禁用它们的东西:
ios - 如何将所有内容从一个 WKWebView 复制到新的 WKWebView
我正在尝试将所有加载的数据从一个复制WKWebView
到一个新的WKWebView
,以便在呈现新的内容时加载所有内容webView
。有什么建议如何做到这一点或最好的方法是什么?
ionic-framework - 离子团队为 wkwebview 使用内部本地主机服务器是一种好习惯吗?
官方离子文档 https://ionicframework.com/docs/wkwebview/#cors
CORS
不幸的是,没有 API 可以禁用此功能,因此您需要确保您的应用使用的任何远程 API 正确实施 CORS:CORS MDN Docs
来源:http://localhost:8080 CORS 清单:
白名单来源:http://localhost:8080 Whitelist Methods Whitelist Header CORS preflight request (OPTION)
我认为这不是 ionic team 的好习惯。假设如果我有一个后端服务器,我允许 ionic 使用 'localhost:8080' 。
然后任何人都可以通过从他的本地 'localhost:8080' 服务器上访问它来制作一个脚本来不断地访问我的服务器,这可以制作我的后端堆栈。
你认为的方法是什么?
ios - 如何在 WKWebView httpcookiestore 中与请求一起发送 cookie
在 iOS 11 应用程序中,我在 WKWebView 中设置了 cookie,并通过在 safari 检查器中查看它们来验证它们是否已设置。但是,我不相信他们在我的请求中被传递。webView.configuration.websiteDataStore.httpCookieStore
除了设置它们以让它们发送请求之外,我还需要做些什么吗?
我将在这里添加我的幼稚代码,任何建议都会非常有帮助:
javascript - WKwebview Javascript 函数地理定位
大家好,我希望你能帮助我。
我有一个打开网站“example.com”的 Wkwebview。本网站包含一个包含许多功能的 Javascript 文件(Javascript 不在应用程序的本地商店中,它是通过链接推荐的)。在这个网站上也有一个按钮来定位你。如果我按下此按钮,将调用 Javascript 函数“getLocation()”,见下文。此功能显示您的经度和纬度!
我可以navigator.geolocation.getCurrentPosition
在本机应用程序中显示经度和纬度。问题是 WKwebview 总是询问我是否允许找到我(请注意,该应用程序已经有权找到我,它总是询问的 WebView)
我的问题是如何在没有权限请求的情况下将数据从应用程序传输到 Javascript。我读了一些关于WKWebViewConfiguration
或关于 evaluateJavaScript(_:completionHandler:)
或关于的东西,NSBundle and NSURLRequest
但什么是正确的方法或有更好的方法?请帮助我,我不知道如何继续
ios - 允许在 WKWebView 上的输入文件中上传文档
我在通过 wkwebview 加载的页面上有一个 html input type="file" 上传表单,并且我试图允许上传常见文档文件(pdf、docx 等)的能力。目前我可以拍照和浏览图片,但是文档是灰色的并且不可用。我是一名网络开发人员,对我来说 swift 是希腊语,所以任何帮助将不胜感激!
这是我的视图控制器
ios - mediaTypesRequiringUserActionForPlayback 不工作 Swift
我正在开发一个在 Swift 中使用 WKWebView 访问网页的应用程序。该网站开始自动播放声音。我不想让自动播放声音。我想使用类似的东西,mediaPlayBackRequieresUserAction = true
但它不适用于 WKWebView。
我正在尝试类似的东西
但它不起作用,Xcode 向我展示:
无法将类型“[WKAudiovisualMediaTypes].Type”的值分配给类型“WKAudiovisualMediaTypes”
自动引起音频声音的元素是:
这是我的 WKWebView 代码:
对不起我的错误,我是新手,我正在学习编程。非常感谢您的每一个回复。
ios - evaluateJavaScript() with Error Domain=NSCocoaErrorDomain Code=3840 just on iPhone 5 - iOS 10.3.3
I want ti evaluateJavaScript()
which is a function from WKWebView
I get the error with detail is:
Error Domain=NSCocoaErrorDomain Code=3840 "JSON text did not start with array or object and option to allow fragments not set." UserInfo={NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}
Can any one met this problem? Hope to your share.Thanks!
ios - 如何在 ios 的 WKWebView 中启用 cookie 接受
我有一个带有 WKWebView 的原生 iOS 应用程序。由于我在 iOS 应用程序中遇到会话丢失问题。当应用程序长时间空闲时。我尝试使用它。我失去了 WKWebView 中的所有会话。我希望 cookie 丢失,所以会话丢失。有什么办法可以解决这个会话丢失是WkWebView。
ios - iOS WKWebView 句柄文件下载
我面临以下问题:
在 Web 界面中,文件下载由锚标记触发,如下所示:
虽然 Safari 浏览器可以处理此请求并打开一个对话框来处理文件,但 WKWebView 将其视为普通链接并且不对其进行任何操作。我希望能够获得使用 Safari 时通常存在的文件处理程序对话框。
现在有两个问题,我还没有看到有空缺:
- 我无法检测到对元素的点击,因为它被视为普通链接。而且我不能依靠 URL 参数来检测它是否是一个文件,因为这并不总是正确的。
- 即使 URL 被定义为指向文件的 URL,我也无法将其传递给 Safari,因为它不会与我的应用程序的 WKWebView 共享会话信息和 cookie。
因此,我想知道在iOS WKWebView中处理文件是否有任何打开。谢谢你。