问题标签 [wkwebview]

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 投票
10 回答
51490 浏览

ios - 如何更改 WKWebView 或 UIWebView 默认字体

UIWebView默认情况下WKWebView使用什么字体?我希望能够改变这一点。但我不想在 html 字符串中这样做,而是我想要类似的东西:

有没有这样的财产或其他方式?

0 投票
7 回答
77544 浏览

javascript - 从 WKWebView 中的本机代码调用 JavaScript 函数

在 iOS 8 中使用 WKWebView,我如何从本机端运行 JavaScript 函数或以其他方式从本机端与 JavaScript 通信?似乎没有类似于 UIWebView 的方法stringByEvaluatingJavaScriptFromString:

(我可以- addScriptMessageHandler:name:configuration.userContentController对象上使用以允许从 JS 到本机的通信,但我正在寻找相反的方向。)

0 投票
12 回答
67724 浏览

ios - 界面生成器中的 WKWebView

XCode 6 beta 中的 IB 对象模板似乎仍在创建旧式对象(iOS 的 UIWebView 和 OSX 的 WebView)。希望 Apple 会为现代 WebKit 更新它们,但在那之前,在 Interface Builder 中创建 WKWebViews 的最佳方法是什么?我应该创建一个基本视图(UIView 或 NSView)并将其类型分配给 WKWebView 吗?我在网上找到的大多数示例都以编程方式将其添加到容器视图中;出于某种原因,这更好吗?

0 投票
4 回答
20894 浏览

ios - WKWebView 和 NSURLProtocol 不起作用

使用旧的 UIWebView 时,您可以通过实现自定义 NSURLProtocol 来捕获请求。我用它来处理需要身份验证的请求。

我尝试了相同的代码,但它不适用于新的 WKWebView,但我的协议类根本没有被调用。有人遇到同样的问题还是有更好的方法来使用 WKWebView 进行身份验证?

在没有任何修改的情况下,我在 decisionPolicyForNavigationResponse 委托函数中得到 401 响应。我还尝试使用 NSURLConnection 连接到服务器并使用 NSURLConnectionDataDelegate 处理身份验证。这可行,但 WKWebView 不会获取存储的凭据。

0 投票
1 回答
3833 浏览

ios - WKWebView and authentication

I'm trying to get authentication to work with my WKWebView with no success. I've tried the the usual methods i.e setting the credentials in the shared storage (How to do authentication in UIWebView properly?), using a NSURLConnection to catch the authentication challenge (How to display the Authentication Challenge in UIWebView?).

Anyone got any suggestions?

The authentication works in Safari so is should work. Apple could of course use something hidden...

0 投票
0 回答
779 浏览

javascript - 在 iOS 8 WKWebView 中使用 EJS(跨源请求)

我在 iOS 上有一个应用程序,它使用EJS在 web 视图中呈现一些花哨的东西。我正在设置它以WKWebView在 iOS 8 上使用,但我遇到了问题。当我创建一个新的 EJS 来渲染时:

我在控制台中收到错误:

XMLHttpRequest 无法加载 file:///Users/me/Library/Developer/CoreSimulator/Devices/hash/data/Containers/Bundle/Application/34E247A4-34F3-4334-99D3-C236715427E6/MyApp.app/file.ejs。仅 HTTP 支持跨源请求。

UIWebView适用于 iOS 6 和 7。8 中发生了什么?这是一个错误WKWebView,还是我需要对路径做一些特别的事情?我试过预先设置/但无济于事。~/file.ejs

0 投票
1 回答
2952 浏览

ios8 - 如何使用 WKWebView 加载 html 字符串

如何使用 WKWebView 加载 html 字符串。

我刚找到loadRequest方法。我能想到的唯一方法是将html字符串保存到文件中,然后通过NSURLRequest......加载它。

0 投票
5 回答
25359 浏览

ios - 如何使用 WKWebView 检索文件?

我要下载一个文件 (CSV)。它位于网站的登录屏幕后面。我想显示一个WKWebView允许用户登录,然后让应用程序在他们登录后下载文件。

在用户登录网站后,我尝试在外部下载文件WKWebView,但会话数据似乎是沙盒化的,因为它下载的是带有登录表单而不是所需文件的 html 文档。

我也尝试将 a 添加WKUserScriptWKUserContentController对象中,但加载非 HTML 文件时脚本不会运行。

有没有办法让我在允许用户通过登录的同时访问这个文件WKWebView

0 投票
2 回答
1650 浏览

ios - 基于cordova的应用程序中的Wkwebview实现

如何在混合应用程序中实现 WKWebView。我使用的是 cordova 2.7.0。我需要等待新的 cordova 版本来执行此操作吗?

0 投票
0 回答
483 浏览

objective-c - WKWebView (OSX 10.10) 不会加载移动谷歌网站

我正在使用新的 OSX 10.10(beta 3)(和 iOS 8)API WKWebView,我似乎无法让它加载移动网站,特别是www.google.comwww.youtube.com

我用过NSMutableURLRequest这样的:

每当我使用它加载上述任一网站时,我都会导航到该网站的桌面版本。