Notices: This section not yet converted to new layout. Download stats are rolling back out.

This is not the latest version of Mozilla Firefox available.

Mozilla Firefox

60.0

Package test results are passing.

This package was approved as a trusted package on 5/10/2018.

Bringing together all kinds of awesomeness to make browsing better for you.

Features

  • A powerful, new engine that’s built for rapidfire performance.
  • Better, faster page loading that uses less computer memory.
  • Gorgeous design and smart features for intelligent browsing.
  • Instantly import your online info and favorites from any other browser.
  • The most powerful private browsing mode with added tracking protection.
  • Firefox Quantum features: screenshots, pocket, gaming & VR, library.
  • Customization Features - addons & extensions, themes, toolbar.
  • Synced across devices - passwords, bookmarks, tabs and more.
  • Ad tracker blocking.
  • Password manager.

Package Parameters

  • l=<locale> - Install given Firefox locale. For example choco install Firefox --params "l=en-GB". See the official page for a complete list of available locales.

Notes

  • Looking for Firefox Developer Edition? Install the firefox-dev package.
  • Looking for Firefox Extended Support Release? Install the FirefoxESR package.
  • If locale package parameter is not present, this package installs Firefox in the first language which matches this list:

    1. If Firefox is already installed it uses the same language as the already installed one.

    2. The Windows system language.

    3. If Firefox does not support the system language, it will fall back to en-US.

To install Mozilla Firefox, run the following command from the command line or from PowerShell:

C:\> choco install firefox --version 60.0

To upgrade Mozilla Firefox, run the following command from the command line or from PowerShell:

C:\> choco upgrade firefox --version 60.0

Files

Hide
  • tools\LanguageChecksums.csv Show
    ach|32|9a6cee9a8a4b47af989b09006c1b4fbbf2da6f31470c07f370fc00ff831c8b3f0061be34bfb3ac351289aa83113efdfd54602e2a1651d53d114a12eb65ea3f85
    af|32|db4bb13d0b94386bfe69239885dfa9aedbdf71452e7a2fe4acb9fdecb7025c16df1812b165ff92ed418aafc7dd7c9f869b18e526e43144a9297f3c07634c38ed
    an|32|f4a3369721b90673d22d73b0b6b023e64e2fc029c3de3adf8168bbe702568ef510c3e670ddb90cbfd24c3491949d1ee2174e06b4f14a386a6b89883ca7f16598
    ar|32|79166ea3106402429bc87c0b7456c3137388ed0bc806a9a08145f9ccfad731ed60fb749e615a774e2ee5a7717d75524145523f9a20381df8d356cbab55b0ebce
    as|32|bd9a06747194c8633137fae2d9b422149b519512a26c5f1aa6dec7606d46011ed28836eef482a4d75c79f90468cfe81d2bfc012f42db822506e6bb1e2eec16a0
    ast|32|f7d7170ff1dd34ec0d54613c6ee1437cfc329e2165ce3d7d428f65d14c79cf1eaf23a8f3f7a3c2651f32280f71d311b52df97e7a741c250bcbe6542c7798a4e0
    az|32|30b394efa6107efd4896e8fda8db1233c6a891d9b036358d91e9a332b1aabc865e47ccb4403ca768fb52f93db722207308bfafd8d34f760d7afea367d9e81897
    be|32|456374fab9a3ee2e9cfe7dcd739e9bed19e6b7e9000a3a206f6ef4a1d572037232dda301499569812acb567241a795430edf738e27396615dd307dfd3a62b0f1
    bg|32|20145838ae0f8dda6f0cbe32bb08307d7675743dbb242cb9a33152882f8701dbba459ea50b1e72fb0d0f8ddd24b5222bc9c150243257438eff7be6ff1709d185
    bn-BD|32|2698de9cf25988aa30c323709fbc4f9fb285245b1449de004b26921b4a5cda57c00e5a57c71985775072e3375c738fcae0d0a016f6a2d53348a1c014825d39cf
    bn-IN|32|4ce777d0cb845c9c6f9b3a45df32b3ebcbe5200d1bfe071770570e77902913084676eb81cb77de0d36a251f16ccba3f7834506bac04c0863fbb4f48cf92652ba
    br|32|3e37397b0332aaf70880f227c3a367b9a47afd93b8e906240bfc7cdcd653a5254938cee39a2fcb5b6cf0c4f2afdbeaa1519ebbbda5e3f07f6366036e2342b594
    bs|32|b6c7b3b34926d79e5778b93e44534a7f3b2a4ae689f893a66d0a2641f40e872e359d25edab260ac1608b6ec4a6d0c1c2f710f09c645e119f63f384a0f0c801e7
    ca|32|e789d723c763d0813e4c7137910c7a2540699bea7ffb8d6fa8c15d6e465ba7edf6ac78ffb026cc13ff57fbd65a4fc928ee3240052ce180d95db6888acc827002
    cak|32|e7d290d6feb62e14f5d2d0e224b56296aed4ac1f2bfdae5615459907b994b5229a04b8b9db54e4d8782eee303c1df0ef03926cf8a0d0b1a5d53fd03cdc080ad9
    cs|32|e604b200d8c57e5460c94d8225ed3693d9e2cc63261169b5c870171d0d198734673f173d38e4eb8d02851bad7f2670ad7e994b76ff5567dd386ffc3ac09a0538
    cy|32|e79dfa7c30fd8adfddcdfcc65246a9e7f0c050b74cde14714a0f8d337af19e91712f42979790a32344f1971e178e117f0749a6f824974e4b31fff7c889f605c2
    da|32|ecb9dd0f167664e107d4442a770d6ab347f308fcbc2762fcab09d5fe389834e73af33bb6c75984f5657a1821ad533310979bfe63689ebf8d7bebb2d67ef4af0d
    de|32|700e90c655e116847cb03a819e6f5f355e134cc8f998def8560e59395af05b160b765d9c89b1566b38eb7dd54dad3af9dc9e9c589386ad49ca72e6054e777f72
    dsb|32|7c9a7d9e38373b97b73a98e8dbe7c4749ee8e2ae8484a2a193780b07c89ba00335bafead31cf7d3c77f9f0d1929927659c1240f9a9f51f86abbdf42e8f83b397
    el|32|ab8f5e302c337081281450cd96829ce0f95151acc3c0c811f4b9973323c2a85d313a082a2a77bcf9a0cdbcbcd411ef80d8b27d3180d3ce7806bdc26b528017d0
    en-GB|32|889bba29f76cfcf3bccda44fc9e0661def7d4a3d29dc85a6a119c0bede6507600b2051b3e4be9efd8719fb51032ff029588b96ad1cb8e165406b7f3026ac656d
    en-US|32|904818a99c9255c50ee53add1c0ba88831ab1b1e8004b7cc6b6f20dca9b5e76bc4a0fb5bf2beba19e95664b24ba2c7fe9249c3884a97fdf20b0c686eeaf1c5fb
    en-ZA|32|beb357a46fc1d0113175eba197d0a556b8b17c12d0d9a37a4347e416c5d854737998dc565ce767c5328f17d0f6f857d08560e76922733fcedea6b1e369da22bc
    eo|32|449eab26eae6e51ac50ce0726b672071771f1d8284ec20c58cd25db5bc7b84fc11ef0dff7fadf9c1792ddd187e1b1af95645e77ffca5fc548377f9229eb3c7ad
    es-AR|32|9f6719741305c5ed4e7fabddce590b3741c5897c859bc4f4b76f4cff110a865e6223f08e4f3f8832ad1ab901415d2a49b1d0af08a450f9d1e693ccd378354522
    es-CL|32|519cb959cc6085f30696b5c8371ccb8a427df443a64d5314992adfccc6fe0d1755f827417d9ea1206e928e5ff737de8e9d4b344e1a6dcca5b5961ca105cdbf39
    es-ES|32|e1f1e862726a08ba5432667117108c81bd240ec31f9da502b8fa019d26b3c6ec9c0b12a5ef930bbaf457d26181dde88ff883321185ba01ec6fc80abb2f86cf3c
    es-MX|32|9bd3945b236c157482172e500b42188907b05c0f00ab7b891910ff63d164c1042725ae98ad8e0031ac19944b586e6163f7ca95c283f5b1136d8086fad3221bc5
    et|32|47cfb97e1e6cddaa72ce7854ac2cfbad54a20c7d23b9e9a3bd9fedda5e7e28a8f6ab5451a4784aa40ab78dff7f8aab07ebb949580be850d95a0a309964a479b0
    eu|32|b274a12d977736fdc3b5d4374879b5f761c618cce4c242b367fe6dcfd930bd3450e5e376bb494315d9a0debb45c62eca6deadede8c17ace2938fd1ac0d5f1c77
    fa|32|5d35c71ad5069dc8483da98b426db1f71cff12f7f5a85a273e1d1def30221d852919bdeed9f39957c746da8b7f0d279bbff28c9c844c8b2a36c753b0341d435e
    ff|32|bdf3e08f42a9b0f772f1c46f3544a3ec59060348808d82cb60971e10819061d0f37d83e388c0ee3c3fe33100e5c46307980fcc21f7039d05b3f25d1c9a16781f
    fi|32|efdb41e492de8dfe3b5ba18e711eb0aa0c703c44b792fd5d07068b07f6aab5c7073847c666adeec15a085b561f32ac9a083f7842e25f6e4f137b9cf135cefc9c
    fr|32|b7b75bb03aec80f2077aa2fd83a1d7063c72808a507a3feaba1b54e311fd8bebf4b88c41ee785ceeff12f5cd090e3b296d0d1a1ac416e79d2f999d298e41eb5d
    fy-NL|32|505727744e812b9a856560d1e9a20a088ac9996925de09227d21a9b30c920988f16e20166bbb9e42d0936c1d75fcde80b3f5f6e274f867243ae0eef3fd002271
    ga-IE|32|04b3935276fbd70a73830ca595a153a29d4464d7e6ac6aaeebc4a04013457dab3561428eed5a123d7d352f147732f3a016c2639d99cf5009a51685f3f089bc33
    gd|32|e78e0c7f971e70a7fa6201b2517632bced66ffd2c81e27661f5f0ccff5f77322de03abd554fc0999bc9abc4b756a05360a1ee6c2302801a8205999548d6e882a
    gl|32|ab15abe09a3bb5bedca179b07cef3187636adc1cb7dd92eb766aaf2ba7445532a37f70866e1e3f9661cc22862c5f806175742b06c518638c4940bdf268de523a
    gn|32|8d1362df5c05878460a745472d9470b3e4c526a9b2e94b5cc4c4813be26d34609ae280952175df87d5993de4af9e309a85b0800d9f12134cdc4d7707fb652865
    gu-IN|32|feebe49e4f94ef7ce2acf4018e33a80a5fee9e0ebd27be95c80b35daf1046f9646360fc757c9da8af312819b51c9d36426aa10b9e6c061c35865b2a75b74c80b
    he|32|f001c979d50b170be78c6e32db3b44364615869299d9692d356bd1bfb9af01f7a612122c0262b8222fa9789c92eb02cd26923543663ab1c447abff14f6dc0ed1
    hi-IN|32|3c36ac42a9f845a740e6ac00ee476dd8b264cf7af124eefcb9dfc21525481e06c3a7f3a91a2bd9be41333263c2b54b4c20cea9cc7080346ce4a3cfbbafce2a67
    hr|32|5385e8579f095b9c4513840428a7a994e99d45d280514bfed5b83b78999fc51988acd742c2469402f78fb96f25a6dd97f763f3e08336d514e471dd68c6979e76
    hsb|32|fbe43dbed2ee463797e37fb0b13e67eb61703471972eddd620a19c7af6480abd240be605eec8a5864f7e7cb0b81a1e89cf3344e1acb5e8d2fb8316743a28c130
    hu|32|29c7d5367c94e0d68c287056fa5ee4240b3483bc05e2eb939de72377d31f9b96993e69ce59145f3152347b1ca20c0f92d48bca8b68809b82bb5ad2480c52cb50
    hy-AM|32|33239051dbd1646b3b9d9ccb6b8977e23f0bec3a0994322d430c77dc7d801712ee9540fd63d34a740bb82a92fe673233839832453d77fba550d8f4bf81d0ded5
    ia|32|e7e1a29d0c64b3d476d7a6a0c7d8e7dcc45a2cb06a609c29b12544ce0be098babc16fdd5048b0ddaf23f098e04ce44b87a8afd4d8ab1862327858acc6d70c123
    id|32|3348d1823ef9a1d27206b24a3a2cd2560498374b9c819b764103bbc3f874a0e4174e0a11837440a475b4f3e4a67ce69e438e5f568d2a1d3d642bd41fa1b7b8da
    is|32|67210a2598f37e839fd66b141da005eb13012dfc550b747e1bc2c425e42f8e073054f260eae25b6f79035a2155ffda8c4594357d30e78ac08c7b1810033505fa
    it|32|0e3ff8064ae3bdc686f63fb825da2b44a3b5604a84991f9e038ede0ef5b4be307814e28375c18373e95eb90afe9bdef816b531a26d425befbd6d3d281e2b3b2d
    ja|32|782c00b1144382ddf7af3670f65fac4f2e60aefc4bfb99cb1343bed635f6f3795e45469e9181d9c2b95088467e8d25b0d87ceaebad9e7e2082adfbea1bf38ebc
    ka|32|e0fc053a2132eb431b185dcd111d0788cc2c4f4060c54e35f2e46799aa4e74cd492de62471ed34df72544192eace01d6daf87f21d9cb35fd10a93829efdd5bb8
    kab|32|6aaa507c12d7812e4c5448537e0ddbfe0c40ebf37e7670c456ef4121042713b20d00d58e297971e19979943a8b6d861b6015e089ac49f69208bf631e4554dff7
    kk|32|b0798df0a4f1fb9181582e21806b1f8fa116ea4650382dde5527308db7f685b9dff26bf29412d5242aa608f3d11567188b311bd111b88c018f5fe0909029228c
    km|32|5320991ca9290f0ff4db63032be9810259c06dfcedc9ab6cda3588a28e18886e9e100d4c165802d91ab30eea559ba5cf7817ca3c88f94b1606a922523951f63d
    kn|32|af7e786560dafbc2fc0d1ca4e8f38ac3095a9ca16514e682c6a1ab281004e3b7dbe59cee46ce627a708ff31f5cfbc5d02f322553e3cb77710a0e83d17feadb21
    ko|32|59058bb52c625716a5f2014c94f856173cf66c865f1035836e9ad3a32f34138dbc1cd12f29b95e06d6942d51c2c7adf009e5e2770b4e2b153aad54d504e848b6
    lij|32|67632bb35595fc3aef91555fdf2e74abee7b630d7072e88e8a1596386b4290c218c5844845567b66d70402e562d23f6aec020a3757277eeb2b3774039019353a
    lt|32|759b9034db3147b7dd6436c7de5a9dad7986c7ed1956efd1183fbf696ab1841874ba54ff883f3afdfb8795c7bbb900750c23781787105c9ab8371f61e0219f0f
    lv|32|f713072cdb15d304130e38a10759cc9004522bc04d9f1d8970997f88e1778807a5c31d14675301cd1d167990ff46a57dcd1edeba8cc068a985c2f5362b40c973
    mai|32|7a2fc7fa496aaf5285ae125684103c079cb2077f15a5d8f277d5ec66aaf21c14cb0e0f6d85ce1d0f7fbee7366ac6908dc641ff2b87b9709fa4cb5497b7859fa8
    mk|32|1c19b76b469289e9f48519e313f1b33369dbc5f6e163d6f7841ec7622e4fe89f21dd75325af6cc5b9a8398010d34127099333d4e26a4c54404ea7364a5cc8de8
    ml|32|9555d016531a6c0b198bddb057bd4c07237337d336a3b1172a9f43005bb3fa4ba3c2cb6c2b282dc2fd1ea8a9215fee1c849284f531e204dba6fb0c99f1fec5c7
    mr|32|1c8381b7885473bd9bc1ed2085ce8be73eab9cc481fa4b5433866c9b7b024ff8ea058789bcf684a1995d15e4abb6ea11980235c40daa0f7227355603118bc990
    ms|32|7a0f4c07b9824207baceae24b5bda5b942199d812a4a4bd7e61bbfcbac13529f16a1cc2e92f1d6e41c02dac2694982e1bfe140ee2fdc6a83711da8107c15297b
    my|32|4f8bbf6ecd461ace3060104e6d3b6430d4582b627757d79da5d5dbcb9b8cba796454bb05a6bf66e6040de6e230c1424271efd95229cc467836e9c5e1ece6cd9d
    nb-NO|32|052637f7249b5466fd4a7d9148d2d5a3c6ee11b0a5e0dadca9828bbe37f90f870f06b4a3b0676de46111405132a9194fce6bd7ea74189b962cd516b4a8c79805
    ne-NP|32|cd78741bca3dce25b733768a3a58f2a102d39f64d3dd9800af2adb1f33233a3c322ee9d9df0b5560d94d6bb684a93db51da6a4d028fe92adcf822990b51b57ae
    nl|32|9e25d07ab85318c15f05e9a258ff8bc05b8825f8ce9cf9b7b3e0cbd31c5274ad548448fffb4030c6f42ca594f9c2e773f845f86c5db8901859e48f75457a44e0
    nn-NO|32|a38843cfd1a04266e5ca98884d99d6798c7abd32d7e792f774d4313b2cff758687e0eb7d493fde5c61b9447656d2804a540888e52f0f570536aec24f5648cdd4
    oc|32|3cb501225d8df50e2a8a23be2f8b0d74d20fdc068555629ac22cf8b07638ab250595e724e61b380d6d33ffa2705418a39f2912a99e28f59fe62f10986a1bf547
    or|32|8c23ec3022a8de2ba520a07bc9785fc1c3e211824e61f97bf176b01819896f4356e314d3207d762c400e6007035fc9df82848954666ccf4fc8e13031dd6c65c2
    pa-IN|32|18c848ef68dbe6c6a448a42fdb62c3765a5f1e77a815c8eea952497d063c6c5d849e75def584759f34b82f559d6ac4955633a2bcbbb2be88bb7477a996e00ce1
    pl|32|18f6dee0b047b5ce224265eea7413ce5cebe7a1228cea4d5ba532fe210b3732bf0b3bf2ecf72f93e4fbaed7aa3ae59aba14b041be746f5d15aed93363781319b
    pt-BR|32|67c154686b6108e82b68d49d91d283090d635b926e2be956b0b714f29fde864a3e397b2fcdcaa4be5fc8b0ae7fc04b64cd0916ba142e5566ac07d25f4c8ee72a
    pt-PT|32|ef400ca1ae13ed6aaed93e284c0c55444dc2e457c629fbf387f6403a4f1ce396519b5c25c47f0f5d52b3dcf645a1ef1045e5fdcee553f6634f862c09e0088db4
    rm|32|8c29fd199f7be6bf10f0558eb8d764caab477f201d655c1d308e3d427bdc40f74b6bee14638eb63500f492762b8381ac3f8929b59f2f0a43d5ad75e3064757c4
    ro|32|706b27935dbcbc409ffe58b8c2b987348edfa03580690cad150635edf8c2e29cea760533b97645f0bcdcc3a615019d1f20dee4f6f931fed500b79ba16b420bcc
    ru|32|e5ca33ca41de92c3e0e398181f2e289901656bb765a999263548e031ab5e32e0e3a7c370a915dd03a79a1f3fb4e4d1a84e8dd6ed7217e492f5a663b00d415ea7
    si|32|f2981bcca96ba82aef81aaf10c91fd899fddd117c3fa587856b8d2e0ebc315c2ffab026efb8c8596c67b7e9b88628be82a7b572a38a2adece58966ed3e28eceb
    sk|32|166422283708aca7dfc2fe44b0b81e861f3a15080b4f9d508ecc952ee99dba8ea47886a61c9fc926c395c75778ebbe9259cfec847d0663af88b5df8a5f8ab7e6
    sl|32|75358d37f6e875480209ce98567c7ccf42c5b0f1708dbfa0bd2dfe862acc22042b66518a8813a8223e8b7c2ae12e3606ac22b4cee846e1b9bde7c42611387c62
    son|32|88dc1c569c44a2cc91299b549f9fcec1d733321ce2621cfc380d981e40944a4aff00b2303c484b44d1cf63d10189229822e99a546f9b4d0d78ef911e6329e6b6
    sq|32|6269665432d866d04fd840ea735f42f6a870bd51b89bb8231aaac62d0d317573e334472e3acb038fc950e35426da8eaa79142bd67a25c4db585550364c7e260a
    sr|32|ad916a50d26c69a8cdc53f1cfda620393c78288fb148f8870add6c7fd3aef0c517d41848518c0d3529eaa7213919d1a26fcef4e5b6d2a29d249aa9bd6a0ea297
    sv-SE|32|acc8361d8eb4be4e00ea66a917fa83f216db8475ac66d39a2b2f6767c4e8b639fda0fb5f1b64c75f080334a29696b5146cd1236155ac261ccdd8a2fe7fb9c529
    ta|32|3f5e5de1dca397eb620b4a612e60eac8edcc28ce4c04a550572d05243dbd3e93a10086cc0dc1e468b47d9aef02504a61c4f83c00f239f55cd21fd31830361e6a
    te|32|fc589db2e2ad4d1262b9b18ababa0588babf35f37d258642e533fd5719f8baaba24ccc6e9b513ea3924016ed3ddfad633698af3a570e01227ae048d08b0647fc
    th|32|16663f69b54403baaeca62094fdcb9181823a4a80fb60b18f08e8556d08445e573de6562731a7e6d52c8f0f4ebbbaff33c7364aee3b7dd3ef8ad84eb061b24d2
    tr|32|ff95496bc504b3a75a4f4dc1db65dde1c0f9243166339e2affae7ca84d0e523fe138fdba34bfc8caa65f02f52882ee5d4d81974ac9a688d5d475597c3b36d6ba
    uk|32|dc55923759f62d17cd0dcae160a83fb778825a4a858de07143593a38cd75fec3900beaf8d2f0ff2e276ed7559d5642c4c72de110711c8ba5a59ce979f37b446f
    ur|32|17e85f224c880de918ae8f29c4f1392bba35fa49059e5c858a6bc038ee7e153cc5d4628643987ec60ccc1da4ed2d5c1032495adbd6470379495c62f73fe1abdd
    uz|32|f5823646828452750c34606f50fd261a329c20b7300b7c4a9c223111ed3c390a95ded57a5ab9e87c93eae69a15ba67eb2d248594fd13f878ffef04bdf90bc634
    vi|32|fbbe6c60e356024122b4182a632f35fff9e8b0dfcb5175db2025b20b34bd6e898a26fe13af085e25b84ce5ac4086deb919a444880c2f348d6bdf24a8cc9ab09f
    xh|32|a495b99d1f08a534a40a32c18044e304a1156995a7b6cf92db2dab2aa3f8144520fb21d475b6d3d62c21fc21f183d17a3df10af13abf2f6531fcbee321f07eed
    zh-CN|32|8b9e75528f89c0eb932e79835fdfad7fd20a278bf5bb757b4166a4ce78503afcf78dffe032027ece2bfd0f4338ec7fd55140ee4c87a65494e239d4eeef7b0f09
    zh-TW|32|e2f107bd1f2a38c9d327c90cd5d298b99bbbd710b66432b625f25800e98072f23dcf827c45a2717c945310a818dd4a441448f8f70f1cbb75eab55eb361f32a12
    ach|64|fd0b801a110181d3fc98941b46f565c673c1532f869106e98330054a3679a9e5397331e3115e01cd3e307daad6c4ca2c2d0b2cf83efd036a44c692a02a8f01c5
    af|64|68910b4f66dfed174e29a68af7e8a3c5244c97d5c33622cb1ee16ce73faedeeeac59e8b712911be08fb719ef27d4295075d4a1d05208eba4e6b3c79a9fd0a2a6
    an|64|96ff3950387d136b94aa1cb1c5c522e59556b0abacb32c446f0f15a4d6e7bf398497d2b9a8e3b1f1629d8dec117584dd5824a6ab48a46a95103cca8cd23c87b4
    ar|64|5ece5c1e5bf8bf3d81f89b73d54fe0dd801cfcff5e7c7b726471dfa5b2bd218ec99db993ce0f7afa01e66bf414d391f03aca73aa01208f6b7ba8135e3b305af5
    as|64|beea9454e2ad2e162c1585e527917fdb6314a7beaa150f4bff48482cabc696a73ce8030375c39314e46dae2098bbaadd1961c9743f42047ce79b22522a3e1365
    ast|64|dd256e5deba21bfddb28417b5834ce41f0c18da783963d4caae7ec3f65aa30754df24ff13eaa182f93a40e201629dbb063d0739974a16f7ad2b97a7407602456
    az|64|7d06bfca34bc539c8feaf663870803ffa022765b4c9b32a24e82b758abf2adbdaa9ad7bd6eea78e56e3d757a5f2dcfcc7c89fed1019001a1cb50a6d2086807d8
    be|64|3ead38f08af0923b25dcfe3801747ceb7229f52534e33d12627c9d58fb9a067fdcfb96f7d8152205a1396049587554234031d434429499f3787426ace4b9bf9b
    bg|64|285a53e6e9e514d49b606443e476ae5470e5e4450753e994b88be25c745def406628d4605c7bc3b0a89d1830a98c3bb40da8e7579fc89a3d186d0eaa470e3654
    bn-BD|64|f86745ddeeaff1c2b80122c4e41476654b4190cd1c44e37b853e4429c813f0a492cd232e4a9c9d27587ff93e6ccdaa9051255e1a73cdccc3c0af0c4c974217db
    bn-IN|64|8ceb144ec160da95f54ee8f7826b31b9d986c07287d1039321883de9fd390a556cd690be6a7c4b40731915ec308c485bcb16aa66e88d56c39b6e268f3ac8dee4
    br|64|f09532325a3586051b4908082153ddc98e15afdc8d77ff307f636c90b0f8c19c79484afb854eb25b03dda115cf7bc3fbfe8094c5e8321cae5fa15e5d11e70d0b
    bs|64|f574989b770125712d877bd107b4171914a4182607f562ddecc6491252ac6db34a0c8fa697f75e659de51baa7b5f9bdda1584d010e2d2d6810d03c944abc33ef
    ca|64|50427c5794360b692abf52f72d9357c5b83c6e12ec5e5b55b2f9201b0302e3a5e097b68efd8aa3f5e23754475805cc04989621b44408ce9c8881700b3c4e84fc
    cak|64|7fee96b1a7b7e1e4fa51a68b84959c48cb5e48f46aeea8e307f81e1141cf341c58f105fd25a61c81d4578e87dc225152f5093ae3dde3f7c625c887571d87a94a
    cs|64|db911fc032968d49c396812bc401b24b6d01483ea40ad0f34b4fec68b75d01bcf8ab997f7cf40eb3ae18c9a959ee767bebcb3cd8dfd71a4401161f17f924694e
    cy|64|e0e9e32fb09979fb786c9dc8569ddc872ad7f8956d6978ce0991d5ce0b76f6412417a777ac633a263c9b0390413c11e6f2fa4da0b2f7af2e9b185c204cede5a0
    da|64|f10ebdf9e1949423a0db7cbae9fb8fa50f42ee0693d9a06b5cca52fd021a2d3ade3f8ca4c8696153887a03ba6ba9edf3aa90c3453a79a86696f6e0bed9c76d59
    de|64|d1f74a8c6cffb364bd0a0b8732814c247c2c43998f14014e4256fc2333a51383db3264354367dac82e0696de6c7aa0501b37c1127943303ee7233dab5da8da65
    dsb|64|a28282fe8e931e9b7e8b8436ab8d36d6ea6efa9335c80d2210325c26c38a2802a65f66b12f3f6123b4986f28c454db30261f5565de60223d3a25a7895bc728de
    el|64|5d8bcb4357d931001665ff465325f43b279657af0079883aa2224ff299982ae9762cd7d5565c11367a30e14c4f41f6e9a73942ccf291e453519c55c10614524e
    en-GB|64|bee23ee3739444664456ae0711ee90f85167b13c46c8f5487882381d5352a9d1964c6da4e629211deabeaba4976998761e2ac7d2ed50c74ea6cd66303b5d4e5f
    en-US|64|a366c498b4959bd9da11d979164c35525a93a51f9bc4f8635d26c9d905f88a69c5fb34ca7e05d9891dadba3e7bcb6be7b508ccf91768659babc9cafe1dfd39e1
    en-ZA|64|fc7da8c5c30c7a94cbd7cad1cf44b9a802d55364fdef9f692b56d907c0ed0f1f0fcc93359323f76621f142b2750e80374701d125409b19ea14ed0d45538f8d93
    eo|64|c857ece6d2c12658726231237d61649a40582db262901de0d944acc059e8557a6ff85086cd953d210355f4b05924233282943aa671ba7db98529aaae84f4e7f6
    es-AR|64|82e6880de3f81b5738021ca50b8cb0fdbef876ca0fe4c00e5bef2299a243ecd559467695de6503f6ec33e1687d31bd6faccc6b5352dd0ecc69e81cd820f3f74b
    es-CL|64|66364176a1ccf3ea01d3162f7bd452f21126016ba28a928e8e8f57e5f8221d014a91991320a0f9be73a0aa12c5106aa7eb3037488863b0dfe752a3f838bef125
    es-ES|64|3c5c886b7de40de04a72c63549dbceb5d37ef16890df40da511a68d3a95b3cffee9dbaa8347e3820b6e86fa0ecf7e51461439c8f0a849541358972013535c794
    es-MX|64|c218837bb6fb3bcee680f08fbdf4df76ff43f45797262f2c4fbf1977762de94096d788e524e928d61d43d493fcafe755a48b279b87b28e37160940e84e8d8e08
    et|64|c2c486ca45dea8c4bf96d869a261a5753884b87b3d2ec72e59199d0f9bea8ba9ad5264dc79e62b2268cbef01e80381b5840c00667014bc8c64e264aa73bdd283
    eu|64|7b0585bc2100f6cc733f534948a81ec8633d1cdc31a7a15ac4bd5196e261c3ecea31c505591aba9e275332e787e78608614727c52ebe55fd9c2f9331d4184efc
    fa|64|0b9a1df703fb6a4141150a746c530ab957f6cc18e9b460f6fc79da0f4e81320e8dbc69937929c1af6b521ce04d254aaff1a6ad244603360d112f24bd092c5014
    ff|64|de6c39a207b61ce26b83c22f688df30632215caed6b5d6d90130a44512708421bc8acbd61fdc72ef78dbeb7bd32d95dc0801ce53acd7d1070dea20e04d3ce97f
    fi|64|870c428416ededee1fb5e94ba4b30170443da9ca50e5b7412a4000535e9a7ab9fa56f58178a2fc1d2a4a65bb806a748c1fce590a4383f40b6d237031e7113964
    fr|64|5f6f32e959e43e5ed122fdd376984cf6b8150a5a59bc08723317e8f015260ec5535a2b72c51f299a631f230018202a6f8be7364986c5017449b88bd0fb501b45
    fy-NL|64|9850cd21fd9a5027537f64b30059ded0daf6b44cae388231b7f26d4a8a7a397067d6a6d623e32655eb64d3f8be163f308a4ae9c095c36aa32bf74975a12c309a
    ga-IE|64|d435d4d4177a4dcaa782ac8ce43e48e2eaac212f013e5388e9049806deb2d8512676c53a80aecb2422a9812dda1270fa0e036f4db2d65e1e461a13e5d40c44d9
    gd|64|816ede41b0bd1227a61fc97c0a5ad7e80b595fc081d34748adab4fb56842d6e0009c9a254f783ff9552b73be04d8975a8500ad10879e1028c03f7ef4b744f90b
    gl|64|ed287b0fe0d305e28baf8ba2b81569406ba4788399861fe296644922b65829c6ca699b6e674d45bc898887d1791caf94320b06e8bb077b5cc352f3087b675db1
    gn|64|7a27020c13f7c98ffb1542c4b5bb252e66c49ca26b3668276eba756e9f1f1103235ec930af4df2411a2a10ddfe21299d0f8c0f06e7650b5ca67aefa77cebb8e2
    gu-IN|64|77ef23667063d22043c7c9c7648d6bc73e6be091b23b48861b6243951d18062d40d93202ec7ed0d7e949b3f48f033ccdbcf09638d504280ad49e71de851e7b3d
    he|64|e3261f3feea88adfe74a84403c95d69afad55e801323c5664692cca75484be27f3ee2aaf240751d4f8c8b02e11e1871c7c59b6ee8d555d0af329c7b99504dab5
    hi-IN|64|d45252ed16f956ca0f91c5412800d2e9f823581b773bc898b5a7b9fd89d4a3cb3a091772080088ccdf090565f173cd0f85fb1166b8ca06a5bf6dfe92e670f60a
    hr|64|6a68661cf49b852d55d20adb9fb20a752aaf0e74483c4c9f8aa88af138d62bce85406c54cfe5892fe0cad56dc572f488dbc8d15a1b32ec94eb2135a2ab020c64
    hsb|64|3658833bbdc732b46900aadf9709209e525ac009634bef4604c891a89c73bc35b93ba17de58d782435449a3ae7bbf93e488e9365e3457f83d4fcb661e66990d6
    hu|64|f3b10f4eefb71ab6abe5e8fc447c630d9ff177c87094dfd44deb2f77edbc74ee576b64ac8346f4f97fbaf5efae20e6ab63817b9855ddd8d295d686760bf5242d
    hy-AM|64|f4b4c886a74598a7c28071e08d00efcc1073737dc6b155cc6b59a0486e7fbac6764f9d5257d83f0e6f0f90039c5fa1f6ead21909d5f29fcaac4a2b13eccfb12b
    ia|64|30d5f8de6ef3b56b3510b4125d9d0ed071996c67e292cfb3faa3d59bf95487e3d828bdb9e6db11a93e9a5cbf0914ef660b419e9ed5cdef749411ea952eb50e20
    id|64|436433c7be381ba5fba72a5ef8be173c4d426ed59d7118430bb5af689c2092158929724c2f6a682c61ae0c5347be253428b292152eb7ebf35e3b052e41360ed8
    is|64|6ffe9f0c8c51ee24b1cae8abf8827a7f593c68ed985c8dab50f501ae48857eba0140b9955898971f1532fd5bf1297d1f692b7d6289889187e9e48b906df35beb
    it|64|7220fdc53c66d7d454247ae0ec22634e81aabe555ff118cc43514a6ce6d94ead32151593e7d410130a01406ea8c63e3bd08e612300a7683ec4582ad02f626976
    ja|64|2cfcb350be53c3bbf1ebea439b68b8e9d763323f5df9f6c74478de0ce77fa6a03370857936e2a17fe9f4f731e574b0bd653f0428f18c1918539087997987bde8
    ka|64|79e3347131c0fbcd82877fd6b0abd028f1f2e16145c1ca4be17cb7a6ad4218b1997e7aa3bae05188f9da3b0268d0898c903ffbbc0fa877e52edaa98916b387cd
    kab|64|f7b36a2361e7b8e2645f8aa1f6f6bf899270cfadc0c33033dbf9115660346f03ce2d265c2ff9ff543305d7864d328e70d5e4d03bde913c71d5e290c0e99d2b2b
    kk|64|19c5c9ca506a43d98638d8d4141f1ded222378c221588ca252bc1688845421bd6a920f9d688c5cc5833ea0cad010a4f9091312c847537594a0f413f0b90b9783
    km|64|a4fd62ddc41504706eeb99659156fba3effaf6644c6daab92993d267af334f33f52938d66ec1b754d39b0f914da54d63b6d17467082c6964057866c648114f47
    kn|64|e8dfb4a2d67338d7b5b34f0c1477f33681cf38e4e67d79fe73865faf04a8f60d45d55e8af9411e985755e87f1964be594eb6c06d14784ed1d78a59523afc7581
    ko|64|316b2cb3f6a46316ba6691cc7864fce086a93270c4bdd0ae607775089b01aaf0283e19c45d2b030bd225ae76c42b333c85c1cc95da0fc0ea686026bee6839c68
    lij|64|64e652c18e79dab7a659059a1dda894337d92b78c73b0c19ec54c1f17b4f13ff77c4b0b733cf2b0ba46f35bee2d4640f4240acaa0b373675f234be25cc0c64ca
    lt|64|7e19663ce8956619bb46d79d400f936a68d50ea8fd5e9695ed1cee57d0f46a5d5ece14a3373d8408431a9b4f7df156e4e5347fba12e7d396b678ef1d9ae269d6
    lv|64|ee1a3c24463b32382d1c36ad2da3282cb65044e4b10b6c2d323cc07c8b0e4dbc4f4edea0ed56850e4fe7b7eabf972b5b3bbeb59b6ce80263944eef571fea8f0c
    mai|64|38d6679e56e0b105eb8aa6ecf9dd10bac5da96f8a30242d65eeba78cd4186e9c2e7d9cdc044c379901cae2d5dcc159239d5f6aeb6b115c1b61494a2d4d3a2ee7
    mk|64|65147fcba0d6735c775f65b6585f5d16e5edcb5c2a0269551810312c8e2fe781aa684dfc4bb72e13bff7c7eee40ac8912b1012082fc5b7a714dac6031255709d
    ml|64|d89e9aa88a339397bb0b7067fee3bf28063bae9a818ec0d4e1bbe992f7bf31016ef49b278695d40d67457a60ddb6c6a8852b4ff2f5b2ed11c9357fd07de442da
    mr|64|15141eaf04b24e2e8828f0fbd49cc0f9d3a32155b771ff197e8394a90c913410fff8c879fa4b5183ac35d29546f4ebd0526d6109febb2359946c770dade94fcc
    ms|64|9cafc5af3367d23bfa7d67c29fb7de222cfb23267ce76a36867dc8c1a38ef3fd392c21fbd9d06fb22bfa1bf17814e55675fc1edb8ed0c517ce3241068f97a590
    my|64|15220e6b13af8bb2dbe332827e56dd5d5216c4e6966f3ceb468ec5d570a8544bdc74c08d9e520c59bceeef206966390e6f7e60ea58cd5c314cb4a899daae075c
    nb-NO|64|4893f5d7971c60f9efca55a0643862af32f615ab2f3da0898782def6ac8981ea989292b563e4190b22017385487d82becb50337feb2477cb9ee12f7d30f15b6d
    ne-NP|64|0a83e0e95764042fb7d3ef71a57a925fe0610d7b83b36778c1c3c5d2289c9014c671227643613f7e1587b26e44a5a54facd282f5ca6e145651a575ce082f4584
    nl|64|047a7b528e3eafe8cc8b83b221be9259689928f178eb900f73e8c15534ed92c62a791b6bd62f3528b33477f9aed920f58ae7ac5bd394ab9c54021bc11bf5d9e6
    nn-NO|64|1b6c1860dd5cf5f57226e86c6739d2f617e197851e329923f55f3c05d48d8c28c89503340c57c33757e750583ea2c3afd17901130672e34fef94dfa2eecfa190
    oc|64|822b9db05981418f3a78194f0c8177d1c99391357e2076754eb01fa0511e1e3e6ef1d6a6f78c0cefcfaae264b8703e0d83cdb141b1b12c0b28aa13eecaee3020
    or|64|79ea706b1d22fcdadac39d4c5424fca70bc88817e58c8988dc31836799a913f8b84ec430cbc198e06db348351bb295e9aa28c8a94729134031fd8076b35bdb80
    pa-IN|64|629b3597a123b64006be02a139e32c748b4bba01d26899428a4002d582521d8eda50bae14be39a700e66e553cf7da937e084b6d45bcee9198daa9c897734fc04
    pl|64|f8bdb0314c2938e86e3789ec0bf50e287130f8eee09f695ad823fdaab408cf402de770e03447b1220cf418ef0002f31ec284cf6d502888e8c8208f0da60830d9
    pt-BR|64|d74d9c2f3a749329bb5648760b4807912e56a8d66753ce7136d7754654c840c656a604d48b5dbae02edf49e814abc52adeef1589ebf379295334dbe3f352983a
    pt-PT|64|a65aae6ae2dc88a76d60052098676a926d70350b976d6785417f86e051fdd7b5c3d25b445aeda034c8b8e1762fd8911f253f2b82d84f1d1044881e36eaac2d28
    rm|64|ae9928a021d2635c68553acec901a7b39241f8db1bf474f28486f3ed2c888b433115acb49376805288d1c9d45a182ea61cea3ec9d0c6ab90dc7e0f5b2901ed41
    ro|64|7c65784a0ae37ffaadc083afc2b4f7d92a4e15a08a2358e6b197ff9e5922c82e70563625842048f43cff5c512f07be10200b44b55607f4110968f0d8bf87d7d1
    ru|64|47c1515ea6abcd93fd80d2c8d4cf9b9e08db8bcfcedae101d518473a52a56a2ea5a753d9f456b006e85b500ef5e165684771dd1000191e41afc0f08a9bef0ce0
    si|64|003742aa1436b18eb6426f5f80c178bc026023519c87ea22bef2b7f862853d033127d4f7c85cee12e810be3af01c3e2561d1e5f80e2d17b888e41af8123a057b
    sk|64|4fdb85bcd34a99ad516b8ad9e50d5d51c1b1112cc6b458b1dc8c2f9289c0a9c517d7a5e03bd973c593a8511dc38d13bc56b7cb61eee48ee47fd00edaef3ea5c8
    sl|64|0f1ad6a8d6ddbb213489467543b81e97a024e9ae205214e960ccd7f68d6131bc0416adfdbd625fa5536a39b2b926139d359526702a23942d891b15e43ecc95e6
    son|64|9572089b4e4168f1340c83a6d1bc9bdf0424c5ae9c92c43dd834606174a08ceb23398791046b3101ea996be9875c697838fb04d1aeb72ae22070355e29a898d1
    sq|64|631ff242079d1db0545777339df887c3a2bc73efef75cde994c60bbce2d69faa1e149342df137b6087d2d35d4019f0878aec2fedf11a8fed60fc27144a73e436
    sr|64|f9ea376d8aba1db31e40114a36f6ac451eac6cba50da469f1ade45ece817bc9bb284923af32e29967d77523d4537386847b66bcccc8054c717056ce0a22cef7e
    sv-SE|64|966adb2bd274539849800fff602c18ffaa2ed3651998c2fcdeb4bb29bde887db1b36a615e3a684a506c7c59814372ac594016dcf6356e3b9cf85c480377bcb83
    ta|64|a28f89077a356221026121c4a657d7536a843247fa9bf5a196ada24c9a13de00962047644deed3524bf522ecae6cb41b23e77e7162cd6808777501f1adb92eb5
    te|64|369362e9404860a757fd42e159ebaefb194af67f7b093bf43006b3883bebae0fc4ef876d2f2e58d32884dd3df106964bbf32ac2f61a7d6044262fd81012fb34c
    th|64|2417a45eb7ded16ea3d3489568b9e0d5dab441d101083a23731e159a4b0abfc60943dd30f1e2c64005c079e2e083ac0757adfdaf7231709623303645550dd66c
    tr|64|b5c3a1f00f0ffc3984bd9ee9e84895269a5c48a01a63455971439f238230b602dc975c087e2c79daeb871a0dd0e35e764d279d8bdc474baa8d6cca7f9aed4140
    uk|64|fa887acfcbfc8b33d64358e264a3ceb5f94abfa9b72be51bad005cfe170531c48713409ec2460d2f65dc6d8805b043dcb483fc61c463003428296e76ba539c5d
    ur|64|370dbe6006583753f6f9d19a559a3a431f58ebd868f59a1fabbe1a950314b3e5059790ee0567c4a61902bdfabde29db6a5018c23a86e10cb23abcc8caad2b44f
    uz|64|82f489df7ecb18f727f8c21c755b6bbc51de09be04124515fee70a39248c3c3c65b8b2402122f1e61255e54444b1f437e69c00b44969344284badbd670ef43f0
    vi|64|b6f412c28328583c40a156473c3f9b16b7e9b158dd39f1ad611e9697b32c964e5621967e24885aeed7c62e9ef896773cca142aed2126b1e3012ec6a0f2839831
    xh|64|60cffd939078ce89e68b013877f1c6a086dd4b6b22a34a2f5d7645026879493bf99f8c98d86d911ecbc7bbb29afeb00c825173746ee4abd8c4b7e66f7fe4019f
    zh-CN|64|4725f06a6d08691ba715d81ea1f5d20fde26b17ce164d42597a657cf3543a74fb0a00d902001580c924528bf514ed3752466ea9ed0cba35ebd9ca441e5eee341
    zh-TW|64|bdca82437005c9416e5161f78ca86ab88925cfcb3d752891b175a3f08e7e18953684db1042f060117d3d69936c5b3806000e9f7b08801bd367c56e7ab5d328fa
    
  • tools\helpers.ps1 Show
    function GetUninstallPath() {
      param(
        [Parameter(Mandatory = $true)]
        [string]$product
      )
      $regUninstallDir = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'
      $regUninstallDirWow64 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\'
    
      $uninstallPaths = $(Get-ChildItem $regUninstallDir).Name
    
      if (Test-Path $regUninstallDirWow64) {
        $uninstallPaths += $(Get-ChildItem $regUninstallDirWow64).Name
      }
    
      $uninstallPath = $uninstallPaths -match "$product [\d\.]+ \([^\s]+ [a-zA-Z\-]+\)" | Select-Object -first 1
      return $uninstallPath
    }
    
    function GetLocale {
      param(
        [Parameter(Mandatory = $true)]
        [string]$localeFile,
        [Parameter(Mandatory = $true)]
        [string]$product
      )
      #$availableLocales = Get-WebContent $localeUrl 2>$null
      $availableLocales = Get-Content $localeFile | ForEach-Object { $_ -split '\|' | Select-Object -first 1 } | Select-Object -Unique
    
      $packageParameters = $env:chocolateyPackageParameters
    
      $packageParameters = if ($packageParameters -ne $null) { $packageParameters } else { "" }
    
      $argumentMap = ConvertFrom-StringData $packageParameters
      $localeFromPackageParameters = $argumentMap.Item('l')
    
      $uninstallPath = GetUninstallPath -product $product
    
      $alreadyInstalledLocale = $uninstallPath -replace ".+\s([a-zA-Z\-]+)\)",'$1'
    
      $systemLocalizeAndCountry = (Get-Culture).Name
      $systemLocaleTwoLetter = (Get-Culture).TwoLetterISOLanguageName
      $fallbackLocale = 'en-US'
    
      $locales = $localeFromPackageParameters, $alreadyInstalledLocale, `
        $systemLocalizeAndCountry, $systemLocaleTwoLetter, $fallbackLocale
    
        foreach ($locale in $locales) {
          $localeMatch = $availableLocales | Where-Object { $_ -eq $locale } | Select-Object -first 1
          if ($localeMatch -and $locale -ne $null) {
            break
          }
        }
    
        return $locale
    }
    
    function AlreadyInstalled() {
      param(
        [Parameter(Mandatory = $true)]
        [string]$product,
        [Parameter(Mandatory = $true)]
        [string]$version
      )
      $uninstallEntry = $(
        "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
      )
      $uninstallEntryWow64 = $(
        "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
      )
    
      if ((Test-Path $uninstallEntry) -or (Test-Path $uninstallEntryWow64)) {
        return $true
      }
    
      return $false
    }
    
    function Get-32bitOnlyInstalled() {
      param(
        [Parameter(Mandatory = $true)]
        [string]$product
      )
      $systemIs64bit = Get-OSArchitectureWidth 64
    
      if (-Not $systemIs64bit) {
        return $false
      }
    
      $registryPaths = @(
        'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
        'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
      )
    
      $installedVersions = Get-ChildItem $registryPaths | Where-Object { $_.Name -match "$product [\d\.]+ \(x(64|86)" }
    
      if (
        $installedVersions -match 'x86' `
        -and $installedVersions -notmatch 'x64' `
        -and $systemIs64bit
      ) {
        return $true
      }
    }
    
    function GetChecksums() {
      param(
        [Parameter(Mandatory = $true)]
        [string]$language,
        [Parameter(Mandatory = $true)]
        $checksumFile
      )
      Write-Debug "Loading checksums from: $checksumFile"
      $checksumContent = Get-Content $checksumFile
      $checksum32 = ($checksumContent -match "$language\|32") -split '\|' | Select-Object -last 1
      $checksum64 = ($checksumContent -match "$language\|64") -split '\|' | Select-Object -last 1
    
      return @{
        "Win32" = $checksum32
        "Win64" = $checksum64
      }
    }
    
  • tools\chocolateyUninstall.ps1 Show
    $ErrorActionPreference = 'Stop';
    
    $packageName = 'Firefox'
    
    $uninstalled = $false
    [array]$key = Get-UninstallRegistryKey -SoftwareName 'Mozilla Firefox*' | Where-Object { $_.DisplayName -notmatch "ESR" }
    
    if ($key.Count -eq 1) {
      $key | ForEach-Object {
        $packageArgs = @{
          packageName = $packageName
          fileType    = 'exe'
          silentArgs  = '-ms'
          validExitCodes= @(0)
          file          = "$($_.UninstallString.Trim('"'))"
        }
    
        Uninstall-ChocolateyPackage @packageArgs
    
        Write-Warning "Auto Uninstaller may detect Mozilla Maintenance Service."
        Write-Warning "This should not be uninstalled if any other Mozilla product is installed."
      }
    } elseif ($key.Count -eq 0) {
      Write-Warning "$packageName has already been uninstalled by other means."
    } elseif ($key.Count -gt 1) {
      Write-Warning "$($key.Count) matches found!"
      Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
      Write-Warning "Please alert package maintainer the following keys were matched:"
      $key | ForEach-Object {Write-Warning "- $($_.DisplayName)"}
    }
    
  • tools\chocolateyInstall.ps1 Show
    $ErrorActionPreference = 'Stop'
    # This is the general install script for Mozilla products (Firefox and Thunderbird).
    # This file must be identical for all Choco packages for Mozilla products in this repository.
    $toolsPath = Split-Path $MyInvocation.MyCommand.Definition
    . $toolsPath\helpers.ps1
    
    $packageName = 'Firefox'
    $softwareName = 'Mozilla Firefox'
    
    $alreadyInstalled = (AlreadyInstalled -product $softwareName -version '60.0')
    
    if (Get-32bitOnlyInstalled -product $softwareName) {
      Write-Output $(
        'Detected the 32-bit version of Firefox on a 64-bit system. ' +
        'This package will continue to install the 32-bit version of Firefox ' +
        'unless the 32-bit version is uninstalled.'
      )
    }
    
    if ($alreadyInstalled -and ($env:ChocolateyForce -ne $true)) {
      Write-Output $(
        "Firefox is already installed. " +
        'No need to download and re-install.'
      )
    } else {
      $locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
      $locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
      $checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"
    
      $packageArgs = @{
        packageName = $packageName
        fileType = 'exe'
        softwareName = "$softwareName*"
    
        Checksum = $checksums.Win32
        ChecksumType = 'sha512'
        Url = "https://download-installer.cdn.mozilla.net/pub/firefox/releases/60.0/win32/${locale}/Firefox%20Setup%2060.0.exe"
    
        silentArgs = '-ms'
        validExitCodes = @(0)
      }
    
      if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
        $packageArgs.Checksum64 = $checksums.Win64
        $packageArgs.ChecksumType64 = 'sha512'
        $packageArgs.Url64 = "https://download-installer.cdn.mozilla.net/pub/firefox/releases/60.0/win64/${locale}/Firefox%20Setup%2060.0.exe"
      }
    
      Install-ChocolateyPackage @packageArgs
    }
    

Virus Scan Results

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Dependencies

Package Maintainer(s)

Software Author(s)

  • Mozilla

Tags

Release Notes

https://www.mozilla.org/en-US/firefox/60.0/releasenotes/

Version History

Version Downloads Last updated Status
Mozilla Firefox 66.0.4 56688 Monday, May 6, 2019 approved
Mozilla Firefox 66.0.3 190113 Wednesday, April 10, 2019 approved
Mozilla Firefox 66.0.2 129577 Wednesday, March 27, 2019 approved
Mozilla Firefox 66.0.1 73379 Friday, March 22, 2019 approved
Mozilla Firefox 66.0 62095 Tuesday, March 19, 2019 approved
Mozilla Firefox 65.0.2 145890 Friday, March 1, 2019 approved
Mozilla Firefox 65.0.1 117366 Sunday, February 17, 2019 approved
Mozilla Firefox 65.0 132673 Tuesday, January 29, 2019 approved
Mozilla Firefox 64.0.2 123620 Thursday, January 10, 2019 approved
Show More

Discussion for the Mozilla Firefox Package

Ground rules:

  • This discussion is only about Mozilla Firefox and the Mozilla Firefox package. If you have feedback for Chocolatey, please contact the google group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Mozilla Firefox, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.

comments powered by Disqus
Chocolatey.org uses cookies to enhance the user experience of the site.
Ok