]> git.p6c8.net - policy-templates.git/blob - README-new.md
Add TOC and correct typos.
[policy-templates.git] / README-new.md
1 **IMPORTANT**: This file is in active development along with the policies in Firefox. To get the policy information that corresponds to a specific release, go to https://github.com/mozilla/policy-templates/releases.
2
3 Policies can be specified using the Group Policy templates on Windows (https://github.com/mozilla/policy-templates/tree/master/windows), configuration profiles on macOS (https://github.com/mozilla/policy-templates/tree/master/mac), or by creating a file called `policies.json`. On Windows, create a directory called `distribution` where the EXE is located and place the file there. On Mac, the file goes into `Firefox.app/Contents/Resources/distribution`. On Linux, the file goes into `firefox/distribution`, where `firefox` is the installation directory for firefox, which varies by distribution.
4
5 The content of the JSON file should look like this:
6 ```
7 {
8 "policies": {
9 ...POLICIES...
10 }
11 }
12 ```
13 | Policy Name | Description |
14 | --- | --- |
15 | **[`AppUpdateURL`](#AppUpdateURL)** | Change the URL for application update. |
16 | **[`Authentication`](#Authentication)** | Configure sites that support integrated authentication. |
17 | **[`BlockAboutAddons`](#blockaboutaddons)** |Block access to the Add-ons Manager (about:addons).
18 | **[`BlockAboutConfig`](#blockaboutconfig)** |Block access to about:config.
19 | **[`BlockAboutProfiles`](#blockaboutprofiles)** |Block access to About Profiles (about:profiles).
20 | **[`BlockAboutSupport`](#blockaboutsupport)** |Block access to Troubleshooting Information (about:support).
21 | **[`Bookmarks`](#bookmarks)** |Add bookmarks in either the bookmarks toolbar or menu.
22 | **[`CaptivePortal`](#captiveportal)** |Enable or disable the detection of captive portals.
23 | **[`Certificates`](#certificates)** |
24 | **[`Certificates -> ImportEnterpriseRoots`](#certificates--importenterpriseroots)** |Trust certificates that have been added to the operating system certificate store by a user or administrator.
25 | **[`Certificates -> Install`](#certificates--install)** |Install certificates into the Firefox certificate store.
26 | **[`Cookies`](#cookies)** |Configure cookie preferences.
27 | **[`DNSOverHTTPS`](#dnsoverhttps)** |Configure DNS over HTTPS.
28 | **[`DisableSetDesktopBackground`](#disablesetdesktopbackground)** |Remove the "Set As Desktop Background..." menuitem when right clicking on an image.
29 | **[`DisableMasterPasswordCreation`](#disablemasterpasswordcreation)** |Remove the master password functionality.
30 | **[`DisableAppUpdate`](#disableappupdate)** |Turn off application updates.
31 | **[`DisableBuiltinPDFViewer`](#disablebuiltinpdfviewer)** |Disable the built in PDF viewer.
32 | **[`DisableDeveloperTools`](#disabledevelopertools)** |Remove access to all developer tools.
33 | **[`DisableFeedbackCommands`](#disablefeedbackcommands)** |Disable the menus for reporting sites.
34 | **[`DisableFirefoxScreenshots`](#disablefirefoxscreenshots)** |Remove access to Firefox Screenshots.
35 | **[`DisableFirefoxAccounts`](#disablefirefoxaccounts)** |Disable Firefox Accounts integration (Sync).
36 | **[`DisableFirefoxStudies`](#disablefirefoxstudies)** |Disable Firefox studies (Shield).
37 | **[`DisableForgetButton`](#disableforgetbutton)** |Disable the "Forget" button.
38 | **[`DisableFormHistory`](#disableformhistory)** |Turn off saving information on web forms and the search bar.
39 | **[`DisablePocket`](#disablepocket)** |Remove Pocket in the Firefox UI.
40 | **[`DisablePrivateBrowsing`](#disableprivatebrowsing)** |Remove access to private browsing.
41 | **[`DisableProfileImport`](#disableprofileimport)** |Disables the "Import data from another browser" option in the bookmarks window.
42 | **[`DisableProfileRefresh`](#disableprofilerefresh)** |Disable the Refresh Firefox button on about:support and support.mozilla.org
43 | **[`DisableSafeMode`](#disablesafemode)** |Disable safe mode.
44 | **[`DisableSecurityBypass`](#disablesecuritybypass)** |Prevent the user from bypassing security in certain cases.
45 | **[`DisableSystemAddonUpdate`](#disablesystemaddonupdate)** |Prevent system add-ons from being installed or update.
46 | **[`DisableTelemetry`](#disabletelemetry)** |DisableTelemetry
47 | **[`DisplayBookmarksToolbar`](#displaybookmarkstoolbar)** |Set the initial state of the bookmarks toolbar.
48 | **[`DontCheckDefaultBrowser`](#dontcheckdefaultbrowser)** |Set the initial state of the menubar
49 | **[`DontCheckDefaultBrowser`](#dontcheckdefaultbrowser-1)** |Don't check if Firefox is the default browser at startup.
50 | **[`EnableTrackingProtection`](#enabletrackingprotection)** |Configure tracking protection.
51 | **[`Extensions`](#extensions)** |Control the installation, uninstallation and locking of extensions.
52 | **[`ExtensionUpdate`](#extensionupdate)** |Control extension updates.
53 | **[`HardwareAcceleration`](#hardwareacceleration)** |Control hardware acceleration.
54 | **[`NoDefaultBookmarks`](#nodefaultbookmarks)** |Disable the creation of default bookmarks.
55 | **[`OfferToSaveLogins`](#offertosavelogins)** |Control whether or not Firefox offers to save passwords.
56 | **[`Homepage`](#homepage)** |Configure the default homepage and how Firefox starts.
57 | **[`PopupBlocking`](#popupblocking)** |Configure the default pop-up window policy as well as origins for which pop-up windows are allowed.
58 | **[`InstallAddonsPermission`](#installaddonspermission)** |Configure the default extension install policy as well as origins for extension installs are allowed.
59 | **[`FlashPlugin`](#flashplugin)** |Configure the default Flash plugin policy as well as origins for which Flash is allowed.
60 | **[`NetworkPrediction`](#networkprediction)** |Enable or disable network prediction (DNS prefetching).
61 | **[`OverrideFirstRunPage`](#overridefirstrunpage)** |Override the first run page.
62 | **[`OverridePostUpdatePage`](#overridepostupdatepage)** |Override the upgrade page.
63 | **[`Permissions`](#permissions)** |Set permissions associated with camera, microphone, location, and notifications.
64 | **[`Proxy`](#proxy)** |Configure proxy settings.
65 | **[`RequestedLocales`](#requestedlocales)** |Set the the list of requested locales for the application in order of preference.
66 | **[`SanitizeOnShutdown`](#sanitizeonshutdown)** |Clear all data on shutdown.
67 | **[`SearchBar`](#searchbar)** |Set whether or not search bar is displayed.
68 | **[`WebsiteFilter`](#websitefilter)** |Block websites from being visited.
69 | **[`SearchEngines`](#searchengines--this-policy-is-only-available-on-the-esr-)** |
70 | **[`SearchEngines -> Default`](#searchengines--default)** |Set the default search engine.
71 | **[`SearchEngines -> PreventInstalls`](#searchengines--preventinstalls)** |Prevent installing search engines from webpages.
72 | **[`SearchEngines -> Remove`](#searchengines--remove)** |Hide built-in search engines.
73 | **[`SearchEngines -> Add`](#searchengines--add)** |Add new search engines.
74 | **[`SecurityDevices`](#securitydevices)** |Install PKCS #11 modules.
75 | **[`SSLVersionMax`](#sslversionmax)** |Set and lock the maximum version of TLS.
76 | **[`SSLVersionMin`](#sslversionmin)** |Set and lock the minimum version of TLS.
77
78
79 ### AppUpdateURL
80
81 Change the URL for application update.
82
83 **Compatibility:** Firefox 62, Firefox ESR 60.2\
84 **CCK2 Equivalent:** N/A\
85 **Preferences Affected:** `app.update.url`
86
87 #### Windows
88 ```
89 Software\Policies\Mozilla\Firefox\AppUpdateURL = "https://yoursite.com"
90 ```
91 #### macOS
92 ```
93 <dict>
94 <key>AppUpdateURL</key>
95 <string>https://yoursite.com</string>
96 </dict>
97 ```
98 ### JSON
99 ```
100 {
101 "policies": {
102 "AppUpdateURL": "https://yoursite.com"
103 }
104 }
105 ```
106 ### Authentication
107
108 Configure sites that support integrated authentication.
109
110 See https://developer.mozilla.org/en-US/docs/Mozilla/Integrated_authentication for more information.
111
112 **Compatibility:** Firefox 60, Firefox ESR 60 (AllowNonFQDN added in 62/60.2)\
113 **CCK2 Equivalent:** N/A\
114 **Preferences Affected:** `network.negotiate-auth.trusted-uris`, `network.negotiate-auth.delegation-uris`, `network.automatic-ntlm-auth.trusted-uris`, `network.automatic-ntlm-auth.allow-non-fqdn`, `network.negotiate-auth.allow-non-fqdn`
115
116 #### Windows
117 ```
118 Software\Policies\Mozilla\Firefox\Authentication\SPNEGO\1 = "mydomain.com"
119 Software\Policies\Mozilla\Firefox\Authentication\SPNEGO\2 = "https://myotherdomain.com"
120 Software\Policies\Mozilla\Firefox\Authentication\Delegated\1 = "mydomain.com"
121 Software\Policies\Mozilla\Firefox\Authentication\Delegated\2 = "https://myotherdomain.com"
122 Software\Policies\Mozilla\Firefox\Authentication\NTLM\1 = "mydomain.com"
123 Software\Policies\Mozilla\Firefox\Authentication\NTLM\2 = "https://myotherdomain.com"
124 Software\Policies\Mozilla\Firefox\Authentication\AllowNonFQDN\SPNEGO = 0x1 | 0x0
125 Software\Policies\Mozilla\Firefox\Authentication\AllowNonFQDN\NTLM = 0x1 | 0x0
126 ```
127 #### macOS
128 ```
129 <dict>
130 <key>Authentication</key>
131 <dict>
132 <key>SPNEGO</key>
133 <array>
134 <string>mydomain.com</string>
135 <string>https://myotherdomain.com</string>
136 </array>
137 <key>Delegated</key>
138 <array>
139 <string>mydomain.com</string>
140 <string>https://myotherdomain.com</string>
141 </array>
142 <key>NTLM</key>
143 <array>
144 <string>mydomain.com</string>
145 <string>https://myotherdomain.com</string>
146 </array>
147 <key>AllowNonFQDN</key>
148 <dict>
149 <key>SPNEGO</key>
150 <true/> | <false/>
151 <key>NTLM</key>
152 <true/> | <false/>
153 </dict>
154 </dict>
155 </dict>
156 ```
157 ### JSON
158 ```
159 {
160 "policies": {
161 "Authentication": {
162 "SPNEGO": ["mydomain.com", "https://myotherdomain.com"],
163 "Delegated": ["mydomain.com", "https://myotherdomain.com"],
164 "NTLM": ["mydomain.com", "https://myotherdomain.com"],
165 "AllowNonFQDN": {
166 "SPNEGO": true | false,
167 "NTLM": true | false
168 }
169 }
170 }
171 }
172 ```
173 ### BlockAboutAddons
174
175 Block access to the Add-ons Manager (about:addons).
176
177 **Compatibility:** Firefox 60, Firefox ESR 60\
178 **CCK2 Equivalent:** `disableAddonsManager`\
179 **Preferences Affected:** N/A
180
181 #### Windows
182 ```
183 Software\Policies\Mozilla\Firefox\BlockAboutAddons = 0x1 | 0x0
184 ```
185 #### macOS
186 ```
187 <dict>
188 <key>BlockAboutAddons</key>
189 <true/> | <false/>
190 </dict>
191 ```
192 #### JSON
193 ```
194 {
195 "policies": {
196 "BlockAboutAddons": true | false
197 }
198 }
199 ```
200 ### BlockAboutConfig
201
202 Block access to about:config.
203
204 **Compatibility:** Firefox 60, Firefox ESR 60\
205 **CCK2 Equivalent:** `disableAboutConfig`\
206 **Preferences Affected:** N/A
207
208 #### Windows
209 ```
210 Software\Policies\Mozilla\Firefox\BlockAboutConfig = 0x1 | 0x0
211 ```
212 #### macOS
213 ```
214 <dict>
215 <key>BlockAboutConfig</key>
216 <true/> | <false/>
217 </dict>
218 ```
219 #### JSON
220 ```
221 {
222 "policies": {
223 "BlockAboutConfig": true | false
224 }
225 }
226 ```
227 ### BlockAboutProfiles
228
229 Block access to About Profiles (about:profiles).
230
231 **Compatibility:** Firefox 60, Firefox ESR 60\
232 **CCK2 Equivalent:** `disableAboutProfiles`\
233 **Preferences Affected:** N/A
234
235 #### Windows
236 ```
237 Software\Policies\Mozilla\Firefox\BlockAboutProfiles = 0x1 | 0x0
238 ```
239 #### macOS
240 ```
241 <dict>
242 <key>BlockAboutProfiles</key>
243 <true/> | <false/>
244 </dict>
245 ```
246 #### JSON
247 ```
248 {
249 "policies": {
250 "BlockAboutProfiles": true | false
251 }
252 }
253 ```
254 ### BlockAboutSupport
255
256 Block access to Troubleshooting Information (about:support).
257
258 **Compatibility:** Firefox 60, Firefox ESR 60\
259 **CCK2 Equivalent:** `disableAboutSupport`\
260 **Preferences Affected:** N/A
261
262 #### Windows
263 ```
264 Software\Policies\Mozilla\Firefox\BlockAboutSupport = 0x1 | 0x0
265 ```
266 #### macOS
267 ```
268 <dict>
269 <key>BlockAboutSupport</key>
270 <true/> | <false/>
271 </dict>
272 ```
273 #### JSON
274 ```
275 {
276 "policies": {
277 "BlockAboutSupport": true | false
278 }
279 }
280 ```
281 ### Bookmarks
282
283 Add bookmarks in either the bookmarks toolbar or menu. Only `Title` and `URL` are required. If `Placement` is not specified, the bookmark will be placed on the toolbar. If `Folder` is specified, it is automatically created and bookmarks with the same folder name are grouped together.
284
285 **Compatibility:** Firefox 60, Firefox ESR 60\
286 **CCK2 Equivalent:** `bookmarks.toolbar`,`bookmarks.menu`\
287 **Preferences Affected:** N/A
288
289 #### Windows
290 ```
291 Software\Policies\Mozilla\Firefox\Bookmarks\1\Title = "Example"
292 Software\Policies\Mozilla\Firefox\Bookmarks\1\URL = "https://example.com"
293 Software\Policies\Mozilla\Firefox\Bookmarks\1\Favicon = "https://example.com/favicon.ico"
294 Software\Policies\Mozilla\Firefox\Bookmarks\1\Placement = "toolbar" | "menu"
295 Software\Policies\Mozilla\Firefox\Bookmarks\1\Folder = "FolderName"
296 ```
297 #### macOS
298 ```
299 <dict>
300 <key>Bookmarks</key>
301 <array>
302 <dict>
303 <key>Title</key>
304 <string>Example</string>
305 <key>URL</key>
306 <string>https://example.com</string>
307 <key>Favicon</key>
308 <string>https://example.com/favicon.ico</string>
309 <key>Placement</key>
310 <string>toolbar | menu</string>
311 <key>Folder</key>
312 <string>FolderName</string>
313 </dict>
314 </array>
315 </dict>
316 ```
317 ### JSON
318 ```
319 {
320 "policies": {
321 "Bookmarks": [
322 {
323 "Title": "Example",
324 "URL": "https://example.com",
325 "Favicon": "https://example.com/favicon.ico",
326 "Placement": "toolbar" | "menu",
327 "Folder": "FolderName"
328 }
329 ]
330 }
331 }
332 ```
333 ### CaptivePortal
334 Enable or disable the detection of captive portals.
335
336 **Compatibility:** Firefox 67, Firefox ESR 60.7\
337 **CCK2 Equivalent:** N/A\
338 **Preferences Affected:** `network.captive-portal-service.enabled`
339
340 #### Windows
341 ```
342 Software\Policies\Mozilla\Firefox\CaptivePortal = 0x1 | 0x0
343 ```
344 #### macOS
345 ```
346 <dict>
347 <key>CaptivePortal</key>
348 <true/> | <false/>
349 </dict>
350 ```
351 #### JSON
352 ```
353 {
354 "policies": {
355 "CaptivePortal": true | false
356 }
357 }
358 ```
359 ### Certificates
360
361 ### Certificates | ImportEnterpriseRoots
362
363 Trust certificates that have been added to the operating system certificate store by a user or administrator.
364
365 See https://support.mozilla.org/kb/setting-certificate-authorities-firefox for more detail.
366
367 **Compatibility:** Firefox 60, Firefox ESR 60 (macOS support in Firefox 63, Firefox ESR 68)\
368 **CCK2 Equivalent:** N/A\
369 **Preferences Affected:** `security.enterprise_roots.enabled`
370
371 #### Windows
372 ```
373 Software\Policies\Mozilla\Firefox\Certificates\ImportEnterpriseRoots = 0x1 | 0x0
374 ```
375 #### macOS
376 ```
377 <dict>
378 <key>Certificates</key>
379 <dict>
380 <key>ImportEnterpriseRoots</key>
381 <true/> | <false/>
382 </dict>
383 </dict>
384 ```
385 #### JSON
386 ```
387 {
388 "policies": {
389 "Certificates": {
390 "ImportEnterpriseRoots": true | false
391 }
392 }
393 }
394 ```
395 ### Certificates | Install
396
397 Install certificates into the Firefox certificate store. If only a filename is specified, Firefox searches for the file in the following locations:
398
399 - Windows
400 - %USERPROFILE%\AppData\Local\Mozilla\Certificates
401 - %USERPROFILE%\AppData\Roaming\Mozilla\Certificates
402 - macOS
403 - /Library/Application Support/Mozilla/Certificates
404 - ~/Library/Application Support/Mozilla/Certificates
405 - Linux
406 - /usr/lib/mozilla/certificates
407 - /usr/lib64/mozilla/certificates
408 - ~/.mozilla/certificates
409
410 Starting with Firefox 65, Firefox 60.5 ESR, a fully qualified path can be used, including UNC paths. You should use the native path style for your operating system. We do not support using %USERPROFILE% or other environment variables on Windows.
411
412 If you are specifying the path in the policies.json file on Windows, you need to escape your backslashes (`\\`) which means that for UNC paths, you need to escape both (`\\\\`). If you use group policy, you only need one backslash.
413
414 Certificates are installed using the trust string `CT,CT,`.
415
416 Binary (DER) and ASCII (PEM) certificates are both supported.
417
418 **Compatibility:** Firefox 64, Firefox ESR 64\
419 **CCK2 Equivalent:** `certs.ca`\
420 **Preferences Affected:** N/A
421
422 #### Windows
423 ```
424 Software\Policies\Mozilla\Firefox\Certificates\Install\1 = "cert1.der"
425 Software\Policies\Mozilla\Firefox\Certificates\Install\2 = "C:\Users\username\cert2.pem"
426 ```
427 #### macOS
428 ```
429 <dict>
430 <key>Certificates</key>
431 <dict>
432 <key>Install</key>
433 <array>
434 <string>cert1.der</string>
435 <string>/Users/username/cert2.pem</string>
436 </array>
437 </dict>
438 </dict>
439 ```
440 #### JSON
441 ```
442 {
443 "policies": {
444 "Certificates": {
445 "Install": ["cert1.der", "/home/username/cert2.pem"]
446 }
447 }
448 }
449 ```
450 ### Cookies
451 Configure cookie preferences.
452
453 `Allow` is a list of origins (not domains) where cookies are always allowed. You must include http or https.
454
455 `Block` is a list of origins (not domains) where cookies are always blocked. You must include http or https.
456
457 `Default` determines whether cookies are accepted at all.
458
459 `AcceptThirdParty` determines how third-party cookies are handled.
460
461 `ExpireAtSessionEnd` determines when cookies expire.
462
463 `RejectTracker` only rejects cookies for trackers.
464
465 `Locked` prevents the user from changing cookie preferences.
466
467 **Compatibility:** Firefox 60, Firefox ESR 60 (RejectTracker was added in Firefox 63)\
468 **CCK2 Equivalent:** N/A\
469 **Preferences Affected:** `network.cookie.cookieBehavior`,`network.cookie.lifetimePolicy`
470
471 #### Windows
472 ```
473 Software\Policies\Mozilla\Firefox\Cookies\Allow\1 = "https://example.com"
474 Software\Policies\Mozilla\Firefox\Cookies\Block\1 = "https://example.org"
475 Software\Policies\Mozilla\Firefox\Cookies\Default = 0x1 | 0x0
476 Software\Policies\Mozilla\Firefox\Cookies\AcceptThirdParty = "always" | "never" |"from-visited"
477 Software\Policies\Mozilla\Firefox\Cookies\ExpireAtSessionEnd = 0x1 | 0x0
478 Software\Policies\Mozilla\Firefox\Cookies\RejectTracker = 0x1 | 0x0
479 Software\Policies\Mozilla\Firefox\Cookies\Locked = 0x1 | 0x0
480 ```
481 #### macOS
482 ```
483 <dict>
484 <key>Cookies</key>
485 <dict>
486 <key>Allow</key>
487 <array>
488 <string>http://example.com</string>
489 </array>
490 <key>Block</key>
491 <array>
492 <string>http://example.org</string>
493 </array>
494 <key>Default</key>
495 <true/> | <false/>
496 <key>AcceptThirdParty</key>
497 <string>always | never | from-visited</string>
498 <key>ExpireAtSessionEnd</key>
499 <true/> | <false/>
500 <key>RejectTracker</key>
501 <true/> | <false/>
502 <key>Locked</key>
503 <true/> | <false/>
504 </dict>
505 </dict>
506 ```
507 #### JSON
508 ```
509 {
510 "policies": {
511 "Cookies": {
512 "Allow": ["http://example.org/"],
513 "Block": ["http://example.edu/"],
514 "Default": true | false,
515 "AcceptThirdParty": "always" | "never" | "from-visited"],
516 "ExpireAtSessionEnd": true | false,
517 "RejectTracker": true | false,
518 "Locked": true | false
519 }
520 }
521 }
522 ```
523 ### DNSOverHTTPS
524 Configure DNS over HTTPS.
525
526 `Enabled` determines whether DNS over HTTPS is enabled
527
528 `ProviderURL` is a URL to another provider.
529
530 `Locked` prevents the user from changing DNS over HTTPS preferences.
531
532 **Compatibility:** Firefox 63, Firefox ESR 68\
533 **CCK2 Equivalent:** N/A\
534 **Preferences Affected:** `network.trr.mode`,`network.trr.uri`
535
536 #### Windows
537 ```
538 Software\Policies\Mozilla\Firefox\Cookies\Enabled = 0x1 | 0x0
539 Software\Policies\Mozilla\Firefox\Cookies\ProviderURL = "URL_TO_ALTERNATE_PROVIDER"
540 Software\Policies\Mozilla\Firefox\Cookies\Locked = 0x1 | 0x0
541 ```
542 #### macOS
543 ```
544 <dict>
545 <key>Cookies</key>
546 <dict>
547 <key>Enabled</key>
548 <true/> | <false/>
549 <key>ProviderURL</key>
550 <string>URL_TO_ALTERNATE_PROVIDER</string>
551 <key>Locked</key>
552 <true/> | <false/>
553 </dict>
554 </dict>
555 ```
556 #### JSON
557 ```
558 {
559 "policies": {
560 "DNSOverHTTPS": {
561 "Enabled": true | false,
562 "ProviderURL": "URL_TO_ALTERNATE_PROVIDER",
563 "Locked": true | false
564 }
565 }
566 }
567 ```
568 ### DisableSetDesktopBackground
569 Remove the "Set As Desktop Background..." menuitem when right clicking on an image.
570
571 **Compatibility:** Firefox 60, Firefox ESR 60\
572 **CCK2 Equivalent:** `removeSetDesktopBackground`\
573 **Preferences Affected:** N/A
574
575 #### Windows
576 ```
577 Software\Policies\Mozilla\Firefox\DisableSetDesktopBackground = 0x1 | 0x0
578 ```
579
580 #### macOS
581 ```
582 <dict>
583 <key>DisableSetDesktopBackground</key>
584 <true/> | <false/>
585 </dict>
586 ```
587 #### JSON
588 ```
589 {
590 "policies": {
591 "DisableSetDesktopBackground": true | false
592 }
593 }
594 ```
595 ### DisableMasterPasswordCreation
596 Remove the master password functionality.
597
598 **Compatibility:** Firefox 60, Firefox ESR 60\
599 **CCK2 Equivalent:** `noMasterPassword`\
600 **Preferences Affected:** N/A
601
602 #### Windows
603 ```
604 Software\Policies\Mozilla\Firefox\DisableMasterPasswordCreation = 0x1 | 0x0
605 ```
606
607 #### macOS
608 ```
609 <dict>
610 <key>DisableMasterPasswordCreation</key>
611 <true/> | <false/>
612 </dict>
613 ```
614 #### JSON
615 ```
616 {
617 "policies": {
618 "DisableMasterPasswordCreation": true | false
619 }
620 }
621 ```
622 ### DisableAppUpdate
623 Turn off application updates.
624
625 **Compatibility:** Firefox 60, Firefox ESR 60\
626 **CCK2 Equivalent:** `disableFirefoxUpdates`\
627 **Preferences Affected:** N/A
628
629 #### Windows
630 ```
631 Software\Policies\Mozilla\Firefox\DisableAppUpdate = 0x1 | 0x0
632 ```
633 #### macOS
634 ```
635 <dict>
636 <key>DisableAppUpdate</key>
637 <true/> | <false/>
638 </dict>
639 ```
640 #### JSON
641 ```
642 {
643 "policies": {
644 "DisableAppUpdate": true | false
645 }
646 }
647 ```
648 ### DisableBuiltinPDFViewer
649 Disable the built in PDF viewer. PDF files are downloaded and sent externally.
650
651 **Compatibility:** Firefox 60, Firefox ESR 60\
652 **CCK2 Equivalent:** `disablePDFjs`\
653 **Preferences Affected:** `pdfjs.disabled`
654
655 #### Windows
656 ```
657 Software\Policies\Mozilla\Firefox\DisableBuiltinPDFViewer = 0x1 | 0x0
658 ```
659
660 #### macOS
661 ```
662 <dict>
663 <key>DisableBuiltinPDFViewer</key>
664 <true/> | <false/>
665 </dict>
666 ```
667 #### JSON
668 ```
669 {
670 "policies": {
671 "DisableBuiltinPDFViewer": true | false
672 }
673 }
674 ```
675 ### DisableDeveloperTools
676 Remove access to all developer tools.
677
678 **Compatibility:** Firefox 60, Firefox ESR 60\
679 **CCK2 Equivalent:** `removeDeveloperTools`\
680 **Preferences Affected:** `devtools.policy.disabled`
681
682 #### Windows
683 ```
684 Software\Policies\Mozilla\Firefox\DisableDeveloperTools = 0x1 | 0x0`
685 ```
686
687 #### macOS
688 ```
689 <dict>
690 <key>DisableDeveloperTools</key>
691 <true/> | <false/>
692 </dict>
693 ```
694 #### JSON
695 ```
696 {
697 "policies": {
698 "DisableDeveloperTools": true | false
699 }
700 }
701 ```
702 ### DisableFeedbackCommands
703 Disable the menus for reporting sites (Submit Feedback, Report Deceptive Site).
704
705 **Compatibility:** Firefox 60, Firefox ESR 60\
706 **CCK2 Equivalent:** N/A\
707 **Preferences Affected:** N/A
708
709 #### Windows
710 ```
711 Software\Policies\Mozilla\Firefox\DisableFeedbackCommands = 0x1 | 0x0
712 ```
713 #### macOS
714 ```
715 <dict>
716 <key>DisableFeedbackCommands</key>
717 <true/> | <false/>
718 </dict>
719 ```
720 #### JSON
721 ```
722 {
723 "policies": {
724 "DisableFeedbackCommands": true | false
725 }
726 }
727 ```
728 ### DisableFirefoxScreenshots
729 Remove access to Firefox Screenshots.
730
731 **Compatibility:** Firefox 60, Firefox ESR 60\
732 **CCK2 Equivalent:** N/A\
733 **Preferences Affected:** `extensions.screenshots.disabled`
734
735 #### Windows
736 ```
737 Software\Policies\Mozilla\Firefox\DisableFirefoxScreenshots = 0x1 | 0x0
738 ```
739 #### macOS
740 ```
741 <dict>
742 <key>DisableFirefoxScreenshots</key>
743 <true/> | <false/>
744 </dict>
745 ```
746 #### JSON
747 ```
748 {
749 "policies": {
750 "DisableFirefoxScreenshots": true | false
751 }
752 }
753 ```
754 ### DisableFirefoxAccounts
755 Disable Firefox Accounts integration (Sync).
756
757 **Compatibility:** Firefox 60, Firefox ESR 60\
758 **CCK2 Equivalent:** `disableSync`\
759 **Preferences Affected:** `identity.fxaccounts.enabled`
760
761 #### Windows
762 ```
763 Software\Policies\Mozilla\Firefox\DisableFirefoxAccounts = 0x1 | 0x0
764 ```
765 #### macOS
766 ```
767 <dict>
768 <key>DisableFirefoxAccounts</key>
769 <true/> | <false/>
770 </dict>
771 ```
772 #### JSON
773 ```
774 {
775 "policies": {
776 "DisableFirefoxAccounts": true | false
777 }
778 }
779 ```
780 ### DisableFirefoxStudies
781 Disable Firefox studies (Shield).
782
783 **Compatibility:** Firefox 60, Firefox ESR 60\
784 **CCK2 Equivalent:** `disableForget`\
785 **Preferences Affected:** N/A
786
787 #### Windows
788 ```
789 Software\Policies\Mozilla\Firefox\DisableFirefoxStudies = 0x1 | 0x0
790 ```
791 #### macOS
792 ```
793 <dict>
794 <key>DisableFirefoxStudies</key>
795 <true/> | <false/>
796 </dict>
797 ```
798 #### JSON
799 ```
800 {
801 "policies": {
802 "DisableFirefoxStudies": true | false
803 }
804 }
805 ```
806 ### DisableForgetButton
807 Disable the "Forget" button.
808
809 **Compatibility:** Firefox 60, Firefox ESR 60\
810 **CCK2 Equivalent:** `disableForget`\
811 **Preferences Affected:** N/A
812
813 #### Windows
814 ```
815 Software\Policies\Mozilla\Firefox\DisableForgetButton = 0x1 | 0x0
816 ```
817 #### macOS
818 ```
819 <dict>
820 <key>DisableForgetButton</key>
821 <true/> | <false/>
822 </dict>
823 ```
824 #### JSON
825 ```
826 {
827 "policies": {
828 "DisableForgetButton": true | false
829 }
830 }
831 ```
832 ### DisableFormHistory
833 Turn off saving information on web forms and the search bar.
834
835 **Compatibility:** Firefox 60, Firefox ESR 60\
836 **CCK2 Equivalent:** `disableFormFill`\
837 **Preferences Affected:** ` browser.formfill.enable`
838
839 #### Windows
840 ```
841 Software\Policies\Mozilla\Firefox\DisableFormHistory = 0x1 | 0x0
842 ```
843 #### macOS
844 ```
845 <dict>
846 <key>DisableFormHistory</key>
847 <true/> | <false/>
848 </dict>
849 ```
850 #### JSON
851 ```
852 {
853 "policies": {
854 "DisableFormHistory": true | false
855 }
856 }
857 ```
858 ### DisablePocket
859 Remove Pocket in the Firefox UI. It does not remove it from the new tab page.
860
861 **Compatibility:** Firefox 60, Firefox ESR 60\
862 **CCK2 Equivalent:** `disablePocket`\
863 **Preferences Affected:** `extensions.pocket.enabled`
864
865 #### Windows
866 ```
867 Software\Policies\Mozilla\Firefox\DisablePocket = 0x1 | 0x0
868 ```
869 #### macOS
870 ```
871 <dict>
872 <key>DisablePocket</key>
873 <true/> | <false/>
874 </dict>
875 ```
876 #### JSON
877 ```
878 {
879 "policies": {
880 "DisablePocket": true | false
881 }
882 }
883 ```
884 ### DisablePrivateBrowsing
885 Remove access to private browsing.
886
887 **Compatibility:** Firefox 60, Firefox ESR 60\
888 **CCK2 Equivalent:** `disablePrivateBrowsing`\
889 **Preferences Affected:** N/A
890
891 #### Windows
892 ```
893 Software\Policies\Mozilla\Firefox\DisablePrivateBrowsing = 0x1 | 0x0
894 ```
895 #### macOS
896 ```
897 <dict>
898 <key>DisablePrivateBrowsing</key>
899 <true/> | <false/>
900 </dict>
901 ```
902 #### JSON
903 ```
904 {
905 "policies": {
906 "DisablePrivateBrowsing": true | false
907 }
908 }
909 ```
910 ### DisableProfileImport
911 Disables the "Import data from another browser" option in the bookmarks window.
912
913 **Compatibility:** Firefox 60, Firefox ESR 60\
914 **CCK2 Equivalent:** N/A\
915 **Preferences Affected:** N/A
916
917 #### Windows
918 ```
919 Software\Policies\Mozilla\Firefox\DisableProfileImport = 0x1 | 0x0
920 ```
921 #### macOS
922 ```
923 <dict>
924 <key>DisableProfileImport</key>
925 <true/> | <false/>
926 </dict>
927 ```
928 #### JSON
929 ```
930 {
931 "policies": {
932 "DisableProfileImport": true | false
933 }
934 }
935 ```
936 ### DisableProfileRefresh
937 Disable the Refresh Firefox button on about:support and support.mozilla.org, as well as the prompt that displays offering to refresh Firefox when you haven't used it in a while.
938
939 **Compatibility:** Firefox 60, Firefox ESR 60\
940 **CCK2 Equivalent:** `disableResetFirefox`\
941 **Preferences Affected:** `browser.disableResetPrompt`
942
943 #### Windows
944 ```
945 Software\Policies\Mozilla\Firefox\DisableProfileRefresh = 0x1 | 0x0
946 ```
947 #### macOS
948 ```
949 <dict>
950 <key>DisableProfileRefresh</key>
951 <true/> | <false/>
952 </dict>
953 ```
954 #### JSON
955 ```
956 {
957 "policies": {
958 "DisableProfileRefresh": true | false
959 }
960 }
961 ```
962 ### DisableSafeMode
963 Disable safe mode.
964
965 **Compatibility:** Firefox 60, Firefox ESR 60 (Windows, macOS)\
966 **CCK2 Equivalent:** `disableSafeMode`\
967 **Preferences Affected:** N/A
968
969 #### Windows
970 ```
971 Software\Policies\Mozilla\Firefox\DisableSafeMode = 0x1 | 0x0
972 ```
973 #### macOS
974 ```
975 <dict>
976 <key>DisableSafeMode</key>
977 <true/> | <false/>
978 </dict>
979 ```
980 #### JSON
981 ```
982 {
983 "policies": {
984 "DisableSafeMode": true | false
985 }
986 }
987 ```
988 ### DisableSecurityBypass
989 Prevent the user from bypassing security in certain cases.
990
991 `InvalidCertificate` prevents adding an exception when an invalid certificate is shown.
992
993 `SafeBrowsing` prevents selecting "ignore the risk" and visiting a harmful site anyway.
994
995 **Compatibility:** Firefox 60, Firefox ESR 60\
996 **CCK2 Equivalent:** N/A\
997 **Preferences Affected:** `security.certerror.hideAddException`,`browser.safebrowsing.allowOverride`
998
999 #### Windows
1000 ```
1001 Software\Policies\Mozilla\Firefox\DisableSecurityBypass\InvalidCertificate = 0x1 | 0x0
1002 Software\Policies\Mozilla\Firefox\DisableSecurityBypass\SafeBrowsing = 0x1 | 0x0
1003 ```
1004 #### macOS
1005 ```
1006 <dict>
1007 <key>DisableSecurityBypass</key>
1008 <dict>
1009 <key>InvalidCertificate</key>
1010 <true/> | <false/>
1011
1012 <key><SafeBrowsing/key>
1013 <true/> | <false/>
1014 </dict>
1015 </dict>
1016 ```
1017 #### JSON
1018 ```
1019 {
1020 "policies": {
1021 "DisableSecurityBypass": {
1022 "InvalidCertificate": true false,
1023 "SafeBrowsing": true false
1024 }
1025 }
1026 }
1027 ```
1028 ### DisableSystemAddonUpdate
1029 Prevent system add-ons from being installed or update.
1030
1031 **Compatibility:** Firefox 60, Firefox ESR 60\
1032 **CCK2 Equivalent:** N/A\
1033 **Preferences Affected:** N/A
1034
1035 #### Windows
1036 ```Software\Policies\Mozilla\Firefox\DisableSystemAddonUpdate = 0x1 | 0x0
1037 ```
1038 #### macOS
1039 ```
1040 <dict>
1041 <key>DisableSystemAddonUpdate</key>
1042 <true/> | <false/>
1043 </dict>
1044 ```
1045 #### JSON
1046 ```
1047 {
1048 "policies": {
1049 "DisableSystemAddonUpdate": true | false
1050 }
1051 }
1052 ```
1053 ### DisableTelemetry
1054 Prevent the upload of telemetry data.
1055
1056 Mozilla recommends that you do not disable telemetry. Information collected through telemetry helps us build a better product for businesses like yours.
1057
1058 **Compatibility:** Firefox 60, Firefox ESR 60\
1059 **CCK2 Equivalent:** `disableTelemetry`\
1060 **Preferences Affected:** `datareporting.healthreport.uploadEnabled,datareporting.policy.dataSubmissionEnabled`
1061
1062 #### Windows
1063 ```
1064 Software\Policies\Mozilla\Firefox\DisableTelemetry = 0x1 | 0x0
1065 ```
1066 #### macOS
1067 ```
1068 <dict>
1069 <key>DisableTelemetry</key>
1070 <true/> | <false/>
1071 </dict>
1072 ```
1073 #### JSON
1074 ```
1075 {
1076 "policies": {
1077 "DisableTelemetry": true | false
1078 }
1079 }
1080 ```
1081 ### DisplayBookmarksToolbar
1082 Set the initial state of the bookmarks toolbar. A user can still hide it and it will stay hidden.
1083
1084 **Compatibility:** Firefox 60, Firefox ESR 60\
1085 **CCK2 Equivalent:** `displayBookmarksToolbar`\
1086 **Preferences Affected:** N/A
1087
1088 #### Windows
1089 ```
1090 Software\Policies\Mozilla\Firefox\DisplayBookmarksToolbar = 0x1 | 0x0
1091 ```
1092 #### macOS
1093 ```
1094 <dict>
1095 <key>DisplayBookmarksToolbar</key>
1096 <true/> | <false/>
1097 </dict>
1098 ```
1099 #### JSON
1100 ```
1101 {
1102 "policies": {
1103 "DisplayBookmarksToolbar": true | false
1104 }
1105 }
1106 ```
1107 ### DontCheckDefaultBrowser
1108 Set the initial state of the menubar. A user can still hide it and it will stay hidden.
1109
1110 **Compatibility:** Firefox 60, Firefox ESR 60 (Windows, some Linux)\
1111 **CCK2 Equivalent:** `displayMenuBar`\
1112 **Preferences Affected:** N/~
1113
1114 #### Windows
1115 ```
1116 Software\Policies\Mozilla\Firefox\DisplayMenuBar = 0x1 | 0x0
1117 ```
1118 #### macOS
1119 ```
1120 <dict>
1121 <key>DisplayMenuBar</key>
1122 <true/> | <false/>
1123 </dict>
1124 ```
1125 #### JSON
1126 ```
1127 {
1128 "policies": {
1129 "DisplayMenuBar": true | false
1130 }
1131 }
1132 ```
1133 ### DontCheckDefaultBrowser
1134 Don't check if Firefox is the default browser at startup.
1135
1136 **Compatibility:** Firefox 60, Firefox ESR 60\
1137 **CCK2 Equivalent:** `dontCheckDefaultBrowser`\
1138 **Preferences Affected:** `browser.shell.checkDefaultBrowser`
1139
1140 #### Windows
1141 ```
1142 Software\Policies\Mozilla\Firefox\DontCheckDefaultBrowser = 0x1 | 0x0
1143 ```
1144 #### macOS
1145 ```
1146 <dict>
1147 <key>DontCheckDefaultBrowser</key>
1148 <true/> | <false/>
1149 </dict>
1150 ```
1151 #### JSON
1152 ```
1153 {
1154 "policies": {
1155 "DontCheckDefaultBrowser": true | false
1156 }
1157 }
1158 ```
1159 ### EnableTrackingProtection
1160 Configure tracking protection.
1161
1162 If this policy is not configured, tracking protection is not enabled by default in the browser, but it is enabled by default in private browsing and the user can change it.
1163
1164 If `Value` is set to false, tracking protection is disabled and locked in both the regular browser and private browsing.
1165
1166 If `Value` is set to true, tracking protection is enabled by default in both the regular browser and private browsing and the `Locked` value determines whether or not a user can change it.
1167
1168 **Compatibility:** Firefox 60, Firefox ESR 60\
1169 **CCK2 Equivalent:** `dontCheckDefaultBrowser`\
1170 **Preferences Affected:** `privacy.trackingprotection.enabled`,`privacy.trackingprotection.pbmode.enabled`
1171
1172 #### Windows
1173 ```
1174 Software\Policies\Mozilla\Firefox\EnableTrackingProtection\Value = 0x1 | 0x0
1175 Software\Policies\Mozilla\Firefox\EnableTrackingProtection\Locked = 0x1 | 0x0
1176 ```
1177 #### macOS
1178 ```
1179 <dict>
1180 <key>EnableTrackingProtection</key>
1181 <dict>
1182 <key>Value</key>
1183 <true/> | <false/>
1184
1185 <key><Locked/key>
1186 <true/> | <false/>
1187 </dict>
1188 </dict>
1189 ```
1190 #### JSON
1191 ```
1192 {
1193 "policies": {
1194 "EnableTrackingProtection": {
1195 "Value": [true, false],
1196 "Locked": [true, false]
1197 }
1198 }
1199 ```
1200 ### Extensions
1201 Control the installation, uninstallation and locking of extensions.
1202
1203 `Install` is a list of URLs or native paths for extensions to be installed.
1204
1205 `Uninstall` is a list of extension IDs that should be uninstalled if found.
1206
1207 `Locked` is a list of extension IDs that the user cannot disable or uninstall.
1208
1209 **Compatibility:** Firefox 60, Firefox ESR 60\
1210 **CCK2 Equivalent:** `addons`\
1211 **Preferences Affected:** N/A
1212
1213 #### Windows
1214 ```
1215 Software\Policies\Mozilla\Firefox\Extensions\Install\1 = "https://addons.mozilla.org/firefox/downloads/somefile.xpi"
1216 Software\Policies\Mozilla\Firefox\Extensions\Install\2 = "//path/to/xpi"
1217 Software\Policies\Mozilla\Firefox\Extensions\Uninstall\1 = "bad_addon_id@mozilla.org"
1218 Software\Policies\Mozilla\Firefox\Extensions\Locked\1 = "addon_id@mozilla.org"
1219 ```
1220 #### macOS
1221 ```
1222 <dict>
1223 <key>Extensions</key>
1224 <dict>
1225 <key>Install</key>
1226 <array>
1227 <string>https://addons.mozilla.org/firefox/downloads/somefile.xpi</string>
1228 <string>//path/to/xpi</string>
1229 </array>
1230 <key>Uninstall</key>
1231 <array>
1232 <string>bad_addon_id@mozilla.org</string>
1233 </array>
1234 <key>Locked</key>
1235 <array>
1236 <string>addon_id@mozilla.org</string>
1237 </array>
1238 </dict>
1239 </dict>
1240 ```
1241 #### JSON
1242
1243
1244 ```
1245 {
1246 "policies": {
1247 "Extensions": {
1248 "Install": ["https://addons.mozilla.org/firefox/downloads/somefile.xpi", "//path/to/xpi"],
1249 "Uninstall": ["bad_addon_id@mozilla.org"],
1250 "Locked": ["addon_id@mozilla.org"]
1251 }
1252 }
1253 }
1254 ```
1255 ### ExtensionUpdate
1256 Control extension updates.
1257
1258 **Compatibility:** Firefox 67, Firefox ESR 60.7\
1259 **CCK2 Equivalent:** N/A\
1260 **Preferences Affected:** `extensions.update.enabled`
1261
1262 #### Windows
1263 ```
1264 Software\Policies\Mozilla\Firefox\ExtensionUpdate = 0x1 | 0x0
1265 ```
1266 #### macOS
1267 ```
1268 <dict>
1269 <key>ExtensionUpdate</key>
1270 <true/> | <false/>
1271 </dict>
1272 ```
1273 #### JSON
1274 ```
1275 {
1276 "policies": {
1277 "ExtensionUpdate": true | false
1278 }
1279 }
1280 ```
1281 ### HardwareAcceleration
1282 Control hardware acceleration.
1283
1284 **Compatibility:** Firefox 60, Firefox ESR 60\
1285 **CCK2 Equivalent:** N/A\
1286 **Preferences Affected:** `layers.acceleration.disabled`
1287
1288 #### Windows
1289 ```
1290 Software\Policies\Mozilla\Firefox\HardwareAcceleration = 0x1 | 0x0
1291 ```
1292 #### macOS
1293 ```
1294 <dict>
1295 <key>HardwareAcceleration</key>
1296 <true/> | <false/>
1297 </dict>
1298 ```
1299 #### JSON
1300 ```
1301 {
1302 "policies": {
1303 "HardwareAcceleration": true | false
1304 }
1305 }
1306 ```
1307 ### NoDefaultBookmarks
1308 Disable the creation of default bookmarks.
1309
1310 This policy is only effective if the user profile has not been created yet.
1311
1312 **Compatibility:** Firefox 60, Firefox ESR 60\
1313 **CCK2 Equivalent:** `removeDefaultBookmarks`\
1314 **Preferences Affected:** N/A
1315
1316 #### Windows
1317 ```
1318 Software\Policies\Mozilla\Firefox\NoDefaultBookmarks = 0x1 | 0x0
1319 ```
1320 #### macOS
1321 ```
1322 <dict>
1323 <key>NoDefaultBookmarks</key>
1324 <true/> | <false/>
1325 </dict>
1326 ```
1327 #### JSON
1328 ```
1329 {
1330 "policies": {
1331 "NoDefaultBookmarks": true | false
1332 }
1333 }
1334 ```
1335 ### OfferToSaveLogins
1336 Control whether or not Firefox offers to save passwords.
1337
1338 **Compatibility:** Firefox 60, Firefox ESR 60\
1339 **CCK2 Equivalent:** `dontRememberPasswords`\
1340 **Preferences Affected:** `signon.rememberSignons`
1341
1342 #### Windows
1343 ```
1344 Software\Policies\Mozilla\Firefox\OfferToSaveLogins = 0x1 | 0x0
1345 ```
1346 #### macOS
1347 ```
1348 <dict>
1349 <key>OfferToSaveLogins</key>
1350 <true/> | <false/>
1351 </dict>
1352 ```
1353 #### JSON
1354 ```
1355 {
1356 "policies": {
1357 "OfferToSaveLogins": true | false
1358 }
1359 }
1360 ```
1361 ### Homepage
1362 Configure the default homepage and how Firefox starts.
1363
1364 `URL` is the default homepage.
1365
1366 `Locked` prevents the user from changing homepage preferences.
1367
1368 `Additional` allows for more than one homepage.
1369
1370 `StartPage` is how Firefox starts. The choices are no homepage, the default homepage or the previous session.
1371
1372 **Compatibility:** Firefox 60, Firefox ESR 60 (StartPage was added in Firefox 60, Firefox ESR 60.4)\
1373 **CCK2 Equivalent:** `homePage`,`lockHomePage`\
1374 **Preferences Affected:** `browser.startup.homepage`,`browser.startup.page`
1375
1376 #### Windows
1377 ```
1378 Software\Policies\Mozilla\Firefox\Homepage\URL = "https://example.com"
1379 Software\Policies\Mozilla\Firefox\Homepage\Locked = 0x1 | 0x0
1380 Software\Policies\Mozilla\Firefox\Homepage\Additional\1 = "https://example.org"
1381 Software\Policies\Mozilla\Firefox\Homepage\Additional\2 = "https://example.edu"
1382 Software\Policies\Mozilla\Firefox\Homepage\StartPage = "none" | "homepage" | "previous-session"
1383 ```
1384 #### macOS
1385 ```
1386 <dict>
1387 <key>Homepage</key>
1388 <dict>
1389 <key>URL</key>
1390 <string>http://example.com</string>
1391 <key>Locked</key>
1392 <true/> | <false/>
1393 <key>Additional</key>
1394 <array>
1395 <string>http://example.org</string>
1396 <string>http://example.edu</string>
1397 </array>
1398 <key>StartPage</key>
1399 <string>always | never | from-visited</string>
1400 </dict>
1401 </dict>
1402 ```
1403 #### JSON
1404 ```
1405 {
1406 "policies": {
1407 "Homepage": {
1408 "URL": "http://example.com/",
1409 "Locked": true | false,
1410 "Additional": ["http://example.org/",
1411 "http://example.edu/"],
1412 "StartPage": "none" | "homepage" | "previous-session"
1413 }
1414 }
1415 }
1416 ```
1417 ### PopupBlocking
1418 Configure the default pop-up window policy as well as origins for which pop-up windows are allowed.
1419
1420 `Allow` is a list of origins where popup-windows are allowed.
1421
1422 `Default` determines whether or not pop-up windows are allowed by default.
1423
1424 `Locked` prevents the user from changing pop-up preferences.
1425
1426 **Compatibility:** Firefox 60, Firefox ESR 60\
1427 **CCK2 Equivalent:** `permissions.popup`\
1428 **Preferences Affected:** `dom.disable_open_during_load`
1429
1430 #### Windows
1431 ```
1432 Software\Policies\Mozilla\Firefox\PopupBlocking\Allow\1 = "https://example.org"
1433 Software\Policies\Mozilla\Firefox\PopupBlocking\Allow\2 = "https://example.edu"
1434 Software\Policies\Mozilla\Firefox\PopupBlocking\Default = 0x1 | 0x0
1435 Software\Policies\Mozilla\Firefox\PopupBlocking\Locked = 0x1 | 0x0
1436 ```
1437 #### macOS
1438 ```
1439 <dict>
1440 <key>PopupBlocking</key>
1441 <dict>
1442 <key>Allow</key>
1443 <array>
1444 <string>http://example.org</string>
1445 <string>http://example.edu</string>
1446 </array>
1447 <key>Default</key>
1448 <true/> | <false/>
1449 <key>Locked</key>
1450 <true/> | <false/>
1451 </dict>
1452 </dict>
1453 ```
1454 #### JSON
1455 ```
1456 {
1457 "policies": {
1458 "PopupBlocking": {
1459 "Allow": ["http://example.org/",
1460 "http://example.edu/"],
1461 "Default": true | false,
1462 "Locked": true | false
1463 }
1464 }
1465 }
1466 ```
1467 ### InstallAddonsPermission
1468 Configure the default extension install policy as well as origins for extension installs are allowed. This policy does not override turning off all extension installs.
1469
1470 `Allow` is a list of origins where extension installs are allowed.
1471
1472 `Default` determines whether or not extension installs are allowed by default.
1473
1474 **Compatibility:** Firefox 60, Firefox ESR 60\
1475 **CCK2 Equivalent:** `permissions.install`\
1476 **Preferences Affected:** `xpinstall.enabled`
1477
1478 #### Windows
1479 ```
1480 Software\Policies\Mozilla\Firefox\InstallAddonsPermission\Allow\1 = "https://example.org"
1481 Software\Policies\Mozilla\Firefox\InstallAddonsPermission\Allow\2 = "https://example.edu"
1482 Software\Policies\Mozilla\Firefox\InstallAddonsPermission\Default = 0x1 | 0x0
1483 ```
1484 #### macOS
1485 ```
1486 <dict>
1487 <key>InstallAddonsPermission</key>
1488 <dict>
1489 <key>Allow</key>
1490 <array>
1491 <string>http://example.org</string>
1492 <string>http://example.edu</string>
1493 </array>
1494 <key>Default</key>
1495 <true/> | <false/>
1496 </dict>
1497 </dict>
1498 ```
1499 #### JSON
1500 ```
1501 {
1502 "policies": {
1503 "InstallAddonsPermission": {
1504 "Allow": ["http://example.org/",
1505 "http://example.edu/"],
1506 "Default": true | false
1507 }
1508 }
1509 }
1510 ```
1511 ### FlashPlugin
1512 Configure the default Flash plugin policy as well as origins for which Flash is allowed.
1513
1514 `Allow` is a list of origins where Flash are allowed.
1515
1516 `Block` is a list of origins where Flash is not allowed.
1517
1518 `Default` determines whether or not Flash is allowed by default.
1519
1520 `Locked` prevents the user from changing Flash preferences.
1521
1522 **Compatibility:** Firefox 60, Firefox ESR 60\
1523 **CCK2 Equivalent:** `permissions.plugin`\
1524 **Preferences Affected:** `plugin.state.flash`
1525
1526 #### Windows
1527 ```
1528 Software\Policies\Mozilla\Firefox\FlashPlugin\Allow\1 = "https://example.org"
1529 Software\Policies\Mozilla\Firefox\FlashPlugin\Block\1 = "https://example.edu"
1530 Software\Policies\Mozilla\Firefox\FlashPlugin\Default = 0x1 | 0x0
1531 Software\Policies\Mozilla\Firefox\FlashPlugin\Locked = 0x1 | 0x0
1532 ```
1533 #### macOS
1534 ```
1535 <dict>
1536 <key>FlashPlugin</key>
1537 <dict>
1538 <key>Allow</key>
1539 <array>
1540 <string>http://example.org</string>
1541 </array>
1542 <key>Block</key>
1543 <array>
1544 <string>http://example.edu</string>
1545 </array>
1546 <key>Default</key>
1547 <true/> | <false/>
1548 <key>Locked</key>
1549 <true/> | <false/>
1550 </dict>
1551 </dict>
1552 ```
1553 #### JSON
1554 ```
1555 {
1556 "policies": {
1557 "FlashPlugin": {
1558 "Allow": ["http://example.org/"],
1559 "Block": ["http://example.edu/"],
1560 "Default": true | false,
1561 "Locked": true | false
1562 }
1563 }
1564 }
1565 ```
1566 ### NetworkPrediction
1567 Enable or disable network prediction (DNS prefetching).
1568
1569 **Compatibility:** Firefox 67, Firefox ESR 60.7\
1570 **CCK2 Equivalent:** N/A\
1571 **Preferences Affected:** `network.dns.disablePrefetch`,`network.dns.disablePrefetchFromHTTPS`
1572
1573 #### Windows
1574 ```
1575 Software\Policies\Mozilla\Firefox\NetworkPrediction = 0x1 | 0x0
1576 ```
1577 #### macOS
1578 ```
1579 <dict>
1580 <key>NetworkPrediction</key>
1581 <true/> | <false/>
1582 </dict>
1583 ```
1584 #### JSON
1585 ```
1586 {
1587 "policies": {
1588 "NetworkPrediction": true | false
1589 }
1590 ```
1591 ### OverrideFirstRunPage
1592 Override the first run page. If the value is blank, no first run page is displayed.
1593
1594 **Compatibility:** Firefox 60, Firefox ESR 60\
1595 **CCK2 Equivalent:** `welcomePage`,`noWelcomePage`\
1596 **Preferences Affected:** `startup.homepage_welcome_url`
1597
1598 #### Windows
1599 ```
1600 Software\Policies\Mozilla\Firefox\OverrideFirstRunPage = "http://example.org"
1601 ```
1602 #### macOS
1603 ```
1604 <dict>
1605 <key>OverrideFirstRunPage</key>
1606 <string>http://example.org</string>
1607 </dict>
1608 ```
1609 #### JSON
1610 ```
1611 {
1612 "policies": {
1613 "OverrideFirstRunPage": ""http://example.org""
1614 }
1615 ```
1616 ### OverridePostUpdatePage
1617 Override the upgrade page. If the value is blank, no upgrade page is displayed.
1618
1619 **Compatibility:** Firefox 60, Firefox ESR 60\
1620 **CCK2 Equivalent:** `upgradePage`,`noUpgradePage`\
1621 **Preferences Affected:** `startup.homepage_override_url`
1622
1623 #### Windows
1624 ```
1625 Software\Policies\Mozilla\Firefox\OverridePostUpdatePage = "http://example.org"
1626 ```
1627 #### macOS
1628 ```
1629 <dict>
1630 <key>OverridePostUpdatePage</key>
1631 <string>http://example.org</string>
1632 </dict>
1633 ```
1634 #### JSON
1635 ```
1636 {
1637 "policies": {
1638 "OverridePostUpdatePage": ""http://example.org""
1639 }
1640 ```
1641 ### Permissions
1642 Set permissions associated with camera, microphone, location, and notifications
1643
1644 `Allow` is a list of origins where the feature is allowed.
1645
1646 `Block` is a list of origins where the feature is not allowed.
1647
1648 `BlockNewRequests` determines whether or not new requests can be made for the feature.
1649
1650 `Locked` prevents the user from changing preferences for the feature.
1651
1652 **Compatibility:** Firefox 62, Firefox ESR 60.2\
1653 **CCK2 Equivalent:** N/A\
1654 **Preferences Affected:** `permissions.default.camera`,`permissions.default.microphone`,`permissions.default.geo`,`permissions.default.desktop-notification`
1655
1656 #### Windows
1657 ```
1658 Software\Policies\Mozilla\Firefox\Permissions\Camera\Allow\1 = "https://example.org"
1659 Software\Policies\Mozilla\Firefox\Permissions\Camera\Block\1 = "https://example.edu"
1660 Software\Policies\Mozilla\Firefox\Permissions\Camera\BlockNewRequests = 0x1 | 0x0
1661 Software\Policies\Mozilla\Firefox\Permissions\Camera\Locked = 0x1 | 0x0
1662 Software\Policies\Mozilla\Firefox\Permissions\Microphone\Allow\1 = "https://example.org"
1663 Software\Policies\Mozilla\Firefox\Permissions\Microphone\Block\1 = "https://example.edu"
1664 Software\Policies\Mozilla\Firefox\Permissions\Microphone\BlockNewRequests = 0x1 | 0x0
1665 Software\Policies\Mozilla\Firefox\Permissions\Microphone\Locked = 0x1 | 0x0
1666 Software\Policies\Mozilla\Firefox\Permissions\Location\Allow\1 = "https://example.org"
1667 Software\Policies\Mozilla\Firefox\Permissions\Location\Block\1 = "https://example.edu"
1668 Software\Policies\Mozilla\Firefox\Permissions\Location\BlockNewRequests = 0x1 | 0x0
1669 Software\Policies\Mozilla\Firefox\Permissions\Location\Locked = 0x1 | 0x0
1670 Software\Policies\Mozilla\Firefox\Permissions\Notifications\Allow\1 = "https://example.org"
1671 Software\Policies\Mozilla\Firefox\Permissions\Notifications\Block\1 = "https://example.edu"
1672 Software\Policies\Mozilla\Firefox\Permissions\Notifications\BlockNewRequests = 0x1 | 0x0
1673 Software\Policies\Mozilla\Firefox\Permissions\Notifications\Locked = 0x1 | 0x0
1674 ```
1675 #### macOS
1676 ```
1677 <dict>
1678 <key>Permissions</key>
1679 <dict>
1680 <key>Camera</key>
1681 <dict>
1682 <key>Allow</key>
1683 <array>
1684 <string>https://example.org</string>
1685 </array>
1686 <key>Block</key>
1687 <array>
1688 <string>https://example.edu</string>
1689 </array>
1690 <key>BlockNewRequests</key>
1691 <true/>
1692 <key>Locked</key>
1693 <true/>
1694 </dict>
1695 <key>Microphone</key>
1696 <dict>
1697 <key>Allow</key>
1698 <array>
1699 <string>https://example.org</string>
1700 </array>
1701 <key>Block</key>
1702 <array>
1703 <string>https://example.edu</string>
1704 </array>
1705 <key>BlockNewRequests</key>
1706 <true/>
1707 <key>Locked</key>
1708 <true/>
1709 </dict>
1710 <key>Location</key>
1711 <dict>
1712 <key>Allow</key>
1713 <array>
1714 <string>https://example.org</string>
1715 </array>
1716 <key>Block</key>
1717 <array>
1718 <string>https://example.edu</string>
1719 </array>
1720 <key>BlockNewRequests</key>
1721 <true/>
1722 <key>Locked</key>
1723 <true/>
1724 </dict>
1725 <key>Notifications</key>
1726 <dict>
1727 <key>Allow</key>
1728 <array>
1729 <string>https://example.org</string>
1730 </array>
1731 <key>Block</key>
1732 <array>
1733 <string>https://example.edu</string>
1734 </array>
1735 <key>BlockNewRequests</key>
1736 <true/>
1737 <key>Locked</key>
1738 <true/>
1739 </dict>
1740 </dict>
1741 </dict>
1742 ```
1743 #### JSON
1744 ```
1745 {
1746 "policies": {
1747 "Permissions": {
1748 "Camera": {
1749 "Allow": ["https://example.org"],
1750 "Block": ["https://example.edu"],
1751 "BlockNewRequests": true | false,
1752 "Locked": true | false
1753 },
1754 "Microphone": {
1755 "Allow": ["https://example.org"],
1756 "Block": ["https://example.edu"],
1757 "BlockNewRequests": true | false,
1758 "Locked": true | false
1759 },
1760 "Location": {
1761 "Allow": ["https://example.org"],
1762 "Block": ["https://example.edu"],
1763 "BlockNewRequests": true | false,
1764 "Locked": true | false
1765 },
1766 "Notifications": {
1767 "Allow": ["https://example.org"],
1768 "Block": ["https://example.edu"],
1769 "BlockNewRequests": true | false,
1770 "Locked": true | false
1771 }
1772 }
1773 }
1774 }
1775 ```
1776 ### Proxy
1777 Configugre proxy settings. These settings correspond to the connection settings in Firefox preferences.
1778 To specify ports, append them to the hostnames with a colon (:).
1779
1780 `Mode` is the proxy method being used.
1781
1782 `Locked` is whether or not proxy settings can be changed.
1783
1784 `HTTPProxy` is the HTTP proxy server.
1785
1786 `UseHTTPProxyForAllProtocols` is whether or not the HTTP proxy should be used for all other proxies.
1787
1788 `SSLProxy` is the SSL proxy server.
1789
1790 `FTPProxy` is the FTP proxy server.
1791
1792 `SOCKSProxy` is the SOCKS proxy server
1793
1794 `SOCKSVersion` is the SOCKS version (4 or 5)
1795
1796 `Passthrough` is list of hostnames or IP addresses that will not be proxied. Use `<local>` to bypass proxying for all hostnames which do not contain periods.
1797
1798 `AutoConfigURL` is a URL for proxy configuration (only used if Mode is autoConfig).
1799
1800 | `AutoLogin` means do not prompt for authentication if password is saved.
1801
1802 | `UseProxyForDNS` to use proxy DNS when using SOCK v5.
1803
1804 **Compatibility:** Firefoox 60, Firefox ESR 60\
1805 **CCK2 Equivalent:** `networkProxy*`\
1806 **Preferences Affected:** `network.proxy.type`,`network.proxy.autoconfig_url`,`network.proxy.socks_remote_dns`,`signon.autologin.proxy`,`network.proxy.socks_version`,`network.proxy.no_proxies_on`,`network.proxy.share_proxy_settings`,`network.proxy.http`,`network.proxy.http_port`,`network.proxy.ftp`,`network.proxy.ftp_port`,`network.proxy.ssl`,`network.proxy.ssl_port`,`network.proxy.socks`,`network.proxy.socks_port`
1807
1808 #### Windows
1809 ```
1810 Software\Policies\Mozilla\Firefox\Proxy\Mode = "none", "system", "manual", "autoDetect", "autoConfig"
1811 Software\Policies\Mozilla\Firefox\Proxy\Locked = 0x1 | 0x0
1812 Software\Policies\Mozilla\Firefox\=Proxy\HTTPProxy = https://httpproxy.example.com
1813 Software\Policies\Mozilla\Firefox\Proxy\UseHTTPProxyForAllProtocols = 0x1 | 0x0
1814 Software\Policies\Mozilla\Firefox\Proxy\SSLProxy = https://sslproxy.example.com
1815 Software\Policies\Mozilla\Firefox\Proxy\FTPProxy = https://ftpproxy.example.com
1816 Software\Policies\Mozilla\Firefox\Proxy\SOCKSProxy = https://socksproxy.example.com
1817 Software\Policies\Mozilla\Firefox\Proxy\SOCKSVersion = 0x4 | 0x5
1818 Software\Policies\Mozilla\Firefox\Proxy\Passthrough = <local>
1819 Software\Policies\Mozilla\Firefox\Proxy\AutoConfigURL = URL_TO_AUTOCONFIG
1820 Software\Policies\Mozilla\Firefox\Proxy\AutoLogin = 0x1 | 0x0
1821 Software\Policies\Mozilla\Firefox\Proxy\UseProxyForDNS = 0x1 | 0x0
1822 ```
1823 #### macOS
1824 ```
1825 <dict>
1826 <key>Proxy</key>
1827 <dict>
1828 <key>Mode</key>
1829 <string>none | system | manual | autoDetect| autoConfig</string>
1830 <key>Locked</key>
1831 <true> | </false>
1832 <key>HTTPProxy</key>
1833 <string>https://httpproxy.example.com</string>
1834 <key>UseHTTPProxyForAllProtocols</key>
1835 <true> | </false>
1836 <key>SSLProxy</key>
1837 <string>https://sslproxy.example.com</string>
1838 <key>FTPProxy</key>
1839 <string>https://ftpproxy.example.com</string>
1840 <key>SOCKSProxy</key>
1841 <string>https://socksproxy.example.com</string>
1842 <key>SOCKSVersion</key>
1843 <string>4 | 5</string>
1844 <key>Passthrough</key>
1845 <string>&lt;local>&gt;</string>
1846 <key>AutoConfigURL</key>
1847 <string>URL_TO_AUTOCONFIG</string>
1848 <key>AutoLogin</key>
1849 <true> | </false>
1850 <key>UseProxyForDNS</key>
1851 <true> | </false>
1852 </dict>
1853 </dict>
1854 ```
1855 ### JSON
1856 ```
1857 {
1858 "policies": {
1859 "Proxy": {
1860 "Mode": "none", "system", "manual", "autoDetect", "autoConfig",
1861 "Locked": [true, false],
1862 "HTTPProxy": "hostname",
1863 "UseHTTPProxyForAllProtocols": [true, false],
1864 "SSLProxy": "hostname",
1865 "FTPProxy": "hostname",
1866 "SOCKSProxy": "hostname",
1867 "SOCKSVersion": 4 | 5
1868 "Passthrough": "<local>",
1869 "AutoConfigURL": "URL_TO_AUTOCONFIG",
1870 "AutoLogin": [true, false],
1871 "UseProxyForDNS": [true, false]
1872 }
1873 }
1874 }
1875 ```
1876 ### RequestedLocales
1877 Set the the list of requested locales for the application in order of preference. It will cause the corresponding language pack to become active.
1878
1879 **Compatibility:** Firefox 64, Firefox ESR 60.4\
1880 **CCK2 Equivalent:** N/A\
1881 **Preferences Affected:** N/A
1882 #### Windows
1883 ```
1884 Software\Policies\Mozilla\Firefox\RequestedLocales\1 = "de"
1885 Software\Policies\Mozilla\Firefox\RequestedLocales\2 = "en-US"
1886 ```
1887 #### macOS
1888 ```
1889 <dict>
1890 <key>RequestedLocales</key>
1891 <array>
1892 <string>de</string>
1893 <string>en-US</string>
1894 </array>
1895 </dict>
1896 ```
1897 #### JSON
1898 ```
1899 {
1900 "policies": {
1901 "RequestedLocales": ["de", "en-US"]
1902 }
1903 }
1904 ```
1905 ### SanitizeOnShutdown
1906 Clear all data on shutdown, including Browsing & Download History, Cookies, Active Logins, Cache, Form & Search History, Site Preferences and Offline Website Data.
1907
1908 **Compatibility:** Firefox 60, Firefox ESR 60\
1909 **CCK2 Equivalent:** N/A\
1910 **Preferences Affected:** `privacy.sanitize.sanitizeOnShutdown,privacy.clearOnShutdown.cache,privacy.clearOnShutdown.cookies,privacy.clearOnShutdown.downloads,privacy.clearOnShutdown.formdata,privacy.clearOnShutdown.history,privacy.clearOnShutdown.sessions,privacy.clearOnShutdown.siteSettings,privacy.clearOnShutdown.offlineApps`
1911 #### Windows
1912 ```
1913 Software\Policies\Mozilla\Firefox\SanitizeOnShutdown = 0x1 | 0x0
1914 ```
1915 #### macOS
1916 ```
1917 <dict>
1918 <key>SanitizeOnShutdown</key>
1919 <true/> | <false/>
1920 </dict>
1921 ```
1922 #### JSON
1923 ```
1924 {
1925 "policies": {
1926 "SanitizeOnShutdown": true | false
1927 }
1928 }
1929 ```
1930 ### SearchBar
1931 Set whether or not search bar is displayed.
1932
1933 **Compatibility:** Firefox 60, Firefox ESR 60\
1934 **CCK2 Equivalent:** `showSearchBar`\
1935 **Preferences Affected:** N/A
1936
1937 #### Windows
1938 ```
1939 Software\Policies\Mozilla\Firefox\SearchBar = "unified" | "separate"
1940 ```
1941 #### macOS
1942 ```
1943 <dict>
1944 <key>SearchBar</key>
1945 <string>unified | separate</string>
1946 </dict>
1947 ```
1948
1949 #### JSON
1950 ```
1951 {
1952 "policies": {
1953 "SearchBar": "unified" | "separate"
1954 }
1955 }
1956 ```
1957 ### WebsiteFilter
1958 Block websites from being visited. The parameters take an array of Match Patterns, as documented in https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Match_patterns. Only http/https addresses are supported at the moment. The arrays are limited to 1000 entries each.
1959
1960 **Compatibility:** Firefox 60, Firefox ESR 60\
1961 **CCK2 Equivalent:** N/A\
1962 **Preferences Affected:** N/A
1963
1964 #### Windows
1965 ```
1966 Software\Policies\Mozilla\Firefox\WebsiteFilters\Block\1 = "<all_urls>"
1967 Software\Policies\Mozilla\Firefox\WebsiteFilters\Exceptions\1 = "http://example.org/*"
1968 ```
1969 #### macOS
1970 ```
1971 <dict>
1972 <key>WebsiteFilter</key>
1973 <dict>
1974 <key>Block</key>
1975 <array>
1976 <string><all_urls></string>
1977 </array>
1978 <key>Exceptions</key>
1979 <array>
1980 <string>http://example.org/*</string>
1981 </array>
1982 </dict>
1983
1984 </dict>
1985 ```
1986 ### JSON
1987 ```
1988 {
1989 "policies": {
1990 "WebsiteFilter": {
1991 "Block": ["<all_urls>"],
1992 "Exceptions": ["http://example.org/*"]
1993 }
1994 }
1995 }
1996 ```
1997
1998
1999
2000
2001 ### SearchEngines (This policy is only available on the ESR.)
2002
2003 ### SearchEngines | Default
2004
2005 Set the default search engine. This policy is only available on the ESR.
2006
2007 **Compatibility:** Firefox ESR 60\
2008 **CCK2 Equivalent:** `defaultSearchEngine`\
2009 **Preferences Affected:** N/A
2010
2011 ### Windows
2012 ```
2013 Software\Policies\Mozilla\Firefox\SearchEngines\Default = NAME_OF_SEARCH_ENGINE
2014 ```
2015 #### macOS
2016 ```
2017 <dict>
2018 <key>SearchEngines</key>
2019 <dict>
2020 <key>Default</key>
2021 <string>NAME_OF_SEARCH_ENGINE</string>
2022 </dict>
2023 </dict>
2024 ```
2025 ### JSON
2026 ```
2027 {
2028 "policies": {
2029 "SearchEngines": {
2030 "Default": "NAME_OF_SEARCH_ENGINE"
2031 }
2032 }
2033 }
2034 ```
2035 ### SearchEngines | PreventInstalls
2036
2037 Prevent installing search engines from webpages.
2038
2039 **Compatibility:** Firefox ESR 60\
2040 **CCK2 Equivalent:** `disableSearchEngineInstall`\
2041 **Preferences Affected:** N/A
2042
2043 ### Windows
2044 ```
2045 Software\Policies\Mozilla\Firefox\SearchEngines\PreventInstalls = 0x1 | 0x0
2046 ```
2047 #### macOS
2048 ```
2049 <dict>
2050 <key>SearchEngines</key>
2051 <dict>
2052 <key>PreventInstalls</key>
2053 <true/> | <false/>
2054 </dict>
2055 </dict>
2056 ```
2057 ### JSON
2058 ```
2059 {
2060 "policies": {
2061 "SearchEngines": {
2062 "PreventInstalls": true | false
2063 }
2064 }
2065 }
2066 ```
2067 ### SearchEngines | Remove
2068
2069 Hide built-in search engines. This policy is only available on the ESR.
2070
2071 **Compatibility:** Firefox ESR 60\
2072 **CCK2 Equivalent:** `removeDefaultSearchEngines` (removed all built-in engines)\
2073 **Preferences Affected:** N/A
2074
2075 ### Windows
2076 ```
2077 Software\Policies\Mozilla\Firefox\SearchEngines\Remove\1 = NAME_OF_SEARCH_ENGINE
2078 ```
2079 #### macOS
2080 ```
2081 <dict>
2082 <key>SearchEngines</key>
2083 <dict>
2084 <key>Remove</key>
2085 <array>
2086 <string>NAME_OF_SEARCH_ENGINE</string>
2087 </array>
2088 </dict>
2089 </dict>
2090 ```
2091 ### JSON
2092 ```
2093 {
2094 "policies": {
2095 "SearchEngines": {
2096 "Remove": ["NAME_OF_SEARCH_ENGINE"]
2097 }
2098 }
2099 }
2100 ```
2101 ### SearchEngines | Add
2102
2103 Adddd new search engines (up to five). This policy is only available on the ESR. `Name` and `URLTemplate` are required.
2104
2105 `Name` is the name of the search engine.
2106
2107 `URLTemplate` is the search URL with {searchTerms} to substitute for the search term.
2108
2109 `Method` is either GET or POST
2110
2111 `IconURL` is a URL for the icon to use.
2112
2113 `Alias` is a keyword to use for the engine.
2114
2115 `Description` is a description of the search engine.
2116
2117 `SuggestURLTemplate` is a search suggestions URL with {searchTerms} to substitute for the search term.
2118
2119 **Compatibility:** Firefox ESR 60\
2120 **CCK2 Equivalent:** `config.searchplugins`\
2121 **Preferences Affected:** N/A
2122
2123 #### Windows
2124 Software\Policies\Mozilla\Firefox\SearchEngines\Add\1\Name =
2125 Software\Policies\Mozilla\Firefox\SearchEngines\Add\1\URLTemplate =
2126 Software\Policies\Mozilla\Firefox\SearchEngines\Add\1\Method =
2127 Software\Policies\Mozilla\Firefox\SearchEngines\Add\1\IconURL =
2128 Software\Policies\Mozilla\Firefox\SearchEngines\Add\1\Alias =
2129 Software\Policies\Mozilla\Firefox\SearchEngines\Add\1\Description =
2130 Software\Policies\Mozilla\Firefox\SearchEngines\Add\1\SuggestURLTemplate =
2131
2132 #### macOS
2133 ```
2134 <dict>
2135 <key>SearchEngines</key>
2136 <dict>
2137 <key>Add</key>
2138 <array>
2139 <dict>
2140 <key>Name</key>
2141 <string>Example1</string>
2142 <key>URLTemplate</key>
2143 <string>https://www.example.org</string>
2144 <key>Method</key>
2145 <string>https://www.example.org/favicon.ico</string>
2146 <key>IconURL</key>
2147 <string>toolbar</string>
2148 <key>Alias</key>
2149 <string>Example1Folder</string>
2150 <key>Description</key>
2151 <string>Example1Folder</string>
2152 <key>Alias</key>
2153 <string>SuggestURLTemplate</string>
2154 </dict>
2155 <array>
2156 </dict>
2157 </dict>
2158 ```
2159 ### JSON
2160 ```
2161 {
2162 "policies": {
2163 "SearchEngines": {
2164 "Add": [
2165 {
2166 "Name": "",
2167 "URLTemplate": "URL including {searchTerms} to substitute for the terms",
2168 "Method": ["GET", "POST"],
2169 "IconURL": "URL to icon",
2170 "Alias": "Alias that can be used to access the engine",
2171 "Description": "Description",
2172 "SuggestURLTemplate": "URL for suggestions using {searchTerms}"
2173 }
2174 ]
2175 }
2176 }
2177 }
2178 ```
2179 ### SecurityDevices
2180
2181 Install PKCS #11 modules.
2182
2183 **Compatibility:** Firefox 64, Firefox ESR 60.4\
2184 **CCK2 Equivalent:** `certs.devices`\
2185 **Preferences Affected:** N/A
2186
2187 #### Windows
2188 ```
2189 Software\Policies\Mozilla\Firefox\SecurityDevices\NAME_OF_DEVICE = PATH_TO_LIBRARY_FOR_DEVICE
2190 ```
2191 #### macOS
2192 ```
2193 <dict>
2194 <key>SecurityDevices</key>
2195 <dict>
2196 <key>NAME_OF_DEVICE</key>
2197 <string>PATH_TO_LIBRARY_FOR_DEVICE</string>
2198 </dict>
2199 </dict>
2200 ```
2201
2202 #### JSON
2203 ```
2204 {
2205 "policies": {
2206 "SecurityDevices": {
2207 "NAME_OF_DEVICE": "PATH_TO_LIBRARY_FOR_DEVICE"
2208 }
2209 }
2210 }
2211 ```
2212 ### SSLVersionMax
2213
2214 Set and lock the maximum version of TLS.
2215
2216 **Compatibility:** Firefox 66, Firefox ESR 60.6\
2217 **CCK2 Equivalent:** N/A\
2218 **Preferences Affected:** `security.tls.version.max`
2219
2220 #### Windows
2221 ```
2222 Software\Policies\Mozilla\Firefox\SSLVersionMax = "tls1" | "tls1.1" | "tls1.2" | "tls1.3"
2223 ```
2224 #### macOS
2225 ```
2226 <dict>
2227 <key>SSLVersionMax</key>
2228 <string>tls1 | tls1.1 | tls1.2 | tls1.3</string>
2229 </dict>
2230 ```
2231
2232 #### JSON
2233 ```
2234 {
2235 "policies": {
2236 "SSLVersionMax": "tls1" | "tls1.1" | "tls1.2" | "tls1.3"
2237 }
2238 }
2239 ```
2240 ### SSLVersionMin
2241
2242 Set and lock the minimum version of TLS.
2243
2244 **Compatibility:** Firefox 66, Firefox ESR 60.6\
2245 **CCK2 Equivalent:** N/A\
2246 **Preferences Affected:** `security.tls.version.min`
2247
2248 #### Windows
2249 ```
2250 Software\Policies\Mozilla\Firefox\SSLVersionMin = "tls1" | "tls1.1" | "tls1.2" | "tls1.3"
2251 ```
2252 #### macOS
2253 ```
2254 <dict>
2255 <key>SSLVersionMin</key>
2256 <string>tls1 | tls1.1 | tls1.2 | tls1.3</string>
2257 </dict>
2258 ```
2259
2260 #### JSON
2261 ```
2262 {
2263 "policies": {
2264 "SSLVersionMin": "tls1" | "tls1.1" | "tls1.2" | "tls1.3"
2265 }
2266 }
2267 ```

patrick-canterino.de