Automatically generated path that adds flag `REQUIRES_UNIFIED_BUILD = True` to `moz.build`
when the module governed by the build config file is not buildable outside on the unified environment.
This needs to be done in order to have a hybrid build system that adds the possibility of combing
unified build components with ones that are built outside of the unified eco system.
Differential Revision: https://phabricator.services.mozilla.com/D122345
During in a couple of releases, we should put off to unship
`KeyboardEvent.initKeyEvent` only in addon script because some addons assume
that the Gecko specific legacy API works in any versions.
Differential Revision: https://phabricator.services.mozilla.com/D123310
Chrome has removed 3DES completely[0], but we're still seeing some uses of it
in telemetry. Our assumption is that this is either due to old devices that
can't be upgraded, and hence probably use TLS 1.0, or servers that bafflingly
choose 3DES when there are other, better, ciphersuites in common.
This patch allows 3DES to only be enabled when deprecated versions of TLS are
enabled. This should protect users against the latter case (where 3DES is
unnecessary) while allowing them to use it in the former case (where it may be
necessary).
NB: The only 3DES ciphersuite gecko makes possible to enable is
TLS_RSA_WITH_3DES_EDE_CBC_SHA. This patch also changes the preference
corresponding to this ciphersuite from "security.ssl3.rsa_des_ede3_sha" to
"security.ssl3.deprecated.rsa_des_ede3_sha".
[0] https://www.chromestatus.com/feature/6678134168485888
Differential Revision: https://phabricator.services.mozilla.com/D121797
* webgl.auto-flush (default: true) enqueues a runnable to flush pending
webgl commands after each draw.
* webgl.auto-flush.gl (default: false) causes this auto-flush to also
call glFlush.
This is probably not useful for pure RAF-based apps, since they run
RAF();Present(); back-to-back. For other cases though, this should
improve latency and may reduce jank.
Differential Revision: https://phabricator.services.mozilla.com/D123031
Currently, Gecko does not delete `<hr>` element by `Backspace` from the
following paragraph. Instead, put caret to after `<hr>` element and then,
another `Backspace` deletes the `<hr>`. This is clearer for users, but
incompatible with the other browsers.
The pref was introduced by <https://phabricator.services.mozilla.com/D88969>.
And let's try to enable it by default for testers. I guess that it's rare
to allow web apps to allow `<hr>` element into `contenteditable`. So, I'm
not sure whether this change can work as experiment.
Differential Revision: https://phabricator.services.mozilla.com/D123033
Collapsing selection with middle click is compatible behavior with Chrome.
However, some Firefox users don't like this behavior, and we have not done it
before. Therefore, this patch adds a hidden pref to prevent the new Chrome
compatible behavior.
Keeping compatible behavior is important and middle click is mainly used for
autoscroll. Therefore, if auto scroll is disabled, we should ignore the new
pref for better compatibility.
Unfortunately, we collapse selection before `AutoScrollChild` handles
`mousedown` event with the listener in the system group (
`nsIFrame::HandleEvent()` is called before that). Therefore, we cannot prevent
the selection change from `AutoScrollChild` only when it starts scroll.
For solving this issue, we need a lot of big changes. Therefore, for now,
this patch just checks whether the pref is enabled or not.
And also the new pref is ignored when middle click paste is enabled because
it may be followed by "paste" event even when user clicks non-editable nodes.
Then, if web apps handle "paste" event, the new selection range may be
important. Therefore, we should ignore the new pref in this case.
Differential Revision: https://phabricator.services.mozilla.com/D122931
Adds a pref `media.eme.max-throughput-ms` to allow users to modify EME's maximum decryption rate. The default value is 200ms which is the same as the old hard-coded value.
Differential Revision: https://phabricator.services.mozilla.com/D122876
Adds a pref `media.eme.max-throughput-ms` to allow users to modify EME's maximum decryption rate. The default value is 200ms which is the same as the old hard-coded value.
Differential Revision: https://phabricator.services.mozilla.com/D122876