可可webview UserAgent“ webkit-legacy”问题

赛恩·肖恩

我解决了 查看下面的选定答案!

我一直在努力寻找导致OSX Cocoa应用程序的WebView与Safari行为不同的原因。事实证明,用户代理是不同的(很明显吗?),而我访问的网站不知道该如何处理。

令人惊讶的是,它是https://messenger.com(facebook聊天)。

问题是它没有在屏幕上显示图片。它会加载,但实际上不会显示。看看这个..

测试应用的屏幕截图

如果您查看我编号为“ 2”的区域,则会看到空白区域。我没有审查。它只是空的。

So here's my original question link: Simple Swift Cocoa app with WebKit: Upload picture doesn't work

I solved the first issue (thanks to the answers :D), but second issue persists.

  1. Shared picture does not show up - I labeled as 2 in the picture.
    • again, from other browsers or released apps, it shows the pictures that I shared with participants like below. (of course I censored the pictures) 浏览器显示共享图片的示例

To debug this, I opened the Inspect Element and I found this out.

<body class=" webkit-legacy webkit mac x1 body_textalign Locale_en_US _z4_" dir="ltr">

When I did load the exact same page from Safari, I'd see this:

<body class="safari webkit mac x1 body_textalign Locale_en_US _z4_" dir="ltr">

So I decided to replace that line from WebView of my app, and viola! it works! so...

TLDR: How do I make this work every time I load the view?

I tried to find some methods to set up my user agent to Safari, but I can't get this to work. Any suggestion please?

Saehun Sean Oh

如所承诺的,这就是答案。

我在ViewController类中添加了此功能

func webView(sender: WebView!, didFinishLoadForFrame frame: WebFrame!) {
    webView.stringByEvaluatingJavaScriptFromString("document.body.className = 'safari webkit mac x1 Locale_en_US _z4_';")
}

很简单,但是工作得很好。

我仍然对应用程序本身有一些问题(例如,“下载图像”按钮不会触发文件浏览器对话框),但是诸如

  • 发送/接收消息
  • 查看共享的图片

工作很好。

我正计划为此

  • 下载图片
  • 通知

如果您有兴趣帮助我,请发表评论!

感谢你的帮助 :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

WebKit.WebView在for循环中发出信号的问题

来自分类Dev

WebKit.WebView在for循环中发出信号的问题

来自分类Dev

Webkit转换缩放问题

来自分类Dev

Webview / Webkit无法正常工作

来自分类Dev

Android 4.2.2的WebView(Webkit 534.30)支持什么?

来自分类Dev

JavaFX 8 WebView中的WebKit版本

来自分类Dev

WebKit WebView粘贴:动态UTI失败

来自分类Dev

可可豆荚的问题

来自分类Dev

活性可可问题

来自分类Dev

可可豆问题

来自分类Dev

Android:WebView兼容性(Chromium和WebKit WebView)

来自分类Dev

Android:WebView兼容性(Chromium和WebKit WebView)

来自分类Dev

使用Webkit缩小时的HTML边框问题

来自分类Dev

Webkit中的保证金问题

来自分类Dev

Webkit和Moz中的布局问题

来自分类Dev

通过在WebView中运行的JavaScript识别Android版本(没有可用的useragent)

来自分类Dev

如何将Webkit webview添加到Ubuntu SDK?

来自分类Dev

如何使用python Gtk和Webkit在Webview上覆盖图像

来自分类Dev

Gtk:Webkit WebView C ++(无法加载url +尴尬的终端输出)

来自分类Dev

Gtk:Webkit WebView C ++(无法加载url +尴尬的终端输出)

来自分类Dev

OS X WebKit WebView不显示JS弹出窗口

来自分类Dev

完全禁用GTK Webkit Webview上的滚动条?

来自分类Dev

Perl LWP :: UserAgent SSL / TLS不一致的证书错误消息问题

来自分类Dev

Perl LWP :: UserAgent SSL / TLS不一致的证书错误消息问题

来自分类Dev

可可webview和透明窗口的麻烦

来自分类Dev

可可webview和透明窗口的麻烦

来自分类Dev

CSS3动画(Webkit关键帧)问题

来自分类Dev

iOS8 Safari -webkit-overflow-scrolling:触摸;问题

来自分类Dev

打包节点Webkit应用程序时遇到问题

Related 相关文章

热门标签

归档