This has one known bug: when about:newtab is the url and preload is true: there is no load event fired when the new tab opens.  I don't know why.
https://bugzilla.mozilla.org/show_bug.cgi?id=1109734