This code was test (into developper mode) on ungoogled-chromium, vivaldi and firefox and works like a charm
window.browser = window.msBrowser || window.browser || window.chrome;
eTagFilter: function eTagFilter(d) {
if (!d.responseHeaders) return {};
const newHeaders = d.responseHeaders.filter(e => "etag" !== e.name.toLowerCase());
return newHeaders.length < d.responseHeaders.length ? (console.log(`Removed ETag from request #${d.requestId}\n\t${d.url}`), { responseHeaders: newHeaders }) : void 0
}
browser.webRequest.onHeadersReceived.addListener(
eTagFilter, {
urls: ["<all_urls>"]
},
["blocking", "responseHeaders"]
);