Firefox bővítmények központilag minden userre

A Mozilla a Firefox 40-nél kihúzta a distribution/bundles mappát (mert mindenféle malware elkezdte használni...), úgyhogy más megoldás kell (az ESR 45-re frissítésnél szaladtam bele, ezért csak most)

A megoldás: Registry-vel kell a bővítményeket telepíteni, de persze az nem olyan egyszerű.

Először is kell az, hogy a Firefox ténylegesen figyelje a bővítményeket:


extensions.autoDisableScopes = 0
extensions.enabledScopes = 8

(ill. utóbbi bármi lehet, de a 8-as bit legyen benne, ez engedélyezi a rendszer kiterjesztéseket).

Group Policy-ból is mehet, lásd http://hup.hu/node/138645?comments_per_page=9999, az ott linkelt adm fájl ezt a két beállítást még nem ismeri, úgyhogy:
3121. sor-tól szúrjuk be:


				POLICY "extensions.enabledScopes"
				EXPLAIN !!EXTENSIONS_ENABLEDSCOPES
					PART "extensions.enabledScopes" EDITTEXT
						VALUENAME "extensions.enabledScopes"
					END PART
				END POLICY
				
				POLICY "extensions.autoDisableScopes"
				EXPLAIN !!EXTENSIONS_AUTODISABLESCOPES
					PART "extensions.autoDisableScopes" EDITTEXT
						VALUENAME "extensions.autoDisableScopes"
					END PART
				END POLICY

majd 31068-as sortól szúrjuk be:


EXTENSIONS_AUTODISABLESCOPES=""
EXTENSIONS_ENABLEDSCOPES=""

Ezután az FX már induláskor megnézi a HKLM\SOFTWARE\Mozilla\Firefox\Extensions kulcs bejegyzéseit, és engedélyezi az így kiszórt bővítményeket. Ehhez a registry be kell dobnunk egy a bővítmény ID-jával egyező nevű, string kulcsot, ami a kitömörített xpi-t tartalmazó mappára mutat.
pl. ha a hu.xpi fájlban levő install.rdf a C:\Program Files\Mozilla Firefox\langpack-hu@firefox.mozilla.org könyvtárban van, akkor:


HKLM\SOFTWARE\Mozilla\Firefox\Extensions\langpack-hu@firefox.mozilla.org = C:\Program Files\Mozilla Firefox\langpack-hu@firefox.mozilla.org

(az ID-t az install.rdf tartalmazza, a Description tag em:id attribútumaként, a magyar nyelvi csomagé a langpack-hu@firefox.mozzila.org, de elvileg lehet UUID is [azt hiszem. nem biztos, mindenesetre az alkalmazás id-ja biztosan lehet az, ahogy a fenti fájl targetApplication tagjában is látszik - az éppen az FX azonosítója])