问题标签 [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.

0 投票
1 回答
2989 浏览

swift - 在 WKWebView 中禁用 cookie

是否可以在 WKWebView 中禁用 cookie 和本地存储?

假设这是我的设置,我想添加一些禁用它们的东西:

0 投票
1 回答
714 浏览

ios - 如何将所有内容从一个 WKWebView 复制到新的 WKWebView

我正在尝试将所有加载的数据从一个复制WKWebView到一个新的WKWebView,以便在呈现新的内容时加载所有内容webView。有什么建议如何做到这一点或最好的方法是什么?

0 投票
1 回答
400 浏览

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' 服务器上访问它来制作一个脚本来不断地访问我的服务器,这可以制作我的后端堆栈。

你认为的方法是什么?

0 投票
0 回答
770 浏览

ios - 如何在 WKWebView httpcookiestore 中与请求一起发送 cookie

在 iOS 11 应用程序中,我在 WKWebView 中设置了 cookie,并通过在 safari 检查器中查看它们来验证它们是否已设置。但是,我不相信他们在我的请求中被传递。webView.configuration.websiteDataStore.httpCookieStore除了设置它们以让它们发送请求之外,我还需要做些什么吗?

我将在这里添加我的幼稚代码,任何建议都会非常有帮助:

0 投票
1 回答
1556 浏览

javascript - WKwebview Javascript 函数地理定位

大家好,我希望你能帮助我。

我有一个打开网站“example.com”的 Wkwebview。本网站包含一个包含许多功能的 Javascript 文件(Javascript 不在应用程序的本地商店中,它是通过链接推荐的)。在这个网站上也有一个按钮来定位你。如果我按下此按钮,将调用 Javascript 函数“getLocation()”,见下文。此功能显示您的经度和纬度!

我可以navigator.geolocation.getCurrentPosition在本机应用程序中显示经度和纬度。问题是 WKwebview 总是询问我是否允许找到我(请注意,该应用程序已经有权找到我,它总是询问的 WebView)

请求许可

我的问题是如何在没有权限请求的情况下将数据从应用程序传输到 Javascript。我读了一些关于WKWebViewConfiguration或关于 evaluateJavaScript(_:completionHandler:)或关于的东西,NSBundle and NSURLRequest但什么是正确的方法或有更好的方法?请帮助我,我不知道如何继续

0 投票
2 回答
5931 浏览

ios - 允许在 WKWebView 上的输入文件中上传文档

我在通过 wkwebview 加载的页面上有一个 html input type="file" 上传表单,并且我试图允许上传常见文档文件(pdf、docx 等)的能力。目前我可以拍照和浏览图片,但是文档是灰色的并且不可用。我是一名网络开发人员,对我来说 swift 是希腊语,所以任何帮助将不胜感激!

这是我的视图控制器

0 投票
2 回答
3975 浏览

ios - mediaTypesRequiringUserActionForPlayback 不工作 Swift

我正在开发一个在 Swift 中使用 WKWebView 访问网页的应用程序。该网站开始自动播放声音。我不想让自动播放声音。我想使用类似的东西,mediaPlayBackRequieresUserAction = true但它不适用于 WKWebView。

我正在尝试类似的东西

但它不起作用,Xcode 向我展示:

无法将类型“[WKAudiovisualMediaTypes].Type”的值分配给类型“WKAudiovisualMediaTypes”

自动引起音频声音的元素是:

这是我的 WKWebView 代码:

对不起我的错误,我是新手,我正在学习编程。非常感谢您的每一个回复。

0 投票
1 回答
85 浏览

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!

0 投票
0 回答
428 浏览

ios - 如何在 ios 的 WKWebView 中启用 cookie 接受

我有一个带有 WKWebView 的原生 iOS 应用程序。由于我在 iOS 应用程序中遇到会话丢失问题。当应用程序长时间空闲时。我尝试使用它。我失去了 WKWebView 中的所有会话。我希望 cookie 丢失,所以会话丢失。有什么办法可以解决这个会话丢失是WkWebView。

0 投票
0 回答
881 浏览

ios - iOS WKWebView 句柄文件下载

我面临以下问题:

在 Web 界面中,文件下载由锚标记触发,如下所示:

虽然 Safari 浏览器可以处理此请求并打开一个对话框来处理文件,但 WKWebView 将其视为普通链接并且不对其进行任何操作。我希望能够获得使用 Safari 时通常存在的文件处理程序对话框。

现在有两个问题,我还没有看到有空缺:

  1. 我无法检测到对元素的点击,因为它被视为普通链接。而且我不能依靠 URL 参数来检测它是否是一个文件,因为这并不总是正确的。
  2. 即使 URL 被定义为指向文件的 URL,我也无法将其传递给 Safari,因为它不会与我的应用程序的 WKWebView 共享会话信息和 cookie。

因此,我想知道在iOS WKWebView中处理文件是否有任何打开。谢谢你。