QA/Fennec/P1 Web Compatibility Bugs

From MozillaWiki
< QA‎ | Fennec
Jump to: navigation, search

Overview

Purpose

The purpose of this wiki is to serve for several Web Compatibility changes to Layout, DOM, Networking, and other Platform modules to be more compatible with the Webkit and Blink rendering engines

Ownership

Developer contact: Panos Astithas [:]

QA: Levente Sacal [:] //Ioana Chiorean [:]

Overall Status

  • Timeline for the feature(when will be landed in Nightly) - Various

[LANDED]

[LANDED]

Testing Summary

  • This is a request for QA support for several Web Compatibility changes to Layout, DOM, Networking, and other Platform modules to be more compatible with the Webkit and Blink rendering engines. This project is a key part of our 2018 plans for Mobile.
  • QA requirements will vary per bug, but generally requires testing of early builds prior to landing and/or enabling in Nightly. The goal is early detection of regressions from these changes that break sites.

Scope of testing

The testing will be focus on:

  • QA requirements will vary per bug, but generally requires testing of early builds prior to landing and/or enabling in Nightly. The goal is early detection of regressions from these changes that break sites.


Environments

Testing will be performed on following devices:

  • Phones
    • 5.x?
    • 6.x
    • 7.x
  • Tablet
    • 6.x
    • 7.x

Specifications


User stories

Acceptance Criteria

Testing details

Test Cases

Testing days

  • April 18th 2018 - Verified as fixed - 1374540 - [css-flexbox] Wrappable (but "flex:none") content inside flex container is forced to wrap in Firefox, but not in other browsers
  • May 11th 2018 - Verified as fixed - 1406552 - Giving a div overflow:hidden can chop off its text's descenders in cases where other browsers do not do so.
  • June 28th 2018 - Verified as fixed - 1389251 - data: URIs with spaces around MIME type are rejected in Firefox but not in other browsers
  • June 28th 2018 - Verified as fixed - 1372086 - SVG image in content property should be shown
  • June 28th 2018 - Needs automated testing - 453968 - Support IE extension Event.srcElement
  • June 29th 2018 - Verified as fixed - 548397 - window.getComputedStyle() returns null inside an iframe with display: none

Bug Work

https://docs.google.com/spreadsheets/d/1Hy7pQQjOX0dHhQz-_dzempsbVsCeLj0dd_wPOn_lsQw/edit?durl=1#gid=1840757711

  • Meta bug


Full Query
ID Priority Summary Status Assigned to
1246836 -- -moz-appearance button should behave like -webkit-appearance: button RESOLVED Mats Palmgren (inactive)
1415789 P3 -moz-appearance button-bevel should behave like -webkit-appearance: button-bevel RESOLVED Louis Chang [:louis]
1417751 P3 Implement -moz-appearance: inner-spin-button which behave like -webkit-appearance: inner-spin-button RESOLVED Louis Chang [:louis]
1417753 P3 Implement -moz-appearance: searchfield-cancel-button which behave like -webkit-appearance: searchfield-cancel-button NEW
1428676 P2 -moz-appearance menulist-button should behave like -webkit-appearance: menulist-button RESOLVED Jonathan Watt [:jwatt]
1429713 P2 Make -webkit-appearance as an alias of -moz-appearance with pref off in stylo RESOLVED Jonathan Watt [:jwatt]
1476051 P3 Interop issues with select element styling with appearance:none. NEW
1492043 P3 number input's inner spin button always shown with '-webkit-appearance: none' RESOLVED Jonathan Watt [:jwatt]
1500423 P1 Outlook.com search field is ugly - styling issues on search bar due to -webkit-appearance: menulist-textfield VERIFIED Jonathan Watt [:jwatt]
1501483 P3 Add -webkit-appearance:meter and make that the default for <meter> for compatibility with other UAs RESOLVED Mats Palmgren (inactive)
1501499 P4 <meter> should not set any background properties in the UA sheet NEW
1501506 P3 Add -webkit-appearance:progress-bar and make that the default for <progress> for compatibility with other UAs RESOLVED Mats Palmgren (inactive)

12 Total; 3 Open (25%); 8 Resolved (66.67%); 1 Verified (8.33%);


  • bug 1123938 - [meta] Make viewport handling consistent with other browsers
  • bug 1432935 - Support -webkit-scrollbar styles for webcompat


Full Query
ID Priority Summary Status Assigned to
656036 P2 [meta] Attach position:fixed elements to the layout viewport (a.k.a. "fixed viewport"), not the visual viewport RESOLVED u608768
1007286 P3 Using keyboard on inputs causes viewport to resize, shrinking elements that are sized with viewport units (vh), or with a percent-height resolved against viewport height NEW
1064982 P5 outerHeight should include height of url bar RESOLVED
1313264 P3 meta viewport and initial-scale=0 should be clamped to 0.25 RESOLVED
1336342 P3 [viewport] screen.height and window.innerHeight sends value minus the size of the toolbar RESOLVED
1340064 P3 [viewport] user-scalable, min-scale and max-scale will be ignored starting with iOS10 RESOLVED
1395365 P5 Change URL bar resizing to be interoperable with Chrome and Safari RESOLVED
1423013 P2 Content that overflows the ICB on an overflow:hidden page is "out of reach" RESOLVED Hiroyuki Ikezoe (:hiro)
1423709 P2 Make the choice of initial / minimum scale same with Chrome? RESOLVED Hiroyuki Ikezoe (:hiro)
1431601 P3 [viewport] maximum-scale = 0 in meta viewport makes the viewport awfully wide RESOLVED Hiroyuki Ikezoe (:hiro)
1440003 P3 Make the handling of min-scale > max-scale in meta viewport tag consistent with other browsers RESOLVED
1469481 P3 Position of SVG graphics changed depending on 100vh for the height RESOLVED
1469747 P3 [viewport] 1.0001 is a magical value for meta name viewport (in WebKit world) RESOLVED
1471708 P3 Rename the "scroll-position clamping scroll port size" to the "visual viewport size" RESOLVED Jeremy Lempereur [:o0ignition0o]
1476995 P3 page with two different <meta name="viewport">s has a different "default width" on Chrome and Firefox on Android. RESOLVED Botond Ballo [:botond]
1477007 P3 Using meta viewport user-scalable=0 option can result in being unable to pan around the page. RESOLVED Botond Ballo [:botond]
1488969 P3 Unify nsIPresShell::mVisualViewportOffset and mVisualViewportSize into a rect NEW
1489910 P3 Rename remaining uses of "SPCSPS" (short for "scroll-position clamping scroll port size") to "visual viewport size" RESOLVED arika.arnzen
1491213 P5 user's zoom operation will changes the reference value of initial-scale RESOLVED
1494422 P3 Implement "extend-to-zoom" semantics in meta viewport tags RESOLVED Hiroyuki Ikezoe (:hiro)
1495015 -- Not able to zoom or scroll to view wide messages in gmail RESOLVED
1498729 P2 Updating the content for a viewport meta tag should discard old values RESOLVED Hiroyuki Ikezoe (:hiro)
1508177 P3 Consider shrinking content even if no content area gets visible RESOLVED Hiroyuki Ikezoe (:hiro)
1509575 P2 Returning to a page that was zoomed in on the right side is opened on the left RESOLVED Botond Ballo [:botond]
1510214 -- Default/minimum zoom is really low on pages with wide text RESOLVED Hiroyuki Ikezoe (:hiro)
1513703 P3 Audit DOM APIs that return the size of the layout or visual viewport, or coordinates relative to the origin of either NEW
1515980 P3 Make viewport sizing in the presence of URL bar transitions consistent with other browsers RESOLVED Hiroyuki Ikezoe (:hiro)
1516048 -- Adjust bottom fixed position to visible viewport while toolbar is transitioning RESOLVED Eitan Isaacson [:eeejay]
1516056 P2 Restrict the layout scroll offset to the layout scroll range RESOLVED Botond Ballo [:botond]
1516364 P3 initial-scale value changes don't reflect after the first paint has finished RESOLVED
1516377 P3 Attach position:fixed elements to the minimum scale size viewport RESOLVED Hiroyuki Ikezoe (:hiro)
1516722 P3 scrollIntoView() should scroll the element into the visual viewport RESOLVED Botond Ballo [:botond]
1517172 P2 Going into fullscreen mode makes the bottom area of the viewport permanently concealed by the software keyboard (cannot scroll down to the bottom area) RESOLVED
1519013 P2 Shrink the overflowed contents to the display size if user has never changed zoom level by APZ VERIFIED Hiroyuki Ikezoe (:hiro)
1519214 P3 Investigate visual viewport offset being clobbered even when isFirstPaint=false RESOLVED
1523541 P3 window.innerHeight changes with the dynamic toolbar on Firefox RESOLVED Hiroyuki Ikezoe (:hiro)
1523844 P1 Pages don't fit the screen after rotating from landscape to portrait RESOLVED Brad Werth [:bradwerth]
1526940 P3 Viewport's width is larger than the available width at load time in a mobile site NEW
1527187 P3 Ensure the layout viewport is always larger than the visual viewport NEW
1531106 P3 Ensure ScrollFrameHelper::ReloadChildFrames() does not cause the layout and visual scroll offsets to get stuck at different values NEW
1534454 P3 Fix scroll port size (minimum scale size) computation for RTL scroll frames ASSIGNED Hiroyuki Ikezoe (:hiro)
1542930 P3 slight horizontal overflow at send.firefox.com RESOLVED
1542933 P3 zoomed in site at first load (about 10 times) RESOLVED Botond Ballo [:botond]
1543485 P3 window.scrollTo() should preserve the relative offset between the visual and layout viewports RESOLVED Botond Ballo [:botond]
1544649 P3 Site with a fixed width is not zoomed in Firefox, zoomed in Chrome by CSS zoom property RESOLVED
1550105 P3 Negative values in meta viewport result in different initial viewports on Firefox and Chrome RESOLVED Hiroyuki Ikezoe (:hiro)
1553689 P3 Slow page loading (or some such) stops us from using up-to-date scale value calculated by the minimum scale size RESOLVED
1556275 P3 Handle unknown values for width and height as 'Auto' in viewport meta tag VERIFIED Hiroyuki Ikezoe (:hiro)
1563649 P3 Computed value of 'bottom' for a position:fixed element is different in Firefox than in Chrome for Android VERIFIED Hiroyuki Ikezoe (:hiro)
1564021 P3 Treat viewport meta tag as an empty tag if there is no valid content RESOLVED Hiroyuki Ikezoe (:hiro)
1564025 P3 Consider handling width=device-height as a special case as the width is the device height NEW
1564253 P3 Page is cut off on itcentralstation.com, some content is out of reach RESOLVED
1570793 P3 ScrollFrameHelper::UpdateMinimumScaleSize should be called whenever ScrollReflowInput::mContentsOverflowAreas.ScrollableOverflow() is changed RESOLVED Hiroyuki Ikezoe (:hiro)
1573648 -- site scaling is off, showing desktop version instead of mobile due to mis-handling trailing characters in scale values VERIFIED Hiroyuki Ikezoe (:hiro)
1594451 P2 The bottom banner on theguardian.com ignores the dynamic toolbar RESOLVED Hiroyuki Ikezoe (:hiro)
1595455 P3 Figure out desired behaviour of dynamic toolbar transition when zoomed in NEW
1598487 P3 Use layout viewport size (i.e. not ICB, the size expanded by minimums-scale) for window.innerHeight NEW
1598978 P3 Vertical scrollbar thumb position (or size) is wrong with dynamic toolbar ASSIGNED Hiroyuki Ikezoe (:hiro)
1602706 P3 Property values in meta viewport are case-insensitive NEW
1606114 P3 site content is zoomed out and pushed to the left due to wide elements on the page NEW
1610731 P3 Implement webrender backend for the interaction between position:sticky and dynamic toolbar RESOLVED Kartikaya Gupta (email:kats@mozilla.staktrace.com)
1610959 -- viewport size with top dynamic toolbar looks wrong RESOLVED
1641166 P3 vh units size should be affected by minimum scale (or some such?) NEW
1659894 -- negative text-indent in a RTL context modifies the viewport size RESOLVED
1661544 -- innerWidth on android without <meta name=viewport> doesn't return the proper value if you query it early enough NEW
1663634 P3 Firefox doesn't handle body with height 100vh properly with overflow:hidden on the root element REOPENED
1673517 P3 White blank area appears on 100% height root element contents when the dynamic toolbar is hidden NEW
1682664 P3 archive.org dynamically loaded results do not work with setDynamicToolbarMaxHeight RESOLVED
1687551 P3 Cannot pinch zoom out all of the way on simple page in fenix NEW
1690302 -- [Bug] Background images are not fully rendered when the toolbar menu hides. RESOLVED
1723485 -- Consider moving the dynamic toolbar even if the root content height is smaller than 100% height but there's a position:fixed element whose height is over 100vh NEW
1733572 P3 Toolbar remains visible on scroll NEW
1754487 P3 [android 5] Pages are zoomed when changing from portrait to landscape and viceversa NEW
1791342 P3 [Bug]: Browser width/height are not updated when orientation changes NEW
1875566 P3 Desktop version of rottentomatoes.com does not load at minimum scale UNCONFIRMED
1889012 P3 Some page elements on Rotten Tomatoes are laid out into a narrower width than they should be NEW

76 Total; 24 Open (31.58%); 48 Resolved (63.16%); 4 Verified (5.26%);


Still issues

Bug fixed

  • 1374540 - [css-flexbox] Wrappable (but "flex:none") content inside flex container is forced to wrap in Firefox, but not in other browsers
  • 1406552 - Giving a div overflow:hidden can chop off its text's descenders in cases where other browsers do not do so.
  • 1389251 - data: URIs with spaces around MIME type are rejected in Firefox but not in other browsers
  • 1372086 - support CSS content 3
  • 1372086 - SVG image in content property should be shown
  • 548397 - window.getComputedStyle() returns null inside an iframe with display: none
  • 218415 - Request for window.event object added to DOM to ease cross browser scripting
  • 453968 - Support IE extension Event.srcElement

Signoff

Criteria

  • All test cases should be executed
  • All blockers, criticals must be fixed and verified or have an agreed-upon timeline for being fixed

Results

Nightly testing

  • feature stable

Beta testing

  • feature stable