Thanks to @woxxom who nudged me in the right direction. The solution is to use runtime.getURL() as "initiatorDomains".
let url = chrome.runtime.getURL("").split("/").filter(a => a != "");
let id = url[url.length - 1];
let rule =
[{
"id": 1,
"priority": 1,
"action": {
"type": "modifyHeaders",
"requestHeaders": [{ "header": "origin", "operation": "remove" }]
},
"condition": { "urlFilter" : "example.com", "initiatorDomains": [id]}
}];
This solution works in chrome and firefox.