feat: add Nox-API upstream support
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
const authHeadersByTab = new Map()
|
||||
const AUTH_HEADER_NAMES = new Set(['authorization', 'x-api-key', 'api-key'])
|
||||
const USER_HEADER_NAMES = new Set(['new-api-user', 'nox-api-user'])
|
||||
|
||||
function rememberHeader(tabId, entry) {
|
||||
if (tabId < 0) return
|
||||
@@ -17,11 +18,16 @@ chrome.webRequest.onBeforeSendHeaders.addListener(
|
||||
for (const header of headers) {
|
||||
const name = String(header.name || '').toLowerCase()
|
||||
const value = String(header.value || '').trim()
|
||||
if (!AUTH_HEADER_NAMES.has(name) || !value) continue
|
||||
if ((!AUTH_HEADER_NAMES.has(name) && !USER_HEADER_NAMES.has(name)) || !value) continue
|
||||
rememberHeader(details.tabId, {
|
||||
type: name === 'authorization' ? 'authorization' : 'api_key',
|
||||
type: name === 'authorization'
|
||||
? 'authorization'
|
||||
: USER_HEADER_NAMES.has(name)
|
||||
? 'user_id'
|
||||
: 'api_key',
|
||||
value,
|
||||
url: details.url || '',
|
||||
header: header.name || '',
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user