Reland "Don't use @media with feature expressions in UA style."

This is a reland of 9c14eacb023b53bc6363f08cf955e03e65598005

The mediaControls.css is simplified to just remove the media query since
the consolidation of the two style rules in the original CL was not a
no-op.

Original change's description:
> Don't use @media with feature expressions in UA style.
>
> We don't support MediaValues based feature evaluation in UA stylesheet,
> only matching media types. There was an instance of
> (-webkit-min-device-pixel-ratio: 2) in mediaControls.css which would
> always evaluate to true in the UA sheet, but not in the context of the
> evaluator in the StyleEngine for dpr=1. That caused us to constantly
> update active stylesheets for frame resizes because we thought the media
> result would change.
>
> This also contributed to hide a bug on tweetdeck.twitter.com before we
> optimized the ruleset invalidation for media query changes.
>
> This should not be a behavior change for the mediaControls stylesheet
> since the removed query would always evaluate to true so that we would
> always use the high resolution image.
>
> Bug: 1088340
> Change-Id: I23f582893b21db6f14903836d58608caa82e5577
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2228848
> Reviewed-by: Anders Hartvoll Ruud <andruud@chromium.org>
> Reviewed-by: Tommy Steimel <steimel@chromium.org>
> Commit-Queue: Rune Lillesveen <futhark@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#775144}

TBR=steimel@chromium.org,andruud@chromium.org

TEST=org.chromium.chrome.browser.vr.VrBrowserWebInputEditingTest#testFullscreenVideoControls

Bug: 1088340, 1091658
Change-Id: I77df4257f291090a37ba502fcc4c42bd3b66bf21
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2233020
Reviewed-by: Rune Lillesveen <futhark@chromium.org>
Commit-Queue: Rune Lillesveen <futhark@chromium.org>
Cr-Commit-Position: refs/heads/master@{#775897}
4 files changed
tree: 7211d664f61d80105f5a070d96b210b47bee592c
  1. android_webview/
  2. apps/
  3. ash/
  4. base/
  5. build/
  6. build_overrides/
  7. buildtools/
  8. cc/
  9. chrome/
  10. chromecast/
  11. chromeos/
  12. cloud_print/
  13. components/
  14. content/
  15. courgette/
  16. crypto/
  17. dbus/
  18. device/
  19. docs/
  20. extensions/
  21. fuchsia/
  22. gin/
  23. google_apis/
  24. google_update/
  25. gpu/
  26. headless/
  27. infra/
  28. ios/
  29. ipc/
  30. jingle/
  31. media/
  32. mojo/
  33. native_client_sdk/
  34. net/
  35. pdf/
  36. ppapi/
  37. printing/
  38. remoting/
  39. rlz/
  40. sandbox/
  41. services/
  42. skia/
  43. sql/
  44. storage/
  45. styleguide/
  46. testing/
  47. third_party/
  48. tools/
  49. ui/
  50. url/
  51. weblayer/
  52. .clang-format
  53. .clang-tidy
  54. .eslintrc.js
  55. .git-blame-ignore-revs
  56. .gitattributes
  57. .gitignore
  58. .gn
  59. .vpython
  60. .vpython3
  61. .yapfignore
  62. AUTHORS
  63. BUILD.gn
  64. CODE_OF_CONDUCT.md
  65. codereview.settings
  66. DEPS
  67. ENG_REVIEW_OWNERS
  68. LICENSE
  69. LICENSE.chromium_os
  70. OWNERS
  71. PRESUBMIT.py
  72. PRESUBMIT_test.py
  73. PRESUBMIT_test_mocks.py
  74. README.md
  75. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure .

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.