Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
/* Any copyright is dedicated to the Public Domain.
"use strict";
const URL = ROOT + "browser_463205_sample.html";
/**
* website can't modify frame URLs and make us inject form data into the wrong
* web pages.
*/
add_task(async function test_check_urls_before_restoring() {
// Add a blank tab.
let tab = BrowserTestUtils.addTab(gBrowser, "about:blank");
let browser = tab.linkedBrowser;
await promiseBrowserLoaded(browser);
// Restore form data with a valid URL.
await promiseTabState(tab, getState(URL));
let value = await getPropertyOfFormField(browser, "#text", "value");
is(value, "foobar", "value was restored");
// Restore form data with an invalid URL.
value = await getPropertyOfFormField(browser, "#text", "value");
is(value, "", "value was not restored");
// Cleanup.
gBrowser.removeTab(tab);
});
function getState(url) {
return JSON.stringify({
entries: [{ url: URL, triggeringPrincipal_base64 }],
formdata: { url, id: { text: "foobar" } },
});
}