tor-browser

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

browser_getActor.js (1300B)


      1 /* Any copyright is dedicated to the Public Domain.
      2   http://creativecommons.org/publicdomain/zero/1.0/ */
      3 "use strict";
      4 
      5 declTest("getActor on both sides", {
      6  async test(browser) {
      7    let parent = browser.browsingContext.currentWindowGlobal.domProcess;
      8    ok(parent, "WindowGlobalParent should have value.");
      9    let actorParent = parent.getActor("TestProcessActor");
     10    is(
     11      actorParent.show(),
     12      "TestProcessActorParent",
     13      "actor `show` should have value."
     14    );
     15    is(
     16      actorParent.manager,
     17      parent,
     18      "manager should match WindowGlobalParent.domProcess"
     19    );
     20 
     21    ok(
     22      actorParent.sawActorCreated,
     23      "Checking that we can observe parent creation"
     24    );
     25 
     26    await SpecialPowers.spawn(browser, [], async function () {
     27      let child = ChromeUtils.domProcessChild;
     28      ok(child, "WindowGlobalChild should have value.");
     29      let actorChild = child.getActor("TestProcessActor");
     30      is(
     31        actorChild.show(),
     32        "TestProcessActorChild",
     33        "actor show should have vaule."
     34      );
     35      is(
     36        actorChild.manager,
     37        child,
     38        "manager should match ChromeUtils.domProcessChild."
     39      );
     40 
     41      ok(
     42        actorChild.sawActorCreated,
     43        "Checking that we can observe child creation"
     44      );
     45    });
     46  },
     47 });