Добрый день, пишу расширение для сайта (вк выбран в качестве тестовой площадки). Нужно добавить кнопку после загрузки кода страницы, для этого использую событие 'DOMContentLoaded', но  оно происходит после загрузки содержания head 

, соответственно getElementById возвращает null.
Каким образом приступить к обработке страницы после загрузки только ее кода? 
// ==UserScript==
// @name Добавление кнопки
// @description AddButton
// @author Lre
// @version 1.0
// @include [url]http://vk.com/[/url]
// ==/UserScript==
function main(){
    alert(document.documentElement.innerHTML);
    alert(document.getElementById("quick_login_button"));
    /*
    myButton = document.createElement("input");
    myButton.type = "button";
    myButton.value = "my button";
    document.getElementById("quick_login_button").appendChild
(myButton);*/  
}
document.addEventListener('DOMContentLoaded', main(), false);