This change adds a GV API to enable DoH provider autoselection when the browser
is in Default Protection mode for DoH.
The autoselect mechanism works by enabling DoHController when the API is enabled.
The DoHController will determine the user's georegion. If the remote-settings
collection doh-config indicates that rollout is enabled for that region,
DoHController will set the doh-rollout.mode and doh-rollout.uri prefs
which override the network.trr.mode and network.trr.uri prefs when they
haven't been previously changed by the user.
The autoselect mechanism will be enabled via nimbus experiment/rollout after
the DoH UI in Fenix is enabled.
Differential Revision: https://phabricator.services.mozilla.com/D247248
When duplicated permission request is received, the `GeckoResult` for the
new request is disposed. It means that it is handled as `GeckoResult.DENY`.
Even if new permission request for geo location is same, we should merge
both with current prompt then handle all `GeckoResult` correctly.
Differential Revision: https://phabricator.services.mozilla.com/D242542
Previously the security.tls.enable_kyber and network.http.http3.enable_kyber
prefs would be updated at startup to the default value of
postQuantumKeyExchangeEnabled (defined in fenix/app/nimbus.fml.yaml). This
patch makes postQuantumKeyExchangeEnabled a tri-state with a default value that
indicates that the prefs should not be modified. The other two states can still
be used to control the prefs as part of a Nimbus experiment.
Differential Revision: https://phabricator.services.mozilla.com/D247375
When the ETP category selection changes via preferences in Fenix the pref browser.contentblocking.category
is updated to reflect that setting. This enables Gecko to detect the currently selected
ETP category in Fenix by reading the pref. Gecko needs to ETP category to apply ETP allow-list filters,
see Bug 1955639.
Differential Revision: https://phabricator.services.mozilla.com/D245943
Setting you (jonalmeida) as the reviewer because you have the most context about the patch splitting, but feel free to change reviewers if you wish.
Differential Revision: https://phabricator.services.mozilla.com/D242856
Special thanks to Vladimir Vetrov <pdastore1@gmail.com>, who provided a patch
that would eventually inform parts of this patch (in particular, how to use
some of the certificate-related Android APIs).
Differential Revision: https://phabricator.services.mozilla.com/D238821
During the initialization of Fenix, we will reset the fingerprinting
protection prefs, which is undesirable.
This patch changes this. We no longer set fingerprinting protection
prefs and will use the Gecko engine's settings directly unless the
setting is override by the Nimbus feature.
Differential Revision: https://phabricator.services.mozilla.com/D234832
During the initialization of Fenix, we will reset the fingerprinting
protection prefs, which is undesirable.
This patch changes this. We no longer set fingerprinting protection
prefs and will use the Gecko engine's settings directly unless the
setting is override by the Nimbus feature.
Differential Revision: https://phabricator.services.mozilla.com/D234832
This passes through the information about wether the input in the address bar
got fixed up with a http:// scheme in the beginning. This information is used to
exempt a site from HTTPS-First upgrading if the user specified an explicit
http:// scheme.
Differential Revision: https://phabricator.services.mozilla.com/D234324
This passes through the information about wether the input in the address bar
got fixed up with a http:// scheme in the beginning. This information is used to
exempt a site from HTTPS-First upgrading if the user specified an explicit
http:// scheme.
Differential Revision: https://phabricator.services.mozilla.com/D234324
This passes through the information about wether the input in the address bar
got fixed up with a http:// scheme in the beginning. This information is used to
exempt a site from HTTPS-First upgrading if the user specified an explicit
http:// scheme.
Differential Revision: https://phabricator.services.mozilla.com/D234324