#1632·wxt

Missing originUrl in Browser.webRequest.WebRequestHeadersDetails

Author: borfigCreated Apr 30, 2025Updated Sep 17, 2026
Labelspending-triage

Describe the bug

The following code worked perfectly in versions 0.19.x:

javascript
export default defineBackground(() => {
  browser.webRequest.onBeforeSendHeaders.addListener(
    details => {
      console.log(details.originUrl);
    }, {
      urls: ["<all_urls>"],
    }
  );
});

In versions 0.20.x, it fails to build, because the originUrl field was omitted in the new WebRequest types.

This field exists only in Firefox according to MDN

Reproduction

wxt-no-originurl.zip

Steps to reproduce

Run npm install followed by npm run build or npm run build:firefox.

Expected Results: successful build

Actual Result: failed build

System Info

bash
System:
    OS: macOS 15.4.1
    CPU: (12) x64 Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
    Memory: 117.80 MB / 32.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 22.14.0 - ~/.nvm/versions/node/v22.14.0/bin/node
    npm: 10.9.2 - ~/.nvm/versions/node/v22.14.0/bin/npm
  Browsers:
    Chrome: 135.0.7049.115
    Safari: 18.4

Used Package Manager

npm

Validations