mirror of
https://github.com/redphx/better-xcloud.git
synced 2025-06-07 08:07:18 +02:00
Update better-xcloud.user.js
This commit is contained in:
parent
e822072836
commit
ddb234673c
52
dist/better-xcloud.user.js
vendored
52
dist/better-xcloud.user.js
vendored
@ -13,6 +13,27 @@
|
|||||||
// @downloadURL https://github.com/redphx/better-xcloud/releases/latest/download/better-xcloud.user.js
|
// @downloadURL https://github.com/redphx/better-xcloud/releases/latest/download/better-xcloud.user.js
|
||||||
// ==/UserScript==
|
// ==/UserScript==
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
/* ADDITIONAL CODE */
|
||||||
|
|
||||||
|
var DEFAULT_FLAGS = {
|
||||||
|
CheckForUpdate: !0,
|
||||||
|
EnableXcloudLogging: !1,
|
||||||
|
SafariWorkaround: !0,
|
||||||
|
ForceNativeMkbTitles: [],
|
||||||
|
FeatureGates: null,
|
||||||
|
DeviceInfo: {
|
||||||
|
deviceType: "unknown"
|
||||||
|
}
|
||||||
|
}, BX_FLAGS = Object.assign(DEFAULT_FLAGS, window.BX_FLAGS || {});
|
||||||
|
try {
|
||||||
|
delete window.BX_FLAGS;
|
||||||
|
} catch (e) {
|
||||||
|
}
|
||||||
|
if (!BX_FLAGS.DeviceInfo.userAgent)
|
||||||
|
BX_FLAGS.DeviceInfo.userAgent = window.navigator.userAgent;
|
||||||
|
var NATIVE_FETCH = window.fetch;
|
||||||
|
|
||||||
var SMART_TV_UNIQUE_ID = "FC4A1DA2-711C-4E9C-BC7F-047AF8A672EA", CHROMIUM_VERSION = "123.0.0.0";
|
var SMART_TV_UNIQUE_ID = "FC4A1DA2-711C-4E9C-BC7F-047AF8A672EA", CHROMIUM_VERSION = "123.0.0.0";
|
||||||
if (!!window.chrome || window.navigator.userAgent.includes("Chrome")) {
|
if (!!window.chrome || window.navigator.userAgent.includes("Chrome")) {
|
||||||
const match = window.navigator.userAgent.match(/\s(?:Chrome|Edg)\/([\d\.]+)/);
|
const match = window.navigator.userAgent.match(/\s(?:Chrome|Edg)\/([\d\.]+)/);
|
||||||
@ -35,7 +56,7 @@ class UserAgent {
|
|||||||
};
|
};
|
||||||
static init() {
|
static init() {
|
||||||
if (UserAgent.#config = JSON.parse(window.localStorage.getItem(UserAgent.STORAGE_KEY) || "{}"), !UserAgent.#config.profile)
|
if (UserAgent.#config = JSON.parse(window.localStorage.getItem(UserAgent.STORAGE_KEY) || "{}"), !UserAgent.#config.profile)
|
||||||
UserAgent.#config.profile = "default";
|
UserAgent.#config.profile = BX_FLAGS.DeviceInfo.deviceType === "android-tv" || BX_FLAGS.DeviceInfo.deviceType === "webos" ? "vr-oculus" : "default";
|
||||||
if (!UserAgent.#config.custom)
|
if (!UserAgent.#config.custom)
|
||||||
UserAgent.#config.custom = "";
|
UserAgent.#config.custom = "";
|
||||||
UserAgent.spoof();
|
UserAgent.spoof();
|
||||||
@ -146,27 +167,6 @@ var BxEvent;
|
|||||||
})(BxEvent ||= {});
|
})(BxEvent ||= {});
|
||||||
window.BxEvent = BxEvent;
|
window.BxEvent = BxEvent;
|
||||||
|
|
||||||
|
|
||||||
/* ADDITIONAL CODE */
|
|
||||||
|
|
||||||
var DEFAULT_FLAGS = {
|
|
||||||
CheckForUpdate: !0,
|
|
||||||
EnableXcloudLogging: !1,
|
|
||||||
SafariWorkaround: !0,
|
|
||||||
ForceNativeMkbTitles: [],
|
|
||||||
FeatureGates: null,
|
|
||||||
DeviceInfo: {
|
|
||||||
deviceType: "unknown"
|
|
||||||
}
|
|
||||||
}, BX_FLAGS = Object.assign(DEFAULT_FLAGS, window.BX_FLAGS || {});
|
|
||||||
try {
|
|
||||||
delete window.BX_FLAGS;
|
|
||||||
} catch (e) {
|
|
||||||
}
|
|
||||||
if (!BX_FLAGS.DeviceInfo.userAgent)
|
|
||||||
BX_FLAGS.DeviceInfo.userAgent = window.navigator.userAgent;
|
|
||||||
var NATIVE_FETCH = window.fetch;
|
|
||||||
|
|
||||||
class NavigationUtils {
|
class NavigationUtils {
|
||||||
static setNearby($elm, nearby) {
|
static setNearby($elm, nearby) {
|
||||||
$elm.nearby = $elm.nearby || {};
|
$elm.nearby = $elm.nearby || {};
|
||||||
@ -5764,8 +5764,10 @@ class HeaderSection {
|
|||||||
}
|
}
|
||||||
static checkHeader() {
|
static checkHeader() {
|
||||||
if (!HeaderSection.#$buttonsWrapper.isConnected) {
|
if (!HeaderSection.#$buttonsWrapper.isConnected) {
|
||||||
const $rightHeader = document.querySelector("#PageContent div[class*=EdgewaterHeader-module__rightSectionSpacing]");
|
let $target = document.querySelector("#PageContent div[class*=EdgewaterHeader-module__rightSectionSpacing]");
|
||||||
HeaderSection.#injectSettingsButton($rightHeader);
|
if (!$target)
|
||||||
|
$target = document.querySelector("div[class^=UnsupportedMarketPage-module__buttons]");
|
||||||
|
$target && HeaderSection.#injectSettingsButton($target);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
static showRemotePlayButton() {
|
static showRemotePlayButton() {
|
||||||
@ -7868,7 +7870,7 @@ window.addEventListener("popstate", onHistoryChanged);
|
|||||||
window.history.pushState = patchHistoryMethod("pushState");
|
window.history.pushState = patchHistoryMethod("pushState");
|
||||||
window.history.replaceState = patchHistoryMethod("replaceState");
|
window.history.replaceState = patchHistoryMethod("replaceState");
|
||||||
window.addEventListener(BxEvent.XCLOUD_SERVERS_UNAVAILABLE, (e) => {
|
window.addEventListener(BxEvent.XCLOUD_SERVERS_UNAVAILABLE, (e) => {
|
||||||
STATES.supportedRegion = !1, window.setTimeout(HeaderSection.watchHeader, 2000);
|
STATES.supportedRegion = !1, window.setTimeout(HeaderSection.watchHeader, 2000), SettingsNavigationDialog.getInstance().show();
|
||||||
});
|
});
|
||||||
window.addEventListener(BxEvent.XCLOUD_SERVERS_READY, (e) => {
|
window.addEventListener(BxEvent.XCLOUD_SERVERS_READY, (e) => {
|
||||||
HeaderSection.watchHeader();
|
HeaderSection.watchHeader();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user