TagsyImport

Tagsy的引导脚本

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.greasyfork.org/scripts/535076/1584996/TagsyImport.js

function loadGlobalScripts(scripts) {
	// 用递归保证顺序加载
	return scripts.reduce((promise, scriptUrl) => {
		return promise.then(() => new Promise((resolve, reject) => {
			const script = document.createElement('script');
			script.src = scriptUrl + `?v=${Date.now()}`;
			script.onload = resolve;
			script.onerror = () => reject(new Error(`Failed to load: ${scriptUrl}`));
			document.head.appendChild(script);
		}));
	}, Promise.resolve());
}
async function LoadGlobalAllScripts() {
	let vpsUrl = "https://drive.alittlesnowflake.uk/Tagsy/";
	await loadGlobalScripts(
		[
			vpsUrl + "Global/Variable/Variable.js", 
			vpsUrl + "Global/Variable/CoreSetting.js", 
			vpsUrl + "Global/Function/Utils.js",
			vpsUrl + "Global/Function/UIManager.js",
			vpsUrl + "Global/Function/Common.js",
			vpsUrl + "Model/ModelCommon.js",
			vpsUrl + "Model/ChatGPT.js",
			vpsUrl + "Model/DouBao.js",
			vpsUrl + "Model/DeepSeek.js",
			vpsUrl + "Model/SeaTable.js",
			vpsUrl + "Config.js",
			vpsUrl + "Version.js",
			vpsUrl + "Global/Core/Base.js",
			vpsUrl + "Global/Core/Core.js",
		]
	);
}