Files
scriptcat-mv3/src/app/service/service_worker/utils.ts
王一之 315f5f148c
Some checks failed
build / Build (push) Failing after 6s
test / Run tests (push) Failing after 2s
注入脚本和inject/content通信
2025-03-31 18:06:00 +08:00

25 lines
752 B
TypeScript

export function isExtensionRequest(details: chrome.webRequest.ResourceRequest & { originUrl?: string }): boolean {
return !!(
(details.initiator && chrome.runtime.getURL("").startsWith(details.initiator)) ||
(details.originUrl && details.originUrl.startsWith(chrome.runtime.getURL("")))
);
}
// 处理油猴的match和include为chrome的matches
export function dealMatches(matches: string[]) {
return matches;
}
export function getRunAt(runAts: string[]): chrome.userScripts.RunAt {
if (runAts.length === 0) {
return "document_idle";
}
const runAt = runAts[0];
if (runAt === "document-start") {
return "document_start";
} else if (runAt === "document-end") {
return "document_end";
}
return "document_idle";
}