mirror of
https://github.com/mdn/webextensions-examples.git
synced 2026-04-16 06:18:35 +02:00
23 lines
667 B
JavaScript
Executable File
23 lines
667 B
JavaScript
Executable File
function listener(details) {
|
|
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});
|
|
// Just change any instance of Example in the HTTP response
|
|
// to WebExtension Example.
|
|
str = str.replace(/Example/g, 'WebExtension Example');
|
|
filter.write(encoder.encode(str));
|
|
filter.disconnect();
|
|
}
|
|
|
|
return {};
|
|
}
|
|
|
|
browser.webRequest.onBeforeRequest.addListener(
|
|
listener,
|
|
{urls: ["https://example.com/*"], types: ["main_frame"]},
|
|
["blocking"]
|
|
);
|