head.js (701B)
1 const { PermissionTestUtils } = ChromeUtils.importESModule( 2 "resource://testing-common/PermissionTestUtils.sys.mjs" 3 ); 4 5 SpecialPowers.addTaskImport( 6 "E10SUtils", 7 "resource://gre/modules/E10SUtils.sys.mjs" 8 ); 9 10 function openPermissionPopup() { 11 let promise = BrowserTestUtils.waitForEvent( 12 gBrowser.ownerGlobal, 13 "popupshown", 14 true, 15 event => event.target == gPermissionPanel._permissionPopup 16 ); 17 gPermissionPanel._identityPermissionBox.click(); 18 return promise; 19 } 20 21 function closePermissionPopup() { 22 let promise = BrowserTestUtils.waitForEvent( 23 gPermissionPanel._permissionPopup, 24 "popuphidden" 25 ); 26 gPermissionPanel._permissionPopup.hidePopup(); 27 return promise; 28 }