
上班摸鱼的时候试了试 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 支持一下,看来公司还需要放个 |