Skip to content

Commit

Permalink
Merge pull request #1151 from mozilla/PrivateBrowsingModeAvailability
Browse files Browse the repository at this point in the history
Add PrivateBrowsingModeAvailability policy
  • Loading branch information
mkaply authored Sep 9, 2024
2 parents 370bc32 + 9da10d5 commit 91807ba
Show file tree
Hide file tree
Showing 6 changed files with 92 additions and 1 deletion.
45 changes: 45 additions & 0 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,7 @@ Note: The `policies.json` must use the UTF-8 encoding.
| **[`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.
Expand Down Expand Up @@ -2154,6 +2155,8 @@ Value (string):
### 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
Expand Down Expand Up @@ -5506,6 +5509,48 @@ Value (string):
}
}
```
### 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.

Expand Down
3 changes: 2 additions & 1 deletion linux/policies.json
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@
"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"],
Expand Down Expand Up @@ -292,6 +292,7 @@
},
"PrimaryPassword": true | false,
"PrintingEnabled": true | false,
"PrivateBrowsingModeAvailability": 0 | 1 | 2,
"PromptForDownloadLocation": true | false,
"Proxy": {
"Mode": "none" | "system" | "manual" | "autoDetect" | "autoConfig",
Expand Down
2 changes: 2 additions & 0 deletions mac/org.mozilla.firefox.plist
Original file line number Diff line number Diff line change
Expand Up @@ -595,6 +595,8 @@
</dict>
<key>PrintingEnabled</key>
<false/>
<key>PrivateBrowsingModeAvailability</key>
<integer>1</integer>
<key>Proxy</key>
<dict>
<key>Mode</key>
Expand Down
10 changes: 10 additions & 0 deletions windows/de-DE/firefox.adml
Original file line number Diff line number Diff line change
Expand Up @@ -1123,6 +1123,13 @@ Wenn diese Richtlinieneinstellung deaktiviert oder nicht konfiguriert ist, ist d
<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:
Expand Down Expand Up @@ -1489,6 +1496,9 @@ https://github.com/mozilla/policy-templates/blob/master/README.md#preferences (E
<presentation id="HttpsOnlyMode">
<dropdownList refId="HttpsOnlyMode"/>
</presentation>
<presentation id="PrivateBrowsingModeAvailability">
<dropdownList refId="PrivateBrowsingModeAvailability"/>
</presentation>
</presentationTable>
</resources>
</policyDefinitionResources>
10 changes: 10 additions & 0 deletions windows/en-US/firefox.adml
Original file line number Diff line number Diff line change
Expand Up @@ -1118,6 +1118,13 @@ If this policy is disabled or not configured, HTTPS-Only Mode is not enabled.</s
<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:
Expand Down Expand Up @@ -1487,6 +1494,9 @@ https://github.com/mozilla/policy-templates/blob/master/README.md#preferences.</
<presentation id="HttpsOnlyMode">
<dropdownList refId="HttpsOnlyMode"/>
</presentation>
<presentation id="PrivateBrowsingModeAvailability">
<dropdownList refId="PrivateBrowsingModeAvailability"/>
</presentation>
</presentationTable>
</resources>
</policyDefinitionResources>
23 changes: 23 additions & 0 deletions windows/firefox.admx
Original file line number Diff line number Diff line change
Expand Up @@ -4270,5 +4270,28 @@
<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>

0 comments on commit 91807ba

Please sign in to comment.