Backport dynamic script injection to Tor Browser / Fx ESR60.
This commit is contained in:
parent
8ae9513f75
commit
57eaa94dde
|
@ -39,10 +39,8 @@
|
||||||
let filter = browser.webRequest.filterResponseData(requestId);
|
let filter = browser.webRequest.filterResponseData(requestId);
|
||||||
let buffer = [];
|
let buffer = [];
|
||||||
let content = this.getContentMetaData(request);
|
let content = this.getContentMetaData(request);
|
||||||
filter.onstart = async event => {
|
let first = true;
|
||||||
if (/ml$/i.test(content.type)) {
|
let execute = async () => {
|
||||||
filter.write(new Uint8Array()); // work-around for https://bugzilla.mozilla.org/show_bug.cgi?id=1410755
|
|
||||||
}
|
|
||||||
for (let details of scripts.values()) {
|
for (let details of scripts.values()) {
|
||||||
details = Object.assign({
|
details = Object.assign({
|
||||||
runAt: "document_start",
|
runAt: "document_start",
|
||||||
|
@ -64,7 +62,17 @@
|
||||||
buffer = null;
|
buffer = null;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
filter.onstart = event => {
|
||||||
|
if (/ml$/i.test(content.type)) {
|
||||||
|
filter.write(new Uint8Array()); // work-around for https://bugzilla.mozilla.org/show_bug.cgi?id=1410755
|
||||||
|
}
|
||||||
|
}
|
||||||
filter.ondata = event => {
|
filter.ondata = event => {
|
||||||
|
if (first) {
|
||||||
|
execute();
|
||||||
|
first = false;
|
||||||
|
}
|
||||||
|
|
||||||
if (buffer) {
|
if (buffer) {
|
||||||
buffer.push(event.data);
|
buffer.push(event.data);
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue