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

patrick-canterino.de