1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
"use strict";
add_setup(async function () {
await SpecialPowers.pushPrefEnv({
set: [
["extensions.formautofill.addresses.capture.enabled", true],
["extensions.formautofill.addresses.supported", "on"],
],
});
await setStorage(TEST_ADDRESS_2, TEST_ADDRESS_3);
});
add_task(async function test_autocomplete_in_sandboxed_iframe() {
await BrowserTestUtils.withNewTab(
{ gBrowser, url: FORM_IFRAME_SANDBOXED_URL },
async browser => {
const iframeBC = browser.browsingContext.children[0];
await openPopupOnSubframe(browser, iframeBC, "#street-address");
await BrowserTestUtils.synthesizeKey("VK_DOWN", {}, iframeBC);
await BrowserTestUtils.synthesizeKey("VK_RETURN", {}, iframeBC);
await waitForAutofill(
iframeBC,
"#street-address",
TEST_ADDRESS_2["street-address"]
);
Assert.ok(true, "autocomplete works in sandboxed iframe");
}
);
await removeAllRecords();
});
|