mirror of
https://github.com/BililiveRecorder/BililiveRecorder.git
synced 2024-11-16 11:42:22 +08:00
30 lines
1.1 KiB
JavaScript
30 lines
1.1 KiB
JavaScript
(function () {
|
|
const currentScript = document.currentScript;
|
|
if (currentScript && "string" === typeof currentScript.dataset.href) {
|
|
const SERVER_PATH = currentScript.dataset.href;
|
|
const baseTag = document.getElementsByTagName('base')[0];
|
|
const pathname = location.pathname;
|
|
const log = console.log;
|
|
log("SERVER_PATH: " + SERVER_PATH);
|
|
log("location.pathname: " + pathname);
|
|
if (SERVER_PATH.length === 0) {
|
|
let BASE = pathname + '/';
|
|
baseTag.href = BASE;
|
|
log("base path: " + BASE);
|
|
} else if (pathname.endsWith(SERVER_PATH)) {
|
|
var i = pathname.lastIndexOf(SERVER_PATH);
|
|
if (i > -1) {
|
|
let BASE = pathname.slice(0, i) + '/';
|
|
baseTag.href = BASE;
|
|
log("base path: " + BASE);
|
|
}
|
|
} else {
|
|
log('????');
|
|
}
|
|
}
|
|
const init = document.getElementById('delayed-init');
|
|
document.head.append(init.content.cloneNode(true));
|
|
init.remove();
|
|
currentScript.remove();
|
|
})()
|