2

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

4

2 回答 2

5

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

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

于 2012-10-11T07:03:25.833 回答
1

不,这在普通浏览器中是不可能的。将提供给服务器的用户代理不能通过 javascript 设置。有些浏览器允许你弄乱用户代理,但我见过的唯一允许对所有浏览器请求这样做的浏览器,而不仅仅是一个特定的 iframe 请求。

也许如果您分享您真正想要解决的问题,我们将更有可能提供帮助。

于 2012-10-11T06:57:17.950 回答