An event handler that will be called when when the stream has no more data to deliver. In the event handler you can still call filter functions such as write()
, disconnect()
, or close()
.
Browser compatibility
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Chrome | Edge | Firefox | Firefox for Android | Opera | |
---|---|---|---|---|---|
Basic support | No | No | 57 | 57 | No |
Examples
This example will append "extra stuff" to the response:
function listener(details) { let filter = browser.webRequest.filterResponseData(details.requestId); let encoder = new TextEncoder(); filter.ondata = event => { // pass through all the response data filter.write(event.data); } filter.onstop = event => { filter.write(encoder.encode("extra stuff")); filter.disconnect(); } } browser.webRequest.onBeforeRequest.addListener( listener, {urls: ["https://example.com/*"], types: ["main_frame"]}, ["blocking"] );