44 lines
1.1 KiB
TypeScript
Raw Normal View History

2021-04-26 22:27:47 +08:00
export function injectScript(url: string) {
if (chrome && chrome.extension && chrome.extension.getURL) {
let content = chrome.extension.getURL(url)
console.log(`[cc-inspector]注入脚本:${content}`);
2021-11-04 21:01:33 +08:00
const script = document.createElement("script")
script.setAttribute("type", "text/javascript")
script.setAttribute("src", content)
2021-04-26 22:27:47 +08:00
script.onload = function () {
document.body.removeChild(script);
}
document.body.appendChild(script)
}
}
2021-11-04 21:01:33 +08:00
interface LogOptions {
data: any;
flag?: string;
color?: "red" | "blue";
}
export function log(options: LogOptions) {
const data: any = options.data;
const time = new Date().toLocaleString()
let log = ""
if (typeof data === "string") {
log = data;
} else if (typeof data === "object") {
log = JSON.stringify(data)
}
let str = "";
if (options.flag) {
str = `[${time}][${options.flag}]: ${log} `;
} else {
str = `[${time}]: ${log} `;
}
if (options.color) {
console.log(`%c${str}`, `color:${options.color};`)
} else {
console.log(str);
}
}