代码之家  ›  专栏  ›  技术社区  ›  Gordon Gustafson

什么是用户代理?

  •  2
  • Gordon Gustafson  · 技术社区  · 17 年前

    这是什么?

    3 回复  |  直到 5 年前
        1
  •  9
  •   Brian Campbell Dennis Williamson    17 年前

    用户代理不会改变Safari呈现页面的方式,它只是改变Safari在发出HTTP请求和调用时假装的浏览器 navigator.userAgent 在JavaScript中。一些网络服务器和网页上的一些JavaScript会根据用户代理改变其行为(这通常是一个坏主意),因此有时如果网络服务器给你一个页面回复说“对不起,你的浏览器不受支持”,你可能想将你的用户代理更改为IE,看看它是否真的有效,即使他们不支持它。

        2
  •  7
  •   Paul D. Waite    15 年前

    也许我错过了什么,但实际上这两个答案都没有 最初的问题- .

    在万维网的背景下,用户代理只是代表用户联系网络服务器的程序。大多数用户代理都是通用浏览器。很少有搜索引擎蜘蛛。

    http://en.wikipedia.org/wiki/User_agent

    就你的问题而言,工具允许我们改变的事情- 指的是 user-agent 客户端程序在每次请求时发送的HTTP标头,用于标识自身。

        3
  •  1
  •   olliej    17 年前

    用户代理切换不是一种“模式”,它所做的只是使Safari报告IE/Firefox/etc用户代理——因此navigator.userAgent将报告不同浏览器的UA。

    只有当您考虑支持safari(或一般的webkit)并希望排除用户代理检查作为“不兼容”的原因时,这才真正有用