在iPad上,如何知道我拥有哪个版本的Mobile Safari?


33

我想知道我正在使用iPad的Mobile Safari的确切版本。有什么方法可以找出(最好是从设备本身)吗?Safari Mobile中似乎没有任何菜单,因此也没有从中选择“关于”的菜单。如果转到设置| 在Safari中,您会看到各种有用的东西,但是没有“关于”或“版本”或类似内容,这令我感到惊讶。


1
+1好问题。显然,Safari浏览器不支持以下任何关于:页面en.wikipedia.org/wiki/About_URI_scheme
Thilo

Answers:


8

由于Ross McNab的答案似乎不再起作用...

将此页面(或任何页面)添加为书签-然后编辑书签-随意命名,但将URL更改为...

javascript:alert(navigator.userAgent)

现在,您可以随时通过书签方便地检查用户代理-感谢Apple!

或者,如果您只是想一次性完成一次快速检查,并且已连接到网络,请执行TJ最初发布的操作


2
由于当前版本的safari阻止javascript在地址栏中执行,因此这不再起作用。
r3wt

1
@ r3wt- 这在iOS上的Safari中可以正常使用。请注意,比利的答案没有让您从地址栏中执行。它让您创建一个书签,然后运行它。仍然有效,但不能直接在地址栏中写入以上内容。
TJ Crowder

16

我发现 罗斯·麦克纳布(Ross McNab)的 唯一方法要好得多,但可悲的它不再起作用了(谢谢苹果公司)。比利·穆恩(Billy Moon)的方法可行,但是一次性检查有点尴尬。

另一种方法是使用外部网站(有很多选择,只需在“我的浏览器”上搜索),它将向我报告user-agent字符串。

因此,例如,这些站点将向我报告我的user-agent字符串是:

Mozilla / 5.0(iPad; U; CPU OS 4_3_5,如Mac OS X; en-gb)AppleWebKit / 533.17.9(KHTML,如Gecko)版本/5.0.2 Mobile / 8L1 Safari / 6533.18.5

...从中可以看出我正在使用Mobile Safari 5.0.2。


我什至没有意识到你在回答自己的问题,但是要确认:是的,这是唯一的方法。您可以压缩一份iOS版本列表并安装Mobile Safari,并将其用作参考,如果没有其他人做过……
Gerry

@TJCrowder,您可能应该接受自己的答案-这是完成所要求的最佳方法。
JW8

8

您可以通过在Safari地址栏中输入以下内容(通常会在其中输入URL)来获得userAgent字符串,而无需访问外部网站:

javascript:alert(navigator.userAgent)

您必须完全按照此处显示的方式键入,并区分大小写和标点符号。

出现一个带有完整useragent字符串的警报弹出窗口,其中包含Safari和iOS的版本号。


什么。是。我在想?当然,javascript:伪协议和navigator.userAgent
TJ Crowder 2014年

4
可悲的是,正如Billy Moon指出的那样,这已停止工作。现在,你必须创建一个书签,回去和编辑它改变位置的javascript:alert(navigator.userAgent)位,然后按照书签- 仍然有效。
TJ Crowder 2015年

2
@Ross:我收到“无法运行脚本:Safari无法运行脚本,因为未允许以这种方式使用JavaScript”消息。.在iOS 8.1.2 iPad mini上工作
Jayprakash Dubey 2015年

7

没有一个JavaScript答案对我有用。我找到了一种更简单的方法!有几个“我的IP地址是什么?” 页面在那里,例如这一页。这些页面告诉您IP地址,在某些情况下还告诉您浏览器是什么,操作系统是什么以及浏览器是否为最新。


“没有一个JavaScript答案对我有用”是吗?javascript:alert(navigator.userAgent)肯定有效。
TJ Crowder 2015年

3
@TJCrowder,这个js解决方案在iOS 8.1的Mobile Safari 8上对我不起作用-获取,Safari cannot run the script because JavaScript is not allowed to be used this way.但是如果我保存一个书签,然后使用该js解决方案编辑书签,它就可以工作。
比利·月亮

2
@BillyMoon:可悲的是,我可以在iOS 8.1.2上确认这一点,显然他们不允许这样做。我建议发布您的书签解决方法作为答案。
TJ Crowder 2015年

1

您可以访问http://spiderip.com来检查Safari的用户代理和版本


2
您能否解释为什么这样做有效,而不仅仅是链接。只是goiving一个链接让我想到的病毒和木马等
user151019

之所以可行,是因为在每次请求时浏览器都会将此信息发送到Web服务器。但是通常您只是看不到它,而此网页只是“反映”通过请求传递的信息。

0

如果您想复制粘贴此信息/如果您已经在这里,可以使用便捷的方法:将iPad插入mac(假设平台!)和OSX Safari中,远程调试设备,然后从“资源面板”中的“请求标题”下复制用户代理。

启用远程调试:

  • 在OSX Safari的“高级”下的“首选项”窗格中,选中菜单栏中的“显示开发”菜单复选框。
  • 在iDevice上:“设置”>“ Safari”>“高级”

http://moduscreate.com/enable-remote-web-inspector-in-ios-6/


1
谢谢你 我花了一段时间才知道资源面板在屏幕的右边缘(不是“资源”选项卡)。
akauppi '16

不幸的是,我仍然没有以这种方式得到任何精确的版本。我一直都知道的只是iOS 9.3.2。因此,尽管我喜欢您的回答,但不一定推荐给其他人。希望你能理解。,o
akauppi '16

0

由于某些原因javascript:alert(navigator.userAgent)无法正常工作。我尝试了它,但是从Safari收到一个错误消息,说它不允许(在iOS 12上测试)。

我碰巧在jsfiddle.net上,在那儿输入了它:)

jsfiddle.net是一个在线网站,您可以在其中键入JavaScript。并且由于JavaScript来自页面而不是直接来自浏览器,因此可以显示它。


-1

iOS用户(如iPad,iPhone,iPod touch)可以通过访问“我的用户代理是什么”来查看SafariWebKit版本。


恐怕它们再也不能了,因为给定的URL现在重定向到whois查询服务。请使用John答案中的链接,或选择加标签的JS调用,如TJ Crowder所示。
collapsar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.