Try to match phantomjs's behavior during url open

PhantomJS create itself the request and set headers directly during openUrl.
In Gecko, this is done asynchronously so we should keep current headers
for the first request, to allow the user to change customHeaders after
the call of openUrl