Source code
Revision control
Copy as Markdown
Other Tools
<?xml version="1.0"?>
<window title="Test disableglobalhistory attribute on remote browsers"
onload="run_test()"
<browser id="inprocess_disabled" src="about:blank" type="content" disableglobalhistory="true" />
<browser id="inprocess_enabled" src="about:blank" type="content" />
<browser id="remote_disabled" src="about:blank" type="content" disableglobalhistory="true" />
<browser id="remote_enabled" src="about:blank" type="content" />
<script type="text/javascript">
const { ContentTask } = ChromeUtils.importESModule(
);
ContentTask.setTestScope(window.arguments[0].wrappedJSObject);
function expectUseGlobalHistory(id, expected) {
let browser = document.getElementById(id);
/* eslint-disable-next-line no-shadow */
return ContentTask.spawn(browser, {id, expected}, function({id, expected}) {
Assert.equal(docShell.browsingContext.useGlobalHistory, expected,
"Got the right useGlobalHistory state in the docShell of " + id);
});
}
async function run_test() {
await expectUseGlobalHistory("inprocess_disabled", false);
await expectUseGlobalHistory("inprocess_enabled", true);
await expectUseGlobalHistory("remote_disabled", false);
await expectUseGlobalHistory("remote_enabled", true);
window.arguments[0].done();
ok(true);
}
</script>
</window>