tenfourfox/docshell/test/browser/browser_bug554155.js
Cameron Kaiser c9b2922b70 hello FPR
2017-04-19 00:56:45 -07:00

34 lines
962 B
JavaScript

function test() {
waitForExplicitFinish();
let tab = gBrowser.addTab("http://example.com");
tab.linkedBrowser.addEventListener("load", function() {
tab.linkedBrowser.removeEventListener("load", arguments.callee, true);
let numLocationChanges = 0;
let listener = {
onLocationChange: function(browser, webProgress, request, uri, flags) {
info("location change: " + (uri && uri.spec));
numLocationChanges++;
}
};
gBrowser.addTabsProgressListener(listener);
// pushState to a new URL (http://example.com/foo"). This should trigger
// exactly one LocationChange event.
tab.linkedBrowser.contentWindow.history.pushState(null, null, "foo");
executeSoon(function() {
gBrowser.removeTab(tab);
gBrowser.removeTabsProgressListener(listener);
is(numLocationChanges, 1,
"pushState should cause exactly one LocationChange event.");
finish();
});
}, true);
}