火狐浏览器疑似遭篡改,每次下载后 SHA512 都不同

前段时间更新了火狐,发现现在会经常弹出自动更新的对话框,而且去不掉了。

网上查了下,说是要改注册表啥的。。。(但是以前的火狐是允许用户去掉自动更新的对话框的)

不知道你编译的版本有没有这个问题。

78.7.0esr

我在编译选项里加入了--disable-updater

Build Configuration
Build platform
target
x86_64-pc-linux-gnu
Build tools
Compiler 	Version 	Compiler flags
/gnu/store/bjpdny9z6hjwzfq4dzjc53vmnygmmr0n-clang-9.0.1/bin/clang -std=gnu99 	9.0.1 	-fno-strict-aliasing -ffunction-sections -fdata-sections -fno-math-errno -pthread -pipe
/gnu/store/bjpdny9z6hjwzfq4dzjc53vmnygmmr0n-clang-9.0.1/bin/clang++ -std=gnu++17 	9.0.1 	-Qunused-arguments -Qunused-arguments -Wall -Wbitfield-enum-conversion -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wshadow-field-in-constructor-modified -Wsign-compare -Wtype-limits -Wunreachable-code -Wunreachable-code-return -Wwrite-strings -Wno-invalid-offsetof -Wclass-varargs -Wempty-init-stmt -Wfloat-overflow-conversion -Wfloat-zero-conversion -Wloop-analysis -Wno-range-loop-analysis -Wc++2a-compat -Wcomma -Wimplicit-fallthrough -Wunused-function -Wunused-variable -Wstring-conversion -Wtautological-overlap-compare -Wtautological-unsigned-enum-zero-compare -Wtautological-unsigned-zero-compare -Wno-error=tautological-type-limit-compare -Wno-inline-new-delete -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=backend-plugin -Wno-error=return-std-move -Wno-error=atomic-alignment -Wformat -Wformat-security -Wno-gnu-zero-variadic-macro-arguments -Wno-unknown-warning-option -fno-sized-deallocation -fno-aligned-new -fno-exceptions -fno-strict-aliasing -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -O2 -fomit-frame-pointer -funwind-tables
/gnu/store/8r2gcawgdq8j8xq1f8zwgswjv6qwknnm-rust-1.47.0/bin/rustc 	1.47.0 	
Configure options

CONFIG_SHELL=/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/bash --enable-application=browser --disable-tests CC=clang CXX=clang++ AR=llvm-ar NM=llvm-nm --with-libclang-path=/gnu/store/bjpdny9z6hjwzfq4dzjc53vmnygmmr0n-clang-9.0.1/lib --with-clang-path=/gnu/store/bjpdny9z6hjwzfq4dzjc53vmnygmmr0n-clang-9.0.1/bin/clang --enable-system-ffi --enable-rust-simd --with-system-icu --disable-elf-hack --with-system-jpeg MAKE=/gnu/store/hm40bxnv8jxmbc1lpb7zfimii4xm9m81-make-4.3/bin/make --enable-strip --with-system-zlib --disable-crashreporter --disable-official-branding --enable-system-pixman --disable-updater --prefix=/gnu/store/9bs2zprlz0hf2l53d766h0wxbzsvlmqc-firefox-86.0 --with-distribution-id=org.nonguix
2 个赞

windows版的话,在firefox安装目录下建立distribution目录,在其中新建policies.json文件,内容

{
    "policies": {
        "DisableAppUpdate": true
    }
}
3 个赞

按照你的方法做了,至今没有弹出自动更新对话框。

看来是起效了,多谢 :slightly_smiling_face:

还有些别的选项,比如

{
    "policies": {
        "DisableFirefoxAccounts": true,
        "DisableAppUpdate": true,
        "Certificates": {
            "ImportEnterpriseRoots": true
        }
    }
}
2 个赞

原因在这里。 Firefox的源码有一个patch, 只要 browser.search.region被设置为CN,那么搜索栏里就会出现百度,知乎,凤凰网等等。把 browser.search.region 改成US或者其他的区号,推送的结果就会不同了。如果你不想看到这些推送的话,把 browser.urlbar.suggest.topsites 设置成 false 就可以了。

4 个赞

:slight_smile:

firefox作死。还是用 linux 好,用发行版编译的。