1

当有人通过 iPhone 应用程序中的 WebView 访问网站时,是否有可靠的方法(JavaScript 或服务器端)来判断正在使用的应用程序?似乎用户代理字符串可以告诉我它是否来自 Safari,但如果不是 Safari,则不能告诉我正在使用什么精确的应用程序,除非应用程序的程序员指定了自定义用户代理(这并不常见)。

我希望能够更准确地了解正在使用的确切应用程序,以便为 [稍微] 定制的内容提供服务。标识符不需要是人类可读的,只是应用程序特定的(例如,捆绑 ID 就可以了)。

示例(但无用)用户代理:

来自 Safari:“Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7D11 Safari/528.16”

大多数应用程序:“Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_1_2 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Mobile/7D11”

4

1 回答 1

3

我试着只写“不”,但答案至少需要 15 个字符长......

于 2009-11-10T12:56:45.200 回答