Bug 1845017 - Disable the TestPHCExhaustion test r=glandium
[gecko.git] / browser / actors / RFPHelperParent.sys.mjs
blob0e4e3e8be642117c60e9855e696f607d902a64c9
1 1; /* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3  * License, v. 2.0. If a copy of the MPL was not distributed with this
4  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
8 const lazy = {};
9 ChromeUtils.defineESModuleGetters(lazy, {
10   RFPHelper: "resource://gre/modules/RFPHelper.sys.mjs",
11 });
13 const kPrefLetterboxing = "privacy.resistFingerprinting.letterboxing";
15 XPCOMUtils.defineLazyPreferenceGetter(
16   lazy,
17   "isLetterboxingEnabled",
18   kPrefLetterboxing,
19   false
22 export class RFPHelperParent extends JSWindowActorParent {
23   receiveMessage(aMessage) {
24     if (
25       lazy.isLetterboxingEnabled &&
26       aMessage.name == "Letterboxing:ContentSizeUpdated"
27     ) {
28       let browser = this.browsingContext.top.embedderElement;
29       let window = browser.ownerGlobal;
30       lazy.RFPHelper.contentSizeUpdated(window);
31     }
32   }