<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman",serif;}
span.EmailStyle18
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:windowtext;}
span.EmailStyle19
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:70.85pt 70.85pt 56.7pt 70.85pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:#1F497D">Hello, <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Since version 38, we create a separate MSI installer that contains all of the desired languages\dictionaries. The XPI are extracted with the folder name matching the value of the node “//RDF/Description/em:id”
from the install.rdf file (i.e. </span><span style="font-family:"Arial",sans-serif;color:black"><a href="mailto:langpack-de@firefox.mozilla.org">langpack-de@firefox.mozilla.org</a></span><span style="color:#1F497D">). All of the extracted folders are placed
in a location of your choice referenced in the registry.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Firefox extension security is controlled by a scope that references areas that extensions can be installed from. You add the numbers together to get the desired value. The value itself is used in 2 Firefox settings,
extensions.enabledScopes and extensions.autoDisableScopes. Both of these settings are set to 15 by default. Setting extensions.enabledScopes determines which scopes are allowed to install addons. Setting extensions.autoDisableScopes determines which scopes
will disable the addon when it is installed, which generates the user “Allow” messages.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">To bypass “Allow” messages for HKLM entries our Mozilla.cfg file contains:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black">//Enable addon install without prompt from HKLM registry only.
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black">//Enables default addins\languages\dictionaries with install.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black">pref("extensions.autoDisableScopes", 7);<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Finally, registry entries are created for each extension. The default extensions.enabledScopes setting (15) includes “8 Registry HKLM”. Note the registry location varies for x32 and x64 Firefox versions. Since
the location is HKLM and our users are not admins of their system, users cannot modify or add entries.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Example:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black">[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Firefox\Extensions]
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black">"langpack-de@firefox.mozilla.org"="C:\\Program Files (x86)\\Mozilla Firefox\\_LP\\langpack-de@firefox.mozilla.org"
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black">"langpack-es-MX@firefox.mozilla.org"="C:\\Program Files (x86)\\Mozilla Firefox\\_LP\\langpack-es-MX@firefox.mozilla.org"
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Arial",sans-serif;color:black">"langpack-fr@firefox.mozilla.org"="C:\\Program Files (x86)\\Mozilla Firefox\\_LP\\langpack-fr@firefox.mozilla.org"</span><span style="font-size:10.0pt;color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Regards, <o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D">Charles<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#1F497D"><o:p> </o:p></span></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> Enterprise [mailto:enterprise-bounces@mozilla.org]
<b>On Behalf Of </b>Schroth, Juergen<br>
<b>Sent:</b> Monday, July 22, 2019 3:30 AM<br>
<b>To:</b> 'enterprise@mozilla.org' <enterprise@mozilla.org><br>
<b>Subject:</b> [Mozilla Enterprise] Preinstall language packs<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hello, <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">so far we have preinstalled language packs and dictionaries on all clients with the rollout of the firefox installation package.
<o:p></o:p></p>
<p class="MsoNormal">For versions 52.x.y we copied the corresponding files and folders into the local profile/extensions ,
<o:p></o:p></p>
<p class="MsoNormal">as of version 60 we were able to do this via the policies "Extensions to install". With the 68.0 ESR, unfortunately,
<o:p></o:p></p>
<p class="MsoNormal">both options obviously no longer work. Can anyone tell me how to preload these language packs and dictionaries in the new version?
<o:p></o:p></p>
<p class="MsoNormal">We do not want to allow the user to install addons and additional languages packs<o:p></o:p></p>
<p class="MsoNormal"><span lang="DE">Thanks for an answer<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="DE"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="DE">Kind regards<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="DE">J.Schroth<o:p></o:p></span></p>
</div>
<br>
<hr>
<font face="Arial" color="Black" size="2"><br>
This email and any attachments may be confidential or proprietary. Any review, use, disclosure, distribution or copying of this email is prohibited except by or on behalf of the intended recipient. If you received this message in error or are not the intended
recipient, please delete or destroy the email message and any attachments or copies and notify the sender of the erroneous delivery by return email. To the extent that this message or its attachments were sent without encryption, we cannot guarantee that the
contents have not been changed or tampered with. Any advice expressed in this message is being delivered to you solely for your use in connection with the matters addressed herein and may not be used for any other purpose without our prior written consent.<br>
</font>
</body>
</html>