Tag: webkit

Webkitanimation将垃圾像素留在屏幕上

以下代码在屏幕上放置一个白色框。 如果你在iPad上运行它(你也可以调整像素以在iPhone上运行),当你触摸盒子的时候,它会从屏幕上滑下来,沿着它的底边留下一些白色像素。 <!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-height, user-scalable=no, maximum-scale=1, minimum-scale=1" /> <title>Line Bug Demo</title> <style> body { background: black; } .panel { background: white; position: absolute; z-index: 2; width: 1000px; height: 500px; top: 34px; left: 12px; -webkit-border-radius: 20px; -webkit-transition: left 0.333s ease-in-out; } .panel.hide { left: -1000px; } […]

我怎样才能使用WKWebView检索文件?

有一个文件(CSV),我想下载。 它位于网站的login屏幕后面。 我想显示一个WKWebView允许用户login,然后在应用程序login后下载文件。 我已经尝试在用户login到网站后下载WKWebView之外的文件,但会话数据似乎是沙箱,因为它下载与login表单,而不是所需的文件的HTML文档。 我也尝试将WKUserScript添加到WKUserContentController对象,但是在加载非HTML文件时脚本不能运行。 有没有办法让我访问这个文件,同时允许用户通过WKWebViewlogin?

`-webkit-overflow-scrolling:touch`在iOS7中最初被closures的元素

看到转基因种子已被释放,我们现在可以谈论它! 看起来像在iOS7中“-webkit-overflow-scrolling:touch”坏了。 触摸最初在屏幕外的元素的触发事件不会触发(或者在某些情况下触发事件不可靠)。 这里是一个例子: <!DOCTYPE html><html> <head><title>TEST</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="apple-mobile-web-app-capable" content="yes" /> <style> #scrollbox { position: fixed; top: 0px; width: 100%; height: 100%; overflow: scroll; -webkit-overflow-scrolling: touch; } .touchDiv { position: relative; width:100%; height:80px; background-color: #FFBBBB; } ul, li { text-indent: 0px; list-style: none; padding: 0px; margin: 0px; } li { padding-top: […]

使用webkit-overflow-scrolling滚动时,iOS5图像消失:touch

我以前一直在使用iScroll插件,但想放弃原生的行为。 最初的实现是使用 webkit-overflow-scrolling: auto; 但是我更新了这个… webkit-overflow-scrolling: touch 使触摸滚动上的运动/惯性成为可能。 与此相关的问题是,当滚动时,导航中包含的列表项完全消失,并且只有在势头rest时才返回。 这个例子可以在这里看到

如何在基于WebKit的应用程序中启用本地存储?

我有一个embeddedWebKit WebView的Cocoa / Objective-C应用程序。 我需要打开数据库支持和本地存储。 我知道这是可以做到的 – 我已经在Safari上工作了 – 但我找不到如何在我自己的应用程序中设置的例子。 我发现这个(未答复的)SO问题提供了一个例子,但是,正如原来的海报所提到的,这个问题不起作用。 事实上,他使用的方法(setDatabasesEnabled,setLocalStorageEnabled)没有在我的WebKit.framework(Xcode 3.2.5)中定义,虽然它们似乎存在,如果我自己定义它们。 任何人都可以提供一个如何启用本地数据库存储为基于WebKit的cocoa应用程序的例子吗? 非常感谢! 更新:我有一些工作…我被“数据库”与“本地存储”混淆,这显然是完全不同的东西。 以下是可用的代码: WebPreferences* prefs = [webView preferences]; [prefs _setLocalStorageDatabasePath:@"~/Library/Application Support/MyApp"]; [prefs setLocalStorageEnabled:YES]; 所以,这工作,但它需要私人方法_setLocalStorageDatabasePath,这意味着没有App Store的我。 所以我现在修改的问题是:有没有办法使这个工作, 而不使用私人方法? 我在这个答案中find了WebDatabaseDirectory首选项 ,它控制着数据库的位置 。 但是我找不到源中任何位置的本地存储的相应密钥。 或者有没有办法让我强制本地存储使用数据库,所以WebDatabaseDirectory的关键? 有任何想法吗?

在WKWebView中调用本地代码的JavaScript函数

在iOS 8中使用WKWebView,我如何从本地运行JavaScript函数,或者从本地运行到JavaScript? 似乎没有类似于UIWebView的stringByEvaluatingJavaScriptFromString: 。 (我可以在configuration.userContentController对象上使用- addScriptMessageHandler:name:来允许从JS到本地的通信,但我正在寻找相反的方向。)

从WKWebView获取所有的cookies

虽然通过使用NSHTTPCookieStorage.sharedHTTPCookieStorage()从UIWebView获取cookie似乎很简单,但似乎WKWebView将cookie存储在别的地方。 我做了一些研究,并从NSHTTPURLResponse对象中获取了一些cookie。 但是,这并不包含WKWebView使用的所有Cookie: func webView(webView: WKWebView, decidePolicyForNavigationResponse navigationResponse: WKNavigationResponse, decisionHandler: (WKNavigationResponsePolicy) -> Void) { if let httpResponse = navigationResponse.response as? NSHTTPURLResponse { if let headers = httpResponse.allHeaderFields as? [String: String], url = httpResponse.URL { let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(headers, forURL: url) for cookie in cookies { logDebug(cookie.description) logDebug("found cookie " + cookie.name + " " + […]