上班摸鱼的时候试了试 XGPU 的云游戏,延迟不错,但是画质一直是 720p ,流量锁定在 1.6M 左右。仔细研究了下,发现是通过浏览器的 navigator.connection 来检测网络状况:
isLowBandwidthConnection() {
var e, t, n, r, a, i;
if (!navigator.connection)
return !1;
if (navigator.connection.rtt && navigator.connection.rtt >= 100 && navigator.connection.downlink && navigator.connection.downlink <= 10)
return null === (t = null === (e = this.options) || void 0 === e ? void 0 : e.logger) || void 0 === t || t.info("Low bandwidth connection detected", { rtt: navigator.connection.rtt, downlink: navigator.connection.downlink }), !0;
if (navigator.connection.effectiveType && ["slow-2g", "2g", "3g"].includes(navigator.connection.effectiveType))
return null === (r = null === (n = this.options) || void 0 === n ? void 0 : n.logger) || void 0 === r || r.info("Low bandwidth connection detected", { effectiveType: navigator.connection.effectiveType }), !0;
const o = navigator.connection.type;
if (o) {
const e = 3 === o || 4 === o || /^[23]g$/.test(o);
return e && (null === (i = null === (a = this.options) || void 0 === a ? void 0 : a.logger) || void 0 === i || i.info("Low bandwidth connection detected", { code: o })), e
}
return !1
}
所以简单粗暴的:
Object.defineProperty(window.navigator, 'connection', {
get: function () {
return {onchange: null, effectiveType: '4g', rtt: 50, downlink: 10, saveData: false}
}
小技巧: 无需加速器玩 XGPU 云游戏:浏览器安装插件 X-Forwarded-For Header,添加一个韩国 ip ,比如:14.95.33.210 ,即可无需加速器玩云游戏了,方法来自:链接
之前简单粗暴的代码思路没有问题,代码写的有点问题,重新改了下,已经可以强制设定云游戏的画质为最高了。安装此油猴脚本即可:Xbox Cloud Gaming 云游戏高清画质 注意事项:
1
DoitsQ 2022-11-18 14:00:01 +08:00 via iPhone
感谢分享
|
2
qinxi 2022-11-18 14:24:44 +08:00
能不能直接让 isLowBandwidthConnection 返回!1 可以不
|
3
liulicaixiao 2022-11-18 19:35:35 +08:00
没有账号看不见帖子,楼主能分享一下详细的操作吗谢谢
|
4
YYP OP @liulicaixiao 具体的方法就是:无需加速器玩 XGPU 云游戏:浏览器安装插件 X-Forwarded-For Header ,添加一个韩国 ip ,比如:14.95.33.210 ,即可无需加速器玩云游戏了。写得很清楚了
|
5
jie15879965 2022-11-22 16:24:33 +08:00
支持一下,看来公司还需要放个🎮
|