This commit is contained in:
Alexandr committed 2021-02-10 23:01:45 +03:00
1 parent 0f0d371afd
commit bf84195925
5 files changed
+81 -14

No files matched your search

+41
View File
@@ -68,6 +68,37 @@ function set_proxy(PROXY) {
}
function set_headers(HEADERS) {
function rewriteRequestHeader(requestDetails) {
for (let key in HEADERS) {
to_modify = {"name": key, "value": HEADERS[key]};
is_set = false;
for (let header of requestDetails.requestHeaders) {
if (header.name.toLowerCase() === to_modify.name.toLowerCase()) {
header.value = to_modify.value;
is_set = true;
}
}
if (!is_set) {
requestDetails.requestHeaders.push(to_modify)
}
}
return {requestHeaders: requestDetails.requestHeaders}
}
const TARGET = "<all_urls>";
chrome.webRequest.onBeforeSendHeaders.addListener(rewriteRequestHeader,
{ urls: [TARGET] },
["blocking", "requestHeaders"]);
}
function main() {
function setProxy(result) {
@@ -84,10 +115,20 @@ function main() {
}
}
function setHeaders(result) {
if (result.headers) {
console.log("Setup headers...");
set_headers(result.headers);
}
}
function onError(error) {
console.log(`Error: ${error}`);
}
let headers = browser.storage.sync.get("headers");
headers.then(setHeaders, onError);
let proxy = browser.storage.sync.get("proxy");
proxy.then(setProxy, onError);