| **[`Preferences`](#preferences)** | Set and lock preferences.
| **[`PrimaryPassword`](#primarypassword)** | Require or prevent using a primary (formerly master) password.
| **[`PrintingEnabled`](#printingenabled)** | Enable or disable printing.
+| **[`PrivateBrowsingModeAvailability`](#privatebrowsingmodeavailability)** | Set availability of private browsing mode.
| **[`PromptForDownloadLocation`](#promptfordownloadlocation)** | Ask where to save each file before downloading.
| **[`Proxy`](#proxy)** | Configure proxy settings.
| **[`RequestedLocales`](#requestedlocales)** | Set the the list of requested locales for the application in order of preference.
### DisablePrivateBrowsing
Remove access to private browsing.
+This policy is superseded by [`PrivateBrowsingModeAvailability`](#privatebrowsingmodeavailability)
+
**Compatibility:** Firefox 60, Firefox ESR 60\
**CCK2 Equivalent:** `disablePrivateBrowsing`\
**Preferences Affected:** N/A
}
}
```
+### PrivateBrowsingModeAvailability
+Set availability of private browsing mode.
+
+Possible values are `0` (Private Browsing mode is available), `1` (Private Browsing mode not available), and `2`(Private Browsing mode is forced).
+
+This policy supersedes [`DisablePrivateBrowsing`](#disableprivatebrowsing)
+
+Note: This policy missed Firefox ESR 128.2, but it will be in Firefox ESR 128.3.
+
+**Compatibility:** Firefox 130, Firefox ESR 128.3\
+**CCK2 Equivalent:** N/A\
+**Preferences Affected:** N/A
+
+#### Windows (GPO)
+```
+Software\Policies\Mozilla\Firefox\PrivateBrowsingModeAvailability = 0x0 | 0x1 | 0x2
+```
+#### Windows (Intune)
+OMA-URI:
+```
+./Device/Vendor/MSFT/Policy/Config/Firefox~Policy~firefox/PrivateBrowsingModeAvailability
+```
+Value (string):
+```
+<enabled/>
+<data id="PrivateBrowsingModeAvailability" value="0 | 1 | 2"/>
+```
+#### macOS
+```
+<dict>
+ <key>PrivateBrowsingModeAvailability</key>
+ <integer>0 | 1 | 2</integer>
+</dict>
+```
+#### policies.json
+```
+{
+ "policies": {
+ "PrivateBrowsingModeAvailability": 0 | 1 | 2
+ }
+}
+```
### PromptForDownloadLocation
Ask where to save each file before downloading.
"NoDefaultBookmarks": true | false,
"OfferToSaveLogins": true | false,
"OfferToSaveLoginsDefault": true | false,
- "OverrideFirstRunPage": "http://example.org".
+ "OverrideFirstRunPage": "http://example.org",
"OverridePostUpdatePage": "http://example.org",
"PasswordManagerEnabled": true | false,
"PasswordManagerExceptions": ["https://example.org", "https://example.edu"],
},
"PrimaryPassword": true | false,
"PrintingEnabled": true | false,
+ "PrivateBrowsingModeAvailability": 0 | 1 | 2,
"PromptForDownloadLocation": true | false,
"Proxy": {
"Mode": "none" | "system" | "manual" | "autoDetect" | "autoConfig",
</dict>
<key>PrintingEnabled</key>
<false/>
+ <key>PrivateBrowsingModeAvailability</key>
+ <integer>1</integer>
<key>Proxy</key>
<dict>
<key>Mode</key>
<string id="HttpAllowlist_Explain">Wenn diese Richtlinieneinstellung aktiviert ist, können Sie eine Liste von Verbindungen angeben, die nicht auf HTTPS hochgestuft werden sollen.
Wenn diese Richtlinieneinstellung deaktiviert oder nicht konfiguriert ist, werden alle Verbindungen auf HTTPS hochgestuft, wenn der Nur-HTTPS Modus aktiviert ist.</string>
+ <string id="PrivateBrowsingModeAvailability">Private Browsing Mode Availability</string>
+ <string id="PrivateBrowsingModeAvailability_Explain">If this policy is enabled, you can set the availability of Private Browsing Mode.
+
+If this policy is disabled or not configured, Private Browsing Mode is available.</string>
+ <string id="PrivateBrowsingModeAvailability_0">Allow Private Browsing Mode</string>
+ <string id="PrivateBrowsingModeAvailability_1">Disable Private Browsing Mode</string>
+ <string id="PrivateBrowsingModeAvailability_2">Force Private Browsing Mode</string>
<string id="Preferences_Boolean_Explain">Wenn diese Richtlinieneinstellung aktiviert ist, ist die Einstellung auf true gesperrt. Wenn diese Richtlinieneinstellung deaktiviert ist, ist die Einstellung auf false gesperrt.
Für eine Beschreibung der Einstellung, siehe:
<presentation id="HttpsOnlyMode">
<dropdownList refId="HttpsOnlyMode"/>
</presentation>
+ <presentation id="PrivateBrowsingModeAvailability">
+ <dropdownList refId="PrivateBrowsingModeAvailability"/>
+ </presentation>
</presentationTable>
</resources>
</policyDefinitionResources>
<string id="HttpAllowlist_Explain">If this policy is enabled, you can specify a list origins that will not be upgraded to HTTPS.
If this policy is disabled or not configured, all origins are upgraded to HTTPS if HTTPS-Only Mode is enabled.</string>
+ <string id="PrivateBrowsingModeAvailability">Private Browsing Mode Availability</string>
+ <string id="PrivateBrowsingModeAvailability_Explain">If this policy is enabled, you can set the availability of Private Browsing Mode.
+
+If this policy is disabled or not configured, Private Browsing Mode is available.</string>
+ <string id="PrivateBrowsingModeAvailability_0">Allow Private Browsing Mode</string>
+ <string id="PrivateBrowsingModeAvailability_1">Disable Private Browsing Mode</string>
+ <string id="PrivateBrowsingModeAvailability_2">Force Private Browsing Mode</string>
<string id="Preferences_Boolean_Explain">If this policy is enabled, the preference is locked to true. If this policy is disabled, the preference is locked to false.
For a description of the preference, see:
<presentation id="HttpsOnlyMode">
<dropdownList refId="HttpsOnlyMode"/>
</presentation>
+ <presentation id="PrivateBrowsingModeAvailability">
+ <dropdownList refId="PrivateBrowsingModeAvailability"/>
+ </presentation>
</presentationTable>
</resources>
</policyDefinitionResources>
<list id="List" key="Software\Policies\Mozilla\Firefox\HttpAllowlist" valuePrefix=""/>
</elements>
</policy>
+ <policy name="PrivateBrowsingModeAvailability" class="Both" displayName="$(string.PrivateBrowsingModeAvailability)" explainText="$(string.PrivateBrowsingModeAvailability_Explain)" key="Software\Policies\Mozilla\Firefox" presentation="$(presentation.PrivateBrowsingModeAvailability)">
+ <parentCategory ref="firefox"/>
+ <supportedOn ref="SUPPORTED_FF130"/>
+ <elements>
+ <enum id="PrivateBrowsingModeAvailability" valueName="PrivateBrowsingModeAvailability">
+ <item displayName="$(string.PrivateBrowsingModeAvailability_0)">
+ <value>
+ <decimal value="0"/>
+ </value>
+ </item>
+ <item displayName="$(string.PrivateBrowsingModeAvailability_1)">
+ <value>
+ <decimal value="1"/>
+ </value>
+ </item>
+ <item displayName="$(string.PrivateBrowsingModeAvailability_2)">
+ <value>
+ <decimal value="2"/>
+ </value>
+ </item>
+ </enum>
+ </elements>
+ </policy>
</policies>
</policyDefinitions>