From 28169843ef300ec256a95a3001df2e6d74506f57 Mon Sep 17 00:00:00 2001 From: lingdar77 Date: Tue, 20 Jan 2026 11:24:40 +0800 Subject: [PATCH] inject code --- dist/inject.js | 32 ++++++++++++++++++++++++++++++++ src/inject.ts | 23 +++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 dist/inject.js create mode 100644 src/inject.ts diff --git a/dist/inject.js b/dist/inject.js new file mode 100644 index 0000000..1f0d636 --- /dev/null +++ b/dist/inject.js @@ -0,0 +1,32 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +(function () { + return __awaiter(this, void 0, void 0, function* () { + const scriptUrl = 'https://dev.deadend.work/lingdar77/bcm-tool/raw/branch/main/dist/bcm_tool.js'; + try { + const response = yield fetch(scriptUrl); + const code = yield response.text(); + const blob = new Blob([code], { type: 'application/javascript' }); + const blobUrl = URL.createObjectURL(blob); + const script = document.createElement('script'); + script.src = blobUrl; + script.type = 'module'; + script.onload = () => { + URL.revokeObjectURL(blobUrl); + console.log("插件加载成功"); + }; + document.head.appendChild(script); + } + catch (e) { + console.error("插件加载失败", e); + } + }); +})(); diff --git a/src/inject.ts b/src/inject.ts new file mode 100644 index 0000000..7830007 --- /dev/null +++ b/src/inject.ts @@ -0,0 +1,23 @@ +(async function () +{ + const scriptUrl = 'https://dev.deadend.work/lingdar77/bcm-tool/raw/branch/main/dist/bcm_tool.js'; + try + { + const response = await fetch(scriptUrl); + const code = await response.text(); + const blob = new Blob([code], { type: 'application/javascript' }); + const blobUrl = URL.createObjectURL(blob); + const script = document.createElement('script'); + script.src = blobUrl; + script.type = 'module'; + script.onload = () => + { + URL.revokeObjectURL(blobUrl); + console.log("插件加载成功"); + }; + document.head.appendChild(script); + } catch (e) + { + console.error("插件加载失败", e); + } +})(); \ No newline at end of file