feat: add Nox-API upstream support

This commit is contained in:
liumangmang
2026-06-30 11:22:38 +08:00
parent 9600e4ceba
commit a914d3d222
8 changed files with 189 additions and 33 deletions
+8 -2
View File
@@ -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 || '',
})
}
},