【问题标题】:How can I programmatically override a browser's user agent?如何以编程方式覆盖浏览器的用户代理?
【发布时间】:2013-01-25 23:08:52
【问题描述】:

假设我的网页上有一个<iframe>。如何让这个 iframe 显示为 iPhone,例如,通过覆盖浏览器和操作系统的默认用户代理?这种效果是否可能在不安装扩展或需要用户交互的情况下实现?

我知道如何通过 Chrome 的开发人员工具切换此覆盖(感谢本教程 http://googlesystem.blogspot.com/2011/12/changing-user-agent-new-google-chrome.html),尽管我正在寻找一种程序化和跨浏览器的解决方案。

【问题讨论】:

    标签: iframe cross-browser user-agent


    【解决方案1】:

    如果您尝试以编程方式从 Internet 上提取页面,最好的办法是使用 wgetcurl (libcurl) 之类的东西。除非您为其编写扩展程序,否则 Chrome 并不是真正的“可编程”。

    【讨论】:

    • 我认为你是对的。例如,我希望能够在我的页面中显示某些网站的移动版本。是否有一种有效的方式来提交这样的请求——使用任何适当的标头来指定用户代理——使用 Javascript?
    • 如果您有一个正在提供文件的网络服务器,您可以使用 libcurl 甚至 php 来设置用户代理和其他标头,这将让您的网络服务器获取另一个站点的移动版本.获取内容后,您可以将移动页面中继给您的用户
    猜你喜欢
    • 2021-09-14
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多