Por que o script.onload não está funcionando em um usercript do Chrome?

Eu quero carregar outro arquivo de script, em um site, usando um userscript. Mas ojs.onload evento não funciona corretamente.

O arquivo userscript:

// ==UserScript==
// @name           Code highlight
// @description    Test
// @include        http://localhost/*
// @version        1.0
// ==/UserScript==

var js = document.createElement('script');
    js.src = "http://localhost/test/js/load.js";
    document.getElementsByTagName("head")[0].appendChild(js);
    js.onload = function(){
        console.log(A)
    }

o arquivo load.js:

var A = {
    name:'aa'
}


No Chrome, o console gera "indefinido", mas o load.js foi carregado completamente.

Eu testei no Firefox, e saiA corretamente.

questionAnswers(1)

yourAnswerToTheQuestion