You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
898 B
35 lines
898 B
// from https://github.com/mdn/webextensions-examples/blob/master/http-response/background.js |
|
|
|
console.log("1"); |
|
function listener(details) { |
|
|
|
//console.log("2") |
|
let filter = browser.webRequest.filterResponseData(details.requestId); |
|
let decoder = new TextDecoder("utf-8"); |
|
let encoder = new TextEncoder(); |
|
|
|
filter.ondata = event => { |
|
let str = decoder.decode(event.data, {stream: true}); |
|
//console.log("3"); |
|
str = str.replace( /edc240/g, '9440ef' ); |
|
str = str.replace( /afd8f8/g, '4da74f' ); |
|
str = str.replace( /4da74d/g, 'afd8f9' ); |
|
str = str.replace( /9440ed/g, 'edc241' ); |
|
filter.write(encoder.encode(str)); |
|
filter.disconnect(); |
|
} |
|
|
|
return {}; |
|
} |
|
|
|
try { |
|
browser.webRequest.onBeforeRequest.addListener( |
|
listener, |
|
{urls: ["https://prometheus.cyberia.club/*"], types: ["script"]}, |
|
["blocking"] |
|
); |
|
} catch (ex) { |
|
console.log(ex) |
|
} |
|
|
|
|
|
|