gpt4 book ai didi

java - 如何告诉/欺骗每个站点,我是从 PC 输入的(更改 X-WAP-Profile?)?

转载 作者:行者123 更新时间:2023-11-30 03:54:36 25 4
gpt4 key购买 nike

我有一个 webview,它显示网站的移动版本。我做了“切换”,允许用户切换到完整版本的网站,如果他愿意的话。因此,首先用户转到网站的移动版本,然后他可以切换“开关”并加载网站的完整版本。

现在发生了什么:对于一些网站来说,只要改变用户代理就足够了,当“开关”被切换时,它们就像从 PC 一样加载。但是有些网站仍然能够检测到我是从移动设备输入的,并且仍然显示移动版本。

我如何告诉所有网站,“我”不是移动设备,而是一台 PC?像这样的东西:

webView.getSettings().iAmPC(true);    

P.S:例如:适用于 Android(和 Firefox)的 Opera mobile 具有此功能(如果我在首选项中选择“桌面”,每个站点都会给我它的完整版本)。 Android 默认浏览器 2.3.6 - 不是。

P.P.S:即使不在 webview 中,如果您知道如何实现它,它也会很有用。

更新: 好像应该改X-WAP-Profile header了,但是还没找到解决办法。有一种解决方法mentioned here但它似乎无法在应用程序内使用。

P.P.P.S: 我的应用程序有 root 访问权限,因此,需要 root 访问权限的解决方案也被接受

试过shouldOverrideUrlLoading带有随机或空的 Accept header - 无效。

最佳答案

有些网站使用脚本查询 navigator 对象以检查浏览器品牌/版本。 Opera 覆盖了它,您可能也想要。

关于java - 如何告诉/欺骗每个站点,我是从 PC 输入的(更改 X-WAP-Profile?)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13555108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com