Name Description Size Coverage
assets -
content 92 %
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. 8939 -
IPProtectionAlertManager.sys.mjs Manages showing alerts for different VPN states 8112 -
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. 3027 -
IPProtectionInfobarManager.sys.mjs Manages displaying bandwidth warning infobars when usage reaches 75% or 90% thresholds based on remaining bandwidth percentage. 5323 -
IPProtectionPanel.sys.mjs Manages updates for a IP Protection panelView in a given browser window. 29492 -
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 11215 -
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. 2858 -
jar.mn 1334 -
metrics.yaml 4190 -
moz.build 858 -
tests -