Как уже упоминалось, если вы контролируете серверную часть, то должна быть возможность отправлять заголовки начального запроса обратно клиенту в первоначальном ответе.
В Express, например, работают следующие:
app.get('/somepage', (req, res) => {
res.render('somepage.hbs', {headers: req.headers});
})
Затем заголовки доступны в шаблоне, поэтому могут быть скрыты визуально, но включены в разметку и считаны клиентским JavaScript.