tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

blur-event.window.js (985B)


      1 test(() => {
      2  const input = document.body.appendChild(document.createElement('input'));
      3  input.focus();
      4 
      5  let blurCalled = false;
      6  input.onblur = e => blurCalled = true;
      7  input.remove();
      8  assert_false(blurCalled, "Blur event was not fired");
      9 }, "<input> element does not fire blur event upon DOM removal");
     10 
     11 test(() => {
     12  const button = document.body.appendChild(document.createElement('button'));
     13  button.focus();
     14 
     15  let blur_called = false;
     16  let focus_out_called = false;
     17  let focus_called = false;
     18 
     19  button.onblur = () => { blur_called = true; }
     20  button.onfocusout = () => { focus_out_called = true; }
     21  document.body.addEventListener("focus",
     22    () => { focus_called = true; }, {capture: true});
     23  button.remove();
     24 
     25  assert_false(blur_called, "Blur event was not fired");
     26  assert_false(focus_out_called, "FocusOut event was not fired");
     27  assert_false(focus_called, "Focus was not fired");
     28 }, "<button> element does not fire blur/focusout events upon DOM removal");