Name Description Size Coverage
assets -
content -
IPPOnboardingMessageHelper.sys.mjs This class handles in-panel continuous onboarding messages, including setting the browser.ipProtection.onboardingMessageMask, a pref that gates messages according to feature (general VPN, autostart, site exceptions) through bit mask 3562 -
IPPOptOutHelper.sys.mjs This class monitors the optedOut pref and if it sees an opted-out state, it sets the state on IPProtectionService and removes the toolbar widget. 1285 -
IPProtection.sys.mjs IPProtectionWidget is the class for the singleton IPProtection. It is a minimal manager for creating and removing a CustomizableUI widget for IP protection features. It maintains the state of the panels and updates them when the panel is shown or hidden. 9186 -
IPProtectionAlertManager.sys.mjs Manages showing alerts for different VPN states 8080 -
IPProtectionHelpers.sys.mjs Note: If you add or modify the list of helpers, make sure to update the corresponding documentation in the `docs` folder as well. 3295 -
IPProtectionInfobarManager.sys.mjs Manages displaying bandwidth warning infobars when usage reaches 75% or 90% thresholds based on remaining bandwidth percentage. 8612 -
IPProtectionPanel.sys.mjs Manages updates for a IP Protection panelView in a given browser window. 38921 -
IPProtectionToolbarButton.sys.mjs IPProtectionToolbarButton manages the IP Protection toolbar button for a single browser window. Each instance: - Tracks location changes via a progress listener - Updates the button icon according to the proxy state, proxy errors, offline status, and site exclusions - Handles the visual state of the toolbar button 13580 -
IPPUsageHelper.sys.mjs @typedef {"none" | "warning-75-percent" | "warning-90-percent"} UsageState An Object containing instances of UsageState. @typedef {object} UsageStates @property {string} NONE Usage is below warning thresholds or the quota is exhausted. @property {string} WARNING_75_PERCENT 75% or more of bandwidth has been used. @property {string} WARNING_90_PERCENT 90% or more of bandwidth has been used. 4308 -
jar.mn 1789 -
metrics.yaml 5756 -
moz.build 769 -
tests -