mirror of
https://github.com/bytedream/stream-bypass.git
synced 2025-05-09 20:25:14 +02:00
17 lines
559 B
TypeScript
17 lines
559 B
TypeScript
import {getMatch} from "./match/match";
|
|
import {storageGet, storageSet} from "./store/store";
|
|
import {Match} from "./match/matches";
|
|
|
|
chrome.webRequest.onBeforeRedirect.addListener(async details => {
|
|
// check if redirects origins from a previous redirect
|
|
if (await storageGet('redirect') === undefined) {
|
|
let match: Match
|
|
if ((match = await getMatch(new URL(details.url).host)) !== undefined) {
|
|
await storageSet('redirect', match.id)
|
|
}
|
|
}
|
|
}, {
|
|
urls: ['<all_urls>'],
|
|
types: ['main_frame', 'sub_frame']
|
|
})
|