mirror of
https://github.com/redphx/better-xcloud.git
synced 2025-07-11 00:31:43 +02:00
Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
ecf9b414ba | |||
f78bd31b58 | |||
da54bd5302 |
@ -7,7 +7,7 @@ The main target of this script is Android users, but it should work great on des
|
|||||||
<img width="474" alt="image" src="https://github.com/redphx/better-xcloud/assets/96280/2793d404-3185-4c91-a500-dde362c661dd">
|
<img width="474" alt="image" src="https://github.com/redphx/better-xcloud/assets/96280/2793d404-3185-4c91-a500-dde362c661dd">
|
||||||
|
|
||||||
- Switch region of streaming server.
|
- Switch region of streaming server.
|
||||||
- Prefer IPv6 streaming server (might improve latency).
|
- Prefer IPv6 streaming server (might reduce latency).
|
||||||
- Force HD stream by disabling bandwidth checking -> xCloud always tries to use the best possible quality.
|
- Force HD stream by disabling bandwidth checking -> xCloud always tries to use the best possible quality.
|
||||||
- Skip Xbox splash video.
|
- Skip Xbox splash video.
|
||||||
- Make the top-left dots icon invisible while playing. You can still click on it, but it doesn't block the screen anymore.
|
- Make the top-left dots icon invisible while playing. You can still click on it, but it doesn't block the screen anymore.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
// ==UserScript==
|
// ==UserScript==
|
||||||
// @name Better xCloud
|
// @name Better xCloud
|
||||||
// @namespace https://github.com/redphx
|
// @namespace https://github.com/redphx
|
||||||
// @version 1.1.2
|
// @version 1.1.3
|
||||||
// @description Improve Xbox Cloud Gaming (xCloud) experience
|
// @description Improve Xbox Cloud Gaming (xCloud) experience
|
||||||
// @author redphx
|
// @author redphx
|
||||||
// @license MIT
|
// @license MIT
|
||||||
@ -13,7 +13,7 @@
|
|||||||
// ==/UserScript==
|
// ==/UserScript==
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const SCRIPT_VERSION = '1.1.2';
|
const SCRIPT_VERSION = '1.1.3';
|
||||||
const SCRIPT_HOME = 'https://github.com/redphx/better-xcloud';
|
const SCRIPT_HOME = 'https://github.com/redphx/better-xcloud';
|
||||||
|
|
||||||
const SERVER_REGIONS = {};
|
const SERVER_REGIONS = {};
|
||||||
@ -778,14 +778,17 @@ function watchHeader() {
|
|||||||
|
|
||||||
function patchVideoApi() {
|
function patchVideoApi() {
|
||||||
const PREF_SKIP_SPLASH_VIDEO = PREFS.get(Preferences.SKIP_SPLASH_VIDEO);
|
const PREF_SKIP_SPLASH_VIDEO = PREFS.get(Preferences.SKIP_SPLASH_VIDEO);
|
||||||
// Do nothing if the "Skip splash video" setting is off
|
|
||||||
if (!PREF_SKIP_SPLASH_VIDEO) {
|
// Show video player when it's ready
|
||||||
return;
|
var showFunc;
|
||||||
|
showFunc = function() {
|
||||||
|
this.style.visibility = 'visible';
|
||||||
|
this.removeEventListener('playing', showFunc);
|
||||||
}
|
}
|
||||||
|
|
||||||
HTMLMediaElement.prototype.orgPlay = HTMLMediaElement.prototype.play;
|
HTMLMediaElement.prototype.orgPlay = HTMLMediaElement.prototype.play;
|
||||||
HTMLMediaElement.prototype.play = function() {
|
HTMLMediaElement.prototype.play = function() {
|
||||||
if (this.className.startsWith('XboxSplashVideo')) {
|
if (PREF_SKIP_SPLASH_VIDEO && this.className.startsWith('XboxSplashVideo')) {
|
||||||
this.volume = 0;
|
this.volume = 0;
|
||||||
this.style.display = 'none';
|
this.style.display = 'none';
|
||||||
this.dispatchEvent(new Event('ended'));
|
this.dispatchEvent(new Event('ended'));
|
||||||
@ -795,14 +798,8 @@ function patchVideoApi() {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
// Show video player when it's ready
|
|
||||||
let showFunc;
|
|
||||||
showFunc = function() {
|
|
||||||
this.style.visibility = 'visible';
|
|
||||||
this.removeEventListener('playing', showFunc);
|
|
||||||
}
|
|
||||||
this.addEventListener('playing', showFunc);
|
|
||||||
|
|
||||||
|
this.addEventListener('playing', showFunc);
|
||||||
return this.orgPlay.apply(this);
|
return this.orgPlay.apply(this);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user