Obtenha cabeçalhos de todas as solicitações relacionadas a uma página com tampermonkey

Estou tentando escrever um script tampermonkey que reúne o document.location e os cabeçalhos em um dicionário. Pesquisei um pouco no Google e percebi que eu deveria usar uma variável global de algum tipo, mas não está funcionando como eu quero.

Aqui está o script:

// ==UserScript==
// @name         My Fancy New Userscript
// @namespace    http://your.homepage/
// @version      0.1
// @description  enter something useful
// @author       You
// @match        *://*/*
// @grant        none
// ==/UserScript==


if (unsafeWindow.resources == undefined) {
   var unsafeWindow.resources = [];
}

var host = window.location;
unsafeWindow.resources.push(host);
console.log(unsafeWindow.resources);

Ao executá-lo, recebo o seguinte erro:

ERRO: Falha na execução do script 'My Fancy New Userscript'! unsafeWindow não está definido

Talvez o que estou tentando fazer nem seja possível?

Atualização: Tentando ser um pouco mais claro. O resultado final deve resultar em um dicionário que tenha o local document.loc como chave e um dicionário contendo o nome do cabeçalho e o valor do cabeçalho do local como o valor.

{document.location = {"Headername" = "Header value", "Headername" = "Header value"}}

O resultado final será usado para gerar uma tabela com as informações no dicionário. Algo assim:

/ Patrik

questionAnswers(1)

yourAnswerToTheQuestion