|
@@ -1,7 +1,7 @@
|
|
|
// ==UserScript==
|
|
|
// @name BetterYTM
|
|
|
// @namespace https://github.com/Sv443/BetterYTM
|
|
|
-// @version 1.1.1
|
|
|
+// @version 1.1.0
|
|
|
// @description Configurable layout and user experience improvements for YouTube Music
|
|
|
// @description:de-DE Konfigurierbare Layout- und Benutzererfahrungs-Verbesserungen für YouTube Music
|
|
|
// @description:en-US Configurable layout and user experience improvements for YouTube Music
|
|
@@ -238,7 +238,7 @@ I welcome every contribution on GitHub!
|
|
|
name: GM.info.script.name,
|
|
|
version: GM.info.script.version,
|
|
|
namespace: GM.info.script.namespace,
|
|
|
- buildNumber: "34e73c1", // asserted as generic string instead of literal
|
|
|
+ buildNumber: "ad82944", // asserted as generic string instead of literal
|
|
|
};
|
|
|
|
|
|
/** Options that are applied to every SelectorObserver instance */
|
|
@@ -711,7 +711,7 @@ I welcome every contribution on GitHub!
|
|
|
|
|
|
var name = "betterytm";
|
|
|
var userscriptName = "BetterYTM";
|
|
|
- var version = "1.1.1";
|
|
|
+ var version = "1.1.0";
|
|
|
var description = "Configurable layout and user experience improvements for YouTube Music";
|
|
|
var homepage = "https://github.com/Sv443/BetterYTM";
|
|
|
var main = "./src/index.ts";
|
|
@@ -3808,12 +3808,18 @@ I welcome every contribution on GitHub!
|
|
|
else
|
|
|
throw new Error("BetterYTM is running on an unexpected website. Please don't tamper with the @match directives in the userscript header.");
|
|
|
}
|
|
|
- /** Returns a pseudo-random ID unique to each session */
|
|
|
+ /** Returns a pseudo-random ID unique to each session - returns null if sessionStorage is unavailable */
|
|
|
function getSessionId() {
|
|
|
- let sesId = window.sessionStorage.getItem("_bytm-session-id");
|
|
|
- if (!sesId)
|
|
|
- window.sessionStorage.setItem("_bytm-session-id", sesId = UserUtils.randomId(8, 36));
|
|
|
- return sesId;
|
|
|
+ try {
|
|
|
+ let sesId = window.sessionStorage.getItem("_bytm-session-id");
|
|
|
+ if (!sesId)
|
|
|
+ window.sessionStorage.setItem("_bytm-session-id", sesId = UserUtils.randomId(8, 36));
|
|
|
+ return sesId;
|
|
|
+ }
|
|
|
+ catch (err) {
|
|
|
+ warn("Couldn't get session ID, sessionStorage / cookies might be disabled:", err);
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|
|
|
//#SECTION resources
|
|
|
/**
|