With webRequest
in was quite easy to do:
chrome.webRequest.onBeforeSendHeaders.addListener(this.addTabIdToHeader({ tabId }), { urls: ['http://*/*'] }, ['blocking', 'requestHeaders']);
Now in declarativeNetRequest there is no current tab id
rule = {
id: id,
priority: 1,
action: {
type: 'modifyHeaders',
requestHeaders: [{
header: 'X-SomeInfo-TabId',
operation: 'set',
value: \* ?? TabId ?? *\,
}],
},
condition: {
regexFilter: `http://${url}/.*`,
resourceTypes: ['main_frame'],
},
};