将已定义的用户代理设置为iFrame

时间:2012-10-11 05:48:38

标签: css html5 iframe user-agent

是否可以将定义的用户代理设置为iFrame?如果是的话怎么样?

2 个答案:

答案 0 :(得分:5)

这是不可能的,因为浏览器具有固定的用户代理字符串,它们随所有请求一起发送,无论它是否来自iframe。这不是可以通过JS修改的东西。

但是,你可以在你的服务器上有一个欺骗用户代理字符串的脚本(例如通过curl)然后让你的iframe调用那个脚本反过来获取你想要调用的页面一个不同的用户代理字符串,并将输出返回给您的iframe。例如:http://yourserver.com/yourproxy?url=<http://url-to-fetch/page>&ua=<user-agent-string-to-use>

答案 1 :(得分:1)

不,这在普通浏览器中是不可能的。无法通过javascript设置将提供给服务器的useragent。有些浏览器允许你搞乱使用者,但是我见过的唯一允许对所有浏览器请求执行的操作,而不仅仅是针对一个特定的iframe请求。

也许如果你分享了你真正试图解决的问题,我们就更有可能提供帮助。