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

patrick-canterino.de