browser_DOMDocElementInserted.js (705B)
1 // Tests that the DOMDocElementInserted event is visible on the frame 2 add_task(async function () { 3 let tab = BrowserTestUtils.addTab(gBrowser); 4 let uri = "data:text/html;charset=utf-8,<html/>"; 5 6 let eventPromise = ContentTask.spawn(tab.linkedBrowser, null, function () { 7 return new Promise(resolve => { 8 addEventListener( 9 "DOMDocElementInserted", 10 event => resolve(event.target.documentURIObject.spec), 11 { 12 once: true, 13 } 14 ); 15 }); 16 }); 17 18 BrowserTestUtils.startLoadingURIString(tab.linkedBrowser, uri); 19 let loadedURI = await eventPromise; 20 is(loadedURI, uri, "Should have seen the event for the right URI"); 21 22 gBrowser.removeTab(tab); 23 });