v2 initial commit
This commit is contained in:
7
src/libs/clean-url.ts
Normal file
7
src/libs/clean-url.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
// clean url ending if it with /
|
||||
export const cleanUrl = (url: string) => {
|
||||
if (url.endsWith("/")) {
|
||||
return url.slice(0, -1)
|
||||
}
|
||||
return url
|
||||
}
|
||||
31
src/libs/runtime.ts
Normal file
31
src/libs/runtime.ts
Normal file
@@ -0,0 +1,31 @@
|
||||
export const chromeRunTime = async function (domain: string) {
|
||||
if (typeof chrome !== "undefined" && chrome.runtime && chrome.runtime.id) {
|
||||
const url = new URL(domain)
|
||||
const domains = [url.hostname]
|
||||
const rules = [
|
||||
{
|
||||
id: 1,
|
||||
priority: 1,
|
||||
condition: {
|
||||
requestDomains: domains
|
||||
},
|
||||
action: {
|
||||
type: "modifyHeaders",
|
||||
requestHeaders: [
|
||||
{
|
||||
header: "Origin",
|
||||
operation: "set",
|
||||
value: `${url.protocol}//${url.hostname}`
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
await chrome.declarativeNetRequest.updateDynamicRules({
|
||||
removeRuleIds: rules.map((r) => r.id),
|
||||
// @ts-ignore
|
||||
addRules: rules
|
||||
})
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user