{"browsers":{"chrome":{"name":"Chrome","releases":[{"date":"2008-12-11","version":"1"},{"date":"2009-05-21","version":"2"},{"date":"2009-09-15","version":"3"},{"date":"2010-01-25","version":"4"},{"date":"2010-05-25","version":"5"},{"date":"2010-09-02","version":"6"},{"date":"2010-10-19","version":"7"},{"date":"2010-12-02","version":"8"},{"date":"2011-02-03","version":"9"},{"date":"2011-03-08","version":"10"},{"date":"2011-04-27","version":"11"},{"date":"2011-06-07","version":"12"},{"date":"2011-08-02","version":"13"},{"date":"2011-09-16","version":"14"},{"date":"2011-10-25","version":"15"},{"date":"2011-12-13","version":"16"},{"date":"2012-02-08","version":"17"},{"date":"2012-03-28","version":"18"},{"date":"2012-05-15","version":"19"},{"date":"2012-06-26","version":"20"},{"date":"2012-07-31","version":"21"},{"date":"2012-09-25","version":"22"},{"date":"2012-11-06","version":"23"},{"date":"2013-01-10","version":"24"},{"date":"2013-02-21","version":"25"},{"date":"2013-03-26","version":"26"},{"date":"2013-05-21","version":"27"},{"date":"2013-07-09","version":"28"},{"date":"2013-08-20","version":"29"},{"date":"2013-10-01","version":"30"},{"date":"2013-11-12","version":"31"},{"date":"2014-01-14","version":"32"},{"date":"2014-02-20","version":"33"},{"date":"2014-04-08","version":"34"},{"date":"2014-05-20","version":"35"},{"date":"2014-07-16","version":"36"},{"date":"2014-08-26","version":"37"},{"date":"2014-10-07","version":"38"},{"date":"2014-11-18","version":"39"},{"date":"2015-01-21","version":"40"},{"date":"2015-03-03","version":"41"},{"date":"2015-04-14","version":"42"},{"date":"2015-05-19","version":"43"},{"date":"2015-07-21","version":"44"},{"date":"2015-09-01","version":"45"},{"date":"2015-10-13","version":"46"},{"date":"2015-12-01","version":"47"},{"date":"2016-01-20","version":"48"},{"date":"2016-03-02","version":"49"},{"date":"2016-04-13","version":"50"},{"date":"2016-05-25","version":"51"},{"date":"2016-07-20","version":"52"},{"date":"2016-08-31","version":"53"},{"date":"2016-10-12","version":"54"},{"date":"2016-12-01","version":"55"},{"date":"2017-01-25","version":"56"},{"date":"2017-03-09","version":"57"},{"date":"2017-04-19","version":"58"},{"date":"2017-06-05","version":"59"},{"date":"2017-07-25","version":"60"},{"date":"2017-09-05","version":"61"},{"date":"2017-10-17","version":"62"},{"date":"2017-12-06","version":"63"},{"date":"2018-01-23","version":"64"},{"date":"2018-03-06","version":"65"},{"date":"2018-04-17","version":"66"},{"date":"2018-05-29","version":"67"},{"date":"2018-07-24","version":"68"},{"date":"2018-09-04","version":"69"},{"date":"2018-10-16","version":"70"},{"date":"2018-12-04","version":"71"},{"date":"2019-01-29","version":"72"},{"date":"2019-03-12","version":"73"},{"date":"2019-04-23","version":"74"},{"date":"2019-06-04","version":"75"},{"date":"2019-07-30","version":"76"},{"date":"2019-09-10","version":"77"},{"date":"2019-10-22","version":"78"},{"date":"2019-12-10","version":"79"},{"date":"2020-02-04","version":"80"},{"date":"2020-04-07","version":"81"},{"date":"2020-05-19","version":"83"},{"date":"2020-07-27","version":"84"},{"date":"2020-08-25","version":"85"},{"date":"2020-10-20","version":"86"},{"date":"2020-11-17","version":"87"},{"date":"2021-01-19","version":"88"},{"date":"2021-03-02","version":"89"},{"date":"2021-04-13","version":"90"},{"date":"2021-05-25","version":"91"},{"date":"2021-07-20","version":"92"},{"date":"2021-08-31","version":"93"},{"date":"2021-09-21","version":"94"},{"date":"2021-10-19","version":"95"},{"date":"2021-11-15","version":"96"},{"date":"2022-01-04","version":"97"},{"date":"2022-02-01","version":"98"},{"date":"2022-03-01","version":"99"},{"date":"2022-03-29","version":"100"},{"date":"2022-04-26","version":"101"},{"date":"2022-05-24","version":"102"},{"date":"2022-06-21","version":"103"},{"date":"2022-08-02","version":"104"},{"date":"2022-09-02","version":"105"},{"date":"2022-09-27","version":"106"},{"date":"2022-10-25","version":"107"},{"date":"2022-11-29","version":"108"},{"date":"2023-01-10","version":"109"},{"date":"2023-02-07","version":"110"},{"date":"2023-03-07","version":"111"},{"date":"2023-04-04","version":"112"},{"date":"2023-05-02","version":"113"},{"date":"2023-05-30","version":"114"},{"date":"2023-07-18","version":"115"},{"date":"2023-08-15","version":"116"},{"date":"2023-09-12","version":"117"},{"date":"2023-10-10","version":"118"},{"date":"2023-10-31","version":"119"},{"date":"2023-12-05","version":"120"},{"date":"2024-01-23","version":"121"},{"date":"2024-02-20","version":"122"},{"date":"2024-03-19","version":"123"},{"date":"2024-04-16","version":"124"},{"date":"2024-05-14","version":"125"},{"date":"2024-06-11","version":"126"},{"date":"2024-07-23","version":"127"},{"date":"2024-08-20","version":"128"},{"date":"2024-09-17","version":"129"},{"date":"2024-10-15","version":"130"},{"date":"2024-11-12","version":"131"},{"date":"2025-01-14","version":"132"},{"date":"2025-02-04","version":"133"},{"date":"2025-03-04","version":"134"},{"date":"2025-04-01","version":"135"},{"date":"2025-04-29","version":"136"},{"date":"2025-05-27","version":"137"},{"date":"2025-06-24","version":"138"},{"date":"2025-08-05","version":"139"},{"date":"2025-09-02","version":"140"},{"date":"2025-09-30","version":"141"},{"date":"2025-10-28","version":"142"},{"date":"2025-12-02","version":"143"},{"date":"2026-01-13","version":"144"},{"date":"2026-02-10","version":"145"},{"date":"2026-03-10","version":"146"},{"date":"2026-04-07","version":"147"},{"date":"2026-05-05","version":"148"},{"date":"2026-06-02","version":"149"},{"date":"2026-06-30","version":"150"}]},"chrome_android":{"name":"Chrome Android","releases":[{"date":"2012-06-27","version":"18"},{"date":"2013-02-27","version":"25"},{"date":"2013-04-03","version":"26"},{"date":"2013-05-22","version":"27"},{"date":"2013-07-10","version":"28"},{"date":"2013-08-21","version":"29"},{"date":"2013-10-02","version":"30"},{"date":"2013-11-14","version":"31"},{"date":"2014-01-15","version":"32"},{"date":"2014-02-26","version":"33"},{"date":"2014-04-02","version":"34"},{"date":"2014-05-20","version":"35"},{"date":"2014-07-16","version":"36"},{"date":"2014-09-03","version":"37"},{"date":"2014-10-08","version":"38"},{"date":"2014-11-12","version":"39"},{"date":"2015-01-21","version":"40"},{"date":"2015-03-11","version":"41"},{"date":"2015-04-15","version":"42"},{"date":"2015-05-27","version":"43"},{"date":"2015-07-29","version":"44"},{"date":"2015-09-01","version":"45"},{"date":"2015-10-14","version":"46"},{"date":"2015-12-02","version":"47"},{"date":"2016-01-26","version":"48"},{"date":"2016-03-09","version":"49"},{"date":"2016-04-13","version":"50"},{"date":"2016-06-08","version":"51"},{"date":"2016-07-27","version":"52"},{"date":"2016-09-07","version":"53"},{"date":"2016-10-19","version":"54"},{"date":"2016-12-06","version":"55"},{"date":"2017-02-01","version":"56"},{"date":"2017-03-16","version":"57"},{"date":"2017-04-25","version":"58"},{"date":"2017-06-06","version":"59"},{"date":"2017-08-01","version":"60"},{"date":"2017-09-05","version":"61"},{"date":"2017-10-24","version":"62"},{"date":"2017-12-05","version":"63"},{"date":"2018-01-23","version":"64"},{"date":"2018-03-06","version":"65"},{"date":"2018-04-17","version":"66"},{"date":"2018-05-31","version":"67"},{"date":"2018-07-24","version":"68"},{"date":"2018-09-04","version":"69"},{"date":"2018-10-17","version":"70"},{"date":"2018-12-04","version":"71"},{"date":"2019-01-29","version":"72"},{"date":"2019-03-12","version":"73"},{"date":"2019-04-24","version":"74"},{"date":"2019-06-04","version":"75"},{"date":"2019-07-30","version":"76"},{"date":"2019-09-10","version":"77"},{"date":"2019-10-22","version":"78"},{"date":"2019-12-17","version":"79"},{"date":"2020-02-04","version":"80"},{"date":"2020-04-07","version":"81"},{"date":"2020-05-19","version":"83"},{"date":"2020-07-27","version":"84"},{"date":"2020-08-25","version":"85"},{"date":"2020-10-20","version":"86"},{"date":"2020-11-17","version":"87"},{"date":"2021-01-19","version":"88"},{"date":"2021-03-02","version":"89"},{"date":"2021-04-13","version":"90"},{"date":"2021-05-25","version":"91"},{"date":"2021-07-20","version":"92"},{"date":"2021-08-31","version":"93"},{"date":"2021-09-21","version":"94"},{"date":"2021-10-19","version":"95"},{"date":"2021-11-15","version":"96"},{"date":"2022-01-04","version":"97"},{"date":"2022-02-01","version":"98"},{"date":"2022-03-01","version":"99"},{"date":"2022-03-29","version":"100"},{"date":"2022-04-26","version":"101"},{"date":"2022-05-24","version":"102"},{"date":"2022-06-21","version":"103"},{"date":"2022-08-02","version":"104"},{"date":"2022-09-02","version":"105"},{"date":"2022-09-27","version":"106"},{"date":"2022-10-25","version":"107"},{"date":"2022-11-29","version":"108"},{"date":"2023-01-10","version":"109"},{"date":"2023-02-07","version":"110"},{"date":"2023-03-07","version":"111"},{"date":"2023-04-04","version":"112"},{"date":"2023-05-02","version":"113"},{"date":"2023-05-30","version":"114"},{"date":"2023-07-21","version":"115"},{"date":"2023-08-15","version":"116"},{"date":"2023-09-12","version":"117"},{"date":"2023-10-10","version":"118"},{"date":"2023-10-31","version":"119"},{"date":"2023-12-05","version":"120"},{"date":"2024-01-23","version":"121"},{"date":"2024-02-20","version":"122"},{"date":"2024-03-19","version":"123"},{"date":"2024-04-16","version":"124"},{"date":"2024-05-14","version":"125"},{"date":"2024-06-11","version":"126"},{"date":"2024-07-23","version":"127"},{"date":"2024-08-20","version":"128"},{"date":"2024-09-17","version":"129"},{"date":"2024-10-15","version":"130"},{"date":"2024-11-12","version":"131"},{"date":"2025-01-14","version":"132"},{"date":"2025-02-04","version":"133"},{"date":"2025-03-04","version":"134"},{"date":"2025-04-01","version":"135"},{"date":"2025-04-29","version":"136"},{"date":"2025-05-27","version":"137"},{"date":"2025-06-24","version":"138"},{"date":"2025-08-05","version":"139"},{"date":"2025-09-02","version":"140"},{"date":"2025-09-30","version":"141"},{"date":"2025-10-28","version":"142"},{"date":"2025-12-02","version":"143"},{"date":"2026-01-13","version":"144"},{"date":"2026-02-10","version":"145"},{"date":"2026-03-10","version":"146"},{"date":"2026-04-07","version":"147"},{"date":"2026-05-05","version":"148"},{"date":"2026-06-02","version":"149"},{"date":"2026-06-30","version":"150"}]},"edge":{"name":"Edge","releases":[{"date":"2015-07-29","version":"12"},{"date":"2015-11-12","version":"13"},{"date":"2016-08-02","version":"14"},{"date":"2017-04-05","version":"15"},{"date":"2017-10-17","version":"16"},{"date":"2018-04-30","version":"17"},{"date":"2018-10-02","version":"18"},{"date":"2020-01-15","version":"79"},{"date":"2020-02-07","version":"80"},{"date":"2020-04-13","version":"81"},{"date":"2020-05-21","version":"83"},{"date":"2020-07-16","version":"84"},{"date":"2020-08-27","version":"85"},{"date":"2020-10-09","version":"86"},{"date":"2020-11-19","version":"87"},{"date":"2021-01-21","version":"88"},{"date":"2021-03-04","version":"89"},{"date":"2021-04-15","version":"90"},{"date":"2021-05-27","version":"91"},{"date":"2021-07-22","version":"92"},{"date":"2021-09-02","version":"93"},{"date":"2021-09-24","version":"94"},{"date":"2021-10-21","version":"95"},{"date":"2021-11-19","version":"96"},{"date":"2022-01-06","version":"97"},{"date":"2022-02-03","version":"98"},{"date":"2022-03-03","version":"99"},{"date":"2022-04-01","version":"100"},{"date":"2022-04-28","version":"101"},{"date":"2022-05-31","version":"102"},{"date":"2022-06-23","version":"103"},{"date":"2022-08-05","version":"104"},{"date":"2022-09-01","version":"105"},{"date":"2022-10-03","version":"106"},{"date":"2022-10-27","version":"107"},{"date":"2022-12-05","version":"108"},{"date":"2023-01-12","version":"109"},{"date":"2023-02-09","version":"110"},{"date":"2023-03-13","version":"111"},{"date":"2023-04-06","version":"112"},{"date":"2023-05-05","version":"113"},{"date":"2023-06-02","version":"114"},{"date":"2023-07-21","version":"115"},{"date":"2023-08-21","version":"116"},{"date":"2023-09-15","version":"117"},{"date":"2023-10-13","version":"118"},{"date":"2023-11-02","version":"119"},{"date":"2023-12-07","version":"120"},{"date":"2024-01-25","version":"121"},{"date":"2024-02-23","version":"122"},{"date":"2024-03-22","version":"123"},{"date":"2024-04-18","version":"124"},{"date":"2024-05-17","version":"125"},{"date":"2024-06-13","version":"126"},{"date":"2024-07-25","version":"127"},{"date":"2024-08-22","version":"128"},{"date":"2024-09-19","version":"129"},{"date":"2024-10-17","version":"130"},{"date":"2024-11-14","version":"131"},{"date":"2025-01-17","version":"132"},{"date":"2025-02-06","version":"133"},{"date":"2025-03-06","version":"134"},{"date":"2025-04-04","version":"135"},{"date":"2025-05-01","version":"136"},{"date":"2025-05-29","version":"137"},{"date":"2025-06-26","version":"138"},{"date":"2025-08-07","version":"139"},{"date":"2025-09-05","version":"140"},{"date":"2025-10-03","version":"141"},{"date":"2025-10-31","version":"142"},{"date":"2025-12-05","version":"143"},{"date":"2026-01-21","version":"144"},{"date":"2026-02-14","version":"145"},{"date":"2026-03-13","version":"146"},{"date":"2026-04-10","version":"147"},{"date":"2026-05-07","version":"148"},{"date":"2026-06-04","version":"149"},{"date":"2026-07-02","version":"150"}]},"firefox":{"name":"Firefox","releases":[{"date":"2004-11-09","version":"1"},{"date":"2005-11-29","version":"1.5"},{"date":"2006-10-24","version":"2"},{"date":"2008-06-17","version":"3"},{"date":"2009-06-30","version":"3.5"},{"date":"2010-01-21","version":"3.6"},{"date":"2011-03-22","version":"4"},{"date":"2011-06-21","version":"5"},{"date":"2011-08-16","version":"6"},{"date":"2011-09-27","version":"7"},{"date":"2011-11-08","version":"8"},{"date":"2011-12-20","version":"9"},{"date":"2012-01-31","version":"10"},{"date":"2012-03-13","version":"11"},{"date":"2012-04-24","version":"12"},{"date":"2012-06-05","version":"13"},{"date":"2012-07-17","version":"14"},{"date":"2012-08-28","version":"15"},{"date":"2012-10-09","version":"16"},{"date":"2012-11-20","version":"17"},{"date":"2013-01-08","version":"18"},{"date":"2013-02-19","version":"19"},{"date":"2013-04-02","version":"20"},{"date":"2013-05-14","version":"21"},{"date":"2013-06-25","version":"22"},{"date":"2013-08-06","version":"23"},{"date":"2013-09-17","version":"24"},{"date":"2013-10-29","version":"25"},{"date":"2013-12-10","version":"26"},{"date":"2014-02-04","version":"27"},{"date":"2014-03-18","version":"28"},{"date":"2014-04-29","version":"29"},{"date":"2014-06-10","version":"30"},{"date":"2014-07-22","version":"31"},{"date":"2014-09-02","version":"32"},{"date":"2014-10-14","version":"33"},{"date":"2014-12-01","version":"34"},{"date":"2015-01-13","version":"35"},{"date":"2015-02-24","version":"36"},{"date":"2015-03-31","version":"37"},{"date":"2015-05-12","version":"38"},{"date":"2015-07-02","version":"39"},{"date":"2015-08-11","version":"40"},{"date":"2015-09-22","version":"41"},{"date":"2015-11-03","version":"42"},{"date":"2015-12-15","version":"43"},{"date":"2016-01-26","version":"44"},{"date":"2016-03-08","version":"45"},{"date":"2016-04-26","version":"46"},{"date":"2016-06-07","version":"47"},{"date":"2016-08-02","version":"48"},{"date":"2016-09-20","version":"49"},{"date":"2016-11-15","version":"50"},{"date":"2017-01-24","version":"51"},{"date":"2017-03-07","version":"52"},{"date":"2017-04-19","version":"53"},{"date":"2017-06-13","version":"54"},{"date":"2017-08-08","version":"55"},{"date":"2017-09-28","version":"56"},{"date":"2017-11-14","version":"57"},{"date":"2018-01-23","version":"58"},{"date":"2018-03-13","version":"59"},{"date":"2018-05-09","version":"60"},{"date":"2018-06-26","version":"61"},{"date":"2018-09-05","version":"62"},{"date":"2018-10-23","version":"63"},{"date":"2018-12-11","version":"64"},{"date":"2019-01-29","version":"65"},{"date":"2019-03-19","version":"66"},{"date":"2019-05-21","version":"67"},{"date":"2019-07-09","version":"68"},{"date":"2019-09-03","version":"69"},{"date":"2019-10-22","version":"70"},{"date":"2019-12-10","version":"71"},{"date":"2020-01-07","version":"72"},{"date":"2020-02-11","version":"73"},{"date":"2020-03-10","version":"74"},{"date":"2020-04-07","version":"75"},{"date":"2020-05-05","version":"76"},{"date":"2020-06-02","version":"77"},{"date":"2020-06-30","version":"78"},{"date":"2020-07-28","version":"79"},{"date":"2020-08-25","version":"80"},{"date":"2020-09-22","version":"81"},{"date":"2020-10-20","version":"82"},{"date":"2020-11-17","version":"83"},{"date":"2020-12-15","version":"84"},{"date":"2021-01-26","version":"85"},{"date":"2021-02-23","version":"86"},{"date":"2021-03-23","version":"87"},{"date":"2021-04-19","version":"88"},{"date":"2021-06-01","version":"89"},{"date":"2021-07-13","version":"90"},{"date":"2021-08-10","version":"91"},{"date":"2021-09-07","version":"92"},{"date":"2021-10-05","version":"93"},{"date":"2021-11-02","version":"94"},{"date":"2021-12-07","version":"95"},{"date":"2022-01-11","version":"96"},{"date":"2022-02-08","version":"97"},{"date":"2022-03-08","version":"98"},{"date":"2022-04-05","version":"99"},{"date":"2022-05-03","version":"100"},{"date":"2022-05-31","version":"101"},{"date":"2022-06-28","version":"102"},{"date":"2022-07-26","version":"103"},{"date":"2022-08-23","version":"104"},{"date":"2022-09-20","version":"105"},{"date":"2022-10-18","version":"106"},{"date":"2022-11-15","version":"107"},{"date":"2022-12-13","version":"108"},{"date":"2023-01-17","version":"109"},{"date":"2023-02-14","version":"110"},{"date":"2023-03-14","version":"111"},{"date":"2023-04-11","version":"112"},{"date":"2023-05-09","version":"113"},{"date":"2023-06-06","version":"114"},{"date":"2023-07-04","version":"115"},{"date":"2023-08-01","version":"116"},{"date":"2023-08-29","version":"117"},{"date":"2023-09-26","version":"118"},{"date":"2023-10-24","version":"119"},{"date":"2023-11-21","version":"120"},{"date":"2023-12-19","version":"121"},{"date":"2024-01-23","version":"122"},{"date":"2024-02-20","version":"123"},{"date":"2024-03-19","version":"124"},{"date":"2024-04-16","version":"125"},{"date":"2024-05-14","version":"126"},{"date":"2024-06-11","version":"127"},{"date":"2024-07-09","version":"128"},{"date":"2024-08-06","version":"129"},{"date":"2024-09-03","version":"130"},{"date":"2024-10-01","version":"131"},{"date":"2024-10-29","version":"132"},{"date":"2024-11-26","version":"133"},{"date":"2025-01-07","version":"134"},{"date":"2025-02-04","version":"135"},{"date":"2025-03-04","version":"136"},{"date":"2025-04-01","version":"137"},{"date":"2025-04-29","version":"138"},{"date":"2025-05-27","version":"139"},{"date":"2025-06-24","version":"140"},{"date":"2025-07-22","version":"141"},{"date":"2025-08-19","version":"142"},{"date":"2025-09-16","version":"143"},{"date":"2025-10-14","version":"144"},{"date":"2025-11-11","version":"145"},{"date":"2025-12-09","version":"146"},{"date":"2026-01-13","version":"147"},{"date":"2026-02-24","version":"148"},{"date":"2026-03-24","version":"149"},{"date":"2026-04-21","version":"150"},{"date":"2026-05-19","version":"151"},{"date":"2026-06-16","version":"152"}]},"firefox_android":{"name":"Firefox for Android","releases":[{"date":"2011-03-29","version":"4"},{"date":"2011-06-21","version":"5"},{"date":"2011-08-16","version":"6"},{"date":"2011-09-27","version":"7"},{"date":"2011-11-08","version":"8"},{"date":"2011-12-21","version":"9"},{"date":"2012-01-31","version":"10"},{"date":"2012-06-26","version":"14"},{"date":"2012-08-28","version":"15"},{"date":"2012-10-09","version":"16"},{"date":"2012-11-20","version":"17"},{"date":"2013-01-08","version":"18"},{"date":"2013-02-19","version":"19"},{"date":"2013-04-02","version":"20"},{"date":"2013-05-14","version":"21"},{"date":"2013-06-25","version":"22"},{"date":"2013-08-06","version":"23"},{"date":"2013-09-17","version":"24"},{"date":"2013-10-29","version":"25"},{"date":"2013-12-10","version":"26"},{"date":"2014-02-04","version":"27"},{"date":"2014-03-18","version":"28"},{"date":"2014-04-29","version":"29"},{"date":"2014-06-10","version":"30"},{"date":"2014-07-22","version":"31"},{"date":"2014-09-02","version":"32"},{"date":"2014-10-14","version":"33"},{"date":"2014-12-01","version":"34"},{"date":"2015-01-13","version":"35"},{"date":"2015-02-27","version":"36"},{"date":"2015-03-31","version":"37"},{"date":"2015-05-12","version":"38"},{"date":"2015-07-02","version":"39"},{"date":"2015-08-11","version":"40"},{"date":"2015-09-22","version":"41"},{"date":"2015-11-03","version":"42"},{"date":"2015-12-15","version":"43"},{"date":"2016-01-26","version":"44"},{"date":"2016-03-08","version":"45"},{"date":"2016-04-26","version":"46"},{"date":"2016-06-07","version":"47"},{"date":"2016-08-02","version":"48"},{"date":"2016-09-20","version":"49"},{"date":"2016-11-15","version":"50"},{"date":"2017-01-24","version":"51"},{"date":"2017-03-07","version":"52"},{"date":"2017-04-19","version":"53"},{"date":"2017-06-13","version":"54"},{"date":"2017-08-08","version":"55"},{"date":"2017-09-28","version":"56"},{"date":"2017-11-28","version":"57"},{"date":"2018-01-22","version":"58"},{"date":"2018-03-13","version":"59"},{"date":"2018-05-09","version":"60"},{"date":"2018-06-26","version":"61"},{"date":"2018-09-05","version":"62"},{"date":"2018-10-23","version":"63"},{"date":"2018-12-11","version":"64"},{"date":"2019-01-29","version":"65"},{"date":"2019-03-19","version":"66"},{"date":"2019-05-21","version":"67"},{"date":"2019-07-09","version":"68"},{"date":"2020-07-28","version":"79"},{"date":"2020-08-31","version":"80"},{"date":"2020-09-22","version":"81"},{"date":"2020-10-20","version":"82"},{"date":"2020-11-17","version":"83"},{"date":"2020-12-15","version":"84"},{"date":"2021-01-26","version":"85"},{"date":"2021-02-23","version":"86"},{"date":"2021-03-23","version":"87"},{"date":"2021-04-19","version":"88"},{"date":"2021-06-01","version":"89"},{"date":"2021-07-13","version":"90"},{"date":"2021-08-10","version":"91"},{"date":"2021-09-07","version":"92"},{"date":"2021-10-05","version":"93"},{"date":"2021-11-02","version":"94"},{"date":"2021-12-07","version":"95"},{"date":"2022-01-11","version":"96"},{"date":"2022-02-08","version":"97"},{"date":"2022-03-08","version":"98"},{"date":"2022-04-05","version":"99"},{"date":"2022-05-03","version":"100"},{"date":"2022-05-31","version":"101"},{"date":"2022-06-28","version":"102"},{"date":"2022-07-26","version":"103"},{"date":"2022-08-23","version":"104"},{"date":"2022-09-20","version":"105"},{"date":"2022-10-18","version":"106"},{"date":"2022-11-15","version":"107"},{"date":"2022-12-13","version":"108"},{"date":"2023-01-17","version":"109"},{"date":"2023-02-14","version":"110"},{"date":"2023-03-14","version":"111"},{"date":"2023-04-11","version":"112"},{"date":"2023-05-09","version":"113"},{"date":"2023-06-06","version":"114"},{"date":"2023-07-04","version":"115"},{"date":"2023-08-01","version":"116"},{"date":"2023-08-29","version":"117"},{"date":"2023-09-26","version":"118"},{"date":"2023-10-24","version":"119"},{"date":"2023-11-21","version":"120"},{"date":"2023-12-19","version":"121"},{"date":"2024-01-23","version":"122"},{"date":"2024-02-20","version":"123"},{"date":"2024-03-19","version":"124"},{"date":"2024-04-16","version":"125"},{"date":"2024-05-14","version":"126"},{"date":"2024-06-11","version":"127"},{"date":"2024-07-09","version":"128"},{"date":"2024-08-06","version":"129"},{"date":"2024-09-03","version":"130"},{"date":"2024-10-01","version":"131"},{"date":"2024-10-29","version":"132"},{"date":"2024-11-26","version":"133"},{"date":"2025-01-07","version":"134"},{"date":"2025-02-04","version":"135"},{"date":"2025-03-04","version":"136"},{"date":"2025-04-01","version":"137"},{"date":"2025-04-29","version":"138"},{"date":"2025-05-27","version":"139"},{"date":"2025-06-24","version":"140"},{"date":"2025-07-22","version":"141"},{"date":"2025-08-19","version":"142"},{"date":"2025-09-16","version":"143"},{"date":"2025-10-14","version":"144"},{"date":"2025-11-11","version":"145"},{"date":"2025-12-09","version":"146"},{"date":"2026-01-13","version":"147"},{"date":"2026-02-24","version":"148"},{"date":"2026-03-24","version":"149"},{"date":"2026-04-21","version":"150"},{"date":"2026-05-19","version":"151"},{"date":"2026-06-16","version":"152"}]},"safari":{"name":"Safari","releases":[{"date":"2003-06-23","version":"1"},{"date":"2003-10-24","version":"1.1"},{"date":"2004-02-02","version":"1.2"},{"date":"2005-04-15","version":"1.3"},{"date":"2005-04-29","version":"2"},{"date":"2007-10-26","version":"3"},{"date":"2008-03-18","version":"3.1"},{"date":"2009-06-08","version":"4"},{"date":"2010-06-07","version":"5"},{"date":"2011-07-20","version":"5.1"},{"date":"2012-07-25","version":"6"},{"date":"2013-10-22","version":"7"},{"date":"2014-10-16","version":"8"},{"date":"2015-09-30","version":"9"},{"date":"2016-03-21","version":"9.1"},{"date":"2016-09-20","version":"10"},{"date":"2017-03-27","version":"10.1"},{"date":"2017-09-19","version":"11"},{"date":"2018-04-12","version":"11.1"},{"date":"2018-09-17","version":"12"},{"date":"2019-03-25","version":"12.1"},{"date":"2019-09-19","version":"13"},{"date":"2020-03-24","version":"13.1"},{"date":"2020-09-16","version":"14"},{"date":"2021-04-26","version":"14.1"},{"date":"2021-09-20","version":"15"},{"date":"2021-10-25","version":"15.1"},{"date":"2021-12-13","version":"15.2"},{"date":"2022-01-26","version":"15.3"},{"date":"2022-03-14","version":"15.4"},{"date":"2022-05-16","version":"15.5"},{"date":"2022-07-20","version":"15.6"},{"date":"2022-09-12","version":"16"},{"date":"2022-10-24","version":"16.1"},{"date":"2022-12-13","version":"16.2"},{"date":"2023-01-23","version":"16.3"},{"date":"2023-03-27","version":"16.4"},{"date":"2023-05-18","version":"16.5"},{"date":"2023-07-24","version":"16.6"},{"date":"2023-09-18","version":"17"},{"date":"2023-10-25","version":"17.1"},{"date":"2023-12-11","version":"17.2"},{"date":"2024-01-22","version":"17.3"},{"date":"2024-03-05","version":"17.4"},{"date":"2024-05-13","version":"17.5"},{"date":"2024-07-29","version":"17.6"},{"date":"2024-09-16","version":"18"},{"date":"2024-10-28","version":"18.1"},{"date":"2024-12-11","version":"18.2"},{"date":"2025-01-27","version":"18.3"},{"date":"2025-03-31","version":"18.4"},{"date":"2025-05-12","version":"18.5"},{"date":"2025-07-29","version":"18.6"},{"date":"2025-09-15","version":"26"},{"date":"2025-11-03","version":"26.1"},{"date":"2025-12-12","version":"26.2"},{"date":"2026-02-11","version":"26.3"},{"date":"2026-03-24","version":"26.4"},{"date":"2026-05-11","version":"26.5"}]},"safari_ios":{"name":"Safari on iOS","releases":[{"date":"2007-06-29","version":"1"},{"date":"2008-07-11","version":"2"},{"date":"2009-06-17","version":"3"},{"date":"2010-04-03","version":"3.2"},{"date":"2010-06-21","version":"4"},{"date":"2010-11-22","version":"4.2"},{"date":"2011-10-12","version":"5"},{"date":"2012-09-10","version":"6"},{"date":"2013-09-18","version":"7"},{"date":"2014-09-17","version":"8"},{"date":"2015-09-16","version":"9"},{"date":"2016-03-21","version":"9.3"},{"date":"2016-09-13","version":"10"},{"date":"2017-03-27","version":"10.3"},{"date":"2017-09-19","version":"11"},{"date":"2018-03-29","version":"11.3"},{"date":"2018-09-17","version":"12"},{"date":"2019-03-25","version":"12.2"},{"date":"2019-09-19","version":"13"},{"date":"2020-03-24","version":"13.4"},{"date":"2020-09-16","version":"14"},{"date":"2021-04-26","version":"14.5"},{"date":"2021-09-20","version":"15"},{"date":"2021-10-25","version":"15.1"},{"date":"2021-12-13","version":"15.2"},{"date":"2022-01-26","version":"15.3"},{"date":"2022-03-14","version":"15.4"},{"date":"2022-05-16","version":"15.5"},{"date":"2022-07-20","version":"15.6"},{"date":"2022-09-12","version":"16"},{"date":"2022-10-24","version":"16.1"},{"date":"2022-12-13","version":"16.2"},{"date":"2023-01-23","version":"16.3"},{"date":"2023-03-27","version":"16.4"},{"date":"2023-05-18","version":"16.5"},{"date":"2023-07-24","version":"16.6"},{"date":"2023-09-18","version":"17"},{"date":"2023-10-25","version":"17.1"},{"date":"2023-12-11","version":"17.2"},{"date":"2024-01-22","version":"17.3"},{"date":"2024-03-05","version":"17.4"},{"date":"2024-05-13","version":"17.5"},{"date":"2024-07-29","version":"17.6"},{"date":"2024-09-16","version":"18"},{"date":"2024-10-28","version":"18.1"},{"date":"2024-12-11","version":"18.2"},{"date":"2025-01-27","version":"18.3"},{"date":"2025-03-31","version":"18.4"},{"date":"2025-05-12","version":"18.5"},{"date":"2025-07-29","version":"18.6"},{"date":"2025-09-15","version":"26"},{"date":"2025-11-03","version":"26.1"},{"date":"2025-12-12","version":"26.2"},{"date":"2026-02-11","version":"26.3"},{"date":"2026-03-24","version":"26.4"},{"date":"2026-05-11","version":"26.5"}]}},"features":{"a":{"compat_features":["api.HTMLAnchorElement","api.HTMLAnchorElement.hash","api.HTMLAnchorElement.host","api.HTMLAnchorElement.hostname","api.HTMLAnchorElement.href","api.HTMLAnchorElement.hreflang","api.HTMLAnchorElement.origin","api.HTMLAnchorElement.password","api.HTMLAnchorElement.pathname","api.HTMLAnchorElement.port","api.HTMLAnchorElement.protocol","api.HTMLAnchorElement.rel","api.HTMLAnchorElement.relList","api.HTMLAnchorElement.search","api.HTMLAnchorElement.target","api.HTMLAnchorElement.text","api.HTMLAnchorElement.toString","api.HTMLAnchorElement.type","api.HTMLAnchorElement.username","html.elements.a","html.elements.a.href","html.elements.a.href.href_sms","html.elements.a.href.href_top","html.elements.a.hreflang","html.elements.a.implicit_noopener","html.elements.a.rel","html.elements.a.rel.noopener","html.elements.a.rel.noreferrer","html.elements.a.target","html.elements.a.type"],"description":"The <a> element creates a hyperlink to any resource that's accessible via a URL, such as web pages, files, email addresses, or locations within the same page.","description_html":"The <code>&#x3C;a></code> element creates a hyperlink to any resource that's accessible via a URL, such as web pages, files, email addresses, or locations within the same page.","group":["html-elements"],"kind":"feature","name":"<a>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-a-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLAnchorElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAnchorElement.hash":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAnchorElement.host":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAnchorElement.hostname":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAnchorElement.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAnchorElement.hreflang":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAnchorElement.origin":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"8","chrome_android":"18","edge":"17","firefox":"26","firefox_android":"26","safari":"5.1","safari_ios":"5"}},"api.HTMLAnchorElement.password":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"32","chrome_android":"32","edge":"79","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"api.HTMLAnchorElement.pathname":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAnchorElement.port":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAnchorElement.protocol":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAnchorElement.rel":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAnchorElement.relList":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"65","chrome_android":"65","edge":"18","firefox":"30","firefox_android":"30","safari":"9","safari_ios":"9"}},"api.HTMLAnchorElement.search":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAnchorElement.target":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAnchorElement.text":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAnchorElement.toString":{"baseline":"high","baseline_high_date":"2019-01-27","baseline_low_date":"2016-07-27","support":{"chrome":"52","chrome_android":"52","edge":"12","firefox":"22","firefox_android":"22","safari":"3","safari_ios":"1"}},"api.HTMLAnchorElement.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAnchorElement.username":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"32","chrome_android":"32","edge":"79","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"html.elements.a":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.a.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.a.href.href_sms":{"baseline":false,"support":{"firefox":"12","firefox_android":"14"}},"html.elements.a.href.href_top":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.a.hreflang":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.a.implicit_noopener":{"baseline":"high","baseline_high_date":"2023-07-21","baseline_low_date":"2021-01-21","support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"79","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"html.elements.a.rel":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.a.rel.noopener":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"html.elements.a.rel.noreferrer":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"16","chrome_android":"18","edge":"13","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"html.elements.a.target":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.a.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"abbr":{"compat_features":["html.elements.abbr"],"description":"The <abbr> HTML element represents an abbreviation or acronym.","description_html":"The <code>&#x3C;abbr></code> HTML element represents an abbreviation or acronym.","group":["html-elements"],"kind":"feature","name":"<abbr>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-abbr-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.abbr":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"abortable-fetch":{"compat_features":["api.Request.signal","api.fetch.options_parameter.signal"],"description":"If you construct a fetch request with an AbortSignal, you can cancel the request.","description_html":"If you construct a fetch request with an <code>AbortSignal</code>, you can cancel the request.","group":["fetch"],"kind":"feature","name":"Abortable fetch","spec":["https://fetch.spec.whatwg.org/#ref-for-dom-request-signal%E2%91%A1"],"status":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","by_compat_key":{"api.Request.signal":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"57","firefox_android":"57","safari":"12.1","safari_ios":"12.2"}},"api.fetch.options_parameter.signal":{"baseline":"high","baseline_high_date":"2020-10-17","baseline_low_date":"2018-04-17","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"57","firefox_android":"57","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"57","firefox_android":"57","safari":"12.1","safari_ios":"12.2"}}},"aborting":{"caniuse":["abortcontroller"],"compat_features":["api.AbortController","api.AbortController.AbortController","api.AbortController.abort","api.AbortController.abort.reason_parameter","api.AbortController.signal","api.AbortSignal","api.AbortSignal.abort_event","api.AbortSignal.abort_static","api.AbortSignal.abort_static.reason_parameter","api.AbortSignal.aborted","api.AbortSignal.reason","api.AbortSignal.throwIfAborted"],"description":"The AbortController and AbortSignal APIs allow you to cancel an ongoing operation, such as a fetch() request.","description_html":"The <code>AbortController</code> and <code>AbortSignal</code> APIs allow you to cancel an ongoing operation, such as a <code>fetch()</code> request.","kind":"feature","name":"AbortController and AbortSignal","spec":["https://dom.spec.whatwg.org/#aborting-ongoing-activities"],"status":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","by_compat_key":{"api.AbortController":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"57","firefox_android":"57","safari":"12.1","safari_ios":"12.2"}},"api.AbortController.AbortController":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"57","firefox_android":"57","safari":"12.1","safari_ios":"12.2"}},"api.AbortController.abort":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"57","firefox_android":"57","safari":"12.1","safari_ios":"12.2"}},"api.AbortController.abort.reason_parameter":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}},"api.AbortController.signal":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"57","firefox_android":"57","safari":"12.1","safari_ios":"12.2"}},"api.AbortSignal":{"baseline":"high","baseline_high_date":"2020-10-17","baseline_low_date":"2018-04-17","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"57","firefox_android":"57","safari":"11.1","safari_ios":"11.3"}},"api.AbortSignal.abort_event":{"baseline":"high","baseline_high_date":"2020-10-17","baseline_low_date":"2018-04-17","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"57","firefox_android":"57","safari":"11.1","safari_ios":"11.3"}},"api.AbortSignal.abort_static":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"93","chrome_android":"93","edge":"93","firefox":"88","firefox_android":"88","safari":"15","safari_ios":"15"}},"api.AbortSignal.abort_static.reason_parameter":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}},"api.AbortSignal.aborted":{"baseline":"high","baseline_high_date":"2020-10-17","baseline_low_date":"2018-04-17","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"57","firefox_android":"57","safari":"11.1","safari_ios":"11.3"}},"api.AbortSignal.reason":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}},"api.AbortSignal.throwIfAborted":{"baseline":"high","baseline_high_date":"2024-10-01","baseline_low_date":"2022-04-01","support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"57","firefox_android":"57","safari":"12.1","safari_ios":"12.2"}}},"abortsignal-any":{"compat_features":["api.AbortSignal.any_static"],"description":"The AbortSignal.any() static method combines an iterable of abort signals into a single signal, with the abort reason taken from the first signal to abort.","description_html":"The <code>AbortSignal.any()</code> static method combines an iterable of abort signals into a single signal, with the abort reason taken from the first signal to abort.","kind":"feature","name":"AbortSignal.any()","spec":["https://dom.spec.whatwg.org/#dom-abortsignal-any"],"status":{"baseline":"low","baseline_low_date":"2024-03-19","by_compat_key":{"api.AbortSignal.any_static":{"baseline":"low","baseline_low_date":"2024-03-19","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"124","firefox_android":"124","safari":"17.4","safari_ios":"17.4"}}},"support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"124","firefox_android":"124","safari":"17.4","safari_ios":"17.4"}}},"abortsignal-timeout":{"compat_features":["api.AbortSignal.timeout_static"],"description":"The AbortSignal.timeout() static method returns an abort signal that automatically aborts after a specified duration.","description_html":"The <code>AbortSignal.timeout()</code> static method returns an abort signal that automatically aborts after a specified duration.","kind":"feature","name":"AbortSignal.timeout()","spec":["https://dom.spec.whatwg.org/#dom-abortsignal-timeout"],"status":{"baseline":"low","baseline_low_date":"2024-04-18","by_compat_key":{"api.AbortSignal.timeout_static":{"baseline":"low","baseline_low_date":"2024-04-18","support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"100","firefox_android":"100","safari":"16","safari_ios":"16"}}},"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"100","firefox_android":"100","safari":"16","safari_ios":"16"}}},"abs-sign":{"compat_features":["css.types.abs","css.types.sign"],"description":"The abs() and sign() CSS functions compute the absolute value or the sign of the input.","description_html":"The <code>abs()</code> and <code>sign()</code> CSS functions compute the absolute value or the sign of the input.","group":["css"],"kind":"feature","name":"abs() and sign()","spec":["https://drafts.csswg.org/css-values-4/#sign-funcs"],"status":{"baseline":"low","baseline_low_date":"2025-06-26","by_compat_key":{"css.types.abs":{"baseline":"low","baseline_low_date":"2025-06-26","support":{"chrome":"138","chrome_android":"138","edge":"138","firefox":"118","firefox_android":"118","safari":"15.4","safari_ios":"15.4"}},"css.types.sign":{"baseline":"low","baseline_low_date":"2025-06-26","support":{"chrome":"138","chrome_android":"138","edge":"138","firefox":"118","firefox_android":"118","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"138","chrome_android":"138","edge":"138","firefox":"118","firefox_android":"118","safari":"15.4","safari_ios":"15.4"}}},"absolute-positioning":{"compat_features":["css.properties.align-self.position_absolute_context","css.properties.justify-self.position_absolute_context","css.properties.place-self.position_absolute_context","css.properties.position.absolute"],"description":"The position: absolute CSS declaration removes an element from the normal flow and positions it relative to its containing block, which is often the root element, or closest positioned ancestor.","description_html":"The <code>position: absolute</code> CSS declaration removes an element from the normal flow and positions it relative to its containing block, which is often the root element, or closest positioned ancestor.","group":["positioning"],"kind":"feature","name":"Absolute positioning","spec":["https://drafts.csswg.org/css-position-3/#abspos-insets"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.align-self.position_absolute_context":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"134","firefox_android":"134","safari":"26","safari_ios":"26"}},"css.properties.justify-self.position_absolute_context":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"134","firefox_android":"134","safari":"26","safari_ios":"26"}},"css.properties.place-self.position_absolute_context":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"134","firefox_android":"134","safari":"26","safari_ios":"26"}},"css.properties.position.absolute":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"accelerometer":{"compat_features":["api.Accelerometer","api.Accelerometer.Accelerometer","api.Accelerometer.x","api.Accelerometer.y","api.Accelerometer.z","api.GravitySensor","api.GravitySensor.GravitySensor","api.LinearAccelerationSensor","api.LinearAccelerationSensor.LinearAccelerationSensor","api.Permissions.permission_accelerometer","html.elements.iframe.allow.accelerometer","http.headers.Permissions-Policy.accelerometer"],"description":"The Accelerometer, LinearAccelerationSensor and GravitySensor APIs read the acceleration applied to a device in three dimensions, either including the effect of gravity, without its effect, or only its effect, respectively.","description_html":"The <code>Accelerometer</code>, <code>LinearAccelerationSensor</code> and <code>GravitySensor</code> APIs read the acceleration applied to a device in three dimensions, either including the effect of gravity, without its effect, or only its effect, respectively.","group":["sensors"],"kind":"feature","name":"Accelerometer","spec":["https://w3c.github.io/accelerometer/"],"status":{"baseline":false,"by_compat_key":{"api.Accelerometer":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Accelerometer.Accelerometer":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Accelerometer.x":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Accelerometer.y":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Accelerometer.z":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.GravitySensor":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91"}},"api.GravitySensor.GravitySensor":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91"}},"api.LinearAccelerationSensor":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.LinearAccelerationSensor.LinearAccelerationSensor":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Permissions.permission_accelerometer":{"baseline":false,"support":{"chrome":"62","chrome_android":"62","edge":"79"}},"html.elements.iframe.allow.accelerometer":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79"}},"http.headers.Permissions-Policy.accelerometer":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}}},"support":{"chrome":"91","chrome_android":"91","edge":"91"}}},"accent-color":{"compat_features":["css.properties.accent-color","css.properties.accent-color.auto","css.properties.accent-color.currentColor","css.properties.accent-color.transparent"],"description":"The accent-color CSS property sets a color for checkboxes, radio buttons, and other form controls.","description_html":"The <code>accent-color</code> CSS property sets a color for checkboxes, radio buttons, and other form controls.","group":["css"],"kind":"feature","name":"accent-color","spec":["https://drafts.csswg.org/css-ui-4/#widget-accent"],"status":{"baseline":false,"by_compat_key":{"css.properties.accent-color":{"baseline":false,"support":{"chrome":"93","edge":"93","firefox":"92","firefox_android":"92","safari":"26.2","safari_ios":"26.2"}},"css.properties.accent-color.auto":{"baseline":false,"support":{"chrome":"93","edge":"93","firefox":"92","firefox_android":"92","safari":"26.2","safari_ios":"26.2"}},"css.properties.accent-color.currentColor":{"baseline":false,"support":{"chrome":"93","edge":"93","firefox":"92","firefox_android":"92","safari":"26.2","safari_ios":"26.2"}},"css.properties.accent-color.transparent":{"baseline":false,"support":{"chrome":"93","edge":"93","firefox":"92","firefox_android":"92","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"93","edge":"93","firefox":"92","firefox_android":"92","safari":"26.2","safari_ios":"26.2"}}},"accesskey":{"compat_features":["api.HTMLElement.accessKey","api.HTMLElement.accessKeyLabel","html.global_attributes.accesskey"],"description":"The accesskey global HTML attribute gives a hint for generating a keyboard shortcut for the current element. The attribute value must consist of a single printable character.","description_html":"The <code>accesskey</code> global HTML attribute gives a hint for generating a keyboard shortcut for the current element. The attribute value must consist of a single printable character.","kind":"feature","name":"accesskey","spec":["https://html.spec.whatwg.org/multipage/interaction.html#the-accesskey-attribute"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLElement.accessKey":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"17","chrome_android":"18","edge":"12","firefox":"5","firefox_android":"5","safari":"6","safari_ios":"6"}},"api.HTMLElement.accessKeyLabel":{"baseline":false,"support":{"firefox":"8","firefox_android":"8","safari":"14","safari_ios":"14"}},"html.global_attributes.accesskey":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"17","chrome_android":"18","edge":"12","firefox":"5","firefox_android":"5","safari":"6","safari_ios":"6"}}},"accessor-methods":{"compat_features":["javascript.builtins.Object.defineGetter","javascript.builtins.Object.defineSetter","javascript.builtins.Object.lookupGetter","javascript.builtins.Object.lookupSetter"],"description":"The __defineGetter__() and __defineSetter__() methods of objects bind a function to a property, which is called on setting or reading the property.","description_html":"The <code>__defineGetter__()</code> and <code>__defineSetter__()</code> methods of objects bind a function to a property, which is called on setting or reading the property.","discouraged":{"according_to":["https://tc39.es/ecma262/multipage/additional-ecmascript-features-for-web-browsers.html#sec-additional-ecmascript-features-for-web-browsers"],"reason":"TC39 included accessor methods in Annex B of the ECMAScript specification, which covers JavaScript features with \"one or more undesirable characteristics and in the absence of legacy usage would be removed.\"","reason_html":"TC39 included accessor methods in Annex B of the ECMAScript specification, which covers JavaScript features with \"one or more undesirable characteristics and in the absence of legacy usage would be removed.\""},"group":["javascript"],"kind":"feature","name":"Accessor methods","spec":["https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.prototype-legacy-accessor-methods"],"status":{"baseline":false,"by_compat_key":{"javascript.builtins.Object.defineGetter":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.Object.defineSetter":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.Object.lookupGetter":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.Object.lookupSetter":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"active-view-transition":{"compat_features":["api.ViewTransition.types","api.ViewTransitionTypeSet","api.ViewTransitionTypeSet.@@iterator","api.ViewTransitionTypeSet.add","api.ViewTransitionTypeSet.clear","api.ViewTransitionTypeSet.delete","api.ViewTransitionTypeSet.entries","api.ViewTransitionTypeSet.forEach","api.ViewTransitionTypeSet.has","api.ViewTransitionTypeSet.keys","api.ViewTransitionTypeSet.size","api.ViewTransitionTypeSet.values","css.selectors.active-view-transition","css.selectors.active-view-transition-type"],"description":"The :active-view-transition CSS pseudo-class matches the root element when a view transition is active. The :active-view-transition-type() CSS pseudo-class matches only when the active view transition was started with the specified type.","description_html":"The <code>:active-view-transition</code> CSS pseudo-class matches the root element when a view transition is active. The <code>:active-view-transition-type()</code> CSS pseudo-class matches only when the active view transition was started with the specified type.","group":["view-transitions","selectors"],"kind":"feature","name":"Active view transition","spec":["https://drafts.csswg.org/css-view-transitions-2/#the-active-view-transition-pseudo"],"status":{"baseline":"low","baseline_low_date":"2026-01-13","by_compat_key":{"api.ViewTransition.types":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}},"api.ViewTransitionTypeSet":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}},"api.ViewTransitionTypeSet.@@iterator":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}},"api.ViewTransitionTypeSet.add":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}},"api.ViewTransitionTypeSet.clear":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}},"api.ViewTransitionTypeSet.delete":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}},"api.ViewTransitionTypeSet.entries":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}},"api.ViewTransitionTypeSet.forEach":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}},"api.ViewTransitionTypeSet.has":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}},"api.ViewTransitionTypeSet.keys":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}},"api.ViewTransitionTypeSet.size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}},"api.ViewTransitionTypeSet.values":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}},"css.selectors.active-view-transition":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"144","firefox_android":"144","safari":"18","safari_ios":"18"}},"css.selectors.active-view-transition-type":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}}},"ad-selection":{"description":"The Ad Selection API facilitates advertisement sales by allowing sites to register users as part of an interest group or to choose which ads appear based on those interest groups, while minimizing the ability of advertisers to track specific members of the interest group.","description_html":"The Ad Selection API facilitates advertisement sales by allowing sites to register users as part of an interest group or to choose which ads appear based on those interest groups, while minimizing the ability of advertisers to track specific members of the interest group.","discouraged":{"according_to":["https://groups.google.com/a/chromium.org/g/blink-dev/c/k_nubsMb97g/m/aAp_5MTXBQAJ","https://chromestatus.com/feature/6552486106234880"],"reason":"Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including the protected audience API, which shares some interfaces with the ad selection API.","reason_html":"Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including the protected audience API, which shares some interfaces with the ad selection API.","removal_date":"2026-06-01"},"kind":"feature","name":"Ad selection","spec":["https://github.com/WICG/privacy-preserving-ads"],"status":{"baseline":false,"support":{}}},"address":{"compat_features":["html.elements.address"],"description":"The <address> element represents contact information for a person or people, or for an organization.","description_html":"The <code>&#x3C;address></code> element represents contact information for a person or people, or for an organization.","group":["html-elements"],"kind":"feature","name":"<address>","spec":["https://html.spec.whatwg.org/multipage/sections.html#the-address-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.address":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"alerts":{"compat_features":["api.Window.alert","api.Window.confirm","api.Window.prompt"],"description":"The window.alert(), window.confirm(), and window.prompt() methods open modal dialogs for notifying the user, asking for confirmation, or entering text.","description_html":"The <code>window.alert()</code>, <code>window.confirm()</code>, and <code>window.prompt()</code> methods open modal dialogs for notifying the user, asking for confirmation, or entering text.","kind":"feature","name":"Alerts","spec":["https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#user-prompts"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Window.alert":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.confirm":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.prompt":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"align-content-block":{"compat_features":["css.properties.align-content.block_context"],"description":"The align-content property vertically aligns content in block layouts, like it does in flex or grid layouts.","description_html":"The <code>align-content</code> property vertically aligns content in block layouts, like it does in flex or grid layouts.","group":["layout"],"kind":"feature","name":"align-content in block layouts","spec":["https://drafts.csswg.org/css-align-3/#align-justify-content"],"status":{"baseline":"low","baseline_low_date":"2024-04-16","by_compat_key":{"css.properties.align-content.block_context":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"125","firefox_android":"125","safari":"17.4","safari_ios":"17.4"}}},"support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"125","firefox_android":"125","safari":"17.4","safari_ios":"17.4"}}},"alignment-baseline":{"compat_features":["css.properties.alignment-baseline","css.properties.alignment-baseline.alphabetic","css.properties.alignment-baseline.baseline","css.properties.alignment-baseline.central","css.properties.alignment-baseline.ideographic","css.properties.alignment-baseline.mathematical","css.properties.alignment-baseline.middle","css.properties.alignment-baseline.text-after-edge","css.properties.alignment-baseline.text-before-edge"],"description":"The alignment-baseline CSS property sets which baseline of an element is aligned with the corresponding baseline of its parent.","description_html":"The <code>alignment-baseline</code> CSS property sets which baseline of an element is aligned with the corresponding baseline of its parent.","group":["text"],"kind":"feature","name":"alignment-baseline","spec":["https://drafts.csswg.org/css-inline-3/#alignment-baseline-property"],"status":{"baseline":false,"by_compat_key":{"css.properties.alignment-baseline":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"149","firefox_android":"149","safari":"5.1","safari_ios":"5"}},"css.properties.alignment-baseline.alphabetic":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","safari":"5.1","safari_ios":"5"}},"css.properties.alignment-baseline.baseline":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"149","firefox_android":"149","safari":"5.1","safari_ios":"5"}},"css.properties.alignment-baseline.central":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","safari":"5.1","safari_ios":"5"}},"css.properties.alignment-baseline.ideographic":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","safari":"5.1","safari_ios":"5"}},"css.properties.alignment-baseline.mathematical":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","safari":"5.1","safari_ios":"5"}},"css.properties.alignment-baseline.middle":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"149","firefox_android":"149","safari":"5.1","safari_ios":"5"}},"css.properties.alignment-baseline.text-after-edge":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","safari":"5.1","safari_ios":"5"}},"css.properties.alignment-baseline.text-before-edge":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","safari":"5.1","safari_ios":"5"}}},"support":{"chrome":"1","chrome_android":"18","edge":"79","safari":"5.1","safari_ios":"5"}}},"all":{"caniuse":["css-all"],"compat_features":["css.properties.all"],"description":"The all CSS property is a shorthand for all CSS properties, except for direction and unicode-bidi. It accepts only the keywords for explicit defaulting (such as initial and inherit), since they are the only values supported on all CSS properties.","description_html":"The <code>all</code> CSS property is a shorthand for all CSS properties, except for <code>direction</code> and <code>unicode-bidi</code>. It accepts only the keywords for explicit defaulting (such as <code>initial</code> and <code>inherit</code>), since they are the only values supported on all CSS properties.","group":["explicit-defaults"],"kind":"feature","name":"all","spec":["https://drafts.csswg.org/css-cascade-6/"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.all":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"27","firefox_android":"27","safari":"9.1","safari_ios":"9.3"}}},"support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"27","firefox_android":"27","safari":"9.1","safari_ios":"9.3"}}},"alt-text-generated-content":{"compat_features":["css.properties.content.alt_text"],"description":"The / notation in content CSS property values adds alternative text to generated content. For example, the content: url('upvote-icon.svg') / 'Upvote' declaration adds accessible 'Upvote' text to the SVG icon. Also known as alternate text.","description_html":"The <code>/</code> notation in <code>content</code> CSS property values adds alternative text to generated content. For example, the <code>content: url('upvote-icon.svg') / 'Upvote'</code> declaration adds accessible 'Upvote' text to the SVG icon. Also known as alternate text.","group":["css"],"kind":"feature","name":"Alt text for generated content","spec":["https://drafts.csswg.org/css-content-3/#alt"],"status":{"baseline":"low","baseline_low_date":"2024-07-09","by_compat_key":{"css.properties.content.alt_text":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"128","firefox_android":"128","safari":"17.4","safari_ios":"17.4"}}},"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"128","firefox_android":"128","safari":"17.4","safari_ios":"17.4"}}},"alternative-style-sheets":{"compat_features":["html.elements.link.rel.alternate_stylesheet"],"description":"The rel=\"alternate stylesheet\" attribute for the <link> HTML element offers an alternative style option to users.","description_html":"The <code>rel=\"alternate stylesheet\"</code> attribute for the <code>&#x3C;link></code> HTML element offers an alternative style option to users.","group":["css"],"kind":"feature","name":"Alternative style sheets","spec":["https://drafts.csswg.org/cssom-1/#concept-css-style-sheet-alternate-flag"],"status":{"baseline":false,"by_compat_key":{"html.elements.link.rel.alternate_stylesheet":{"baseline":false,"support":{"firefox":"3","firefox_android":"4"}}},"support":{"firefox":"3","firefox_android":"4"}}},"ambient-light":{"caniuse":["ambient-light"],"compat_features":["api.AmbientLightSensor","api.AmbientLightSensor.AmbientLightSensor","api.AmbientLightSensor.illuminance","api.Permissions.permission_ambient-light-sensor","html.elements.iframe.allow.ambient-light-sensor","http.headers.Permissions-Policy.ambient-light-sensor"],"description":"The AmbientLightSensor API returns the current light level in lux of the ambient light level around the device.","description_html":"The <code>AmbientLightSensor</code> API returns the current light level in lux of the ambient light level around the device.","group":["sensors"],"kind":"feature","name":"Ambient light sensor","spec":["https://w3c.github.io/ambient-light/"],"status":{"baseline":false,"by_compat_key":{"api.AmbientLightSensor":{"baseline":false,"support":{}},"api.AmbientLightSensor.AmbientLightSensor":{"baseline":false,"support":{}},"api.AmbientLightSensor.illuminance":{"baseline":false,"support":{}},"api.Permissions.permission_ambient-light-sensor":{"baseline":false,"support":{}},"html.elements.iframe.allow.ambient-light-sensor":{"baseline":false,"support":{}},"http.headers.Permissions-Policy.ambient-light-sensor":{"baseline":false,"support":{}}},"support":{}}},"anchor-positioning":{"caniuse":["css-anchor-positioning"],"compat_features":["api.CSSPositionTryDescriptors","api.CSSPositionTryDescriptors.align-self","api.CSSPositionTryDescriptors.alignSelf","api.CSSPositionTryDescriptors.block-size","api.CSSPositionTryDescriptors.blockSize","api.CSSPositionTryDescriptors.bottom","api.CSSPositionTryDescriptors.height","api.CSSPositionTryDescriptors.inline-size","api.CSSPositionTryDescriptors.inlineSize","api.CSSPositionTryDescriptors.inset","api.CSSPositionTryDescriptors.inset-block","api.CSSPositionTryDescriptors.inset-block-end","api.CSSPositionTryDescriptors.inset-block-start","api.CSSPositionTryDescriptors.inset-inline","api.CSSPositionTryDescriptors.inset-inline-end","api.CSSPositionTryDescriptors.inset-inline-start","api.CSSPositionTryDescriptors.insetBlock","api.CSSPositionTryDescriptors.insetBlockEnd","api.CSSPositionTryDescriptors.insetBlockStart","api.CSSPositionTryDescriptors.insetInline","api.CSSPositionTryDescriptors.insetInlineEnd","api.CSSPositionTryDescriptors.insetInlineStart","api.CSSPositionTryDescriptors.justify-self","api.CSSPositionTryDescriptors.justifySelf","api.CSSPositionTryDescriptors.left","api.CSSPositionTryDescriptors.margin","api.CSSPositionTryDescriptors.margin-block","api.CSSPositionTryDescriptors.margin-block-end","api.CSSPositionTryDescriptors.margin-block-start","api.CSSPositionTryDescriptors.margin-bottom","api.CSSPositionTryDescriptors.margin-inline","api.CSSPositionTryDescriptors.margin-inline-end","api.CSSPositionTryDescriptors.margin-inline-start","api.CSSPositionTryDescriptors.margin-left","api.CSSPositionTryDescriptors.margin-right","api.CSSPositionTryDescriptors.margin-top","api.CSSPositionTryDescriptors.marginBlock","api.CSSPositionTryDescriptors.marginBlockEnd","api.CSSPositionTryDescriptors.marginBlockStart","api.CSSPositionTryDescriptors.marginBottom","api.CSSPositionTryDescriptors.marginInline","api.CSSPositionTryDescriptors.marginInlineEnd","api.CSSPositionTryDescriptors.marginInlineStart","api.CSSPositionTryDescriptors.marginLeft","api.CSSPositionTryDescriptors.marginRight","api.CSSPositionTryDescriptors.marginTop","api.CSSPositionTryDescriptors.max-block-size","api.CSSPositionTryDescriptors.max-height","api.CSSPositionTryDescriptors.max-inline-size","api.CSSPositionTryDescriptors.max-width","api.CSSPositionTryDescriptors.maxBlockSize","api.CSSPositionTryDescriptors.maxHeight","api.CSSPositionTryDescriptors.maxInlineSize","api.CSSPositionTryDescriptors.maxWidth","api.CSSPositionTryDescriptors.min-block-size","api.CSSPositionTryDescriptors.min-height","api.CSSPositionTryDescriptors.min-inline-size","api.CSSPositionTryDescriptors.min-width","api.CSSPositionTryDescriptors.minBlockSize","api.CSSPositionTryDescriptors.minHeight","api.CSSPositionTryDescriptors.minInlineSize","api.CSSPositionTryDescriptors.minWidth","api.CSSPositionTryDescriptors.place-self","api.CSSPositionTryDescriptors.placeSelf","api.CSSPositionTryDescriptors.position-anchor","api.CSSPositionTryDescriptors.position-area","api.CSSPositionTryDescriptors.positionAnchor","api.CSSPositionTryDescriptors.positionArea","api.CSSPositionTryDescriptors.right","api.CSSPositionTryDescriptors.top","api.CSSPositionTryDescriptors.width","api.CSSPositionTryRule","api.CSSPositionTryRule.name","api.CSSPositionTryRule.style","api.HTMLButtonElement.commandForElement.implicit_anchor_reference","api.HTMLButtonElement.popoverTargetElement.implicit_anchor_reference","api.HTMLElement.showPopover.options_source_parameter.implicit_anchor_reference","api.HTMLElement.togglePopover.options_source_parameter.implicit_anchor_reference","api.HTMLInputElement.popoverTargetElement.implicit_anchor_reference","css.at-rules.position-try","css.properties.align-items.anchor-center","css.properties.align-self.anchor-center","css.properties.anchor-name","css.properties.anchor-name.none","css.properties.anchor-scope","css.properties.anchor-scope.all","css.properties.anchor-scope.none","css.properties.block-size.anchor-size","css.properties.bottom.anchor","css.properties.bottom.anchor-size","css.properties.height.anchor-size","css.properties.inline-size.anchor-size","css.properties.inset-block-end.anchor","css.properties.inset-block-end.anchor-size","css.properties.inset-block-start.anchor","css.properties.inset-block-start.anchor-size","css.properties.inset-block.anchor","css.properties.inset-block.anchor-size","css.properties.inset-inline-end.anchor","css.properties.inset-inline-end.anchor-size","css.properties.inset-inline-start.anchor","css.properties.inset-inline-start.anchor-size","css.properties.inset-inline.anchor","css.properties.inset-inline.anchor-size","css.properties.inset.anchor","css.properties.inset.anchor-size","css.properties.justify-items.anchor-center","css.properties.justify-self.anchor-center","css.properties.left.anchor","css.properties.left.anchor-size","css.properties.margin-block-end.anchor-size","css.properties.margin-block-start.anchor-size","css.properties.margin-block.anchor-size","css.properties.margin-bottom.anchor-size","css.properties.margin-inline-end.anchor-size","css.properties.margin-inline-start.anchor-size","css.properties.margin-inline.anchor-size","css.properties.margin-left.anchor-size","css.properties.margin-right.anchor-size","css.properties.margin-top.anchor-size","css.properties.margin.anchor-size","css.properties.max-block-size.anchor-size","css.properties.max-height.anchor-size","css.properties.max-inline-size.anchor-size","css.properties.max-width.anchor-size","css.properties.min-block-size.anchor-size","css.properties.min-height.anchor-size","css.properties.min-inline-size.anchor-size","css.properties.min-width.anchor-size","css.properties.place-items.anchor-center","css.properties.place-self.anchor-center","css.properties.position-anchor","css.properties.position-anchor.auto","css.properties.position-anchor.none","css.properties.position-anchor.normal","css.properties.position-area","css.properties.position-area.block-end","css.properties.position-area.block-start","css.properties.position-area.bottom","css.properties.position-area.center","css.properties.position-area.disables_auto_margins_and_insets","css.properties.position-area.end","css.properties.position-area.inline-end","css.properties.position-area.inline-start","css.properties.position-area.left","css.properties.position-area.none","css.properties.position-area.right","css.properties.position-area.self-block-end","css.properties.position-area.self-block-start","css.properties.position-area.self-end","css.properties.position-area.self-inline-end","css.properties.position-area.self-inline-start","css.properties.position-area.self-start","css.properties.position-area.self-x-end","css.properties.position-area.self-x-start","css.properties.position-area.self-y-end","css.properties.position-area.self-y-start","css.properties.position-area.span-all","css.properties.position-area.span-block-end","css.properties.position-area.span-block-start","css.properties.position-area.span-bottom","css.properties.position-area.span-end","css.properties.position-area.span-inline-end","css.properties.position-area.span-inline-start","css.properties.position-area.span-left","css.properties.position-area.span-right","css.properties.position-area.span-self-block-end","css.properties.position-area.span-self-block-start","css.properties.position-area.span-self-end","css.properties.position-area.span-self-inline-end","css.properties.position-area.span-self-inline-start","css.properties.position-area.span-self-start","css.properties.position-area.span-self-x-end","css.properties.position-area.span-self-x-start","css.properties.position-area.span-self-y-end","css.properties.position-area.span-self-y-start","css.properties.position-area.span-start","css.properties.position-area.span-top","css.properties.position-area.span-x-end","css.properties.position-area.span-x-start","css.properties.position-area.span-y-end","css.properties.position-area.span-y-start","css.properties.position-area.start","css.properties.position-area.top","css.properties.position-area.x-end","css.properties.position-area.x-start","css.properties.position-area.y-end","css.properties.position-area.y-start","css.properties.position-try","css.properties.position-try-fallbacks","css.properties.position-try-fallbacks.block-end","css.properties.position-try-fallbacks.block-start","css.properties.position-try-fallbacks.bottom","css.properties.position-try-fallbacks.center","css.properties.position-try-fallbacks.end","css.properties.position-try-fallbacks.flip-block","css.properties.position-try-fallbacks.flip-inline","css.properties.position-try-fallbacks.flip-start","css.properties.position-try-fallbacks.flip-x","css.properties.position-try-fallbacks.flip-y","css.properties.position-try-fallbacks.inline-end","css.properties.position-try-fallbacks.inline-start","css.properties.position-try-fallbacks.left","css.properties.position-try-fallbacks.none","css.properties.position-try-fallbacks.position-area","css.properties.position-try-fallbacks.right","css.properties.position-try-fallbacks.self-block-end","css.properties.position-try-fallbacks.self-block-start","css.properties.position-try-fallbacks.self-end","css.properties.position-try-fallbacks.self-inline-end","css.properties.position-try-fallbacks.self-inline-start","css.properties.position-try-fallbacks.self-start","css.properties.position-try-fallbacks.self-x-end","css.properties.position-try-fallbacks.self-x-start","css.properties.position-try-fallbacks.self-y-end","css.properties.position-try-fallbacks.self-y-start","css.properties.position-try-fallbacks.span-all","css.properties.position-try-fallbacks.span-block-end","css.properties.position-try-fallbacks.span-block-start","css.properties.position-try-fallbacks.span-bottom","css.properties.position-try-fallbacks.span-end","css.properties.position-try-fallbacks.span-inline-end","css.properties.position-try-fallbacks.span-inline-start","css.properties.position-try-fallbacks.span-left","css.properties.position-try-fallbacks.span-right","css.properties.position-try-fallbacks.span-self-block-end","css.properties.position-try-fallbacks.span-self-block-start","css.properties.position-try-fallbacks.span-self-end","css.properties.position-try-fallbacks.span-self-inline-end","css.properties.position-try-fallbacks.span-self-inline-start","css.properties.position-try-fallbacks.span-self-start","css.properties.position-try-fallbacks.span-self-x-end","css.properties.position-try-fallbacks.span-self-x-start","css.properties.position-try-fallbacks.span-self-y-end","css.properties.position-try-fallbacks.span-self-y-start","css.properties.position-try-fallbacks.span-start","css.properties.position-try-fallbacks.span-top","css.properties.position-try-fallbacks.span-x-end","css.properties.position-try-fallbacks.span-x-start","css.properties.position-try-fallbacks.span-y-end","css.properties.position-try-fallbacks.span-y-start","css.properties.position-try-fallbacks.start","css.properties.position-try-fallbacks.top","css.properties.position-try-fallbacks.x-end","css.properties.position-try-fallbacks.x-start","css.properties.position-try-fallbacks.y-end","css.properties.position-try-fallbacks.y-start","css.properties.position-try-order","css.properties.position-try-order.most-block-size","css.properties.position-try-order.most-height","css.properties.position-try-order.most-inline-size","css.properties.position-try-order.most-width","css.properties.position-try-order.normal","css.properties.position-try.block-end","css.properties.position-try.block-start","css.properties.position-try.bottom","css.properties.position-try.center","css.properties.position-try.end","css.properties.position-try.flip-block","css.properties.position-try.flip-inline","css.properties.position-try.flip-start","css.properties.position-try.flip-x","css.properties.position-try.flip-y","css.properties.position-try.inline-end","css.properties.position-try.inline-start","css.properties.position-try.left","css.properties.position-try.none","css.properties.position-try.right","css.properties.position-try.self-block-end","css.properties.position-try.self-block-start","css.properties.position-try.self-end","css.properties.position-try.self-inline-end","css.properties.position-try.self-inline-start","css.properties.position-try.self-start","css.properties.position-try.self-x-end","css.properties.position-try.self-x-start","css.properties.position-try.self-y-end","css.properties.position-try.self-y-start","css.properties.position-try.span-all","css.properties.position-try.span-block-end","css.properties.position-try.span-block-start","css.properties.position-try.span-bottom","css.properties.position-try.span-end","css.properties.position-try.span-inline-end","css.properties.position-try.span-inline-start","css.properties.position-try.span-left","css.properties.position-try.span-right","css.properties.position-try.span-self-block-end","css.properties.position-try.span-self-block-start","css.properties.position-try.span-self-end","css.properties.position-try.span-self-inline-end","css.properties.position-try.span-self-inline-start","css.properties.position-try.span-self-start","css.properties.position-try.span-self-x-end","css.properties.position-try.span-self-x-start","css.properties.position-try.span-self-y-end","css.properties.position-try.span-self-y-start","css.properties.position-try.span-start","css.properties.position-try.span-top","css.properties.position-try.span-x-end","css.properties.position-try.span-x-start","css.properties.position-try.span-y-end","css.properties.position-try.span-y-start","css.properties.position-try.start","css.properties.position-try.top","css.properties.position-try.x-end","css.properties.position-try.x-start","css.properties.position-try.y-end","css.properties.position-try.y-start","css.properties.position-visibility","css.properties.position-visibility.always","css.properties.position-visibility.anchor-valid","css.properties.position-visibility.anchor-visible","css.properties.position-visibility.no-overflow","css.properties.right.anchor","css.properties.right.anchor-size","css.properties.top.anchor","css.properties.top.anchor-size","css.properties.width.anchor-size","css.types.anchor","css.types.anchor-size","css.types.anchor-size.inset_margin","html.elements.button.commandfor.implicit_anchor_reference","html.elements.button.popovertarget.implicit_anchor_reference","html.elements.input.popovertarget.implicit_anchor_reference"],"description":"Anchor positioning places an element based on the position of another element. For example, you can place a tooltip next to the content it references.","description_html":"Anchor positioning places an element based on the position of another element. For example, you can place a tooltip next to the content it references.","kind":"feature","name":"Anchor positioning","spec":["https://drafts.csswg.org/css-anchor-position-1/#anchoring"],"status":{"baseline":false,"by_compat_key":{"api.CSSPositionTryDescriptors":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.align-self":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.alignSelf":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.block-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.blockSize":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.bottom":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.height":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.inline-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.inlineSize":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.inset":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.inset-block":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.inset-block-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.inset-block-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.inset-inline":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.inset-inline-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.inset-inline-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.insetBlock":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.insetBlockEnd":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.insetBlockStart":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.insetInline":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.insetInlineEnd":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.insetInlineStart":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.justify-self":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.justifySelf":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.left":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.margin":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.margin-block":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.margin-block-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.margin-block-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.margin-bottom":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.margin-inline":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.margin-inline-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.margin-inline-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.margin-left":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.margin-right":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.margin-top":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.marginBlock":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.marginBlockEnd":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.marginBlockStart":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.marginBottom":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.marginInline":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.marginInlineEnd":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.marginInlineStart":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.marginLeft":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.marginRight":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.marginTop":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.max-block-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.max-height":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.max-inline-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.max-width":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.maxBlockSize":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.maxHeight":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.maxInlineSize":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.maxWidth":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.min-block-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.min-height":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.min-inline-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.min-width":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.minBlockSize":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.minHeight":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.minInlineSize":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.minWidth":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.place-self":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.placeSelf":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.position-anchor":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.position-area":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.positionAnchor":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.positionArea":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.right":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.top":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryDescriptors.width":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryRule":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryRule.name":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.CSSPositionTryRule.style":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.HTMLButtonElement.commandForElement.implicit_anchor_reference":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.HTMLButtonElement.popoverTargetElement.implicit_anchor_reference":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.HTMLElement.showPopover.options_source_parameter.implicit_anchor_reference":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"137","chrome_android":"137","edge":"137","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.HTMLElement.togglePopover.options_source_parameter.implicit_anchor_reference":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"137","chrome_android":"137","edge":"137","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"api.HTMLInputElement.popoverTargetElement.implicit_anchor_reference":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.at-rules.position-try":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.align-items.anchor-center":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.align-self.anchor-center":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.anchor-name":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.anchor-name.none":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.anchor-scope":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"131","chrome_android":"131","edge":"131","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.anchor-scope.all":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"131","chrome_android":"131","edge":"131","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.anchor-scope.none":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"131","chrome_android":"131","edge":"131","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.block-size.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.bottom.anchor":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.bottom.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.height.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.inline-size.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.inset-block-end.anchor":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.inset-block-end.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.inset-block-start.anchor":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.inset-block-start.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.inset-block.anchor":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.inset-block.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.inset-inline-end.anchor":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.inset-inline-end.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.inset-inline-start.anchor":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.inset-inline-start.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.inset-inline.anchor":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.inset-inline.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.inset.anchor":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.inset.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.justify-items.anchor-center":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.justify-self.anchor-center":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.left.anchor":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.left.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.margin-block-end.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.margin-block-start.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.margin-block.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.margin-bottom.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.margin-inline-end.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.margin-inline-start.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.margin-inline.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.margin-left.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.margin-right.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.margin-top.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.margin.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.max-block-size.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.max-height.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.max-inline-size.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.max-width.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.min-block-size.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.min-height.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.min-inline-size.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.min-width.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.place-items.anchor-center":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.place-self.anchor-center":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-anchor":{"baseline":false,"support":{"firefox":"151","firefox_android":"151"}},"css.properties.position-anchor.auto":{"baseline":false,"support":{"firefox":"151","firefox_android":"151"}},"css.properties.position-anchor.none":{"baseline":false,"support":{"firefox":"151","firefox_android":"151"}},"css.properties.position-anchor.normal":{"baseline":false,"support":{"firefox":"151","firefox_android":"151"}},"css.properties.position-area":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.block-end":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.block-start":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.bottom":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.center":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.disables_auto_margins_and_insets":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"148","firefox_android":"148","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-area.end":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.inline-end":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.inline-start":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.left":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.none":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.right":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.self-block-end":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.self-block-start":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.self-end":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.self-inline-end":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.self-inline-start":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.self-start":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.self-x-end":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-area.self-x-start":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-area.self-y-end":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-area.self-y-start":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-area.span-all":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-block-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-block-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-bottom":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-inline-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-inline-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-left":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-right":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-self-block-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-self-block-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-self-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-self-inline-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-self-inline-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-self-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-self-x-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-area.span-self-x-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-area.span-self-y-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-area.span-self-y-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-area.span-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-top":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-x-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-x-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-y-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.span-y-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-area.top":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.x-end":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.x-start":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.y-end":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-area.y-start":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-try":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.block-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.block-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.bottom":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.center":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.flip-block":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.flip-inline":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.flip-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.flip-x":{"baseline":"low","baseline_low_date":"2026-01-21","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try-fallbacks.flip-y":{"baseline":"low","baseline_low_date":"2026-01-21","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try-fallbacks.inline-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.inline-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.left":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.none":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.position-area":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.right":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.self-block-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.self-block-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.self-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.self-inline-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.self-inline-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.self-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.self-x-end":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try-fallbacks.self-x-start":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try-fallbacks.self-y-end":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try-fallbacks.self-y-start":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try-fallbacks.span-all":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-block-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-block-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-bottom":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-inline-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-inline-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-left":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-right":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-self-block-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-self-block-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-self-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-self-inline-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-self-inline-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-self-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-self-x-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try-fallbacks.span-self-x-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try-fallbacks.span-self-y-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try-fallbacks.span-self-y-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try-fallbacks.span-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-top":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-x-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-x-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-y-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.span-y-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.top":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.x-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.x-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.y-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-fallbacks.y-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try-order":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-try-order.most-block-size":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-try-order.most-height":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-try-order.most-inline-size":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-try-order.most-width":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-try-order.normal":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"css.properties.position-try.block-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.block-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.bottom":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.center":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.flip-block":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.flip-inline":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.flip-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.flip-x":{"baseline":"low","baseline_low_date":"2026-01-21","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try.flip-y":{"baseline":"low","baseline_low_date":"2026-01-21","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try.inline-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.inline-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.left":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.none":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.right":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.self-block-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.self-block-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.self-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.self-inline-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.self-inline-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.self-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.self-x-end":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try.self-x-start":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try.self-y-end":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try.self-y-start":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"148","firefox_android":"148","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try.span-all":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-block-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-block-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-bottom":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-inline-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-inline-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-left":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-right":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-self-block-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-self-block-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-self-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-self-inline-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-self-inline-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-self-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-self-x-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try.span-self-x-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try.span-self-y-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try.span-self-y-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-try.span-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-top":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-x-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-x-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-y-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.span-y-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.top":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.x-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.x-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.y-end":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-try.y-start":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.position-visibility":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-visibility.always":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.position-visibility.anchor-valid":{"baseline":false,"support":{}},"css.properties.position-visibility.anchor-visible":{"baseline":false,"support":{}},"css.properties.position-visibility.no-overflow":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"css.properties.right.anchor":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.right.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.top.anchor":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.top.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.properties.width.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.types.anchor":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.types.anchor-size":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"css.types.anchor-size.inset_margin":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"html.elements.button.commandfor.implicit_anchor_reference":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"html.elements.button.popovertarget.implicit_anchor_reference":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}},"html.elements.input.popovertarget.implicit_anchor_reference":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"147","firefox_android":"147","safari":"26","safari_ios":"26"}}},"support":{}}},"anchor-positioning-transforms":{"compat_features":["css.properties.anchor-name.position_after_layout"],"description":"Anchor positioned elements take CSS transforms on their anchor elements into account.","description_html":"Anchor positioned elements take CSS transforms on their anchor elements into account.","kind":"feature","name":"Anchor positioning transforms","spec":["https://drafts.csswg.org/css-anchor-position-1/#anchoring"],"status":{"baseline":false,"by_compat_key":{"css.properties.anchor-name.position_after_layout":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}}},"support":{"chrome":"144","chrome_android":"144","edge":"144"}}},"angle-instanced-arrays":{"compat_features":["api.ANGLE_instanced_arrays","api.ANGLE_instanced_arrays.drawArraysInstancedANGLE","api.ANGLE_instanced_arrays.drawElementsInstancedANGLE","api.ANGLE_instanced_arrays.vertexAttribDivisorANGLE"],"description":"The ANGLE_instanced_arrays extension for WebGL 1.0 contexts draws the same object multiple times or groups of similar objects multiple times, if the group shares the same vertex data, primitive count and type.","description_html":"The <code>ANGLE_instanced_arrays</code> extension for WebGL 1.0 contexts draws the same object multiple times or groups of similar objects multiple times, if the group shares the same vertex data, primitive count and type.","group":["webgl-extensions"],"kind":"feature","name":"ANGLE_instanced_arrays WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/ANGLE_instanced_arrays/"],"status":{"baseline":"high","baseline_high_date":"2018-12-07","baseline_low_date":"2016-06-07","by_compat_key":{"api.ANGLE_instanced_arrays":{"baseline":"high","baseline_high_date":"2018-12-07","baseline_low_date":"2016-06-07","support":{"chrome":"32","chrome_android":"30","edge":"12","firefox":"47","firefox_android":"47","safari":"8","safari_ios":"8"}},"api.ANGLE_instanced_arrays.drawArraysInstancedANGLE":{"baseline":"high","baseline_high_date":"2018-12-07","baseline_low_date":"2016-06-07","support":{"chrome":"32","chrome_android":"30","edge":"12","firefox":"47","firefox_android":"47","safari":"8","safari_ios":"8"}},"api.ANGLE_instanced_arrays.drawElementsInstancedANGLE":{"baseline":"high","baseline_high_date":"2018-12-07","baseline_low_date":"2016-06-07","support":{"chrome":"32","chrome_android":"30","edge":"12","firefox":"47","firefox_android":"47","safari":"8","safari_ios":"8"}},"api.ANGLE_instanced_arrays.vertexAttribDivisorANGLE":{"baseline":"high","baseline_high_date":"2018-12-07","baseline_low_date":"2016-06-07","support":{"chrome":"32","chrome_android":"30","edge":"12","firefox":"47","firefox_android":"47","safari":"8","safari_ios":"8"}}},"support":{"chrome":"32","chrome_android":"30","edge":"12","firefox":"47","firefox_android":"47","safari":"8","safari_ios":"8"}}},"animation-composition":{"compat_features":["css.properties.animation-composition"],"description":"The animation-composition CSS property chooses how to combine animations that affect the same property.","description_html":"The <code>animation-composition</code> CSS property chooses how to combine animations that affect the same property.","group":["animation"],"kind":"feature","name":"animation-composition","spec":["https://drafts.csswg.org/css-animations-2/#animation-composition"],"status":{"baseline":"high","baseline_high_date":"2026-01-04","baseline_low_date":"2023-07-04","by_compat_key":{"css.properties.animation-composition":{"baseline":"high","baseline_high_date":"2026-01-04","baseline_low_date":"2023-07-04","support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"115","firefox_android":"115","safari":"16","safari_ios":"16"}}},"support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"115","firefox_android":"115","safari":"16","safari_ios":"16"}}},"animations-css":{"caniuse":["css-animation"],"compat_features":["api.AnimationEvent","api.AnimationEvent.AnimationEvent","api.AnimationEvent.animationName","api.AnimationEvent.elapsedTime","api.AnimationEvent.pseudoElement","api.CSSAnimation","api.CSSAnimation.animationName","api.CSSKeyframeRule","api.CSSKeyframeRule.keyText","api.CSSKeyframeRule.style","api.CSSKeyframesRule","api.CSSKeyframesRule.appendRule","api.CSSKeyframesRule.cssRules","api.CSSKeyframesRule.deleteRule","api.CSSKeyframesRule.findRule","api.CSSKeyframesRule.length","api.CSSKeyframesRule.name","css.at-rules.keyframes","css.at-rules.keyframes.ignore_important_declarations","css.at-rules.keyframes.named_range_keyframes","css.properties.animation","css.properties.animation-delay","css.properties.animation-direction","css.properties.animation-direction.alternate","css.properties.animation-direction.alternate-reverse","css.properties.animation-direction.normal","css.properties.animation-direction.reverse","css.properties.animation-duration","css.properties.animation-duration.auto","css.properties.animation-fill-mode","css.properties.animation-fill-mode.backwards","css.properties.animation-fill-mode.both","css.properties.animation-fill-mode.forwards","css.properties.animation-fill-mode.none","css.properties.animation-iteration-count","css.properties.animation-iteration-count.infinite","css.properties.animation-name","css.properties.animation-name.none","css.properties.animation-play-state","css.properties.animation-play-state.paused","css.properties.animation-play-state.running","css.properties.animation-timing-function","css.properties.animation-timing-function.ease","css.properties.animation-timing-function.ease-in","css.properties.animation-timing-function.ease-in-out","css.properties.animation-timing-function.ease-out","css.properties.animation-timing-function.jump","css.properties.animation-timing-function.linear","css.properties.animation-timing-function.step-end","css.properties.animation-timing-function.step-start","css.properties.animation.alternate","css.properties.animation.alternate-reverse","css.properties.animation.auto","css.properties.animation.backwards","css.properties.animation.both","css.properties.animation.ease","css.properties.animation.ease-in","css.properties.animation.ease-in-out","css.properties.animation.ease-out","css.properties.animation.forwards","css.properties.animation.infinite","css.properties.animation.linear","css.properties.animation.none","css.properties.animation.normal","css.properties.animation.reverse","css.properties.animation.step-end","css.properties.animation.step-start","css.types.time"],"description":"The animation CSS property animates an element's style over time, using keyframes described in @keyframes rules.","description_html":"The <code>animation</code> CSS property animates an element's style over time, using keyframes described in <code>@keyframes</code> rules.","group":["animation","css"],"kind":"feature","name":"Animations (CSS)","spec":["https://drafts.csswg.org/css-animations-2/"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","by_compat_key":{"api.AnimationEvent":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"5","firefox_android":"5","safari":"9","safari_ios":"9"}},"api.AnimationEvent.AnimationEvent":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"43","chrome_android":"43","edge":"14","firefox":"23","firefox_android":"23","safari":"9","safari_ios":"9"}},"api.AnimationEvent.animationName":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"5","firefox_android":"5","safari":"9","safari_ios":"9"}},"api.AnimationEvent.elapsedTime":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"5","firefox_android":"5","safari":"9","safari_ios":"9"}},"api.AnimationEvent.pseudoElement":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"23","firefox_android":"23","safari":"13.1","safari_ios":"13.4"}},"api.CSSAnimation":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.CSSAnimation.animationName":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.CSSKeyframeRule":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"48","firefox_android":"48","safari":"9","safari_ios":"9"}},"api.CSSKeyframeRule.keyText":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"48","firefox_android":"48","safari":"9","safari_ios":"9"}},"api.CSSKeyframeRule.style":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"48","firefox_android":"48","safari":"9","safari_ios":"9"}},"api.CSSKeyframesRule":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"48","firefox_android":"48","safari":"9.1","safari_ios":"9.3"}},"api.CSSKeyframesRule.appendRule":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"48","firefox_android":"48","safari":"9.1","safari_ios":"9.3"}},"api.CSSKeyframesRule.cssRules":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"48","firefox_android":"48","safari":"9.1","safari_ios":"9.3"}},"api.CSSKeyframesRule.deleteRule":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"48","firefox_android":"48","safari":"9.1","safari_ios":"9.3"}},"api.CSSKeyframesRule.findRule":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"48","firefox_android":"48","safari":"9.1","safari_ios":"9.3"}},"api.CSSKeyframesRule.length":{"baseline":"low","baseline_low_date":"2024-03-22","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"109","firefox_android":"109","safari":"17","safari_ios":"17"}},"api.CSSKeyframesRule.name":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"48","firefox_android":"48","safari":"9.1","safari_ios":"9.3"}},"css.at-rules.keyframes":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.at-rules.keyframes.ignore_important_declarations":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"45","chrome_android":"45","edge":"79","firefox":"19","firefox_android":"19","safari":"10.1","safari_ios":"10.3"}},"css.at-rules.keyframes.named_range_keyframes":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.animation":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-delay":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-direction":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-direction.alternate":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-direction.alternate-reverse":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-direction.normal":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-direction.reverse":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-duration":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-duration.auto":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"18.4","safari_ios":"18.4"}},"css.properties.animation-fill-mode":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-fill-mode.backwards":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-fill-mode.both":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-fill-mode.forwards":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-fill-mode.none":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-iteration-count":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-iteration-count.infinite":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-name":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-name.none":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-play-state":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-play-state.paused":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-play-state.running":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-timing-function":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-timing-function.ease":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-timing-function.ease-in":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-timing-function.ease-in-out":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-timing-function.ease-out":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-timing-function.jump":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}},"css.properties.animation-timing-function.linear":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-timing-function.step-end":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation-timing-function.step-start":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.alternate":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.alternate-reverse":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.auto":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.backwards":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.both":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.ease":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.ease-in":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.ease-in-out":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.ease-out":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.forwards":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.infinite":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.linear":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.none":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.normal":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.reverse":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.step-end":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.animation.step-start":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.types.time":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}}},"app-file-handlers":{"compat_features":["api.LaunchParams.files","manifests.webapp.file_handlers"],"description":"The file_handlers web app manifest member registers an installed web app as a handler for files with specific file extensions or MIME types.","description_html":"The <code>file_handlers</code> web app manifest member registers an installed web app as a handler for files with specific file extensions or MIME types.","group":["progressive-web-app"],"kind":"feature","name":"File handlers","spec":["https://wicg.github.io/manifest-incubations/#file_handlers-member"],"status":{"baseline":false,"by_compat_key":{"api.LaunchParams.files":{"baseline":false,"support":{"chrome":"102","edge":"102"}},"manifests.webapp.file_handlers":{"baseline":false,"support":{"chrome":"102","edge":"102"}}},"support":{"chrome":"102","edge":"102"}}},"app-launch-handler":{"compat_features":["api.LaunchParams","api.LaunchParams.targetURL","api.LaunchQueue","api.LaunchQueue.setConsumer","api.Window.launchQueue","manifests.webapp.launch_handler","manifests.webapp.launch_handler.client_mode"],"description":"The launch_handler web app manifest member, with the client_mode property, configure how web app launches behave when an instance of the app is already open. For example, you can choose to focus the existing app instance instead of launching a new one.","description_html":"The <code>launch_handler</code> web app manifest member, with the <code>client_mode</code> property, configure how web app launches behave when an instance of the app is already open. For example, you can choose to focus the existing app instance instead of launching a new one.","group":["progressive-web-app"],"kind":"feature","name":"Launch handler","spec":["https://wicg.github.io/web-app-launch/"],"status":{"baseline":false,"by_compat_key":{"api.LaunchParams":{"baseline":false,"support":{"chrome":"102","edge":"102"}},"api.LaunchParams.targetURL":{"baseline":false,"support":{"chrome":"110","edge":"110"}},"api.LaunchQueue":{"baseline":false,"support":{"chrome":"102","edge":"102"}},"api.LaunchQueue.setConsumer":{"baseline":false,"support":{"chrome":"102","edge":"102"}},"api.Window.launchQueue":{"baseline":false,"support":{"chrome":"102","edge":"102"}},"manifests.webapp.launch_handler":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}},"manifests.webapp.launch_handler.client_mode":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}}},"support":{"chrome":"110","edge":"110"}}},"app-migration":{"compat_features":["manifests.webapp.migrate_from","manifests.webapp.migrate_to"],"description":"The migrate_to and migrate_from web app manifest members move an installed app from one origin to another, within the same site. They preserve the user's installation settings on the device, like shortcuts.","description_html":"The <code>migrate_to</code> and <code>migrate_from</code> web app manifest members move an installed app from one origin to another, within the same site. They preserve the user's installation settings on the device, like shortcuts.","group":["progressive-web-app"],"kind":"feature","name":"Web app origin migration","spec":["https://wicg.github.io/manifest-incubations/#web-application-origin-migration"],"status":{"baseline":false,"by_compat_key":{"manifests.webapp.migrate_from":{"baseline":false,"support":{"chrome":"149","edge":"149"}},"manifests.webapp.migrate_to":{"baseline":false,"support":{"chrome":"149","edge":"149"}}},"support":{"chrome":"149","edge":"149"}}},"app-protocol-handlers":{"compat_features":["manifests.webapp.protocol_handlers","manifests.webapp.protocol_handlers.protocol","manifests.webapp.protocol_handlers.url"],"description":"The protocol_handlers web app manifest member registers an installed web app as a handler for a specific protocol. When a user follows a link with the specified protocol, the installed app opens the link.","description_html":"The <code>protocol_handlers</code> web app manifest member registers an installed web app as a handler for a specific protocol. When a user follows a link with the specified protocol, the installed app opens the link.","group":["progressive-web-app"],"kind":"feature","name":"Protocol handlers","spec":["https://wicg.github.io/manifest-incubations/#protocol_handlers-member"],"status":{"baseline":false,"by_compat_key":{"manifests.webapp.protocol_handlers":{"baseline":false,"support":{"chrome":"96","edge":"96"}},"manifests.webapp.protocol_handlers.protocol":{"baseline":false,"support":{"chrome":"96","edge":"96"}},"manifests.webapp.protocol_handlers.url":{"baseline":false,"support":{"chrome":"96","edge":"96"}}},"support":{"chrome":"96","edge":"96"}}},"app-share-targets":{"compat_features":["manifests.webapp.share_target"],"description":"The share_target web app manifest member registers an installed web app as a handler for shared content. When a user shares content by using the device share dialog, the installed app can be listed as an option for handling the shared content.","description_html":"The <code>share_target</code> web app manifest member registers an installed web app as a handler for shared content. When a user shares content by using the device share dialog, the installed app can be listed as an option for handling the shared content.","group":["progressive-web-app"],"kind":"feature","name":"Share targets","spec":["https://w3c.github.io/web-share-target/#share_target-member"],"status":{"baseline":false,"by_compat_key":{"manifests.webapp.share_target":{"baseline":false,"support":{"chrome":"89","chrome_android":"76","edge":"89"}}},"support":{"chrome":"89","chrome_android":"76","edge":"89"}}},"app-shortcuts":{"compat_features":["manifests.webapp.shortcuts"],"description":"The shortcuts web app manifest member registers common actions of an installed web app with the device. The device can present these actions to the user in contextually appropriate locations, such as jump lists on Windows or the app launcher on Android.","description_html":"The <code>shortcuts</code> web app manifest member registers common actions of an installed web app with the device. The device can present these actions to the user in contextually appropriate locations, such as jump lists on Windows or the app launcher on Android.","group":["progressive-web-app"],"kind":"feature","name":"Application shortcuts","spec":["https://w3c.github.io/manifest/#shortcuts-member"],"status":{"baseline":false,"by_compat_key":{"manifests.webapp.shortcuts":{"baseline":false,"support":{"chrome":"96","chrome_android":"84","edge":"96","safari":"17.4"}}},"support":{"chrome":"96","chrome_android":"84","edge":"96","safari":"17.4"}}},"appearance":{"compat_features":["css.properties.appearance","css.properties.appearance.auto","css.properties.appearance.button","css.properties.appearance.checkbox","css.properties.appearance.listbox","css.properties.appearance.menulist","css.properties.appearance.menulist-button","css.properties.appearance.meter","css.properties.appearance.none","css.properties.appearance.progress-bar","css.properties.appearance.radio","css.properties.appearance.searchfield","css.properties.appearance.textarea","css.properties.appearance.textfield"],"description":"The appearance CSS property controls the appearance of form controls. Using appearance: none disables any default native appearance and allows the elements to be styled with CSS.","description_html":"The <code>appearance</code> CSS property controls the appearance of form controls. Using <code>appearance: none</code> disables any default native appearance and allows the elements to be styled with CSS.","group":["css"],"kind":"feature","name":"appearance","spec":["https://drafts.csswg.org/css-ui-4/#appearance-switching"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"css.properties.appearance":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"15.4","safari_ios":"15.4"}},"css.properties.appearance.auto":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"15.4","safari_ios":"15.4"}},"css.properties.appearance.button":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"15.4","safari_ios":"15.4"}},"css.properties.appearance.checkbox":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"15.4","safari_ios":"15.4"}},"css.properties.appearance.listbox":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"15.4","safari_ios":"15.4"}},"css.properties.appearance.menulist":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"15.4","safari_ios":"15.4"}},"css.properties.appearance.menulist-button":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"15.4","safari_ios":"15.4"}},"css.properties.appearance.meter":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"15.4","safari_ios":"15.4"}},"css.properties.appearance.none":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"15.4","safari_ios":"15.4"}},"css.properties.appearance.progress-bar":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"15.4","safari_ios":"15.4"}},"css.properties.appearance.radio":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"15.4","safari_ios":"15.4"}},"css.properties.appearance.searchfield":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"15.4","safari_ios":"15.4"}},"css.properties.appearance.textarea":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"15.4","safari_ios":"15.4"}},"css.properties.appearance.textfield":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"15.4","safari_ios":"15.4"}}},"arguments-callee":{"compat_features":["javascript.functions.arguments.callee"],"description":"The callee property of the arguments variable in a non-strict function body's local scope is the function that arguments belongs to.","description_html":"The <code>callee</code> property of the <code>arguments</code> variable in a non-strict function body's local scope is the function that <code>arguments</code> belongs to.","discouraged":{"according_to":["https://tc39.es/ecma262/multipage/ordinary-and-exotic-objects-behaviours.html#sec-arguments-exotic-objects"],"reason":"JavaScript strict mode prohibits accessing arguments.callee.","reason_html":"JavaScript strict mode prohibits accessing <code>arguments.callee</code>."},"group":["javascript"],"kind":"feature","name":"arguments.callee","spec":["https://tc39.es/ecma262/multipage/ordinary-and-exotic-objects-behaviours.html#sec-arguments-exotic-objects"],"status":{"baseline":false,"by_compat_key":{"javascript.functions.arguments.callee":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"aria-attribute-reflection":{"compat_features":["api.Element.ariaActiveDescendantElement","api.Element.ariaAtomic","api.Element.ariaAutoComplete","api.Element.ariaBrailleLabel","api.Element.ariaBrailleRoleDescription","api.Element.ariaBusy","api.Element.ariaChecked","api.Element.ariaColCount","api.Element.ariaColIndex","api.Element.ariaColIndexText","api.Element.ariaColSpan","api.Element.ariaControlsElements","api.Element.ariaCurrent","api.Element.ariaDescribedByElements","api.Element.ariaDescription","api.Element.ariaDetailsElements","api.Element.ariaDisabled","api.Element.ariaErrorMessageElements","api.Element.ariaExpanded","api.Element.ariaFlowToElements","api.Element.ariaHasPopup","api.Element.ariaHidden","api.Element.ariaInvalid","api.Element.ariaKeyShortcuts","api.Element.ariaLabel","api.Element.ariaLabelledByElements","api.Element.ariaLevel","api.Element.ariaLive","api.Element.ariaModal","api.Element.ariaMultiLine","api.Element.ariaMultiSelectable","api.Element.ariaOrientation","api.Element.ariaOwnsElements","api.Element.ariaPlaceholder","api.Element.ariaPosInSet","api.Element.ariaPressed","api.Element.ariaReadOnly","api.Element.ariaRelevant","api.Element.ariaRequired","api.Element.ariaRoleDescription","api.Element.ariaRowCount","api.Element.ariaRowIndex","api.Element.ariaRowIndexText","api.Element.ariaRowSpan","api.Element.ariaSelected","api.Element.ariaSetSize","api.Element.ariaSort","api.Element.ariaValueMax","api.Element.ariaValueMin","api.Element.ariaValueNow","api.Element.ariaValueText","api.Element.role","api.ElementInternals.ariaActiveDescendantElement","api.ElementInternals.ariaAtomic","api.ElementInternals.ariaAutoComplete","api.ElementInternals.ariaBrailleLabel","api.ElementInternals.ariaBrailleRoleDescription","api.ElementInternals.ariaBusy","api.ElementInternals.ariaChecked","api.ElementInternals.ariaColCount","api.ElementInternals.ariaColIndex","api.ElementInternals.ariaColIndexText","api.ElementInternals.ariaColSpan","api.ElementInternals.ariaControlsElements","api.ElementInternals.ariaCurrent","api.ElementInternals.ariaDescribedByElements","api.ElementInternals.ariaDescription","api.ElementInternals.ariaDetailsElements","api.ElementInternals.ariaDisabled","api.ElementInternals.ariaErrorMessageElements","api.ElementInternals.ariaExpanded","api.ElementInternals.ariaFlowToElements","api.ElementInternals.ariaHasPopup","api.ElementInternals.ariaHidden","api.ElementInternals.ariaInvalid","api.ElementInternals.ariaKeyShortcuts","api.ElementInternals.ariaLabel","api.ElementInternals.ariaLabelledByElements","api.ElementInternals.ariaLevel","api.ElementInternals.ariaLive","api.ElementInternals.ariaModal","api.ElementInternals.ariaMultiLine","api.ElementInternals.ariaMultiSelectable","api.ElementInternals.ariaOrientation","api.ElementInternals.ariaOwnsElements","api.ElementInternals.ariaPlaceholder","api.ElementInternals.ariaPosInSet","api.ElementInternals.ariaPressed","api.ElementInternals.ariaReadOnly","api.ElementInternals.ariaRequired","api.ElementInternals.ariaRoleDescription","api.ElementInternals.ariaRowCount","api.ElementInternals.ariaRowIndex","api.ElementInternals.ariaRowIndexText","api.ElementInternals.ariaRowSpan","api.ElementInternals.ariaSelected","api.ElementInternals.ariaSetSize","api.ElementInternals.ariaSort","api.ElementInternals.ariaValueMax","api.ElementInternals.ariaValueMin","api.ElementInternals.ariaValueNow","api.ElementInternals.ariaValueText","api.ElementInternals.role"],"description":"WAI-ARIA attributes have corresponding properties on Element and ElementInternals objects.","description_html":"WAI-ARIA attributes have corresponding properties on <code>Element</code> and <code>ElementInternals</code> objects.","kind":"feature","name":"ARIA attribute reflection","spec":["https://w3c.github.io/aria/#accessibilityroleandproperties-correspondence"],"status":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","by_compat_key":{"api.Element.ariaActiveDescendantElement":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.Element.ariaAtomic":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaAutoComplete":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaBrailleLabel":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"107","chrome_android":"107","edge":"107","firefox":"125","firefox_android":"125","safari":"18","safari_ios":"18"}},"api.Element.ariaBrailleRoleDescription":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"107","chrome_android":"107","edge":"107","firefox":"125","firefox_android":"125","safari":"18","safari_ios":"18"}},"api.Element.ariaBusy":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaChecked":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaColCount":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaColIndex":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaColIndexText":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"119","firefox_android":"119","safari":"26.2","safari_ios":"26.2"}},"api.Element.ariaColSpan":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaControlsElements":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.Element.ariaCurrent":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaDescribedByElements":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.Element.ariaDescription":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"119","firefox_android":"119","safari":"17.4","safari_ios":"17.4"}},"api.Element.ariaDetailsElements":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.Element.ariaDisabled":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaErrorMessageElements":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.Element.ariaExpanded":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaFlowToElements":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.Element.ariaHasPopup":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaHidden":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaInvalid":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaKeyShortcuts":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaLabel":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaLabelledByElements":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.Element.ariaLevel":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaLive":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaModal":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaMultiLine":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaMultiSelectable":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaOrientation":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaOwnsElements":{"baseline":false,"support":{"firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.Element.ariaPlaceholder":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaPosInSet":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaPressed":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaReadOnly":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaRelevant":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaRequired":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaRoleDescription":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaRowCount":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaRowIndex":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaRowIndexText":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"119","firefox_android":"119","safari":"26.2","safari_ios":"26.2"}},"api.Element.ariaRowSpan":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaSelected":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaSetSize":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaSort":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaValueMax":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaValueMin":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaValueNow":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.ariaValueText":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.Element.role":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"103","chrome_android":"103","edge":"103","firefox":"119","firefox_android":"119","safari":"12.1","safari_ios":"12.2"}},"api.ElementInternals.ariaActiveDescendantElement":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaAtomic":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaAutoComplete":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaBrailleLabel":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"107","chrome_android":"107","edge":"107","firefox":"125","firefox_android":"125","safari":"18","safari_ios":"18"}},"api.ElementInternals.ariaBrailleRoleDescription":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"107","chrome_android":"107","edge":"107","firefox":"125","firefox_android":"125","safari":"18","safari_ios":"18"}},"api.ElementInternals.ariaBusy":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaChecked":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaColCount":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaColIndex":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaColIndexText":{"baseline":false,"support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"119","firefox_android":"119"}},"api.ElementInternals.ariaColSpan":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaControlsElements":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaCurrent":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaDescribedByElements":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaDescription":{"baseline":false,"support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"119","firefox_android":"119"}},"api.ElementInternals.ariaDetailsElements":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaDisabled":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaErrorMessageElements":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaExpanded":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaFlowToElements":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaHasPopup":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaHidden":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaInvalid":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaKeyShortcuts":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaLabel":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaLabelledByElements":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaLevel":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaLive":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaModal":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaMultiLine":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaMultiSelectable":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaOrientation":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaOwnsElements":{"baseline":false,"support":{"firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaPlaceholder":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaPosInSet":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaPressed":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaReadOnly":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaRequired":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaRoleDescription":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaRowCount":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaRowIndex":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaRowIndexText":{"baseline":false,"support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"119","firefox_android":"119"}},"api.ElementInternals.ariaRowSpan":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaSelected":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaSetSize":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaSort":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaValueMax":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaValueMin":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaValueNow":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.ariaValueText":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.role":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"103","chrome_android":"103","edge":"103","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"103","chrome_android":"103","edge":"103","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}}},"arianotify":{"compat_features":["api.Document.ariaNotify","api.Element.ariaNotify"],"description":"The ariaNotify() method of Element and Document requests assistive technology software, if activated, to announce a message to the user. This can help make dynamic content changes more accessible to users.","description_html":"The <code>ariaNotify()</code> method of <code>Element</code> and <code>Document</code> requests assistive technology software, if activated, to announce a message to the user. This can help make dynamic content changes more accessible to users.","kind":"feature","name":"ariaNotify()","spec":["https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/Accessibility/AriaNotify/explainer.md"],"status":{"baseline":false,"by_compat_key":{"api.Document.ariaNotify":{"baseline":false,"support":{"firefox":"150","firefox_android":"150"}},"api.Element.ariaNotify":{"baseline":false,"support":{"firefox":"150","firefox_android":"150"}}},"support":{"firefox":"150","firefox_android":"150"}}},"array":{"compat_features":["javascript.builtins.Array","javascript.builtins.Array.Array","javascript.builtins.Array.concat","javascript.builtins.Array.join","javascript.builtins.Array.length","javascript.builtins.Array.pop","javascript.builtins.Array.push","javascript.builtins.Array.reverse","javascript.builtins.Array.shift","javascript.builtins.Array.slice","javascript.builtins.Array.sort","javascript.builtins.Array.toString","javascript.builtins.Array.unshift","javascript.grammar.array_literals"],"description":"Arrays are ordered lists of JavaScript values.","description_html":"Arrays are ordered lists of JavaScript values.","group":["arrays"],"kind":"feature","name":"Array (initial support)","snapshot":["ecmascript-1"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array-objects","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array-constructor","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.concat","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.join","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-properties-of-array-instances-length","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.pop","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.push","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.reverse","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.shift","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.slice","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.sort","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.tolocalestring","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.tostring","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.unshift","https://tc39.es/ecma262/multipage/ecmascript-language-expressions.html#sec-array-initializer"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Array.Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Array.concat":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Array.join":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Array.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Array.pop":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Array.push":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Array.reverse":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Array.shift":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Array.slice":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Array.sort":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Array.toString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Array.unshift":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.grammar.array_literals":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"array-at":{"compat_features":["javascript.builtins.Array.at","javascript.builtins.TypedArray.at"],"description":"The at() method of arrays and typed arrays returns the item at an index, including negative indices for getting items relative to the end of an array. Also known as the relative indexing method.","description_html":"The <code>at()</code> method of arrays and typed arrays returns the item at an index, including negative indices for getting items relative to the end of an array. Also known as the relative indexing method.","group":["arrays","typed-arrays"],"kind":"feature","name":"Array at()","snapshot":["ecmascript-2022"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.at"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"javascript.builtins.Array.at":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"92","chrome_android":"92","edge":"92","firefox":"90","firefox_android":"90","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.TypedArray.at":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"92","chrome_android":"92","edge":"92","firefox":"90","firefox_android":"90","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"92","chrome_android":"92","edge":"92","firefox":"90","firefox_android":"90","safari":"15.4","safari_ios":"15.4"}}},"array-by-copy":{"compat_features":["javascript.builtins.Array.toReversed","javascript.builtins.Array.toSorted","javascript.builtins.Array.toSpliced","javascript.builtins.Array.with","javascript.builtins.TypedArray.toReversed","javascript.builtins.TypedArray.toSorted","javascript.builtins.TypedArray.with"],"description":"The toReversed(), toSorted(), toSpliced(), and with() methods of arrays and typed arrays return changed copies of arrays. They stand in contrast to methods such as sort() or reverse() that change arrays in place.","description_html":"The <code>toReversed()</code>, <code>toSorted()</code>, <code>toSpliced()</code>, and <code>with()</code> methods of arrays and typed arrays return changed copies of arrays. They stand in contrast to methods such as <code>sort()</code> or <code>reverse()</code> that change arrays in place.","group":["arrays","typed-arrays"],"kind":"feature","name":"Array by copy","snapshot":["ecmascript-2023"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.toreversed","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.tosorted","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.tospliced","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.with","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.toreversed","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.tosorted","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.with"],"status":{"baseline":"high","baseline_high_date":"2026-01-04","baseline_low_date":"2023-07-04","by_compat_key":{"javascript.builtins.Array.toReversed":{"baseline":"high","baseline_high_date":"2026-01-04","baseline_low_date":"2023-07-04","support":{"chrome":"110","chrome_android":"110","edge":"110","firefox":"115","firefox_android":"115","safari":"16","safari_ios":"16"}},"javascript.builtins.Array.toSorted":{"baseline":"high","baseline_high_date":"2026-01-04","baseline_low_date":"2023-07-04","support":{"chrome":"110","chrome_android":"110","edge":"110","firefox":"115","firefox_android":"115","safari":"16","safari_ios":"16"}},"javascript.builtins.Array.toSpliced":{"baseline":"high","baseline_high_date":"2026-01-04","baseline_low_date":"2023-07-04","support":{"chrome":"110","chrome_android":"110","edge":"110","firefox":"115","firefox_android":"115","safari":"16","safari_ios":"16"}},"javascript.builtins.Array.with":{"baseline":"high","baseline_high_date":"2026-01-04","baseline_low_date":"2023-07-04","support":{"chrome":"110","chrome_android":"110","edge":"110","firefox":"115","firefox_android":"115","safari":"16","safari_ios":"16"}},"javascript.builtins.TypedArray.toReversed":{"baseline":"high","baseline_high_date":"2026-01-04","baseline_low_date":"2023-07-04","support":{"chrome":"110","chrome_android":"110","edge":"110","firefox":"115","firefox_android":"115","safari":"16","safari_ios":"16"}},"javascript.builtins.TypedArray.toSorted":{"baseline":"high","baseline_high_date":"2026-01-04","baseline_low_date":"2023-07-04","support":{"chrome":"110","chrome_android":"110","edge":"110","firefox":"115","firefox_android":"115","safari":"16","safari_ios":"16"}},"javascript.builtins.TypedArray.with":{"baseline":"high","baseline_high_date":"2026-01-04","baseline_low_date":"2023-07-04","support":{"chrome":"110","chrome_android":"110","edge":"110","firefox":"115","firefox_android":"115","safari":"16","safari_ios":"16"}}},"support":{"chrome":"110","chrome_android":"110","edge":"110","firefox":"115","firefox_android":"115","safari":"16","safari_ios":"16"}}},"array-copywithin":{"compat_features":["javascript.builtins.Array.copyWithin","javascript.builtins.TypedArray.copyWithin"],"description":"The copyWithin() method of arrays and typed arrays shifts or copies items of an array to another index of the array without changing its length.","description_html":"The <code>copyWithin()</code> method of arrays and typed arrays shifts or copies items of an array to another index of the array without changing its length.","group":["arrays","typed-arrays"],"kind":"feature","name":"Array copyWithin()","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.copywithin"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"javascript.builtins.Array.copyWithin":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"32","firefox_android":"32","safari":"9","safari_ios":"9"}},"javascript.builtins.TypedArray.copyWithin":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"34","firefox_android":"34","safari":"10","safari_ios":"10"}}},"support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"34","firefox_android":"34","safari":"10","safari_ios":"10"}}},"array-fill":{"compat_features":["javascript.builtins.Array.fill","javascript.builtins.TypedArray.fill"],"description":"The fill() method of arrays and typed arrays sets all or some items of an array to a given a value.","description_html":"The <code>fill()</code> method of arrays and typed arrays sets all or some items of an array to a given a value.","group":["arrays","typed-arrays"],"kind":"feature","name":"Array fill()","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.fill","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.fill"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"javascript.builtins.Array.fill":{"baseline":"high","baseline_high_date":"2018-03-01","baseline_low_date":"2015-09-01","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}},"javascript.builtins.TypedArray.fill":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}}},"support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}}},"array-find":{"caniuse":["array-find","array-find-index"],"compat_features":["javascript.builtins.Array.find","javascript.builtins.Array.findIndex","javascript.builtins.TypedArray.find","javascript.builtins.TypedArray.findIndex"],"description":"The find() and findIndex() methods of arrays and typed arrays search an array for the first item that satisfies a test function.","description_html":"The <code>find()</code> and <code>findIndex()</code> methods of arrays and typed arrays search an array for the first item that satisfies a test function.","group":["arrays","typed-arrays"],"kind":"feature","name":"Array find() and findIndex()","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.find","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.findindex","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.find","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.findindex"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"javascript.builtins.Array.find":{"baseline":"high","baseline_high_date":"2018-03-01","baseline_low_date":"2015-09-01","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"25","firefox_android":"4","safari":"8","safari_ios":"8"}},"javascript.builtins.Array.findIndex":{"baseline":"high","baseline_high_date":"2018-03-01","baseline_low_date":"2015-09-01","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"25","firefox_android":"4","safari":"8","safari_ios":"8"}},"javascript.builtins.TypedArray.find":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.findIndex":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}}},"support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}}},"array-findlast":{"compat_features":["javascript.builtins.Array.findLast","javascript.builtins.Array.findLastIndex","javascript.builtins.TypedArray.findLast","javascript.builtins.TypedArray.findLastIndex"],"description":"The findLast() and findLastIndex() methods of arrays and typed arrays search an array in reverse order for the first item that satisfies a test function.","description_html":"The <code>findLast()</code> and <code>findLastIndex()</code> methods of arrays and typed arrays search an array in reverse order for the first item that satisfies a test function.","group":["arrays","typed-arrays"],"kind":"feature","name":"Array findLast() and findLastIndex()","snapshot":["ecmascript-2023"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.findlast","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.findlastindex","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.findlast","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.findlastindex"],"status":{"baseline":"high","baseline_high_date":"2025-02-23","baseline_low_date":"2022-08-23","by_compat_key":{"javascript.builtins.Array.findLast":{"baseline":"high","baseline_high_date":"2025-02-23","baseline_low_date":"2022-08-23","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"104","firefox_android":"104","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.Array.findLastIndex":{"baseline":"high","baseline_high_date":"2025-02-23","baseline_low_date":"2022-08-23","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"104","firefox_android":"104","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.TypedArray.findLast":{"baseline":"high","baseline_high_date":"2025-02-23","baseline_low_date":"2022-08-23","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"104","firefox_android":"104","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.TypedArray.findLastIndex":{"baseline":"high","baseline_high_date":"2025-02-23","baseline_low_date":"2022-08-23","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"104","firefox_android":"104","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"104","firefox_android":"104","safari":"15.4","safari_ios":"15.4"}}},"array-flat":{"caniuse":["array-flat"],"compat_features":["javascript.builtins.Array.flat","javascript.builtins.Array.flatMap"],"description":"The flat() and flatMap() methods for arrays creates a new array such that each nested array item is concatenated into it.","description_html":"The <code>flat()</code> and <code>flatMap()</code> methods for arrays creates a new array such that each nested array item is concatenated into it.","group":["arrays"],"kind":"feature","name":"Array flat() and flatMap()","snapshot":["ecmascript-2019"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.flat","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.flatmap"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"javascript.builtins.Array.flat":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"62","firefox_android":"62","safari":"12","safari_ios":"12"}},"javascript.builtins.Array.flatMap":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"62","firefox_android":"62","safari":"12","safari_ios":"12"}}},"support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"62","firefox_android":"62","safari":"12","safari_ios":"12"}}},"array-from":{"compat_features":["javascript.builtins.Array.from","javascript.builtins.TypedArray.from"],"description":"The Array.from() and typed array .from() static methods copy items from an iterable or array-like object to make a new array.","description_html":"The <code>Array.from()</code> and typed array <code>.from()</code> static methods copy items from an iterable or array-like object to make a new array.","group":["arrays","typed-arrays"],"kind":"feature","name":"Array.from()","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.from","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.of"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"javascript.builtins.Array.from":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"32","firefox_android":"32","safari":"9","safari_ios":"9"}},"javascript.builtins.TypedArray.from":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"38","firefox_android":"38","safari":"10","safari_ios":"10"}}},"support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"38","firefox_android":"38","safari":"10","safari_ios":"10"}}},"array-fromasync":{"compat_features":["javascript.builtins.Array.fromAsync"],"description":"The Array.fromAsync() static method copies items from an async iterable object to make a new array.","description_html":"The <code>Array.fromAsync()</code> static method copies items from an async iterable object to make a new array.","group":["arrays"],"kind":"feature","name":"Array.fromAsync()","spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.fromasync"],"status":{"baseline":"low","baseline_low_date":"2024-01-25","by_compat_key":{"javascript.builtins.Array.fromAsync":{"baseline":"low","baseline_low_date":"2024-01-25","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"115","firefox_android":"115","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"115","firefox_android":"115","safari":"16.4","safari_ios":"16.4"}}},"array-group":{"compat_features":["javascript.builtins.Map.groupBy","javascript.builtins.Object.groupBy"],"description":"The Object.groupBy() and Map.groupBy() static methods group values of arrays and iterables based on a function that returns a key for each value.","description_html":"The <code>Object.groupBy()</code> and <code>Map.groupBy()</code> static methods group values of arrays and iterables based on a function that returns a key for each value.","group":["maps"],"kind":"feature","name":"Array grouping","spec":["https://tc39.es/ecma262/multipage/abstract-operations.html#sec-groupby"],"status":{"baseline":"low","baseline_low_date":"2024-03-05","by_compat_key":{"javascript.builtins.Map.groupBy":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"119","firefox_android":"119","safari":"17.4","safari_ios":"17.4"}},"javascript.builtins.Object.groupBy":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"119","firefox_android":"119","safari":"17.4","safari_ios":"17.4"}}},"support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"119","firefox_android":"119","safari":"17.4","safari_ios":"17.4"}}},"array-includes":{"caniuse":["array-includes"],"compat_features":["javascript.builtins.Array.includes","javascript.builtins.TypedArray.includes"],"description":"The includes() method of arrays and typed arrays returns whether a given value appears in the array.","description_html":"The <code>includes()</code> method of arrays and typed arrays returns whether a given value appears in the array.","group":["arrays","typed-arrays"],"kind":"feature","name":"Array includes()","snapshot":["ecmascript-2016"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.includes","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.includes"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"javascript.builtins.Array.includes":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"47","chrome_android":"47","edge":"14","firefox":"43","firefox_android":"43","safari":"9","safari_ios":"9"}},"javascript.builtins.TypedArray.includes":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"47","chrome_android":"47","edge":"14","firefox":"43","firefox_android":"43","safari":"10","safari_ios":"10"}}},"support":{"chrome":"47","chrome_android":"47","edge":"14","firefox":"43","firefox_android":"43","safari":"10","safari_ios":"10"}}},"array-isarray":{"compat_features":["javascript.builtins.Array.isArray"],"description":"The Array.isArray() static method checks whether a value is an array.","description_html":"The <code>Array.isArray()</code> static method checks whether a value is an array.","group":["arrays"],"kind":"feature","name":"Array.isArray()","snapshot":["ecmascript-5"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.isarray"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.Array.isArray":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}}},"support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}}},"array-iteration-methods":{"compat_features":["javascript.builtins.Array.every","javascript.builtins.Array.filter","javascript.builtins.Array.forEach","javascript.builtins.Array.indexOf","javascript.builtins.Array.lastIndexOf","javascript.builtins.Array.map","javascript.builtins.Array.reduce","javascript.builtins.Array.reduceRight","javascript.builtins.Array.some"],"description":"Array iteration methods","description_html":"Array iteration methods","group":["arrays"],"kind":"feature","name":"Array iteration methods","snapshot":["ecmascript-5"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.every","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.filter","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.foreach","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.indexof","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.lastindexof","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.map","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.reduce","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.reduceright","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.some"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.Array.every":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.Array.filter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.Array.forEach":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.Array.indexOf":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.Array.lastIndexOf":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.Array.map":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.Array.reduce":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"javascript.builtins.Array.reduceRight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"javascript.builtins.Array.some":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}}},"support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"array-iterators":{"compat_features":["javascript.builtins.Array.@@iterator","javascript.builtins.Array.entries","javascript.builtins.Array.keys","javascript.builtins.Array.values"],"description":"Arrays are iterable with the for … of statement and enumerable with the methods entries(), keys(), and values().","description_html":"Arrays are iterable with the <code>for … of</code> statement and enumerable with the methods <code>entries()</code>, <code>keys()</code>, and <code>values()</code>.","group":["arrays","iterators"],"kind":"feature","name":"Array iterators","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype-@@iterator","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.entries","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.keys","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.values"],"status":{"baseline":"high","baseline_high_date":"2020-11-09","baseline_low_date":"2018-05-09","by_compat_key":{"javascript.builtins.Array.@@iterator":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"10"}},"javascript.builtins.Array.entries":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"28","firefox_android":"28","safari":"8","safari_ios":"8"}},"javascript.builtins.Array.keys":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"28","firefox_android":"28","safari":"8","safari_ios":"8"}},"javascript.builtins.Array.values":{"baseline":"high","baseline_high_date":"2020-11-09","baseline_low_date":"2018-05-09","support":{"chrome":"66","chrome_android":"66","edge":"14","firefox":"60","firefox_android":"60","safari":"9","safari_ios":"9"}}},"support":{"chrome":"66","chrome_android":"66","edge":"14","firefox":"60","firefox_android":"60","safari":"10","safari_ios":"10"}}},"array-of":{"compat_features":["javascript.builtins.Array.of","javascript.builtins.TypedArray.of"],"description":"The Array.of() and typed array .of() static methods create new arrays from the values of any number of arguments.","description_html":"The <code>Array.of()</code> and typed array <code>.of()</code> static methods create new arrays from the values of any number of arguments.","group":["arrays","typed-arrays"],"kind":"feature","name":"Array.of()","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.of","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.of"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"javascript.builtins.Array.of":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"45","chrome_android":"39","edge":"12","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"javascript.builtins.TypedArray.of":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"38","firefox_android":"38","safari":"10","safari_ios":"10"}}},"support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"38","firefox_android":"38","safari":"10","safari_ios":"10"}}},"array-splice":{"compat_features":["javascript.builtins.Array.splice"],"description":"The array splice() method changes an array in-place. You can use it to delete items, overwrite items, or insert items, starting from an index.","description_html":"The array <code>splice()</code> method changes an array in-place. You can use it to delete items, overwrite items, or insert items, starting from an index.","group":["arrays"],"kind":"feature","name":"Array splice()","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.splice"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.Array.splice":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"article":{"compat_features":["html.elements.article"],"description":"The <article> element represents self-contained content, which is intended to be independently distributable or reusable, such as a comment, a blog post, or news article.","description_html":"The <code>&#x3C;article></code> element represents self-contained content, which is intended to be independently distributable or reusable, such as a comment, a blog post, or news article.","group":["html-elements"],"kind":"feature","name":"<article>","spec":["https://html.spec.whatwg.org/multipage/sections.html#the-article-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.article":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"aside":{"compat_features":["html.elements.aside"],"description":"The <aside> element represents a portion of a document whose content is only indirectly related to the document's main content.","description_html":"The <code>&#x3C;aside></code> element represents a portion of a document whose content is only indirectly related to the document's main content.","group":["landmark-elements"],"kind":"feature","name":"<aside>","spec":["https://html.spec.whatwg.org/multipage/sections.html#the-aside-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.aside":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"aspect-ratio":{"compat_features":["css.properties.aspect-ratio","css.properties.aspect-ratio.auto","html.elements.img.aspect_ratio_computed_from_attributes","html.elements.video.aspect_ratio_computed_from_attributes"],"description":"The aspect-ratio CSS property controls the width-to-height ratio of elements. For <img> and <video> elements, the width and height attributes used together with height: auto control the aspect ratio while the image/video is loading.","description_html":"The <code>aspect-ratio</code> CSS property controls the width-to-height ratio of elements. For <code>&#x3C;img></code> and <code>&#x3C;video></code> elements, the <code>width</code> and <code>height</code> attributes used together with <code>height: auto</code> control the aspect ratio while the image/video is loading.","group":["css"],"kind":"feature","name":"aspect-ratio","spec":["https://drafts.csswg.org/css-sizing-4/#aspect-ratio"],"status":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","by_compat_key":{"css.properties.aspect-ratio":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"89","firefox_android":"89","safari":"15","safari_ios":"15"}},"css.properties.aspect-ratio.auto":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"89","firefox_android":"89","safari":"15","safari_ios":"15"}},"html.elements.img.aspect_ratio_computed_from_attributes":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"71","firefox_android":"79","safari":"15","safari_ios":"15"}},"html.elements.video.aspect_ratio_computed_from_attributes":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"71","firefox_android":"79","safari":"14","safari_ios":"14"}}},"support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"89","firefox_android":"89","safari":"15","safari_ios":"15"}}},"async-await":{"caniuse":["async-functions"],"compat_features":["javascript.builtins.AsyncFunction","javascript.builtins.AsyncFunction.AsyncFunction","javascript.operators.async_function","javascript.operators.await","javascript.statements.async_function"],"description":"The async and await keywords allow you to use the asynchronous, promise-based behavior of a function without using promise chains.","description_html":"The <code>async</code> and <code>await</code> keywords allow you to use the asynchronous, promise-based behavior of a function without using promise chains.","group":["javascript"],"kind":"feature","name":"Async functions","snapshot":["ecmascript-2017"],"spec":["https://tc39.es/ecma262/multipage/ecmascript-language-functions-and-classes.html#sec-async-function-definitions"],"status":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","by_compat_key":{"javascript.builtins.AsyncFunction":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"55","chrome_android":"55","edge":"15","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"javascript.builtins.AsyncFunction.AsyncFunction":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"55","chrome_android":"55","edge":"15","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"javascript.operators.async_function":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"55","chrome_android":"55","edge":"15","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"javascript.operators.await":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"55","chrome_android":"55","edge":"14","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"javascript.statements.async_function":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"55","chrome_android":"55","edge":"15","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"55","chrome_android":"55","edge":"15","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}}},"async-clipboard":{"caniuse":["async-clipboard"],"compat_features":["api.Clipboard","api.Clipboard.read","api.Clipboard.readText","api.Clipboard.type_image-png","api.Clipboard.type_text-html","api.Clipboard.type_text-plain","api.Clipboard.write","api.Clipboard.writeText","api.ClipboardItem","api.ClipboardItem.ClipboardItem","api.ClipboardItem.getType","api.ClipboardItem.presentationStyle","api.ClipboardItem.types","api.Navigator.clipboard","api.Permissions.permission_clipboard-write"],"description":"The navigator.clipboard API asynchronously reads and writes to the system clipboard.","description_html":"The <code>navigator.clipboard</code> API asynchronously reads and writes to the system clipboard.","group":["clipboard"],"kind":"feature","name":"Async clipboard","spec":["https://w3c.github.io/clipboard-apis/#async-clipboard-api"],"status":{"baseline":"low","baseline_low_date":"2024-06-11","by_compat_key":{"api.Clipboard":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.Clipboard.read":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"127","firefox_android":"127","safari":"13.1","safari_ios":"13.4"}},"api.Clipboard.readText":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"125","firefox_android":"125","safari":"13.1","safari_ios":"13.4"}},"api.Clipboard.type_image-png":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"127","firefox_android":"127","safari":"13.1","safari_ios":"13.4"}},"api.Clipboard.type_text-html":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"127","firefox_android":"127","safari":"13.1","safari_ios":"13.4"}},"api.Clipboard.type_text-plain":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"127","firefox_android":"127","safari":"13.1","safari_ios":"13.4"}},"api.Clipboard.write":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"127","firefox_android":"127","safari":"13.1","safari_ios":"13.4"}},"api.Clipboard.writeText":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.ClipboardItem":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"76","chrome_android":"84","edge":"79","firefox":"127","firefox_android":"127","safari":"13.1","safari_ios":"13.4"}},"api.ClipboardItem.ClipboardItem":{"baseline":"low","baseline_low_date":"2025-02-06","support":{"chrome":"133","chrome_android":"98","edge":"133","firefox":"127","firefox_android":"127","safari":"13.1","safari_ios":"13.4"}},"api.ClipboardItem.getType":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"76","chrome_android":"84","edge":"79","firefox":"127","firefox_android":"127","safari":"13.1","safari_ios":"13.4"}},"api.ClipboardItem.presentationStyle":{"baseline":false,"support":{"firefox":"127","firefox_android":"127","safari":"13.1","safari_ios":"13.4"}},"api.ClipboardItem.types":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"76","chrome_android":"84","edge":"79","firefox":"127","firefox_android":"127","safari":"13.1","safari_ios":"13.4"}},"api.Navigator.clipboard":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.Permissions.permission_clipboard-write":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"79"}}},"support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"127","firefox_android":"127","safari":"13.1","safari_ios":"13.4"}}},"async-generators":{"compat_features":["javascript.builtins.AsyncGenerator","javascript.builtins.AsyncGenerator.next","javascript.builtins.AsyncGenerator.return","javascript.builtins.AsyncGenerator.throw","javascript.builtins.AsyncGeneratorFunction","javascript.builtins.AsyncGeneratorFunction.AsyncGeneratorFunction","javascript.functions.method_definitions.async_generator_methods","javascript.operators.async_generator_function","javascript.statements.async_generator_function"],"description":"Async generator functions (async function*) create iterators that return multiple promises, one after another, on-demand.","description_html":"Async generator functions (<code>async function*</code>) create iterators that return multiple promises, one after another, on-demand.","group":["javascript"],"kind":"feature","name":"Async generators","snapshot":["ecmascript-2017"],"spec":["https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-asyncgeneratorfunction-objects","https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-asyncgenerator-objects"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"javascript.builtins.AsyncGenerator":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"55","firefox_android":"55","safari":"12","safari_ios":"12"}},"javascript.builtins.AsyncGenerator.next":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"55","firefox_android":"55","safari":"12","safari_ios":"12"}},"javascript.builtins.AsyncGenerator.return":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"55","firefox_android":"55","safari":"12","safari_ios":"12"}},"javascript.builtins.AsyncGenerator.throw":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"55","firefox_android":"55","safari":"12","safari_ios":"12"}},"javascript.builtins.AsyncGeneratorFunction":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"55","firefox_android":"55","safari":"12","safari_ios":"12"}},"javascript.builtins.AsyncGeneratorFunction.AsyncGeneratorFunction":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"55","firefox_android":"55","safari":"12","safari_ios":"12"}},"javascript.functions.method_definitions.async_generator_methods":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"57","firefox_android":"57","safari":"12","safari_ios":"12"}},"javascript.operators.async_generator_function":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"57","firefox_android":"57","safari":"12","safari_ios":"12"}},"javascript.statements.async_generator_function":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"57","firefox_android":"57","safari":"12","safari_ios":"12"}}},"support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"57","firefox_android":"57","safari":"12","safari_ios":"12"}}},"async-iterable-streams":{"compat_features":["api.ReadableStream.@@asyncIterator","api.ReadableStream.values"],"description":"Asynchronous iteration of a stream allows you to use for await … of loops to iterate through a stream's incoming data.","description_html":"Asynchronous iteration of a stream allows you to use <code>for await … of</code> loops to iterate through a stream's incoming data.","group":["streams"],"kind":"feature","name":"Asynchronously iterable streams","spec":["https://streams.spec.whatwg.org/#rs-asynciterator"],"status":{"baseline":false,"by_compat_key":{"api.ReadableStream.@@asyncIterator":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"110","firefox_android":"110"}},"api.ReadableStream.values":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"110","firefox_android":"110"}}},"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"110","firefox_android":"110"}}},"async-iterators":{"compat_features":["javascript.builtins.AsyncIterator","javascript.builtins.AsyncIterator.@@asyncIterator","javascript.builtins.Symbol.asyncIterator","javascript.statements.for_await_of","javascript.statements.for_of.async_iterators"],"description":"Asynchronous iterator objects, such as those returned by promises or generator functions, are iterable with the for await .. of loop.","description_html":"Asynchronous iterator objects, such as those returned by promises or generator functions, are iterable with the <code>for await .. of</code> loop.","group":["iterators"],"kind":"feature","name":"Async iterators and the for await..of loop","snapshot":["ecmascript-2018"],"spec":["https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-asynciteratorprototype","https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-for-in-and-for-of-statements"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"javascript.builtins.AsyncIterator":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"57","firefox_android":"57","safari":"11.1","safari_ios":"11.3"}},"javascript.builtins.AsyncIterator.@@asyncIterator":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"57","firefox_android":"57","safari":"11.1","safari_ios":"11.3"}},"javascript.builtins.Symbol.asyncIterator":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"57","firefox_android":"57","safari":"11.1","safari_ios":"11.3"}},"javascript.statements.for_await_of":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"57","firefox_android":"57","safari":"12","safari_ios":"12"}},"javascript.statements.for_of.async_iterators":{"baseline":"high","baseline_high_date":"2020-06-06","baseline_low_date":"2017-12-06","support":{"chrome":"63","chrome_android":"63","edge":"12","firefox":"57","firefox_android":"57","safari":"7","safari_ios":"7"}}},"support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"57","firefox_android":"57","safari":"12","safari_ios":"12"}}},"atomics-pause":{"compat_features":["javascript.builtins.Atomics.pause"],"description":"The Atomics.pause() static method gives a hint to the CPU that the code calling the method is in a short-duration wait for shared memory, known as spinning or a spinlock.","description_html":"The <code>Atomics.pause()</code> static method gives a hint to the CPU that the code calling the method is in a short-duration wait for shared memory, known as spinning or a spinlock.","group":["javascript"],"kind":"feature","name":"Atomics.pause()","spec":["https://tc39.es/proposal-atomics-microwait/"],"status":{"baseline":"low","baseline_low_date":"2025-04-01","by_compat_key":{"javascript.builtins.Atomics.pause":{"baseline":"low","baseline_low_date":"2025-04-01","support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"137","firefox_android":"137","safari":"18.4","safari_ios":"18.4"}}},"support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"137","firefox_android":"137","safari":"18.4","safari_ios":"18.4"}}},"atomics-wait-async":{"compat_features":["javascript.builtins.Atomics.waitAsync"],"description":"The Atomics.waitAsync() static method waits for a value in a shared memory location, providing a promise when the expected value is not yet in memory. The waitAsync() method is a non-blocking alternative to Atomics.wait().","description_html":"The <code>Atomics.waitAsync()</code> static method waits for a value in a shared memory location, providing a promise when the expected value is not yet in memory. The <code>waitAsync()</code> method is a non-blocking alternative to <code>Atomics.wait()</code>.","group":["javascript"],"kind":"feature","name":"Atomics.waitAsync()","spec":["https://tc39.es/ecma262/multipage/structured-data.html#sec-atomics.waitasync"],"status":{"baseline":"low","baseline_low_date":"2025-11-11","by_compat_key":{"javascript.builtins.Atomics.waitAsync":{"baseline":"low","baseline_low_date":"2025-11-11","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"145","firefox_android":"145","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"145","firefox_android":"145","safari":"16.4","safari_ios":"16.4"}}},"attr":{"caniuse":["css3-attr"],"compat_features":["css.types.attr.declaration-value","css.types.attr.fallback","css.types.attr.type_function","css.types.attr.type_function.angle","css.types.attr.type_function.color","css.types.attr.type_function.custom-ident","css.types.attr.type_function.ident","css.types.attr.type_function.image","css.types.attr.type_function.integer","css.types.attr.type_function.length","css.types.attr.type_function.length-percentage","css.types.attr.type_function.number","css.types.attr.type_function.percentage","css.types.attr.type_function.resolution","css.types.attr.type_function.string","css.types.attr.type_function.time","css.types.attr.type_function.transform-function","css.types.attr.type_function.url"],"description":"The attr() CSS function, in the context of any property, returns the value of an attribute of an HTML element, with the option to return it as a specific type or unit. You can set a default value for missing or invalid attributes.","description_html":"The <code>attr()</code> CSS function, in the context of any property, returns the value of an attribute of an HTML element, with the option to return it as a specific type or unit. You can set a default value for missing or invalid attributes.","group":["css"],"kind":"feature","name":"attr()","spec":["https://drafts.csswg.org/css-values-5/#attr-notation"],"status":{"baseline":false,"by_compat_key":{"css.types.attr.declaration-value":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"119","firefox_android":"119","safari":"18.4","safari_ios":"18.4"}},"css.types.attr.fallback":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"119","firefox_android":"119","safari":"18.4","safari_ios":"18.4"}},"css.types.attr.type_function":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.types.attr.type_function.angle":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.types.attr.type_function.color":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.types.attr.type_function.custom-ident":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.types.attr.type_function.ident":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.types.attr.type_function.image":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.types.attr.type_function.integer":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.types.attr.type_function.length":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.types.attr.type_function.length-percentage":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.types.attr.type_function.number":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.types.attr.type_function.percentage":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.types.attr.type_function.resolution":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.types.attr.type_function.string":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.types.attr.type_function.time":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.types.attr.type_function.transform-function":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.types.attr.type_function.url":{"baseline":false,"support":{}}},"support":{}}},"attr-contents":{"compat_features":["css.types.attr"],"description":"The attr() CSS function, in content property declarations, sets a ::before or ::after pseudo-element's content to the value of the specified HTML attribute.","description_html":"The <code>attr()</code> CSS function, in <code>content</code> property declarations, sets a <code>::before</code> or <code>::after</code> pseudo-element's content to the value of the specified HTML attribute.","group":["css"],"kind":"feature","name":"attr() (content only)","spec":["https://drafts.csswg.org/css-values-5/#attr-notation"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.types.attr":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"attribution-reporting":{"compat_features":["api.HTMLAnchorElement.attributionSrc","api.HTMLAreaElement.attributionSrc","api.HTMLImageElement.attributionSrc","api.HTMLScriptElement.attributionSrc","api.Request.Request.options_parameter.attributionReporting","api.Window.open.features_parameter_attributionsrc","api.XMLHttpRequest.setAttributionReporting","api.fetch.options_parameter.attributionReporting","html.elements.a.attributionsrc","html.elements.area.attributionsrc","html.elements.iframe.allow.attribution-reporting","html.elements.img.attributionsrc","html.elements.script.attributionsrc","http.headers.Attribution-Reporting-Eligible","http.headers.Attribution-Reporting-Register-Source","http.headers.Attribution-Reporting-Register-Trigger","http.headers.Attribution-Reporting-Support","http.headers.Permissions-Policy.attribution-reporting"],"description":"The attribution reporting API measures when an ad click or view leads to a conversion, such as a purchase on an advertiser site.","description_html":"The attribution reporting API measures when an ad click or view leads to a conversion, such as a purchase on an advertiser site.","discouraged":{"according_to":["https://groups.google.com/a/chromium.org/g/blink-dev/c/4K2RRt6VYCQ","https://chromestatus.com/feature/6320639375966208"],"reason":"Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including the attribution reporting API.","reason_html":"Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including the attribution reporting API.","removal_date":"2026-06-01"},"kind":"feature","name":"Attribution reporting","spec":["https://wicg.github.io/attribution-reporting-api/"],"status":{"baseline":false,"by_compat_key":{"api.HTMLAnchorElement.attributionSrc":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.HTMLAreaElement.attributionSrc":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"api.HTMLImageElement.attributionSrc":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.HTMLScriptElement.attributionSrc":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.Request.Request.options_parameter.attributionReporting":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.Window.open.features_parameter_attributionsrc":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.XMLHttpRequest.setAttributionReporting":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.fetch.options_parameter.attributionReporting":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"html.elements.a.attributionsrc":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"html.elements.area.attributionsrc":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"html.elements.iframe.allow.attribution-reporting":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}},"html.elements.img.attributionsrc":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"html.elements.script.attributionsrc":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"http.headers.Attribution-Reporting-Eligible":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}},"http.headers.Attribution-Reporting-Register-Source":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}},"http.headers.Attribution-Reporting-Register-Trigger":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}},"http.headers.Attribution-Reporting-Support":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}},"http.headers.Permissions-Policy.attribution-reporting":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}}},"support":{"chrome":"133","chrome_android":"133","edge":"133"}}},"audio":{"caniuse":["audio"],"compat_features":["api.HTMLAudioElement","api.HTMLAudioElement.Audio","html.elements.audio","html.elements.audio.autoplay","html.elements.audio.controls","html.elements.audio.crossorigin","html.elements.audio.loop","html.elements.audio.muted","html.elements.audio.preload","html.elements.audio.src"],"description":"The <audio> element plays sound such as audio effects or music, optionally with controls provided by the browser.","description_html":"The <code>&#x3C;audio></code> element plays sound such as audio effects or music, optionally with controls provided by the browser.","group":["media-elements","html-elements"],"kind":"feature","name":"<audio>","spec":["https://html.spec.whatwg.org/multipage/media.html#audio"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLAudioElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLAudioElement.Audio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"html.elements.audio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"html.elements.audio.autoplay":{"baseline":"high","baseline_high_date":"2019-03-13","baseline_low_date":"2016-09-13","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"10"}},"html.elements.audio.controls":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"html.elements.audio.crossorigin":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"33","chrome_android":"33","edge":"≤18","firefox":"74","firefox_android":"79","safari":"10","safari_ios":"10"}},"html.elements.audio.loop":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"3.1","safari_ios":"3"}},"html.elements.audio.muted":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"15","chrome_android":"18","edge":"≤18","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"html.elements.audio.preload":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"html.elements.audio.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}}},"support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}}},"audio-session":{"compat_features":["api.AudioSession","api.AudioSession.type","api.Navigator.audioSession"],"description":"The navigator.audioSession API controls how audio playback interacts with other applications. For example, playing music can pause audio from other applications, while ambient audio can play at the same time.","description_html":"The <code>navigator.audioSession</code> API controls how audio playback interacts with other applications. For example, playing music can pause audio from other applications, while ambient audio can play at the same time.","kind":"feature","name":"Audio session","spec":["https://w3c.github.io/audio-session/"],"status":{"baseline":false,"by_compat_key":{"api.AudioSession":{"baseline":false,"support":{"safari":"16.4","safari_ios":"16.4"}},"api.AudioSession.type":{"baseline":false,"support":{"safari":"16.4","safari_ios":"16.4"}},"api.Navigator.audioSession":{"baseline":false,"support":{"safari":"16.4","safari_ios":"16.4"}}},"support":{"safari":"16.4","safari_ios":"16.4"}}},"audio-video-tracks":{"caniuse":["audiotracks","videotracks"],"compat_features":["api.AudioTrack","api.AudioTrack.enabled","api.AudioTrack.id","api.AudioTrack.kind","api.AudioTrack.label","api.AudioTrack.language","api.AudioTrackList","api.AudioTrackList.addtrack_event","api.AudioTrackList.change_event","api.AudioTrackList.getTrackById","api.AudioTrackList.length","api.AudioTrackList.removetrack_event","api.HTMLMediaElement.audioTracks","api.HTMLMediaElement.videoTracks","api.VideoTrack","api.VideoTrack.id","api.VideoTrack.kind","api.VideoTrack.label","api.VideoTrack.language","api.VideoTrack.selected","api.VideoTrackList","api.VideoTrackList.addtrack_event","api.VideoTrackList.change_event","api.VideoTrackList.getTrackById","api.VideoTrackList.length","api.VideoTrackList.removetrack_event","api.VideoTrackList.selectedIndex"],"description":"The audioTracks and videoTracks APIs for media elements switch audio and video tracks during playback.","description_html":"The <code>audioTracks</code> and <code>videoTracks</code> APIs for media elements switch audio and video tracks during playback.","group":["media-elements"],"kind":"feature","name":"Audio and video tracks","spec":["https://html.spec.whatwg.org/multipage/media.html#media-resources-with-multiple-media-tracks"],"status":{"baseline":false,"by_compat_key":{"api.AudioTrack":{"baseline":false,"support":{"safari":"8","safari_ios":"8"}},"api.AudioTrack.enabled":{"baseline":false,"support":{"safari":"8","safari_ios":"8"}},"api.AudioTrack.id":{"baseline":false,"support":{"safari":"8","safari_ios":"8"}},"api.AudioTrack.kind":{"baseline":false,"support":{"safari":"8","safari_ios":"8"}},"api.AudioTrack.label":{"baseline":false,"support":{"safari":"8","safari_ios":"8"}},"api.AudioTrack.language":{"baseline":false,"support":{"safari":"8","safari_ios":"8"}},"api.AudioTrackList":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.AudioTrackList.addtrack_event":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.AudioTrackList.change_event":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.AudioTrackList.getTrackById":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.AudioTrackList.length":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.AudioTrackList.removetrack_event":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.HTMLMediaElement.audioTracks":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.HTMLMediaElement.videoTracks":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.VideoTrack":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.VideoTrack.id":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.VideoTrack.kind":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.VideoTrack.label":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.VideoTrack.language":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.VideoTrack.selected":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.VideoTrackList":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.VideoTrackList.addtrack_event":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.VideoTrackList.change_event":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.VideoTrackList.getTrackById":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.VideoTrackList.length":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.VideoTrackList.removetrack_event":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.VideoTrackList.selectedIndex":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}}},"support":{"safari":"8","safari_ios":"8"}}},"audio-worklet":{"compat_features":["api.AudioWorklet","api.AudioWorkletGlobalScope","api.AudioWorkletGlobalScope.currentFrame","api.AudioWorkletGlobalScope.currentTime","api.AudioWorkletGlobalScope.port","api.AudioWorkletGlobalScope.registerProcessor","api.AudioWorkletGlobalScope.sampleRate","api.AudioWorkletNode","api.AudioWorkletNode.AudioWorkletNode","api.AudioWorkletNode.parameters","api.AudioWorkletNode.port","api.AudioWorkletNode.processorerror_event","api.AudioWorkletProcessor","api.AudioWorkletProcessor.AudioWorkletProcessor","api.AudioWorkletProcessor.port","api.BaseAudioContext.audioWorklet","api.Worklet","api.Worklet.addModule","api.WorkletGlobalScope"],"description":"The AudioWorklet API runs module code in a separate thread, specifically for non-blocking, low latency audio processing.","description_html":"The <code>AudioWorklet</code> API runs module code in a separate thread, specifically for non-blocking, low latency audio processing.","group":["web-audio","worklets"],"kind":"feature","name":"AudioWorklet","spec":["https://webaudio.github.io/web-audio-api/#AudioWorklet"],"status":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","by_compat_key":{"api.AudioWorklet":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioWorkletGlobalScope":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioWorkletGlobalScope.currentFrame":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioWorkletGlobalScope.currentTime":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioWorkletGlobalScope.port":{"baseline":false,"support":{"firefox":"138","firefox_android":"138"}},"api.AudioWorkletGlobalScope.registerProcessor":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioWorkletGlobalScope.sampleRate":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioWorkletNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioWorkletNode.AudioWorkletNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioWorkletNode.parameters":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioWorkletNode.port":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioWorkletNode.processorerror_event":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioWorkletProcessor":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioWorkletProcessor.AudioWorkletProcessor":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioWorkletProcessor.port":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.audioWorklet":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.Worklet":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.Worklet.addModule":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.WorkletGlobalScope":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}}},"audiolistener":{"compat_features":["api.AudioListener","api.AudioListener.forwardX","api.AudioListener.forwardY","api.AudioListener.forwardZ","api.AudioListener.positionX","api.AudioListener.positionY","api.AudioListener.positionZ","api.AudioListener.upX","api.AudioListener.upY","api.AudioListener.upZ"],"description":"An AudioListener object represents the virtual position and orientation of a person relative to sound sources, to spatialize audio in a Web Audio context.","description_html":"An <code>AudioListener</code> object represents the virtual position and orientation of a person relative to sound sources, to spatialize audio in a Web Audio context.","group":["web-audio"],"kind":"feature","name":"AudioListener","spec":["https://webaudio.github.io/web-audio-api/#AudioListener"],"status":{"baseline":false,"by_compat_key":{"api.AudioListener":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioListener.forwardX":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioListener.forwardY":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioListener.forwardZ":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioListener.positionX":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioListener.positionY":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioListener.positionZ":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioListener.upX":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioListener.upY":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioListener.upZ":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14.1","safari_ios":"14.5"}}},"audiolistener-setposition-setorientation":{"compat_features":["api.AudioListener.setOrientation","api.AudioListener.setPosition"],"description":"The setPosition() and setOrientation() methods of the AudioListener API set the virtual position and orientation of a person relative to sound sources, to spatialize audio in a Web Audio context.","description_html":"The <code>setPosition()</code> and <code>setOrientation()</code> methods of the <code>AudioListener</code> API set the virtual position and orientation of a person relative to sound sources, to spatialize audio in a Web Audio context.","discouraged":{"according_to":["https://webaudio.github.io/web-audio-api/#dom-audiolistener-setposition","https://webaudio.github.io/web-audio-api/#dom-audiolistener-setorientation"],"alternatives":["audiolistener"],"reason":"The setPosition() and setOrientation() methods are equivalent to using an AudioListener instances's positionX, positionY, positionZ, forwardX, forwardY, forwardZ, upX, upY, and upZ properties.","reason_html":"The <code>setPosition()</code> and <code>setOrientation()</code> methods are equivalent to using an <code>AudioListener</code> instances's <code>positionX</code>, <code>positionY</code>, <code>positionZ</code>, <code>forwardX</code>, <code>forwardY</code>, <code>forwardZ</code>, <code>upX</code>, <code>upY</code>, and <code>upZ</code> properties."},"group":["web-audio"],"kind":"feature","name":"AudioListener setPosition() and setOrientation()","spec":["https://webaudio.github.io/web-audio-api/#AudioListener"],"status":{"baseline":false,"by_compat_key":{"api.AudioListener.setOrientation":{"baseline":false,"support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioListener.setPosition":{"baseline":false,"support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}}},"support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}}},"autocapitalize":{"compat_features":["api.HTMLElement.autocapitalize","html.global_attributes.autocapitalize"],"description":"The autocapitalize global HTML attribute sets the virtual keyboard capitalization behavior for user input on an element, such as the first letter of sentences or all words.","description_html":"The <code>autocapitalize</code> global HTML attribute sets the virtual keyboard capitalization behavior for user input on an element, such as the first letter of sentences or all words.","kind":"feature","name":"autocapitalize","spec":["https://html.spec.whatwg.org/multipage/interaction.html#autocapitalization"],"status":{"baseline":false,"by_compat_key":{"api.HTMLElement.autocapitalize":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"111","firefox_android":"111","safari_ios":"10.3"}},"html.global_attributes.autocapitalize":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"111","firefox_android":"111","safari_ios":"5"}}},"support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"111","firefox_android":"111","safari_ios":"10.3"}}},"autocorrect":{"compat_features":["api.HTMLElement.autocorrect","html.global_attributes.autocorrect"],"description":"The autocorrect global HTML attribute controls whether to automatically correct spelling or punctuation errors for user input.","description_html":"The <code>autocorrect</code> global HTML attribute controls whether to automatically correct spelling or punctuation errors for user input.","kind":"feature","name":"autocorrect","spec":["https://html.spec.whatwg.org/multipage/interaction.html#autocorrection"],"status":{"baseline":false,"by_compat_key":{"api.HTMLElement.autocorrect":{"baseline":false,"support":{"firefox":"136","firefox_android":"136","safari":"14.1","safari_ios":"14.5"}},"html.global_attributes.autocorrect":{"baseline":false,"support":{"firefox":"136","firefox_android":"136","safari":"14.1","safari_ios":"14.5"}}},"support":{"firefox":"136","firefox_android":"136","safari":"14.1","safari_ios":"14.5"}}},"autofill":{"compat_features":["css.selectors.autofill"],"description":"The :autofill pseudo-class matches <input> elements that have been filled in automatically by the browser.","description_html":"The <code>:autofill</code> pseudo-class matches <code>&#x3C;input></code> elements that have been filled in automatically by the browser.","group":["forms"],"kind":"feature","name":":autofill","spec":["https://html.spec.whatwg.org/multipage/semantics-other.html#selector-autofill"],"status":{"baseline":false,"by_compat_key":{"css.selectors.autofill":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110","safari":"15","safari_ios":"15"}}},"support":{"chrome":"110","chrome_android":"110","edge":"110","safari":"15","safari_ios":"15"}}},"autofocus":{"caniuse":["autofocus"],"compat_features":["api.HTMLElement.autofocus","api.MathMLElement.autofocus","api.SVGElement.autofocus","html.global_attributes.autofocus","svg.global_attributes.autofocus"],"description":"The autofocus HTML attribute gives focus to an element on page load.","description_html":"The <code>autofocus</code> HTML attribute gives focus to an element on page load.","kind":"feature","name":"autofocus","spec":["https://html.spec.whatwg.org/multipage/interaction.html#the-autofocus-attribute"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLElement.autofocus":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"110","firefox_android":"110","safari":"15.4","safari_ios":"15.4"}},"api.MathMLElement.autofocus":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"110","firefox_android":"110","safari":"15.4","safari_ios":"15.4"}},"api.SVGElement.autofocus":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"110","firefox_android":"110","safari":"15.4","safari_ios":"15.4"}},"html.global_attributes.autofocus":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"110","firefox_android":"110","safari":"15.4","safari_ios":"16.4"}},"svg.global_attributes.autofocus":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"110","firefox_android":"110","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"autonomous-custom-elements":{"compat_features":["api.CustomElementRegistry","api.CustomElementRegistry.define","api.CustomElementRegistry.define.disabledFeatures_static_property","api.CustomElementRegistry.get","api.CustomElementRegistry.getName","api.CustomElementRegistry.upgrade","api.CustomElementRegistry.whenDefined","api.Window.customElements","css.selectors.defined"],"description":"Autonomous custom elements are HTML elements with a hyphenated tag name (like <example-element>) that have behaviors you define.","description_html":"Autonomous custom elements are HTML elements with a hyphenated tag name (like <code>&#x3C;example-element></code>) that have behaviors you define.","group":["custom-elements"],"kind":"feature","name":"Autonomous custom elements","spec":["https://html.spec.whatwg.org/multipage/custom-elements.html#autonomous-custom-element"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.CustomElementRegistry":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"63","firefox_android":"63","safari":"10.1","safari_ios":"10.3"}},"api.CustomElementRegistry.define":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"63","firefox_android":"63","safari":"10.1","safari_ios":"10.3"}},"api.CustomElementRegistry.define.disabledFeatures_static_property":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"92","firefox_android":"92"}},"api.CustomElementRegistry.get":{"baseline":false,"support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"63","firefox_android":"63"}},"api.CustomElementRegistry.getName":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"116","firefox_android":"116"}},"api.CustomElementRegistry.upgrade":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"63","firefox_android":"63","safari":"12.1","safari_ios":"12.2"}},"api.CustomElementRegistry.whenDefined":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"63","firefox_android":"63","safari":"10.1","safari_ios":"10.3"}},"api.Window.customElements":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"63","firefox_android":"63","safari":"10.1","safari_ios":"10.3"}},"css.selectors.defined":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}}},"support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"63","firefox_android":"63","safari":"10.1","safari_ios":"10.3"}}},"avif":{"caniuse":["avif"],"compat_features":["mediatypes.image.avif","mediatypes.image.avif.animation"],"description":"AVIF (AV1 Image File Format) is an image format based on the AV1 video format.","description_html":"AVIF (AV1 Image File Format) is an image format based on the AV1 video format.","group":["image-formats"],"kind":"feature","name":"AVIF","spec":["https://aomediacodec.github.io/av1-avif/"],"status":{"baseline":"low","baseline_low_date":"2024-01-25","by_compat_key":{"mediatypes.image.avif":{"baseline":"low","baseline_low_date":"2024-01-25","support":{"chrome":"85","chrome_android":"85","edge":"121","firefox":"93","firefox_android":"93","safari":"16.4","safari_ios":"16.1"}},"mediatypes.image.avif.animation":{"baseline":"low","baseline_low_date":"2024-01-25","support":{"chrome":"85","chrome_android":"85","edge":"121","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.1"}}},"support":{"chrome":"85","chrome_android":"85","edge":"121","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.1"}}},"b":{"compat_features":["html.elements.b"],"description":"The <b> HTML element draws reader's attention to text, styling text as bold by default.","description_html":"The <code>&#x3C;b></code> HTML element draws reader's attention to text, styling text as bold by default.","group":["html-elements"],"kind":"feature","name":"<b>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-b-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.b":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"backdrop":{"compat_features":["css.selectors.backdrop","css.selectors.backdrop.dialog","css.selectors.backdrop.inherit_from_originating_element"],"description":"The ::backdrop CSS pseudo-element is a box underneath an element in the top layer, such as a <dialog>. It can be used to create obscuring effects distinguishing a modal element from the elements underneath.","description_html":"The <code>::backdrop</code> CSS pseudo-element is a box underneath an element in the top layer, such as a <code>&#x3C;dialog></code>. It can be used to create obscuring effects distinguishing a modal element from the elements underneath.","group":["selectors"],"kind":"feature","name":"::backdrop","spec":["https://drafts.csswg.org/css-position-4/#backdrop"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"css.selectors.backdrop":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"47","firefox_android":"47","safari":"15.4","safari_ios":"15.4"}},"css.selectors.backdrop.dialog":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"98","firefox_android":"98","safari":"15.4","safari_ios":"15.4"}},"css.selectors.backdrop.inherit_from_originating_element":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"120","firefox_android":"120","safari":"17.4","safari_ios":"17.4"}}},"support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"47","firefox_android":"47","safari":"15.4","safari_ios":"15.4"}}},"backdrop-filter":{"caniuse":["css-backdrop-filter"],"compat_features":["css.properties.backdrop-filter"],"description":"The backdrop-filter CSS property applies graphical effects such as blurring or color shifting to the area behind an element.","description_html":"The <code>backdrop-filter</code> CSS property applies graphical effects such as blurring or color shifting to the area behind an element.","group":["css"],"kind":"feature","name":"backdrop-filter","spec":["https://drafts.csswg.org/filter-effects-2/#BackdropFilterProperty"],"status":{"baseline":"low","baseline_low_date":"2024-09-16","by_compat_key":{"css.properties.backdrop-filter":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"103","firefox_android":"103","safari":"18","safari_ios":"18"}}},"support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"103","firefox_android":"103","safari":"18","safari_ios":"18"}}},"background":{"caniuse":["multibackgrounds"],"compat_features":["css.properties.background","css.properties.background.local","css.properties.background.multiple_backgrounds","css.properties.background.no-repeat","css.properties.background.none","css.properties.background.repeat","css.properties.background.repeat-x","css.properties.background.repeat-y","css.properties.background.round","css.properties.background.scroll","css.properties.background.space","css.properties.background.transparent"],"description":"The background CSS property is a shorthand that sets several background properties at once.","description_html":"The <code>background</code> CSS property is a shorthand that sets several background properties at once.","group":["background"],"kind":"feature","name":"background","spec":["https://drafts.csswg.org/css-backgrounds-3/#background"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.background":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background.local":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background.multiple_backgrounds":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"css.properties.background.no-repeat":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background.repeat":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background.repeat-x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background.repeat-y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background.round":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background.scroll":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background.space":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"1.3","safari_ios":"1"}}},"background-attachment":{"caniuse":["background-attachment"],"compat_features":["css.properties.background-attachment","css.properties.background-attachment.fixed","css.properties.background-attachment.local","css.properties.background-attachment.multiple_backgrounds","css.properties.background-attachment.scroll"],"description":"The background-attachment CSS property sets whether an element's background image or gradient moves as the element scrolls.","description_html":"The <code>background-attachment</code> CSS property sets whether an element's background image or gradient moves as the element scrolls.","group":["background"],"kind":"feature","name":"background-attachment","spec":["https://drafts.csswg.org/css-backgrounds-3/#the-background-attachment"],"status":{"baseline":false,"by_compat_key":{"css.properties.background-attachment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"3.2"}},"css.properties.background-attachment.fixed":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"15.4"}},"css.properties.background-attachment.local":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"15.4","safari_ios":"15.4"}},"css.properties.background-attachment.multiple_backgrounds":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"1.3","safari_ios":"3.2"}},"css.properties.background-attachment.scroll":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"15.4"}}},"background-blend-mode":{"caniuse":["css-backgroundblendmode"],"compat_features":["css.properties.background-blend-mode","css.types.blend-mode"],"description":"The background-blend-mode CSS property blends an element's background image and background color using blend modes like multiply, difference, or color.","description_html":"The <code>background-blend-mode</code> CSS property blends an element's background image and background color using blend modes like <code>multiply</code>, <code>difference</code>, or <code>color</code>.","group":["blend-mode"],"kind":"feature","name":"background-blend-mode","spec":["https://drafts.csswg.org/compositing-2/#background-blend-mode"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.background-blend-mode":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"30","firefox_android":"30","safari":"8","safari_ios":"8"}},"css.types.blend-mode":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"59","edge":"79","firefox":"30","firefox_android":"54","safari":"8","safari_ios":"8"}}},"support":{"chrome":"35","chrome_android":"59","edge":"79","firefox":"30","firefox_android":"54","safari":"8","safari_ios":"8"}}},"background-clip":{"compat_features":["css.properties.background-clip","css.properties.background-clip.border-box","css.properties.background-clip.content-box","css.properties.background-clip.padding-box","css.properties.background.background-clip"],"description":"The background-clip CSS property sets the extent of the background: the padding box, the content box, or the default border box.","description_html":"The <code>background-clip</code> CSS property sets the extent of the background: the padding box, the content box, or the default border box.","group":["background"],"kind":"feature","name":"background-clip","spec":["https://drafts.csswg.org/css-backgrounds-3/#background-clip"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.background-clip":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"css.properties.background-clip.border-box":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"css.properties.background-clip.content-box":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"css.properties.background-clip.padding-box":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"css.properties.background.background-clip":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"22","firefox_android":"22","safari":"5.1","safari_ios":"4"}}},"support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"22","firefox_android":"22","safari":"5.1","safari_ios":"5"}}},"background-clip-border-area":{"compat_features":["css.properties.background-clip.border-area"],"description":"The background-clip: border-area CSS declaration draws the background underneath only the border of an element.","description_html":"The <code>background-clip: border-area</code> CSS declaration draws the background underneath only the border of an element.","group":["background"],"kind":"feature","name":"background-clip: border-area","spec":["https://drafts.csswg.org/css-backgrounds-4/#background-clip"],"status":{"baseline":false,"by_compat_key":{"css.properties.background-clip.border-area":{"baseline":false,"support":{"chrome":"150","chrome_android":"150","edge":"150","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"150","chrome_android":"150","edge":"150","safari":"18.2","safari_ios":"18.2"}}},"background-clip-text":{"compat_features":["css.properties.background-clip.text"],"description":"The background-clip: text CSS declaration draws the background underneath only the text in the element.","description_html":"The <code>background-clip: text</code> CSS declaration draws the background underneath only the text in the element.","group":["background"],"kind":"feature","name":"background-clip: text","spec":["https://drafts.csswg.org/css-backgrounds-4/#background-clip"],"status":{"baseline":false,"by_compat_key":{"css.properties.background-clip.text":{"baseline":false,"support":{"chrome":"120","chrome_android":"120","edge":"120","safari":"14","safari_ios":"14"}}},"support":{"chrome":"120","chrome_android":"120","edge":"120","safari":"14","safari_ios":"14"}}},"background-color":{"compat_features":["css.properties.background-color","css.properties.background-color.transparent"],"description":"The background-color CSS property sets the fill color of an element, behind any content and background images or gradients.","description_html":"The <code>background-color</code> CSS property sets the fill color of an element, behind any content and background images or gradients.","group":["background"],"kind":"feature","name":"background-color","spec":["https://drafts.csswg.org/css-backgrounds-3/#background-color"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.background-color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background-color.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"background-fetch":{"compat_features":["api.BackgroundFetchEvent","api.BackgroundFetchEvent.BackgroundFetchEvent","api.BackgroundFetchEvent.registration","api.BackgroundFetchManager","api.BackgroundFetchManager.fetch","api.BackgroundFetchManager.get","api.BackgroundFetchManager.getIds","api.BackgroundFetchRecord","api.BackgroundFetchRecord.request","api.BackgroundFetchRecord.responseReady","api.BackgroundFetchRegistration","api.BackgroundFetchRegistration.abort","api.BackgroundFetchRegistration.downloadTotal","api.BackgroundFetchRegistration.downloaded","api.BackgroundFetchRegistration.failureReason","api.BackgroundFetchRegistration.id","api.BackgroundFetchRegistration.match","api.BackgroundFetchRegistration.matchAll","api.BackgroundFetchRegistration.progress_event","api.BackgroundFetchRegistration.recordsAvailable","api.BackgroundFetchRegistration.result","api.BackgroundFetchRegistration.uploadTotal","api.BackgroundFetchRegistration.uploaded","api.BackgroundFetchUpdateUIEvent","api.BackgroundFetchUpdateUIEvent.BackgroundFetchUpdateUIEvent","api.BackgroundFetchUpdateUIEvent.updateUI","api.ServiceWorkerGlobalScope.backgroundfetchabort_event","api.ServiceWorkerGlobalScope.backgroundfetchclick_event","api.ServiceWorkerGlobalScope.backgroundfetchfail_event","api.ServiceWorkerGlobalScope.backgroundfetchsuccess_event","api.ServiceWorkerRegistration.backgroundFetch"],"description":"Background fetch downloads data in the background even when the web page is closed.","description_html":"Background fetch downloads data in the background even when the web page is closed.","kind":"feature","name":"Background fetch","spec":["https://wicg.github.io/background-fetch/"],"status":{"baseline":false,"by_compat_key":{"api.BackgroundFetchEvent":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchEvent.BackgroundFetchEvent":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchEvent.registration":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchManager":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchManager.fetch":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchManager.get":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchManager.getIds":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRecord":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRecord.request":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRecord.responseReady":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRegistration":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRegistration.abort":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRegistration.downloadTotal":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRegistration.downloaded":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRegistration.failureReason":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRegistration.id":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRegistration.match":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRegistration.matchAll":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRegistration.progress_event":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRegistration.recordsAvailable":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRegistration.result":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRegistration.uploadTotal":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchRegistration.uploaded":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchUpdateUIEvent":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchUpdateUIEvent.BackgroundFetchUpdateUIEvent":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.BackgroundFetchUpdateUIEvent.updateUI":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.ServiceWorkerGlobalScope.backgroundfetchabort_event":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.ServiceWorkerGlobalScope.backgroundfetchclick_event":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.ServiceWorkerGlobalScope.backgroundfetchfail_event":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.ServiceWorkerGlobalScope.backgroundfetchsuccess_event":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.ServiceWorkerRegistration.backgroundFetch":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}}},"support":{"chrome":"74","chrome_android":"74","edge":"79"}}},"background-image":{"compat_features":["css.properties.background-image","css.properties.background-image.multiple_backgrounds","css.properties.background-image.none"],"description":"The background-image CSS property sets the graphics to display behind the content of an element and in front of the background color. Graphics may be any combination of images or gradients.","description_html":"The <code>background-image</code> CSS property sets the graphics to display behind the content of an element and in front of the background color. Graphics may be any combination of images or gradients.","group":["background"],"kind":"feature","name":"background-image","spec":["https://drafts.csswg.org/css-backgrounds-3/#background-image"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.background-image":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background-image.multiple_backgrounds":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"css.properties.background-image.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"1.3","safari_ios":"1"}}},"background-origin":{"compat_features":["css.properties.background-origin","css.properties.background-origin.border-box","css.properties.background-origin.content-box","css.properties.background-origin.padding-box","css.properties.background.background-origin"],"description":"The background-origin CSS property sets the background starting position relative to the border and padding of an element.","description_html":"The <code>background-origin</code> CSS property sets the background starting position relative to the border and padding of an element.","group":["background"],"kind":"feature","name":"background-origin","spec":["https://drafts.csswg.org/css-backgrounds-3/#background-origin"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.background-origin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.properties.background-origin.border-box":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.background-origin.content-box":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.properties.background-origin.padding-box":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.background.background-origin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"22","firefox_android":"22","safari":"5.1","safari_ios":"4"}}},"support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"22","firefox_android":"22","safari":"5.1","safari_ios":"4"}}},"background-position":{"caniuse":["css-background-offsets","background-position-x-y"],"compat_features":["css.properties.background-position","css.properties.background-position-x","css.properties.background-position-x.side-relative_values","css.properties.background-position-y","css.properties.background-position-y.side-relative_values","css.properties.background-position.bottom","css.properties.background-position.center","css.properties.background-position.left","css.properties.background-position.multiple_backgrounds","css.properties.background-position.right","css.properties.background-position.side-relative_values","css.properties.background-position.top"],"description":"The background-position CSS property offsets the initial position of background images relative to the background origin.","description_html":"The <code>background-position</code> CSS property offsets the initial position of background images relative to the background origin.","group":["background"],"kind":"feature","name":"background-position","spec":["https://drafts.csswg.org/css-backgrounds-3/#background-position"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.background-position":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background-position-x":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"49","firefox_android":"49","safari":"1","safari_ios":"1"}},"css.properties.background-position-x.side-relative_values":{"baseline":"low","baseline_low_date":"2026-01-21","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"49","firefox_android":"49","safari":"15.4","safari_ios":"15.4"}},"css.properties.background-position-y":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"49","firefox_android":"49","safari":"1","safari_ios":"1"}},"css.properties.background-position-y.side-relative_values":{"baseline":"low","baseline_low_date":"2026-01-21","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"49","firefox_android":"49","safari":"15.4","safari_ios":"15.4"}},"css.properties.background-position.bottom":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background-position.center":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background-position.left":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background-position.multiple_backgrounds":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"css.properties.background-position.right":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background-position.side-relative_values":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"25","chrome_android":"25","edge":"12","firefox":"13","firefox_android":"14","safari":"7","safari_ios":"7"}},"css.properties.background-position.top":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"25","chrome_android":"25","edge":"12","firefox":"13","firefox_android":"14","safari":"7","safari_ios":"7"}}},"background-repeat":{"caniuse":["background-repeat-round-space"],"compat_features":["css.properties.background-repeat","css.properties.background-repeat.2-value","css.properties.background-repeat.multiple_backgrounds","css.properties.background-repeat.no-repeat","css.properties.background-repeat.repeat","css.properties.background-repeat.repeat-x","css.properties.background-repeat.repeat-y","css.properties.background-repeat.round","css.properties.background-repeat.space"],"description":"The background-repeat CSS property sets how a background image is tiled.","description_html":"The <code>background-repeat</code> CSS property sets how a background image is tiled.","group":["background"],"kind":"feature","name":"background-repeat","spec":["https://drafts.csswg.org/css-backgrounds-3/#background-repeat"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"css.properties.background-repeat":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background-repeat.2-value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"13","firefox_android":"14","safari":"5","safari_ios":"4"}},"css.properties.background-repeat.multiple_backgrounds":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"css.properties.background-repeat.no-repeat":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background-repeat.repeat":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background-repeat.repeat-x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background-repeat.repeat-y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.background-repeat.round":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"49","firefox_android":"49","safari":"8","safari_ios":"8"}},"css.properties.background-repeat.space":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"49","firefox_android":"49","safari":"8","safari_ios":"8"}}},"support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"49","firefox_android":"49","safari":"8","safari_ios":"8"}}},"background-size":{"compat_features":["css.properties.background-size","css.properties.background-size.auto","css.properties.background-size.contain","css.properties.background-size.cover","css.properties.background.background-size"],"description":"The background-size CSS property scales or stretches a background based on the size of the element (with the contain and cover keywords), a length, or percentage.","description_html":"The <code>background-size</code> CSS property scales or stretches a background based on the size of the element (with the <code>contain</code> and <code>cover</code> keywords), a length, or percentage.","group":["background"],"kind":"feature","name":"background-size","spec":["https://drafts.csswg.org/css-backgrounds-3/#background-size"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.background-size":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.background-size.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.background-size.contain":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.background-size.cover":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.background.background-size":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"9","firefox_android":"18","safari":"5.1","safari_ios":"4"}}},"support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"9","firefox_android":"18","safari":"5.1","safari_ios":"4.2"}}},"background-sync":{"compat_features":["api.Permissions.permission_background-sync","api.ServiceWorkerGlobalScope.sync_event","api.ServiceWorkerRegistration.sync","api.SyncEvent","api.SyncEvent.SyncEvent","api.SyncEvent.lastChance","api.SyncEvent.tag","api.SyncManager","api.SyncManager.getTags","api.SyncManager.register","api.SyncManager.worker_support"],"description":"The background synchronization API registers a service worker callback to run only when the device is no longer offline. You can use this to let users continue using your app while offline and synchronize with a server after reconnecting.","description_html":"The background synchronization API registers a service worker callback to run only when the device is no longer offline. You can use this to let users continue using your app while offline and synchronize with a server after reconnecting.","kind":"feature","name":"Background sync","spec":["https://wicg.github.io/background-sync/spec/"],"status":{"baseline":false,"by_compat_key":{"api.Permissions.permission_background-sync":{"baseline":false,"support":{"chrome":"62","chrome_android":"62","edge":"79"}},"api.ServiceWorkerGlobalScope.sync_event":{"baseline":false,"support":{"chrome":"49","chrome_android":"49","edge":"79"}},"api.ServiceWorkerRegistration.sync":{"baseline":false,"support":{"chrome":"49","chrome_android":"49","edge":"79"}},"api.SyncEvent":{"baseline":false,"support":{"chrome":"49","chrome_android":"49","edge":"79"}},"api.SyncEvent.SyncEvent":{"baseline":false,"support":{"chrome":"49","chrome_android":"49","edge":"79"}},"api.SyncEvent.lastChance":{"baseline":false,"support":{"chrome":"49","chrome_android":"49","edge":"79"}},"api.SyncEvent.tag":{"baseline":false,"support":{"chrome":"49","chrome_android":"49","edge":"79"}},"api.SyncManager":{"baseline":false,"support":{"chrome":"49","chrome_android":"49","edge":"79"}},"api.SyncManager.getTags":{"baseline":false,"support":{"chrome":"49","chrome_android":"49","edge":"79"}},"api.SyncManager.register":{"baseline":false,"support":{"chrome":"49","chrome_android":"49","edge":"79"}},"api.SyncManager.worker_support":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}}},"support":{"chrome":"49","chrome_android":"49","edge":"79"}}},"badging":{"compat_features":["api.Navigator.clearAppBadge","api.Navigator.setAppBadge"],"description":"The navigator.setAppBadge() method allows installed web applications to display an application badge, typically a dot or number shown alongside the application's icon on the device's home screen or application dock.","description_html":"The <code>navigator.setAppBadge()</code> method allows installed web applications to display an application badge, typically a dot or number shown alongside the application's icon on the device's home screen or application dock.","kind":"feature","name":"Badging","spec":["https://w3c.github.io/badging/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.clearAppBadge":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81","safari":"17","safari_ios":"16.4"}},"api.Navigator.setAppBadge":{"baseline":false,"support":{"chrome":"81","edge":"81","safari":"17","safari_ios":"16.4"}}},"support":{"chrome":"81","edge":"81","safari":"17","safari_ios":"16.4"}}},"barcode":{"compat_features":["api.BarcodeDetector","api.BarcodeDetector.BarcodeDetector","api.BarcodeDetector.detect","api.BarcodeDetector.getSupportedFormats_static"],"description":"The BarcodeDetector API recognizes various barcode formats in images.","description_html":"The <code>BarcodeDetector</code> API recognizes various barcode formats in images.","kind":"feature","name":"Barcode detector","spec":["https://wicg.github.io/shape-detection-api/#barcode-detection-api"],"status":{"baseline":false,"by_compat_key":{"api.BarcodeDetector":{"baseline":false,"support":{"chrome_android":"83"}},"api.BarcodeDetector.BarcodeDetector":{"baseline":false,"support":{"chrome_android":"83"}},"api.BarcodeDetector.detect":{"baseline":false,"support":{"chrome_android":"83"}},"api.BarcodeDetector.getSupportedFormats_static":{"baseline":false,"support":{"chrome_android":"83"}}},"support":{"chrome_android":"83"}}},"barprop":{"compat_features":["api.BarProp","api.BarProp.visible","api.BarProp.visible.returns_popup","api.Window.locationbar","api.Window.menubar","api.Window.personalbar","api.Window.scrollbars","api.Window.statusbar","api.Window.toolbar"],"description":"The visible property of the window.locationbar, window.menubar, window.personalbar, window.scrollbars, window.statusbar, and window.toolbar APIs historically represented the visibility of a browser user interface. For privacy reasons, it now represents whether the window is a pop-up.","description_html":"The <code>visible</code> property of the <code>window.locationbar</code>, <code>window.menubar</code>, <code>window.personalbar</code>, <code>window.scrollbars</code>, <code>window.statusbar</code>, and <code>window.toolbar</code> APIs historically represented the visibility of a browser user interface. For privacy reasons, it now represents whether the window is a pop-up.","kind":"feature","name":"BarProp","spec":["https://html.spec.whatwg.org/multipage/nav-history-apis.html#browser-interface-elements"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.BarProp":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.BarProp.visible":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.BarProp.visible.returns_popup":{"baseline":false,"support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"96","firefox_android":"96"}},"api.Window.locationbar":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Window.menubar":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Window.personalbar":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Window.scrollbars":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Window.statusbar":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Window.toolbar":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"base":{"compat_features":["api.HTMLBaseElement","api.HTMLBaseElement.href","api.HTMLBaseElement.target","html.elements.base","html.elements.base.href","html.elements.base.href.forbid_data_javascript_urls","html.elements.base.href.relative_url","html.elements.base.target"],"description":"The <base> element sets the base URL (the URL that relative URLs are relative to) for all relative URLs in the document.","description_html":"The <code>&#x3C;base></code> element sets the base URL (the URL that relative URLs are relative to) for all relative URLs in the document.","group":["html-elements"],"kind":"feature","name":"<base>","spec":["https://html.spec.whatwg.org/multipage/semantics.html#the-base-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLBaseElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLBaseElement.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLBaseElement.target":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.base":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.base.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.base.href.forbid_data_javascript_urls":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"127","firefox_android":"127","safari":"13.1","safari_ios":"13.4"}},"html.elements.base.href.relative_url":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.base.target":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}}},"base64encodedecode":{"caniuse":["atob-btoa"],"compat_features":["api.atob","api.atob.worker_support","api.btoa","api.btoa.worker_support"],"description":"The atob() and btoa() global functions encode and decode strings to and from base 64, respectively.","description_html":"The <code>atob()</code> and <code>btoa()</code> global functions encode and decode strings to and from base 64, respectively.","kind":"feature","name":"Base64 encoding and decoding","spec":["https://html.spec.whatwg.org/multipage/webappapis.html#atob"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"api.atob":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.atob.worker_support":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"4","firefox_android":"4","safari":"10","safari_ios":"10"}},"api.btoa":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.btoa.worker_support":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"4","firefox_android":"4","safari":"10","safari_ios":"10"}}},"support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"4","firefox_android":"4","safari":"10","safari_ios":"10"}}},"baseline-shift":{"compat_features":["css.properties.baseline-shift","css.properties.baseline-shift.sub","css.properties.baseline-shift.super"],"description":"The baseline-shift CSS property sets the position of an element relative to its dominant baseline.","description_html":"The <code>baseline-shift</code> CSS property sets the position of an element relative to its dominant baseline.","group":["text"],"kind":"feature","name":"baseline-shift","spec":["https://drafts.csswg.org/css-inline-3/#baseline-shift-property"],"status":{"baseline":"low","baseline_low_date":"2026-03-24","by_compat_key":{"css.properties.baseline-shift":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"149","firefox_android":"149","safari":"4","safari_ios":"3.2"}},"css.properties.baseline-shift.sub":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"149","firefox_android":"149","safari":"4","safari_ios":"3.2"}},"css.properties.baseline-shift.super":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"149","firefox_android":"149","safari":"4","safari_ios":"3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"149","firefox_android":"149","safari":"4","safari_ios":"3.2"}}},"baseline-source":{"compat_features":["css.properties.baseline-source","css.properties.baseline-source.auto","css.properties.baseline-source.first","css.properties.baseline-source.last"],"description":"The baseline-source CSS property controls how inline-level boxes with multiple lines of text are aligned with the surrounding text. By default, which typographic baseline is used depends on the display property value.","description_html":"The <code>baseline-source</code> CSS property controls how inline-level boxes with multiple lines of text are aligned with the surrounding text. By default, which typographic baseline is used depends on the <code>display</code> property value.","kind":"feature","name":"baseline-source","spec":["https://drafts.csswg.org/css-inline-3/#baseline-source"],"status":{"baseline":false,"by_compat_key":{"css.properties.baseline-source":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"115","firefox_android":"115"}},"css.properties.baseline-source.auto":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"115","firefox_android":"115"}},"css.properties.baseline-source.first":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"115","firefox_android":"115"}},"css.properties.baseline-source.last":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"115","firefox_android":"115"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"115","firefox_android":"115"}}},"battery":{"caniuse":["battery-status"],"compat_features":["api.BatteryManager","api.BatteryManager.charging","api.BatteryManager.chargingTime","api.BatteryManager.chargingchange_event","api.BatteryManager.chargingtimechange_event","api.BatteryManager.dischargingTime","api.BatteryManager.dischargingtimechange_event","api.BatteryManager.level","api.BatteryManager.levelchange_event","api.BatteryManager.secure_context_required","api.Navigator.getBattery","api.Navigator.getBattery.secure_context_required"],"description":"The navigator.getBattery() API obtains information about the device's battery, including charge level and status. Also known as the Battery API.","description_html":"The <code>navigator.getBattery()</code> API obtains information about the device's battery, including charge level and status. Also known as the Battery API.","kind":"feature","name":"Battery status","spec":["https://w3c.github.io/battery/"],"status":{"baseline":false,"by_compat_key":{"api.BatteryManager":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"79"}},"api.BatteryManager.charging":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"79"}},"api.BatteryManager.chargingTime":{"baseline":false,"support":{"chrome":"38","chrome_android":"42","edge":"79"}},"api.BatteryManager.chargingchange_event":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"79"}},"api.BatteryManager.chargingtimechange_event":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"79"}},"api.BatteryManager.dischargingTime":{"baseline":false,"support":{"chrome":"38","chrome_android":"42","edge":"79"}},"api.BatteryManager.dischargingtimechange_event":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"79"}},"api.BatteryManager.level":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"79"}},"api.BatteryManager.levelchange_event":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"79"}},"api.BatteryManager.secure_context_required":{"baseline":false,"support":{"chrome":"103","chrome_android":"103","edge":"103"}},"api.Navigator.getBattery":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"79"}},"api.Navigator.getBattery.secure_context_required":{"baseline":false,"support":{"chrome":"103","chrome_android":"103","edge":"103"}}},"support":{"chrome":"38","chrome_android":"38","edge":"79"}}},"bdi":{"compat_features":["html.elements.bdi"],"description":"The <bdi> element isolates text that may have a different text direction from its surrounding text. This prevents the browser's bidirectional text algorithm from affecting or being affected by the direction of the surrounding text.","description_html":"The <code>&#x3C;bdi></code> element isolates text that may have a different text direction from its surrounding text. This prevents the browser's bidirectional text algorithm from affecting or being affected by the direction of the surrounding text.","group":["html-elements"],"kind":"feature","name":"<bdi>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-bdi-element"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"html.elements.bdi":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"16","chrome_android":"18","edge":"79","firefox":"10","firefox_android":"10","safari":"6","safari_ios":"6"}}},"support":{"chrome":"16","chrome_android":"18","edge":"79","firefox":"10","firefox_android":"10","safari":"6","safari_ios":"6"}}},"bdo":{"compat_features":["html.elements.bdo"],"description":"The <bdo> element overrides the directionality of text, so that the text within is rendered in a different direction than the surrounding text.","description_html":"The <code>&#x3C;bdo></code> element overrides the directionality of text, so that the text within is rendered in a different direction than the surrounding text.","group":["html-elements"],"kind":"feature","name":"<bdo>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-bdo-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.bdo":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"≤15","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"≤15","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"≤4","safari_ios":"≤3.2"}}},"beacons":{"caniuse":["beacon"],"compat_features":["api.Navigator.sendBeacon"],"description":"The navigator.sendBeacon() method asynchronously sends an HTTP POST request with a limited amount of data, typically for app state, events, and analytics data. The one-way beacon is guaranteed to be initiated before the browser unloads the page, but the sender does not get to handle the response.","description_html":"The <code>navigator.sendBeacon()</code> method asynchronously sends an HTTP POST request with a limited amount of data, typically for app state, events, and analytics data. The one-way beacon is guaranteed to be initiated before the browser unloads the page, but the sender does not get to handle the response.","kind":"feature","name":"Beacons","spec":["https://w3c.github.io/beacon/"],"status":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","by_compat_key":{"api.Navigator.sendBeacon":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"39","chrome_android":"42","edge":"14","firefox":"31","firefox_android":"31","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"39","chrome_android":"42","edge":"14","firefox":"31","firefox_android":"31","safari":"11.1","safari_ios":"11.3"}}},"before-after":{"caniuse":["css-gencontent"],"compat_features":["css.selectors.after","css.selectors.after.animation_and_transition_support","css.selectors.before","css.selectors.before.animation_and_transition_support"],"description":"The ::before and ::after CSS pseudo-elements select inline boxes preceding and following an element. They are often used with the content property to generate cosmetic content.","description_html":"The <code>::before</code> and <code>::after</code> CSS pseudo-elements select inline boxes preceding and following an element. They are often used with the <code>content</code> property to generate cosmetic content.","kind":"feature","name":"::before and ::after","spec":["https://drafts.csswg.org/css-pseudo-4/#generated-content"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.selectors.after":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.selectors.after.animation_and_transition_support":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"4","firefox_android":"4","safari":"7","safari_ios":"7"}},"css.selectors.before":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"css.selectors.before.animation_and_transition_support":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"4","firefox_android":"4","safari":"7","safari_ios":"7"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"beforeinstallprompt":{"compat_features":["api.BeforeInstallPromptEvent","api.BeforeInstallPromptEvent.BeforeInstallPromptEvent","api.BeforeInstallPromptEvent.platforms","api.BeforeInstallPromptEvent.prompt","api.BeforeInstallPromptEvent.userChoice","api.Window.appinstalled_event","api.Window.beforeinstallprompt_event"],"description":"The beforeinstallprompt event fires when a Progressive Web App (PWA) is installable. You can cancel the event and later call event.prompt() to control when the installation prompt is shown. The appinstalled event fires when the PWA is successfully installed.","description_html":"The <code>beforeinstallprompt</code> event fires when a Progressive Web App (PWA) is installable. You can cancel the event and later call <code>event.prompt()</code> to control when the installation prompt is shown. The <code>appinstalled</code> event fires when the PWA is successfully installed.","group":["progressive-web-app"],"kind":"feature","name":"beforeinstallprompt","spec":["https://wicg.github.io/manifest-incubations/#installation-events"],"status":{"baseline":false,"by_compat_key":{"api.BeforeInstallPromptEvent":{"baseline":false,"support":{"chrome":"44","chrome_android":"44","edge":"79"}},"api.BeforeInstallPromptEvent.BeforeInstallPromptEvent":{"baseline":false,"support":{"chrome":"44","chrome_android":"44","edge":"79"}},"api.BeforeInstallPromptEvent.platforms":{"baseline":false,"support":{"chrome":"44","chrome_android":"44","edge":"79"}},"api.BeforeInstallPromptEvent.prompt":{"baseline":false,"support":{"chrome":"76","chrome_android":"76","edge":"79"}},"api.BeforeInstallPromptEvent.userChoice":{"baseline":false,"support":{"chrome":"44","chrome_android":"44","edge":"79"}},"api.Window.appinstalled_event":{"baseline":false,"support":{"chrome":"64","chrome_android":"57","edge":"79"}},"api.Window.beforeinstallprompt_event":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}}},"support":{"chrome":"76","chrome_android":"76","edge":"79"}}},"beforeunload":{"compat_features":["api.BeforeUnloadEvent","api.BeforeUnloadEvent.user_interaction","api.Window.beforeunload_event","api.Window.beforeunload_event.preventdefault_activation"],"description":"The beforeunload event is fired when the current window is about to be unloaded. Typically this is used to display a dialog to confirm if users really want to leave the page when there is unsaved data that would be lost.","description_html":"The <code>beforeunload</code> event is fired when the current window is about to be unloaded. Typically this is used to display a dialog to confirm if users really want to leave the page when there is unsaved data that would be lost.","kind":"feature","name":"beforeunload","spec":["https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-beforeunloadevent-interface"],"status":{"baseline":false,"by_compat_key":{"api.BeforeUnloadEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"1.5","firefox_android":"4","safari":"7","safari_ios":"7"}},"api.BeforeUnloadEvent.user_interaction":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.Window.beforeunload_event":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3"}},"api.Window.beforeunload_event.preventdefault_activation":{"baseline":false,"support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"6","firefox_android":"6","safari":"11"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3"}}},"bfcache-blocking-reasons":{"compat_features":["api.NotRestoredReasonDetails","api.NotRestoredReasonDetails.reason","api.NotRestoredReasonDetails.toJSON","api.NotRestoredReasons","api.NotRestoredReasons.children","api.NotRestoredReasons.id","api.NotRestoredReasons.name","api.NotRestoredReasons.reasons","api.NotRestoredReasons.src","api.NotRestoredReasons.toJSON","api.NotRestoredReasons.url","api.PerformanceNavigationTiming.notRestoredReasons"],"description":"The notRestoredReasons property of a PerformanceNavigationTiming object explains why the current document was blocked from using the back/forward cache (also known as the bfcache) on navigation.","description_html":"The <code>notRestoredReasons</code> property of a <code>PerformanceNavigationTiming</code> object explains why the current document was blocked from using the back/forward cache (also known as the bfcache) on navigation.","group":["performance"],"kind":"feature","name":"Back/forward cache blocking reasons","spec":["https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-notrestoredreasons-interface"],"status":{"baseline":false,"by_compat_key":{"api.NotRestoredReasonDetails":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.NotRestoredReasonDetails.reason":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.NotRestoredReasonDetails.toJSON":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.NotRestoredReasons":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.NotRestoredReasons.children":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.NotRestoredReasons.id":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.NotRestoredReasons.name":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.NotRestoredReasons.reasons":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.NotRestoredReasons.src":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.NotRestoredReasons.toJSON":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.NotRestoredReasons.url":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.PerformanceNavigationTiming.notRestoredReasons":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}}},"support":{"chrome":"125","chrome_android":"125","edge":"125"}}},"bigint":{"caniuse":["bigint"],"compat_features":["javascript.builtins.BigInt","javascript.builtins.BigInt.BigInt","javascript.builtins.BigInt.asIntN","javascript.builtins.BigInt.asUintN","javascript.builtins.BigInt.toString","javascript.builtins.BigInt.valueOf"],"description":"The BigInt JavaScript type represents integers of any size, including integers too large for the primitive Number type.","description_html":"The <code>BigInt</code> JavaScript type represents integers of any size, including integers too large for the primitive <code>Number</code> type.","group":["javascript"],"kind":"feature","name":"BigInt","snapshot":["ecmascript-2020"],"spec":["https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-bigint-objects"],"status":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","by_compat_key":{"javascript.builtins.BigInt":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"14","safari_ios":"14"}},"javascript.builtins.BigInt.BigInt":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"14","safari_ios":"14"}},"javascript.builtins.BigInt.asIntN":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"14","safari_ios":"14"}},"javascript.builtins.BigInt.asUintN":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"14","safari_ios":"14"}},"javascript.builtins.BigInt.toString":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"14","safari_ios":"14"}},"javascript.builtins.BigInt.valueOf":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"14","safari_ios":"14"}}},"support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"14","safari_ios":"14"}}},"bigint64array":{"compat_features":["javascript.builtins.BigInt64Array","javascript.builtins.BigInt64Array.BigInt64Array","javascript.builtins.BigUint64Array","javascript.builtins.BigUint64Array.BigUint64Array","javascript.builtins.DataView.getBigInt64","javascript.builtins.DataView.getBigUint64","javascript.builtins.DataView.setBigInt64","javascript.builtins.DataView.setBigUint64"],"description":"The BigInt64Array and BigUint64Array typed arrays represent 64-bit integers, signed and unsigned respectively.","description_html":"The <code>BigInt64Array</code> and <code>BigUint64Array</code> typed arrays represent 64-bit integers, signed and unsigned respectively.","group":["javascript"],"kind":"feature","name":"BigInt64Array","snapshot":["ecmascript-2020"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-typedarray-objects"],"status":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","by_compat_key":{"javascript.builtins.BigInt64Array":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"javascript.builtins.BigInt64Array.BigInt64Array":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"javascript.builtins.BigUint64Array":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"javascript.builtins.BigUint64Array.BigUint64Array":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"javascript.builtins.DataView.getBigInt64":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"javascript.builtins.DataView.getBigUint64":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"javascript.builtins.DataView.setBigInt64":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"javascript.builtins.DataView.setBigUint64":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}}},"support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}}},"blocking-render":{"compat_features":["api.HTMLLinkElement.blocking","api.HTMLScriptElement.blocking","api.HTMLStyleElement.blocking","html.elements.link.blocking","html.elements.script.blocking","html.elements.style.blocking"],"description":"The blocking=\"render\" attribute for <link>, <script>, and <style> elements blocks rendering until the external script or stylesheet has been loaded. For <link rel=\"expect\">, rendering is blocked until a specific element is in the DOM.","description_html":"The <code>blocking=\"render\"</code> attribute for <code>&#x3C;link></code>, <code>&#x3C;script></code>, and <code>&#x3C;style></code> elements blocks rendering until the external script or stylesheet has been loaded. For <code>&#x3C;link rel=\"expect\"></code>, rendering is blocked until a specific element is in the DOM.","group":["html"],"kind":"feature","name":"blocking=\"render\"","spec":["https://html.spec.whatwg.org/multipage/urls-and-fetching.html#blocking-attributes"],"status":{"baseline":false,"by_compat_key":{"api.HTMLLinkElement.blocking":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","safari":"18.2","safari_ios":"18.2"}},"api.HTMLScriptElement.blocking":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","safari":"18.2","safari_ios":"18.2"}},"api.HTMLStyleElement.blocking":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","safari":"18.2","safari_ios":"18.2"}},"html.elements.link.blocking":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","safari":"18.2","safari_ios":"18.2"}},"html.elements.script.blocking":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","safari":"18.2","safari_ios":"18.2"}},"html.elements.style.blocking":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"105","chrome_android":"105","edge":"105","safari":"18.2","safari_ios":"18.2"}}},"blockquote":{"compat_features":["html.elements.blockquote","html.elements.blockquote.cite"],"description":"The <blockquote> element represents an extended quotation, styling contents as an indented block by default.","description_html":"The <code>&#x3C;blockquote></code> element represents an extended quotation, styling contents as an indented block by default.","group":["html-elements"],"kind":"feature","name":"<blockquote>","spec":["https://html.spec.whatwg.org/multipage/grouping-content.html#the-blockquote-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.blockquote":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.blockquote.cite":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"bmp":{"compat_features":["mediatypes.image.bmp"],"description":"The BMP image format is an uncompressed raster graphics file format. Also known as a bitmap.","description_html":"The BMP image format is an uncompressed raster graphics file format. Also known as a bitmap.","kind":"feature","name":"BMP","spec":["https://www.rfc-editor.org/info/rfc7903/#section-1.2"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"mediatypes.image.bmp":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"body":{"compat_features":["api.HTMLBodyElement","html.elements.body"],"description":"The <body> element represents the content of an HTML document.","description_html":"The <code>&#x3C;body></code> element represents the content of an HTML document.","group":["html-elements"],"kind":"feature","name":"<body>","spec":["https://html.spec.whatwg.org/multipage/sections.html#the-body-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLBodyElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.body":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"border-image":{"caniuse":["border-image"],"compat_features":["css.properties.border-image","css.properties.border-image-outset","css.properties.border-image-repeat","css.properties.border-image-repeat.repeat","css.properties.border-image-repeat.round","css.properties.border-image-repeat.space","css.properties.border-image-repeat.stretch","css.properties.border-image-slice","css.properties.border-image-source","css.properties.border-image-width","css.properties.border-image-width.auto","css.properties.border-image.fill","css.properties.border-image.gradient","css.properties.border-image.none","css.properties.border-image.optional_border_image_slice","css.properties.border-image.repeat","css.properties.border-image.round","css.properties.border-image.space","css.properties.border-image.stretch"],"description":"The border-image CSS property draws an image around an element.","description_html":"The <code>border-image</code> CSS property draws an image around an element.","group":["borders-outlines"],"kind":"feature","name":"Border images","spec":["https://drafts.csswg.org/css-backgrounds-3/#border-images"],"status":{"baseline":"high","baseline_high_date":"2019-08-01","baseline_low_date":"2017-02-01","by_compat_key":{"css.properties.border-image":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"6","safari_ios":"6"}},"css.properties.border-image-outset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"6","safari_ios":"6"}},"css.properties.border-image-repeat":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"6","safari_ios":"9.3"}},"css.properties.border-image-repeat.repeat":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"6","safari_ios":"9.3"}},"css.properties.border-image-repeat.round":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"15","firefox_android":"15","safari":"9.1","safari_ios":"9.3"}},"css.properties.border-image-repeat.space":{"baseline":"high","baseline_high_date":"2019-08-01","baseline_low_date":"2017-02-01","support":{"chrome":"56","chrome_android":"56","edge":"12","firefox":"50","firefox_android":"50","safari":"9.1","safari_ios":"9.3"}},"css.properties.border-image-repeat.stretch":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"6","safari_ios":"9.3"}},"css.properties.border-image-slice":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"6","safari_ios":"6"}},"css.properties.border-image-source":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"6","safari_ios":"6"}},"css.properties.border-image-width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"13","firefox_android":"14","safari":"6","safari_ios":"6"}},"css.properties.border-image-width.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"6","safari_ios":"6"}},"css.properties.border-image.fill":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"6","safari_ios":"6"}},"css.properties.border-image.gradient":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"6","safari_ios":"6"}},"css.properties.border-image.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"6","safari_ios":"6"}},"css.properties.border-image.optional_border_image_slice":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"6","safari_ios":"6"}},"css.properties.border-image.repeat":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"6","safari_ios":"6"}},"css.properties.border-image.round":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"6","safari_ios":"6"}},"css.properties.border-image.space":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"6","safari_ios":"6"}},"css.properties.border-image.stretch":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"6","safari_ios":"6"}}},"support":{"chrome":"56","chrome_android":"56","edge":"12","firefox":"50","firefox_android":"50","safari":"9.1","safari_ios":"9.3"}}},"border-radius":{"caniuse":["border-radius"],"compat_features":["css.properties.border-bottom-left-radius","css.properties.border-bottom-left-radius.elliptical_corners","css.properties.border-bottom-left-radius.percentages","css.properties.border-bottom-right-radius","css.properties.border-bottom-right-radius.elliptical_corners","css.properties.border-bottom-right-radius.percentages","css.properties.border-radius","css.properties.border-radius.4_values_for_4_corners","css.properties.border-radius.elliptical_borders","css.properties.border-radius.percentages","css.properties.border-top-left-radius","css.properties.border-top-left-radius.elliptical_corners","css.properties.border-top-left-radius.percentages","css.properties.border-top-right-radius","css.properties.border-top-right-radius.elliptical_corners","css.properties.border-top-right-radius.percentages"],"description":"The border-radius CSS property rounds the corners of the border drawn around an element.","description_html":"The <code>border-radius</code> CSS property rounds the corners of the border drawn around an element.","group":["borders-outlines"],"kind":"feature","name":"border-radius","spec":["https://drafts.csswg.org/css-backgrounds-3/#corners"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.border-bottom-left-radius":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.border-bottom-left-radius.elliptical_corners":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.border-bottom-left-radius.percentages":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.border-bottom-right-radius":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.border-bottom-right-radius.elliptical_corners":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.border-bottom-right-radius.percentages":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.border-radius":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.border-radius.4_values_for_4_corners":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.border-radius.elliptical_borders":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.border-radius.percentages":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"css.properties.border-top-left-radius":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.border-top-left-radius.elliptical_corners":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.border-top-left-radius.percentages":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.border-top-right-radius":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.border-top-right-radius.elliptical_corners":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.border-top-right-radius.percentages":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"border-shape":{"compat_features":["css.properties.border-shape","css.properties.border-shape.none"],"description":"The border-shape CSS property sets the geometry of the border box, changing the shape of any applicable border, border image, focus outline, or shadow.","description_html":"The <code>border-shape</code> CSS property sets the geometry of the border box, changing the shape of any applicable border, border image, focus outline, or shadow.","kind":"feature","name":"border-shape","spec":["https://drafts.csswg.org/css-borders-4/#border-shape"],"status":{"baseline":false,"by_compat_key":{"css.properties.border-shape":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"css.properties.border-shape.none":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}}},"support":{"chrome":"147","chrome_android":"147","edge":"147"}}},"borders":{"compat_features":["css.properties.border","css.properties.border-bottom","css.properties.border-bottom-color","css.properties.border-bottom-color.transparent","css.properties.border-bottom-style","css.properties.border-bottom-style.dashed","css.properties.border-bottom-style.dotted","css.properties.border-bottom-style.double","css.properties.border-bottom-style.groove","css.properties.border-bottom-style.hidden","css.properties.border-bottom-style.inset","css.properties.border-bottom-style.none","css.properties.border-bottom-style.outset","css.properties.border-bottom-style.ridge","css.properties.border-bottom-style.solid","css.properties.border-bottom-width","css.properties.border-bottom-width.medium","css.properties.border-bottom-width.thick","css.properties.border-bottom-width.thin","css.properties.border-bottom.dashed","css.properties.border-bottom.dotted","css.properties.border-bottom.double","css.properties.border-bottom.groove","css.properties.border-bottom.hidden","css.properties.border-bottom.inset","css.properties.border-bottom.medium","css.properties.border-bottom.none","css.properties.border-bottom.outset","css.properties.border-bottom.ridge","css.properties.border-bottom.solid","css.properties.border-bottom.thick","css.properties.border-bottom.thin","css.properties.border-bottom.transparent","css.properties.border-color","css.properties.border-color.transparent","css.properties.border-left","css.properties.border-left-color","css.properties.border-left-color.transparent","css.properties.border-left-style","css.properties.border-left-style.dashed","css.properties.border-left-style.dotted","css.properties.border-left-style.double","css.properties.border-left-style.groove","css.properties.border-left-style.hidden","css.properties.border-left-style.inset","css.properties.border-left-style.none","css.properties.border-left-style.outset","css.properties.border-left-style.ridge","css.properties.border-left-style.solid","css.properties.border-left-width","css.properties.border-left-width.medium","css.properties.border-left-width.thick","css.properties.border-left-width.thin","css.properties.border-left.dashed","css.properties.border-left.dotted","css.properties.border-left.double","css.properties.border-left.groove","css.properties.border-left.hidden","css.properties.border-left.inset","css.properties.border-left.medium","css.properties.border-left.none","css.properties.border-left.outset","css.properties.border-left.ridge","css.properties.border-left.solid","css.properties.border-left.thick","css.properties.border-left.thin","css.properties.border-left.transparent","css.properties.border-right","css.properties.border-right-color","css.properties.border-right-color.transparent","css.properties.border-right-style","css.properties.border-right-style.dashed","css.properties.border-right-style.dotted","css.properties.border-right-style.double","css.properties.border-right-style.groove","css.properties.border-right-style.hidden","css.properties.border-right-style.inset","css.properties.border-right-style.none","css.properties.border-right-style.outset","css.properties.border-right-style.ridge","css.properties.border-right-style.solid","css.properties.border-right-width","css.properties.border-right-width.medium","css.properties.border-right-width.thick","css.properties.border-right-width.thin","css.properties.border-right.dashed","css.properties.border-right.dotted","css.properties.border-right.double","css.properties.border-right.groove","css.properties.border-right.hidden","css.properties.border-right.inset","css.properties.border-right.medium","css.properties.border-right.none","css.properties.border-right.outset","css.properties.border-right.ridge","css.properties.border-right.solid","css.properties.border-right.thick","css.properties.border-right.thin","css.properties.border-right.transparent","css.properties.border-style","css.properties.border-style.dashed","css.properties.border-style.dotted","css.properties.border-style.double","css.properties.border-style.groove","css.properties.border-style.hidden","css.properties.border-style.inset","css.properties.border-style.none","css.properties.border-style.outset","css.properties.border-style.ridge","css.properties.border-style.solid","css.properties.border-top","css.properties.border-top-color","css.properties.border-top-color.transparent","css.properties.border-top-style","css.properties.border-top-style.dashed","css.properties.border-top-style.dotted","css.properties.border-top-style.double","css.properties.border-top-style.groove","css.properties.border-top-style.hidden","css.properties.border-top-style.inset","css.properties.border-top-style.none","css.properties.border-top-style.outset","css.properties.border-top-style.ridge","css.properties.border-top-style.solid","css.properties.border-top-width","css.properties.border-top-width.medium","css.properties.border-top-width.thick","css.properties.border-top-width.thin","css.properties.border-top.dashed","css.properties.border-top.dotted","css.properties.border-top.double","css.properties.border-top.groove","css.properties.border-top.hidden","css.properties.border-top.inset","css.properties.border-top.medium","css.properties.border-top.none","css.properties.border-top.outset","css.properties.border-top.ridge","css.properties.border-top.solid","css.properties.border-top.thick","css.properties.border-top.thin","css.properties.border-top.transparent","css.properties.border-width","css.properties.border-width.medium","css.properties.border-width.thick","css.properties.border-width.thin","css.properties.border.dashed","css.properties.border.dotted","css.properties.border.double","css.properties.border.groove","css.properties.border.hidden","css.properties.border.inset","css.properties.border.medium","css.properties.border.none","css.properties.border.outset","css.properties.border.ridge","css.properties.border.solid","css.properties.border.thick","css.properties.border.thin","css.properties.border.transparent","css.types.line-style"],"description":"The border CSS property sets the color, style, and width of the line around an element.","description_html":"The <code>border</code> CSS property sets the color, style, and width of the line around an element.","group":["borders-outlines"],"kind":"feature","name":"Borders","spec":["https://drafts.csswg.org/css-backgrounds-3/#borders"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.border":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-color.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-style.dashed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-style.dotted":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-style.double":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-style.groove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-style.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-style.inset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-style.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-style.outset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-style.ridge":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-style.solid":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-width.medium":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-width.thick":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom-width.thin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom.dashed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom.dotted":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom.double":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom.groove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom.inset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom.medium":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom.outset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom.ridge":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom.solid":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom.thick":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom.thin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-bottom.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-color.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left-color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left-color.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left-style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-left-style.dashed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-left-style.dotted":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-left-style.double":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-left-style.groove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-left-style.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-left-style.inset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-left-style.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-left-style.outset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-left-style.ridge":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-left-style.solid":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-left-width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left-width.medium":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left-width.thick":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left-width.thin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left.dashed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left.dotted":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left.double":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left.groove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left.inset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left.medium":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left.outset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left.ridge":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left.solid":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left.thick":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left.thin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-left.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right-color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right-color.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right-style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-right-style.dashed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-right-style.dotted":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-right-style.double":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-right-style.groove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-right-style.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-right-style.inset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-right-style.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-right-style.outset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-right-style.ridge":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-right-style.solid":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"1"}},"css.properties.border-right-width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right-width.medium":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right-width.thick":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right-width.thin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right.dashed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right.dotted":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right.double":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right.groove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right.inset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right.medium":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right.outset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right.ridge":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right.solid":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right.thick":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right.thin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-right.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-style.dashed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-style.dotted":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-style.double":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-style.groove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-style.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-style.inset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-style.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-style.outset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-style.ridge":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-style.solid":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-color.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-style.dashed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-style.dotted":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-style.double":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-style.groove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-style.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-style.inset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-style.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-style.outset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-style.ridge":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-style.solid":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-width.medium":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-width.thick":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top-width.thin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top.dashed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top.dotted":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top.double":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top.groove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top.inset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top.medium":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top.outset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top.ridge":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top.solid":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top.thick":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top.thin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-top.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border-width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"3"}},"css.properties.border-width.medium":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"3"}},"css.properties.border-width.thick":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"3"}},"css.properties.border-width.thin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"3"}},"css.properties.border.dashed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border.dotted":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border.double":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border.groove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border.inset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border.medium":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border.outset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border.ridge":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border.solid":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border.thick":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border.thin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.border.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.line-style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"3"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"14","safari":"1","safari_ios":"3"}}},"box-decoration-break":{"caniuse":["css-boxdecorationbreak"],"compat_features":["css.properties.box-decoration-break","css.properties.box-decoration-break.clone","css.properties.box-decoration-break.slice"],"description":"The box-decoration-break CSS property sets whether box decorations, such as borders or backgrounds, of an element divided across a page, column, or region wraps each fragment or splits across the break.","description_html":"The <code>box-decoration-break</code> CSS property sets whether box decorations, such as borders or backgrounds, of an element divided across a page, column, or region wraps each fragment or splits across the break.","kind":"feature","name":"box-decoration-break","spec":["https://drafts.csswg.org/css-break-4/#break-decoration"],"status":{"baseline":false,"by_compat_key":{"css.properties.box-decoration-break":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"32","firefox_android":"32"}},"css.properties.box-decoration-break.clone":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"32","firefox_android":"32"}},"css.properties.box-decoration-break.slice":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"32","firefox_android":"32"}}},"support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"32","firefox_android":"32"}}},"box-shadow":{"caniuse":["css-boxshadow"],"compat_features":["css.properties.box-shadow","css.properties.box-shadow.inset","css.properties.box-shadow.multiple_shadows","css.properties.box-shadow.none","css.properties.box-shadow.spread_radius"],"description":"The box-shadow CSS property applies shadow effects around an element's frame. This can create drop shadow and inner shadow effects.","description_html":"The <code>box-shadow</code> CSS property applies shadow effects around an element's frame. This can create drop shadow and inner shadow effects.","group":["background"],"kind":"feature","name":"box-shadow","spec":["https://drafts.csswg.org/css-backgrounds-3/#box-shadow"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.box-shadow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"css.properties.box-shadow.inset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"css.properties.box-shadow.multiple_shadows":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"css.properties.box-shadow.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"css.properties.box-shadow.spread_radius":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}}},"support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}}},"box-sizing":{"caniuse":["css3-boxsizing"],"compat_features":["css.properties.box-sizing","css.properties.box-sizing.border-box","css.properties.box-sizing.content-box"],"description":"The box-sizing CSS property sets whether an element's width and height are calculated based on the content-box, which does not count the size of borders or padding, or border-box, which does count them.","description_html":"The <code>box-sizing</code> CSS property sets whether an element's width and height are calculated based on the <code>content-box</code>, which does not count the size of borders or padding, or <code>border-box</code>, which does count them.","group":["layout"],"kind":"feature","name":"box-sizing","spec":["https://drafts.csswg.org/css-sizing-3/#propdef-box-sizing"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.box-sizing":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"5.1","safari_ios":"6"}},"css.properties.box-sizing.border-box":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"5.1","safari_ios":"6"}},"css.properties.box-sizing.content-box":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"5.1","safari_ios":"6"}}},"support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"5.1","safari_ios":"6"}}},"br":{"compat_features":["api.HTMLBRElement","html.elements.br"],"description":"The <br> element produces line breaks in text.","description_html":"The <code>&#x3C;br></code> element produces line breaks in text.","group":["html-elements"],"kind":"feature","name":"<br>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-br-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLBRElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.br":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"broadcast-channel":{"caniuse":["broadcastchannel"],"compat_features":["api.BroadcastChannel","api.BroadcastChannel.BroadcastChannel","api.BroadcastChannel.close","api.BroadcastChannel.message_event","api.BroadcastChannel.messageerror_event","api.BroadcastChannel.name","api.BroadcastChannel.postMessage"],"description":"The BroadcastChannel API allows you to send messages between same-origin browsing contexts, such as between the same page loaded in multiple tabs.","description_html":"The <code>BroadcastChannel</code> API allows you to send messages between same-origin browsing contexts, such as between the same page loaded in multiple tabs.","group":["messaging"],"kind":"feature","name":"BroadcastChannel","spec":["https://html.spec.whatwg.org/multipage/web-messaging.html#broadcasting-to-other-browsing-contexts"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"api.BroadcastChannel":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"38","firefox_android":"38","safari":"15.4","safari_ios":"15.4"}},"api.BroadcastChannel.BroadcastChannel":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"38","firefox_android":"38","safari":"15.4","safari_ios":"15.4"}},"api.BroadcastChannel.close":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"38","firefox_android":"38","safari":"15.4","safari_ios":"15.4"}},"api.BroadcastChannel.message_event":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"38","firefox_android":"38","safari":"15.4","safari_ios":"15.4"}},"api.BroadcastChannel.messageerror_event":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"57","firefox_android":"57","safari":"15.4","safari_ios":"15.4"}},"api.BroadcastChannel.name":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"38","firefox_android":"38","safari":"15.4","safari_ios":"15.4"}},"api.BroadcastChannel.postMessage":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"38","firefox_android":"38","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"38","firefox_android":"38","safari":"15.4","safari_ios":"15.4"}}},"brotli":{"caniuse":["brotli"],"compat_features":["http.headers.Accept-Encoding.br","http.headers.Content-Encoding.br"],"description":"Brotli is a lossless data compression algorithm. When used as a content encoding, it often provides better compression than gzip.","description_html":"Brotli is a lossless data compression algorithm. When used as a content encoding, it often provides better compression than gzip.","kind":"feature","name":"Brotli compression","spec":["https://www.rfc-editor.org/info/rfc7932/"],"status":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","by_compat_key":{"http.headers.Accept-Encoding.br":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"50","chrome_android":"51","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"http.headers.Content-Encoding.br":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"50","chrome_android":"51","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}}},"support":{"chrome":"50","chrome_android":"51","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}}},"button":{"compat_features":["api.HTMLButtonElement","api.HTMLButtonElement.disabled","api.HTMLButtonElement.form","api.HTMLButtonElement.formAction","api.HTMLButtonElement.formEnctype","api.HTMLButtonElement.formMethod","api.HTMLButtonElement.formNoValidate","api.HTMLButtonElement.formTarget","api.HTMLButtonElement.labels","api.HTMLButtonElement.name","api.HTMLButtonElement.type","api.HTMLButtonElement.value","html.elements.button","html.elements.button.disabled","html.elements.button.form","html.elements.button.formaction","html.elements.button.formenctype","html.elements.button.formmethod","html.elements.button.formnovalidate","html.elements.button.formtarget","html.elements.button.name","html.elements.button.type","html.elements.button.value"],"description":"The <button> HTML element represents a button that triggers some action, such as submitting a form or opening a dialog, styled as a labeled rectangular box by default.","description_html":"The <code>&#x3C;button></code> HTML element represents a button that triggers some action, such as submitting a form or opening a dialog, styled as a labeled rectangular box by default.","group":["forms","html-elements"],"kind":"feature","name":"<button>","spec":["https://html.spec.whatwg.org/multipage/form-elements.html#the-button-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLButtonElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLButtonElement.disabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLButtonElement.form":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLButtonElement.formAction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLButtonElement.formEnctype":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLButtonElement.formMethod":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLButtonElement.formNoValidate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLButtonElement.formTarget":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLButtonElement.labels":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"6","chrome_android":"18","edge":"18","firefox":"56","firefox_android":"56","safari":"5.1","safari_ios":"5"}},"api.HTMLButtonElement.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLButtonElement.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLButtonElement.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.button":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.button.disabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.button.form":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"9","chrome_android":"18","edge":"16","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"html.elements.button.formaction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"html.elements.button.formenctype":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"html.elements.button.formmethod":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"html.elements.button.formnovalidate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"html.elements.button.formtarget":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"html.elements.button.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.button.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.button.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"calc":{"caniuse":["calc"],"compat_features":["css.types.calc","css.types.calc.gradient_color_stops","css.types.calc.nested","css.types.calc.number_values"],"description":"The calc() CSS function computes mathematical expressions such a calc(100%/3 - 1em).","description_html":"The <code>calc()</code> CSS function computes mathematical expressions such a <code>calc(100%/3 - 1em)</code>.","group":["css"],"kind":"feature","name":"calc()","spec":["https://drafts.csswg.org/css-values-3/#calc-notation"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.types.calc":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"28","edge":"12","firefox":"16","firefox_android":"16","safari":"7","safari_ios":"7"}},"css.types.calc.gradient_color_stops":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"28","edge":"12","firefox":"19","firefox_android":"19","safari":"7","safari_ios":"7"}},"css.types.calc.nested":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"51","chrome_android":"51","edge":"16","firefox":"48","firefox_android":"48","safari":"11","safari_ios":"11"}},"css.types.calc.number_values":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"48","firefox_android":"48","safari":"7","safari_ios":"7"}}},"support":{"chrome":"26","chrome_android":"28","edge":"12","firefox":"16","firefox_android":"16","safari":"7","safari_ios":"7"}}},"calc-constants":{"compat_features":["css.types.calc-keyword","css.types.calc-keyword.NaN","css.types.calc-keyword.e","css.types.calc-keyword.infinity","css.types.calc-keyword.pi"],"description":"The e, pi, infinity, and NaN keywords represent well-defined constants accepted in CSS math functions such as calc().","description_html":"The <code>e</code>, <code>pi</code>, <code>infinity</code>, and <code>NaN</code> keywords represent well-defined constants accepted in CSS math functions such as <code>calc()</code>.","group":["css"],"kind":"feature","name":"calc() keywords","spec":["https://drafts.csswg.org/css-values-4/#calc-keywords"],"status":{"baseline":"high","baseline_high_date":"2025-12-06","baseline_low_date":"2023-06-06","by_compat_key":{"css.types.calc-keyword":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"108","firefox_android":"108","safari":"15.4","safari_ios":"15.4"}},"css.types.calc-keyword.NaN":{"baseline":"high","baseline_high_date":"2025-12-06","baseline_low_date":"2023-06-06","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"114","firefox_android":"114","safari":"16","safari_ios":"16"}},"css.types.calc-keyword.e":{"baseline":"high","baseline_high_date":"2025-08-09","baseline_low_date":"2023-02-09","support":{"chrome":"110","chrome_android":"110","edge":"110","firefox":"108","firefox_android":"108","safari":"15.4","safari_ios":"15.4"}},"css.types.calc-keyword.infinity":{"baseline":"high","baseline_high_date":"2025-12-06","baseline_low_date":"2023-06-06","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"114","firefox_android":"114","safari":"16","safari_ios":"16"}},"css.types.calc-keyword.pi":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"108","firefox_android":"108","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"110","chrome_android":"110","edge":"110","firefox":"114","firefox_android":"114","safari":"16","safari_ios":"16"}}},"calc-size":{"compat_features":["css.types.calc-size"],"description":"The calc-size() CSS function computes mathematical expressions that include height and width keyword values, for example calc-size(fit-content, size / 2). Not to be confused with the calc() CSS function, which cannot use keyword values.","description_html":"The <code>calc-size()</code> CSS function computes mathematical expressions that include <code>height</code> and <code>width</code> keyword values, for example <code>calc-size(fit-content, size / 2)</code>. Not to be confused with the <code>calc()</code> CSS function, which cannot use keyword values.","group":["css"],"kind":"feature","name":"calc-size()","spec":["https://drafts.csswg.org/css-values-5/#calc-size"],"status":{"baseline":false,"by_compat_key":{"css.types.calc-size":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}}},"support":{"chrome":"129","chrome_android":"129","edge":"129"}}},"canvas":{"compat_features":["api.HTMLCanvasElement","api.HTMLCanvasElement.getContext","api.HTMLCanvasElement.height","api.HTMLCanvasElement.toBlob","api.HTMLCanvasElement.toBlob.type_parameter_jpeg","api.HTMLCanvasElement.toDataURL","api.HTMLCanvasElement.toDataURL.type_parameter_jpeg","api.HTMLCanvasElement.width","html.elements.canvas","html.elements.canvas.height","html.elements.canvas.width"],"description":"The <canvas> HTML element is a space to draw graphics in, using the 2D canvas API, WebGL, or WebGPU.","description_html":"The <code>&#x3C;canvas></code> HTML element is a space to draw graphics in, using the 2D canvas API, WebGL, or WebGPU.","group":["canvas","html-elements"],"kind":"feature","name":"<canvas>","spec":["https://html.spec.whatwg.org/multipage/canvas.html#canvas"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLCanvasElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.HTMLCanvasElement.getContext":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.HTMLCanvasElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLCanvasElement.toBlob":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"18","firefox_android":"18","safari":"11","safari_ios":"11"}},"api.HTMLCanvasElement.toBlob.type_parameter_jpeg":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"18","firefox_android":"18","safari":"11","safari_ios":"11"}},"api.HTMLCanvasElement.toDataURL":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.HTMLCanvasElement.toDataURL.type_parameter_jpeg":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"18","firefox_android":"18","safari":"11","safari_ios":"11"}},"api.HTMLCanvasElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.canvas":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"html.elements.canvas.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"html.elements.canvas.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}}},"canvas-2d":{"compat_features":["api.CanvasGradient","api.CanvasGradient.addColorStop","api.CanvasPattern","api.CanvasPattern.setTransform","api.CanvasPattern.setTransform.dommatrix","api.CanvasRenderingContext2D","api.CanvasRenderingContext2D.arc","api.CanvasRenderingContext2D.arcTo","api.CanvasRenderingContext2D.beginPath","api.CanvasRenderingContext2D.bezierCurveTo","api.CanvasRenderingContext2D.canvas","api.CanvasRenderingContext2D.clearRect","api.CanvasRenderingContext2D.clip","api.CanvasRenderingContext2D.clip.path_parameter","api.CanvasRenderingContext2D.closePath","api.CanvasRenderingContext2D.createImageData","api.CanvasRenderingContext2D.createLinearGradient","api.CanvasRenderingContext2D.createPattern","api.CanvasRenderingContext2D.createRadialGradient","api.CanvasRenderingContext2D.direction","api.CanvasRenderingContext2D.drawFocusIfNeeded","api.CanvasRenderingContext2D.drawFocusIfNeeded.path_parameter","api.CanvasRenderingContext2D.drawImage","api.CanvasRenderingContext2D.drawImage.ImageBitmap_source_image","api.CanvasRenderingContext2D.ellipse","api.CanvasRenderingContext2D.fill","api.CanvasRenderingContext2D.fill.path_parameter","api.CanvasRenderingContext2D.fillRect","api.CanvasRenderingContext2D.fillStyle","api.CanvasRenderingContext2D.fillText","api.CanvasRenderingContext2D.filter","api.CanvasRenderingContext2D.font","api.CanvasRenderingContext2D.fontKerning","api.CanvasRenderingContext2D.fontStretch","api.CanvasRenderingContext2D.fontVariantCaps","api.CanvasRenderingContext2D.getContextAttributes","api.CanvasRenderingContext2D.getImageData","api.CanvasRenderingContext2D.getLineDash","api.CanvasRenderingContext2D.getTransform","api.CanvasRenderingContext2D.globalAlpha","api.CanvasRenderingContext2D.globalCompositeOperation","api.CanvasRenderingContext2D.imageSmoothingEnabled","api.CanvasRenderingContext2D.imageSmoothingQuality","api.CanvasRenderingContext2D.isPointInPath","api.CanvasRenderingContext2D.isPointInPath.path_parameter","api.CanvasRenderingContext2D.isPointInStroke","api.CanvasRenderingContext2D.isPointInStroke.path_parameter","api.CanvasRenderingContext2D.lang","api.CanvasRenderingContext2D.letterSpacing","api.CanvasRenderingContext2D.lineCap","api.CanvasRenderingContext2D.lineDashOffset","api.CanvasRenderingContext2D.lineJoin","api.CanvasRenderingContext2D.lineTo","api.CanvasRenderingContext2D.lineWidth","api.CanvasRenderingContext2D.measureText","api.CanvasRenderingContext2D.miterLimit","api.CanvasRenderingContext2D.moveTo","api.CanvasRenderingContext2D.putImageData","api.CanvasRenderingContext2D.quadraticCurveTo","api.CanvasRenderingContext2D.rect","api.CanvasRenderingContext2D.resetTransform","api.CanvasRenderingContext2D.restore","api.CanvasRenderingContext2D.rotate","api.CanvasRenderingContext2D.save","api.CanvasRenderingContext2D.scale","api.CanvasRenderingContext2D.setLineDash","api.CanvasRenderingContext2D.setTransform","api.CanvasRenderingContext2D.setTransform.matrix_parameter","api.CanvasRenderingContext2D.shadowBlur","api.CanvasRenderingContext2D.shadowColor","api.CanvasRenderingContext2D.shadowOffsetX","api.CanvasRenderingContext2D.shadowOffsetY","api.CanvasRenderingContext2D.stroke","api.CanvasRenderingContext2D.stroke.path_parameter","api.CanvasRenderingContext2D.strokeRect","api.CanvasRenderingContext2D.strokeStyle","api.CanvasRenderingContext2D.strokeText","api.CanvasRenderingContext2D.textAlign","api.CanvasRenderingContext2D.textBaseline","api.CanvasRenderingContext2D.textRendering","api.CanvasRenderingContext2D.transform","api.CanvasRenderingContext2D.translate","api.CanvasRenderingContext2D.wordSpacing","api.HTMLCanvasElement.getContext.2d_context","api.ImageData","api.ImageData.ImageData","api.ImageData.colorSpace","api.ImageData.data","api.ImageData.height","api.ImageData.width","api.ImageData.worker_support","api.Path2D","api.Path2D.Path2D","api.Path2D.addPath","api.Path2D.arc","api.Path2D.arcTo","api.Path2D.bezierCurveTo","api.Path2D.closePath","api.Path2D.ellipse","api.Path2D.lineTo","api.Path2D.moveTo","api.Path2D.quadraticCurveTo","api.Path2D.rect","api.Path2D.roundRect","api.TextMetrics","api.TextMetrics.actualBoundingBoxAscent","api.TextMetrics.actualBoundingBoxDescent","api.TextMetrics.actualBoundingBoxLeft","api.TextMetrics.actualBoundingBoxRight","api.TextMetrics.alphabeticBaseline","api.TextMetrics.emHeightAscent","api.TextMetrics.emHeightDescent","api.TextMetrics.fontBoundingBoxAscent","api.TextMetrics.fontBoundingBoxDescent","api.TextMetrics.hangingBaseline","api.TextMetrics.ideographicBaseline","api.TextMetrics.width"],"description":"The CanvasRenderingContext2D API is the \"2d\" rendering context for the <canvas> element. It represents a flat, two-dimensional space for drawing graphics and animations.","description_html":"The <code>CanvasRenderingContext2D</code> API is the \"2d\" rendering context for the <code>&#x3C;canvas></code> element. It represents a flat, two-dimensional space for drawing graphics and animations.","group":["canvas"],"kind":"feature","name":"2D canvas","spec":["https://html.spec.whatwg.org/multipage/canvas.html#2dcontext"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.CanvasGradient":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasGradient.addColorStop":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasPattern":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasPattern.setTransform":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"33","firefox_android":"33","safari":"11.1","safari_ios":"11.3"}},"api.CanvasPattern.setTransform.dommatrix":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"79","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"api.CanvasRenderingContext2D":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.arc":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.CanvasRenderingContext2D.arcTo":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.beginPath":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.bezierCurveTo":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.canvas":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.CanvasRenderingContext2D.clearRect":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.clip":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.clip.path_parameter":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"31","firefox_android":"31","safari":"7","safari_ios":"7"}},"api.CanvasRenderingContext2D.closePath":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.createImageData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.CanvasRenderingContext2D.createLinearGradient":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.createPattern":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.createRadialGradient":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.direction":{"baseline":"high","baseline_high_date":"2024-11-30","baseline_low_date":"2022-05-31","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"101","firefox_android":"101","safari":"9","safari_ios":"9"}},"api.CanvasRenderingContext2D.drawFocusIfNeeded":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"37","chrome_android":"37","edge":"14","firefox":"32","firefox_android":"32","safari":"8","safari_ios":"8"}},"api.CanvasRenderingContext2D.drawFocusIfNeeded.path_parameter":{"baseline":false,"support":{"chrome":"37","chrome_android":"37","edge":"14","safari":"8","safari_ios":"8"}},"api.CanvasRenderingContext2D.drawImage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.drawImage.ImageBitmap_source_image":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"42","firefox_android":"42","safari":"15","safari_ios":"15"}},"api.CanvasRenderingContext2D.ellipse":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"31","chrome_android":"31","edge":"13","firefox":"48","firefox_android":"48","safari":"9","safari_ios":"9"}},"api.CanvasRenderingContext2D.fill":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.fill.path_parameter":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"31","firefox_android":"31","safari":"7","safari_ios":"7"}},"api.CanvasRenderingContext2D.fillRect":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.fillStyle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.fillText":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.CanvasRenderingContext2D.filter":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"49","firefox_android":"49"}},"api.CanvasRenderingContext2D.font":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"18.4","safari_ios":"18.4"}},"api.CanvasRenderingContext2D.fontKerning":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"104","firefox_android":"104"}},"api.CanvasRenderingContext2D.fontStretch":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"117","firefox_android":"117"}},"api.CanvasRenderingContext2D.fontVariantCaps":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"117","firefox_android":"117"}},"api.CanvasRenderingContext2D.getContextAttributes":{"baseline":"high","baseline_high_date":"2026-02-28","baseline_low_date":"2023-08-29","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"117","firefox_android":"117","safari":"15","safari_ios":"15"}},"api.CanvasRenderingContext2D.getImageData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.CanvasRenderingContext2D.getLineDash":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"27","firefox_android":"27","safari":"7","safari_ios":"7"}},"api.CanvasRenderingContext2D.getTransform":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"70","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"api.CanvasRenderingContext2D.globalAlpha":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.globalCompositeOperation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.imageSmoothingEnabled":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"30","chrome_android":"30","edge":"15","firefox":"51","firefox_android":"51","safari":"9.1","safari_ios":"9.3"}},"api.CanvasRenderingContext2D.imageSmoothingQuality":{"baseline":false,"support":{"chrome":"54","chrome_android":"54","edge":"79","safari":"9.1","safari_ios":"9.3"}},"api.CanvasRenderingContext2D.isPointInPath":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.CanvasRenderingContext2D.isPointInPath.path_parameter":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"31","firefox_android":"31","safari":"7","safari_ios":"7"}},"api.CanvasRenderingContext2D.isPointInStroke":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"26","chrome_android":"26","edge":"79","firefox":"19","firefox_android":"19","safari":"7","safari_ios":"7"}},"api.CanvasRenderingContext2D.isPointInStroke.path_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"36","chrome_android":"36","edge":"79","firefox":"31","firefox_android":"31","safari":"7","safari_ios":"7"}},"api.CanvasRenderingContext2D.lang":{"baseline":false,"support":{"chrome":"136","chrome_android":"136","edge":"136","firefox":"151","firefox_android":"151"}},"api.CanvasRenderingContext2D.letterSpacing":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"115","firefox_android":"115","safari":"18.4","safari_ios":"18.4"}},"api.CanvasRenderingContext2D.lineCap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.lineDashOffset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"27","firefox_android":"27","safari":"7","safari_ios":"7"}},"api.CanvasRenderingContext2D.lineJoin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.lineTo":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.lineWidth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.measureText":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.CanvasRenderingContext2D.miterLimit":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.moveTo":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.putImageData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.CanvasRenderingContext2D.quadraticCurveTo":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.CanvasRenderingContext2D.rect":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.resetTransform":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"31","chrome_android":"31","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.CanvasRenderingContext2D.restore":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.rotate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.save":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.scale":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.setLineDash":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"27","firefox_android":"27","safari":"7","safari_ios":"7"}},"api.CanvasRenderingContext2D.setTransform":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.CanvasRenderingContext2D.setTransform.matrix_parameter":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"70","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"api.CanvasRenderingContext2D.shadowBlur":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.shadowColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.shadowOffsetX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.shadowOffsetY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.stroke":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.stroke.path_parameter":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"31","firefox_android":"31","safari":"7","safari_ios":"7"}},"api.CanvasRenderingContext2D.strokeRect":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.strokeStyle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.strokeText":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.CanvasRenderingContext2D.textAlign":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.CanvasRenderingContext2D.textBaseline":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.CanvasRenderingContext2D.textRendering":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"116","firefox_android":"116"}},"api.CanvasRenderingContext2D.transform":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.CanvasRenderingContext2D.translate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.CanvasRenderingContext2D.wordSpacing":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"115","firefox_android":"115","safari":"18.4","safari_ios":"18.4"}},"api.HTMLCanvasElement.getContext.2d_context":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}},"api.ImageData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.ImageData.ImageData":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"29","firefox_android":"29","safari":"8","safari_ios":"8"}},"api.ImageData.colorSpace":{"baseline":false,"support":{"chrome":"92","chrome_android":"92","edge":"92","safari":"15.2","safari_ios":"15.2"}},"api.ImageData.data":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.ImageData.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.ImageData.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.ImageData.worker_support":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"25","firefox_android":"25","safari":"7","safari_ios":"7"}},"api.Path2D":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}},"api.Path2D.Path2D":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}},"api.Path2D.addPath":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}},"api.Path2D.arc":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}},"api.Path2D.arcTo":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}},"api.Path2D.bezierCurveTo":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}},"api.Path2D.closePath":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}},"api.Path2D.ellipse":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"48","firefox_android":"48","safari":"9","safari_ios":"9"}},"api.Path2D.lineTo":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}},"api.Path2D.moveTo":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}},"api.Path2D.quadraticCurveTo":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}},"api.Path2D.rect":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}},"api.Path2D.roundRect":{"baseline":"high","baseline_high_date":"2025-10-11","baseline_low_date":"2023-04-11","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"112","firefox_android":"112","safari":"16","safari_ios":"16"}},"api.TextMetrics":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"31","safari":"4","safari_ios":"3.2"}},"api.TextMetrics.actualBoundingBoxAscent":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"74","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"api.TextMetrics.actualBoundingBoxDescent":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"74","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"api.TextMetrics.actualBoundingBoxLeft":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"74","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"api.TextMetrics.actualBoundingBoxRight":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"74","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"api.TextMetrics.alphabeticBaseline":{"baseline":"high","baseline_high_date":"2026-04-13","baseline_low_date":"2023-10-13","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"116","firefox_android":"116","safari":"11.1","safari_ios":"11.3"}},"api.TextMetrics.emHeightAscent":{"baseline":false,"support":{"firefox":"118","firefox_android":"118","safari":"11.1","safari_ios":"11.3"}},"api.TextMetrics.emHeightDescent":{"baseline":false,"support":{"firefox":"118","firefox_android":"118","safari":"11.1","safari_ios":"11.3"}},"api.TextMetrics.fontBoundingBoxAscent":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"116","firefox_android":"116","safari":"11.1","safari_ios":"11.3"}},"api.TextMetrics.fontBoundingBoxDescent":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"116","firefox_android":"116","safari":"11.1","safari_ios":"11.3"}},"api.TextMetrics.hangingBaseline":{"baseline":"high","baseline_high_date":"2026-04-13","baseline_low_date":"2023-10-13","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"116","firefox_android":"116","safari":"11.1","safari_ios":"11.3"}},"api.TextMetrics.ideographicBaseline":{"baseline":"high","baseline_high_date":"2026-04-13","baseline_low_date":"2023-10-13","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"116","firefox_android":"116","safari":"11.1","safari_ios":"11.3"}},"api.TextMetrics.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"31","safari":"4","safari_ios":"3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"2","safari_ios":"1"}}},"canvas-2d-alpha":{"compat_features":["api.HTMLCanvasElement.getContext.2d_context.options_alpha_parameter"],"description":"The optional alpha parameter of a 2D canvas's getContext() method sets whether the canvas has an alpha transparency channel. If set to false, then this permits the browser to optimize compositing for an opaque canvas.","description_html":"The optional <code>alpha</code> parameter of a 2D canvas's <code>getContext()</code> method sets whether the canvas has an alpha transparency channel. If set to <code>false</code>, then this permits the browser to optimize compositing for an opaque canvas.","group":["canvas"],"kind":"feature","name":"2D canvas opacity","spec":["https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-alpha"],"status":{"baseline":false,"by_compat_key":{"api.HTMLCanvasElement.getContext.2d_context.options_alpha_parameter":{"baseline":false,"support":{"chrome":"32","chrome_android":"32","edge":"79","firefox":"30","firefox_android":"30"}}},"support":{"chrome":"32","chrome_android":"32","edge":"79","firefox":"30","firefox_android":"30"}}},"canvas-2d-color-management":{"compat_features":["api.HTMLCanvasElement.getContext.2d_context.options_colorSpace_parameter"],"description":"The optional colorSpace parameter of a 2D canvas's getContext() method chooses the color representation, such as \"srgb\" or \"display-p3\".","description_html":"The optional <code>colorSpace</code> parameter of a 2D canvas's <code>getContext()</code> method chooses the color representation, such as <code>\"srgb\"</code> or <code>\"display-p3\"</code>.","group":["canvas"],"kind":"feature","name":"Color management for 2D canvas","spec":["https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-color-space"],"status":{"baseline":false,"by_compat_key":{"api.HTMLCanvasElement.getContext.2d_context.options_colorSpace_parameter":{"baseline":false,"support":{"chrome":"92","chrome_android":"92","edge":"92","safari":"15.2","safari_ios":"15.2"}}},"support":{"chrome":"92","chrome_android":"92","edge":"92","safari":"15.2","safari_ios":"15.2"}}},"canvas-2d-desynchronized":{"compat_features":["api.HTMLCanvasElement.getContext.2d_context.options_desynchronized_parameter"],"description":"The optional desynchronized parameter of a canvas's getContext() method permits the browser to draw a 2D canvas independently of the event loop. This can reduce drawing latency.","description_html":"The optional <code>desynchronized</code> parameter of a canvas's <code>getContext()</code> method permits the browser to draw a 2D canvas independently of the event loop. This can reduce drawing latency.","group":["canvas"],"kind":"feature","name":"Desynchronized 2D canvas","spec":["https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-desynchronized"],"status":{"baseline":false,"by_compat_key":{"api.HTMLCanvasElement.getContext.2d_context.options_desynchronized_parameter":{"baseline":false,"support":{"chrome":"81","chrome_android":"75","edge":"79","safari":"15","safari_ios":"15"}}},"support":{"chrome":"81","chrome_android":"75","edge":"79","safari":"15","safari_ios":"15"}}},"canvas-2d-willreadfrequently":{"compat_features":["api.HTMLCanvasElement.getContext.2d_context.options_willReadFrequently_parameter"],"description":"The optional willReadFrequently parameter of a canvas's getContext() method permits the browser to optimize for frequent getImageData() calls by avoiding hardware acceleration. Also known as multiple readback.","description_html":"The optional <code>willReadFrequently</code> parameter of a canvas's <code>getContext()</code> method permits the browser to optimize for frequent <code>getImageData()</code> calls by avoiding hardware acceleration. Also known as multiple readback.","group":["canvas"],"kind":"feature","name":"willReadFrequently","spec":["https://html.spec.whatwg.org/multipage/canvas.html#concept-canvas-will-read-frequently"],"status":{"baseline":"low","baseline_low_date":"2024-09-16","by_compat_key":{"api.HTMLCanvasElement.getContext.2d_context.options_willReadFrequently_parameter":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"28","firefox_android":"28","safari":"18","safari_ios":"18"}}},"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"28","firefox_android":"28","safari":"18","safari_ios":"18"}}},"canvas-context-lost":{"compat_features":["api.CanvasRenderingContext2D.isContextLost","api.HTMLCanvasElement.contextlost_event","api.HTMLCanvasElement.contextrestored_event","api.OffscreenCanvas.contextlost_event","api.OffscreenCanvas.contextrestored_event","api.OffscreenCanvasRenderingContext2D.isContextLost"],"description":"The contextlost event for <canvas> fires when the canvas backing storage is lost, while the contextrestored event fires when it is recreated.","description_html":"The <code>contextlost</code> event for <code>&#x3C;canvas></code> fires when the canvas backing storage is lost, while the <code>contextrestored</code> event fires when it is recreated.","group":["canvas"],"kind":"feature","name":"contextlost and contextrestored","spec":["https://html.spec.whatwg.org/multipage/webappapis.html#context-lost-steps"],"status":{"baseline":false,"by_compat_key":{"api.CanvasRenderingContext2D.isContextLost":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"125","firefox_android":"125"}},"api.HTMLCanvasElement.contextlost_event":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"125","firefox_android":"125"}},"api.HTMLCanvasElement.contextrestored_event":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"125","firefox_android":"125"}},"api.OffscreenCanvas.contextlost_event":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"125","firefox_android":"125"}},"api.OffscreenCanvas.contextrestored_event":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"125","firefox_android":"125"}},"api.OffscreenCanvasRenderingContext2D.isContextLost":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"125","firefox_android":"125"}}},"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"125","firefox_android":"125"}}},"canvas-createconicgradient":{"compat_features":["api.CanvasRenderingContext2D.createConicGradient","api.OffscreenCanvasRenderingContext2D.createConicGradient"],"description":"The createConicGradient() methods draw a conic gradient to a 2D canvas.","description_html":"The <code>createConicGradient()</code> methods draw a conic gradient to a 2D canvas.","group":["canvas"],"kind":"feature","name":"Canvas createConicGradient()","spec":["https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-createconicgradient-dev"],"status":{"baseline":"high","baseline_high_date":"2025-10-11","baseline_low_date":"2023-04-11","by_compat_key":{"api.CanvasRenderingContext2D.createConicGradient":{"baseline":"high","baseline_high_date":"2025-10-11","baseline_low_date":"2023-04-11","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"112","firefox_android":"112","safari":"16.1","safari_ios":"16.1"}},"api.OffscreenCanvasRenderingContext2D.createConicGradient":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"112","firefox_android":"112","safari":"16.4","safari_ios":"16.4"}}},"canvas-html":{"description":"A <canvas> HTML element with the layoutsubtree attribute can draw descendant elements in its rendering context. You can use it to style and layout text in a canvas, expose canvas content to browser features (like accessibility, translate, or find-in-page), and apply 2D and 3D effects to HTML.","description_html":"A <code>&#x3C;canvas></code> HTML element with the <code>layoutsubtree</code> attribute can draw descendant elements in its rendering context. You can use it to style and layout text in a canvas, expose canvas content to browser features (like accessibility, translate, or find-in-page), and apply 2D and 3D effects to HTML.","group":["html-elements","canvas","webgl","webgpu"],"kind":"feature","name":"HTML in canvas","spec":["https://github.com/WICG/html-in-canvas/blob/main/README.md"],"status":{"baseline":false,"support":{}}},"canvas-reset":{"compat_features":["api.CanvasRenderingContext2D.reset","api.OffscreenCanvasRenderingContext2D.reset"],"description":"The reset() method clears a canvas to its initial state.","description_html":"The <code>reset()</code> method clears a canvas to its initial state.","group":["canvas"],"kind":"feature","name":"Canvas reset()","spec":["https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-reset"],"status":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","by_compat_key":{"api.CanvasRenderingContext2D.reset":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"113","firefox_android":"113","safari":"17.2","safari_ios":"17.2"}},"api.OffscreenCanvasRenderingContext2D.reset":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"113","firefox_android":"113","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"113","firefox_android":"113","safari":"17.2","safari_ios":"17.2"}}},"canvas-roundrect":{"compat_features":["api.CanvasRenderingContext2D.roundRect","api.OffscreenCanvasRenderingContext2D.roundRect"],"description":"The roundRect() methods draw a rounded rectangle to a 2D canvas.","description_html":"The <code>roundRect()</code> methods draw a rounded rectangle to a 2D canvas.","group":["canvas"],"kind":"feature","name":"Canvas roundRect()","spec":["https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-roundrect"],"status":{"baseline":"high","baseline_high_date":"2025-10-11","baseline_low_date":"2023-04-11","by_compat_key":{"api.CanvasRenderingContext2D.roundRect":{"baseline":"high","baseline_high_date":"2025-10-11","baseline_low_date":"2023-04-11","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"112","firefox_android":"112","safari":"16","safari_ios":"16"}},"api.OffscreenCanvasRenderingContext2D.roundRect":{"baseline":"high","baseline_high_date":"2025-10-11","baseline_low_date":"2023-04-11","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"112","firefox_android":"112","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"112","firefox_android":"112","safari":"16.4","safari_ios":"16.4"}}},"cap":{"compat_features":["css.types.length.cap"],"description":"The cap CSS length unit corresponds to the height of Latin capital letters.","description_html":"The <code>cap</code> CSS length unit corresponds to the height of Latin capital letters.","group":["units"],"kind":"feature","name":"cap unit","spec":["https://drafts.csswg.org/css-values-4/#cap"],"status":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","by_compat_key":{"css.types.length.cap":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"97","firefox_android":"97","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"97","firefox_android":"97","safari":"17.2","safari_ios":"17.2"}}},"capture-handle":{"compat_features":["api.MediaDevices.setCaptureHandleConfig","api.MediaStreamTrack.capturehandlechange_event","api.MediaStreamTrack.getCaptureHandle"],"description":"The capture handle API allows you to share a custom handle (a string) from a web application being captured by getDisplayMedia() to the capturing web application.","description_html":"The capture handle API allows you to share a custom handle (a string) from a web application being captured by <code>getDisplayMedia()</code> to the capturing web application.","kind":"feature","name":"Capture Handle","spec":["https://w3c.github.io/mediacapture-handle/identity/"],"status":{"baseline":false,"by_compat_key":{"api.MediaDevices.setCaptureHandleConfig":{"baseline":false,"support":{"chrome":"102","edge":"102"}},"api.MediaStreamTrack.capturehandlechange_event":{"baseline":false,"support":{"chrome":"102","edge":"102"}},"api.MediaStreamTrack.getCaptureHandle":{"baseline":false,"support":{"chrome":"102","edge":"102"}}},"support":{"chrome":"102","edge":"102"}}},"capture-stream-audio-video":{"compat_features":["api.HTMLMediaElement.captureStream"],"description":"The captureStream() method for <audio> and <video> elements returns a MediaStream for the media element's content. You can use this to record media or send it elsewhere, such as a canvas or WebRTC connection.","description_html":"The <code>captureStream()</code> method for <code>&#x3C;audio></code> and <code>&#x3C;video></code> elements returns a <code>MediaStream</code> for the media element's content. You can use this to record media or send it elsewhere, such as a canvas or WebRTC connection.","group":["media-elements"],"kind":"feature","name":"captureStream() for <audio> and <video>","spec":["https://w3c.github.io/mediacapture-fromelement/#html-media-element-media-capture-extensions"],"status":{"baseline":false,"by_compat_key":{"api.HTMLMediaElement.captureStream":{"baseline":false,"support":{"chrome":"62","chrome_android":"62","edge":"79","firefox":"149","firefox_android":"149"}}},"support":{"chrome":"62","chrome_android":"62","edge":"79","firefox":"149","firefox_android":"149"}}},"capture-stream-canvas":{"compat_features":["api.CanvasCaptureMediaStreamTrack","api.CanvasCaptureMediaStreamTrack.canvas","api.CanvasCaptureMediaStreamTrack.requestFrame","api.HTMLCanvasElement.captureStream"],"description":"The captureStream() method for <canvas> elements returns a MediaStream which includes a CanvasCaptureMediaStreamTrack representing real-time video of the canvas image. You can use this to record the canvas, or send it elsewhere, such as another canvas or WebRTC connection.","description_html":"The <code>captureStream()</code> method for <code>&#x3C;canvas></code> elements returns a <code>MediaStream</code> which includes a <code>CanvasCaptureMediaStreamTrack</code> representing real-time video of the canvas image. You can use this to record the canvas, or send it elsewhere, such as another canvas or WebRTC connection.","group":["canvas"],"kind":"feature","name":"captureStream() for <canvas>","spec":["https://w3c.github.io/mediacapture-fromelement/#html-canvas-element-media-capture-extensions"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.CanvasCaptureMediaStreamTrack":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79","safari":"11","safari_ios":"11"}},"api.CanvasCaptureMediaStreamTrack.canvas":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79","safari":"11","safari_ios":"11"}},"api.CanvasCaptureMediaStreamTrack.requestFrame":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79","safari":"11","safari_ios":"11"}},"api.HTMLCanvasElement.captureStream":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"51","chrome_android":"51","edge":"79","firefox":"43","firefox_android":"43","safari":"11","safari_ios":"11"}}},"support":{"chrome":"51","chrome_android":"51","edge":"79","firefox":"43","firefox_android":"43","safari":"11","safari_ios":"11"}}},"caret-color":{"caniuse":["css-caret-color"],"compat_features":["css.properties.caret-color","css.properties.caret-color.currentColor","css.properties.caret-color.transparent"],"description":"The caret-color CSS property sets the color of the text insertion pointer in a text input.","description_html":"The <code>caret-color</code> CSS property sets the color of the text insertion pointer in a text input.","group":["css"],"kind":"feature","name":"caret-color","spec":["https://drafts.csswg.org/css-ui-4/#insertion-caret"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.caret-color":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"53","firefox_android":"53","safari":"11.1","safari_ios":"11.3"}},"css.properties.caret-color.currentColor":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"53","firefox_android":"53","safari":"11.1","safari_ios":"11.3"}},"css.properties.caret-color.transparent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"53","firefox_android":"53","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"53","firefox_android":"53","safari":"11.1","safari_ios":"11.3"}}},"caret-shape":{"compat_features":["css.properties.caret-shape","css.properties.caret-shape.auto","css.properties.caret-shape.bar","css.properties.caret-shape.block","css.properties.caret-shape.underscore"],"description":"The caret-shape CSS property sets the shape of the insertion caret, the symbol that shows where the next character is to be inserted or deleted.","description_html":"The <code>caret-shape</code> CSS property sets the shape of the insertion caret, the symbol that shows where the next character is to be inserted or deleted.","kind":"feature","name":"caret-shape","spec":["https://drafts.csswg.org/css-ui-4/#propdef-caret-shape"],"status":{"baseline":false,"by_compat_key":{"css.properties.caret-shape":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"css.properties.caret-shape.auto":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"css.properties.caret-shape.bar":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"css.properties.caret-shape.block":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"css.properties.caret-shape.underscore":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}}},"support":{"chrome":"144","chrome_android":"144","edge":"144"}}},"cascade-layers":{"caniuse":["css-cascade-layers"],"compat_features":["api.CSSImportRule.layerName","api.CSSLayerBlockRule","api.CSSLayerBlockRule.name","api.CSSLayerStatementRule","api.CSSLayerStatementRule.nameList","css.at-rules.import.layer","css.at-rules.layer","css.types.global_keywords.revert-layer"],"description":"The @layer CSS at-rule avoids specificity conflicts by providing priority levels for different groups of CSS rules, such as low-priority styles like resets, and high-priority styles like UI components.","description_html":"The <code>@layer</code> CSS at-rule avoids specificity conflicts by providing priority levels for different groups of CSS rules, such as low-priority styles like resets, and high-priority styles like UI components.","group":["css"],"kind":"feature","name":"Cascade layers","spec":["https://drafts.csswg.org/css-cascade-5/"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"api.CSSImportRule.layerName":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}},"api.CSSLayerBlockRule":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}},"api.CSSLayerBlockRule.name":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}},"api.CSSLayerStatementRule":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}},"api.CSSLayerStatementRule.nameList":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}},"css.at-rules.import.layer":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}},"css.at-rules.layer":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}},"css.types.global_keywords.revert-layer":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}}},"case-insensitive-attributes":{"caniuse":["css-case-insensitive"],"compat_features":["css.selectors.attribute.case_insensitive_modifier"],"description":"The i identifier in a CSS attribute selector matches attribute values case-insensitively in document languages like XML where attribute values are case-sensitive.","description_html":"The <code>i</code> identifier in a CSS attribute selector matches attribute values case-insensitively in document languages like XML where attribute values are case-sensitive.","group":["selectors"],"kind":"feature","name":"Case-insensitive attribute selector","spec":["https://drafts.csswg.org/selectors-4/#attribute-case"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.selectors.attribute.case_insensitive_modifier":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"47","firefox_android":"47","safari":"9","safari_ios":"9"}}},"support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"47","firefox_android":"47","safari":"9","safari_ios":"9"}}},"case-sensitive-attributes":{"compat_features":["css.selectors.attribute.case_sensitive_modifier"],"description":"The s identifier in a CSS attribute selector matches attribute values case-sensitively in document languages like HTML where attribute values are case-insensitive.","description_html":"The <code>s</code> identifier in a CSS attribute selector matches attribute values case-sensitively in document languages like HTML where attribute values are case-insensitive.","group":["selectors"],"kind":"feature","name":"Case-sensitive attribute selector","spec":["https://drafts.csswg.org/selectors-4/#attribute-case"],"status":{"baseline":false,"by_compat_key":{"css.selectors.attribute.case_sensitive_modifier":{"baseline":false,"support":{"firefox":"66","firefox_android":"66"}}},"support":{"firefox":"66","firefox_android":"66"}}},"ch":{"caniuse":["ch-unit"],"compat_features":["css.types.length.ch"],"description":"The ch CSS length unit is a font-relative length based on the width of the zero (0) character.","description_html":"The <code>ch</code> CSS length unit is a font-relative length based on the width of the zero (0) character.","group":["units"],"kind":"feature","name":"ch unit","spec":["https://drafts.csswg.org/css-values-4/#font-relative-lengths"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.types.length.ch":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"27","chrome_android":"27","edge":"12","firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}}},"support":{"chrome":"27","chrome_android":"27","edge":"12","firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}}},"change-event":{"compat_features":["api.HTMLElement.change_event"],"description":"The change event for <input>, <select>, and <textarea> elements fires when the user modifies the element's value. Unlike the input event, the change event does not necessarily fire on every alteration to an element's value.","description_html":"The <code>change</code> event for <code>&#x3C;input></code>, <code>&#x3C;select></code>, and <code>&#x3C;textarea></code> elements fires when the user modifies the element's value. Unlike the <code>input</code> event, the change event does not necessarily fire on every alteration to an element's value.","kind":"feature","name":"Change event","spec":["https://html.spec.whatwg.org/multipage/indices.html#event-change","https://html.spec.whatwg.org/multipage/webappapis.html#handler-onchange"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLElement.change_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}}},"channel-messaging":{"caniuse":["channel-messaging"],"compat_features":["api.MessageChannel","api.MessageChannel.MessageChannel","api.MessageChannel.port1","api.MessageChannel.port2","api.MessageEvent.ports","api.MessagePort","api.MessagePort.close","api.MessagePort.message_event","api.MessagePort.postMessage","api.MessagePort.start","api.MessagePort.worker_support"],"description":"Channel messaging communicates one-to-one between browsing contexts on the same origin, such as between <iframe> elements or two documents using a shared worker.","description_html":"Channel messaging communicates one-to-one between browsing contexts on the same origin, such as between <code>&#x3C;iframe></code> elements or two documents using a shared worker.","group":["messaging"],"kind":"feature","name":"Channel messaging","spec":["https://html.spec.whatwg.org/multipage/web-messaging.html#channel-messaging"],"status":{"baseline":"high","baseline_high_date":"2018-03-22","baseline_low_date":"2015-09-22","by_compat_key":{"api.MessageChannel":{"baseline":"high","baseline_high_date":"2018-03-22","baseline_low_date":"2015-09-22","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"41","firefox_android":"41","safari":"5","safari_ios":"4.2"}},"api.MessageChannel.MessageChannel":{"baseline":"high","baseline_high_date":"2018-03-22","baseline_low_date":"2015-09-22","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"41","firefox_android":"41","safari":"5","safari_ios":"4.2"}},"api.MessageChannel.port1":{"baseline":"high","baseline_high_date":"2018-03-22","baseline_low_date":"2015-09-22","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"41","firefox_android":"41","safari":"5","safari_ios":"4.2"}},"api.MessageChannel.port2":{"baseline":"high","baseline_high_date":"2018-03-22","baseline_low_date":"2015-09-22","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"41","firefox_android":"41","safari":"5","safari_ios":"4.2"}},"api.MessageEvent.ports":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.MessagePort":{"baseline":"high","baseline_high_date":"2018-03-22","baseline_low_date":"2015-09-22","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"41","firefox_android":"41","safari":"5","safari_ios":"4.2"}},"api.MessagePort.close":{"baseline":"high","baseline_high_date":"2018-03-22","baseline_low_date":"2015-09-22","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"41","firefox_android":"41","safari":"5","safari_ios":"4.2"}},"api.MessagePort.message_event":{"baseline":"high","baseline_high_date":"2018-03-22","baseline_low_date":"2015-09-22","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"41","firefox_android":"41","safari":"5","safari_ios":"4.2"}},"api.MessagePort.postMessage":{"baseline":"high","baseline_high_date":"2018-03-22","baseline_low_date":"2015-09-22","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"41","firefox_android":"41","safari":"5","safari_ios":"4.2"}},"api.MessagePort.start":{"baseline":"high","baseline_high_date":"2018-03-22","baseline_low_date":"2015-09-22","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"41","firefox_android":"41","safari":"5","safari_ios":"4.2"}},"api.MessagePort.worker_support":{"baseline":"high","baseline_high_date":"2018-03-22","baseline_low_date":"2015-09-22","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"41","firefox_android":"41","safari":"5","safari_ios":"4.2"}}},"support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"41","firefox_android":"41","safari":"5","safari_ios":"4.2"}}},"charset":{"compat_features":["css.at-rules.charset"],"description":"The @charset CSS at-rule specifies the character encoding of an external style sheet.","description_html":"The <code>@charset</code> CSS at-rule specifies the character encoding of an external style sheet.","group":["css"],"kind":"feature","name":"@charset","spec":["https://drafts.csswg.org/css2/#charset"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.at-rules.charset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"4"}}},"support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"4"}}},"check-visibility":{"compat_features":["api.Element.checkVisibility","api.Element.checkVisibility.options_checkOpacity_parameter","api.Element.checkVisibility.options_checkVisibilityCSS_parameter","api.Element.checkVisibility.options_contentVisibilityAuto_parameter","api.Element.checkVisibility.options_opacityProperty_parameter","api.Element.checkVisibility.options_visibilityProperty_parameter"],"description":"The checkVisibility() method checks if an element is potentially visible, with optional parameters for the kinds of visibility to check. For example, it checks whether the element has the style display: none, but can also check for visibility: hidden.","description_html":"The <code>checkVisibility()</code> method checks if an element is potentially visible, with optional parameters for the kinds of visibility to check. For example, it checks whether the element has the style <code>display: none</code>, but can also check for <code>visibility: hidden</code>.","kind":"feature","name":"checkVisibility()","spec":["https://drafts.csswg.org/cssom-view-1/#dom-element-checkvisibility"],"status":{"baseline":"low","baseline_low_date":"2024-03-05","by_compat_key":{"api.Element.checkVisibility":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"106","firefox_android":"106","safari":"17.4","safari_ios":"17.4"}},"api.Element.checkVisibility.options_checkOpacity_parameter":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"106","firefox_android":"106","safari":"17.4","safari_ios":"17.4"}},"api.Element.checkVisibility.options_checkVisibilityCSS_parameter":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"106","firefox_android":"106","safari":"17.4","safari_ios":"17.4"}},"api.Element.checkVisibility.options_contentVisibilityAuto_parameter":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"122","firefox_android":"122","safari":"17.4","safari_ios":"17.4"}},"api.Element.checkVisibility.options_opacityProperty_parameter":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"122","firefox_android":"122","safari":"17.4","safari_ios":"17.4"}},"api.Element.checkVisibility.options_visibilityProperty_parameter":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"122","firefox_android":"122","safari":"17.4","safari_ios":"17.4"}}},"support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"106","firefox_android":"106","safari":"17.4","safari_ios":"17.4"}}},"cite":{"compat_features":["html.elements.cite"],"description":"The <cite> element represents the title of a quoted, referenced, or mentioned creative work, such as a film or book.","description_html":"The <code>&#x3C;cite></code> element represents the title of a quoted, referenced, or mentioned creative work, such as a film or book.","group":["html-elements"],"kind":"feature","name":"<cite>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-cite-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.cite":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"class-syntax":{"caniuse":["es6-class"],"compat_features":["javascript.classes","javascript.classes.constructor","javascript.classes.extends","javascript.classes.private_class_fields","javascript.classes.private_class_fields_in","javascript.classes.private_class_methods","javascript.classes.public_class_fields","javascript.classes.static","javascript.classes.static.class_fields","javascript.classes.static.initialization_blocks","javascript.operators.class","javascript.operators.new_target","javascript.operators.super","javascript.statements.class"],"description":"Classes are an object-oriented syntax for JavaScript prototypes.","description_html":"Classes are an object-oriented syntax for JavaScript prototypes.","group":["javascript"],"kind":"feature","name":"Classes","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/ecmascript-language-functions-and-classes.html#sec-class-definitions"],"status":{"baseline":"high","baseline_high_date":"2018-09-08","baseline_low_date":"2016-03-08","by_compat_key":{"javascript.classes":{"baseline":"high","baseline_high_date":"2018-09-08","baseline_low_date":"2016-03-08","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"45","firefox_android":"45","safari":"9","safari_ios":"9"}},"javascript.classes.constructor":{"baseline":"high","baseline_high_date":"2018-09-08","baseline_low_date":"2016-03-08","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"45","firefox_android":"45","safari":"9","safari_ios":"9"}},"javascript.classes.extends":{"baseline":"high","baseline_high_date":"2018-09-08","baseline_low_date":"2016-03-08","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"45","firefox_android":"45","safari":"9","safari_ios":"9"}},"javascript.classes.private_class_fields":{"baseline":"high","baseline_high_date":"2024-01-13","baseline_low_date":"2021-07-13","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"90","firefox_android":"90","safari":"14.1","safari_ios":"14.5"}},"javascript.classes.private_class_fields_in":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"90","firefox_android":"90","safari":"15","safari_ios":"15"}},"javascript.classes.private_class_methods":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"90","firefox_android":"90","safari":"15","safari_ios":"15"}},"javascript.classes.public_class_fields":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"69","firefox_android":"79","safari":"16","safari_ios":"16"}},"javascript.classes.static":{"baseline":"high","baseline_high_date":"2018-09-08","baseline_low_date":"2016-03-08","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"45","firefox_android":"45","safari":"9","safari_ios":"9"}},"javascript.classes.static.class_fields":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"75","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.classes.static.initialization_blocks":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"93","firefox_android":"93","safari":"16.4","safari_ios":"16.4"}},"javascript.operators.class":{"baseline":"high","baseline_high_date":"2018-09-08","baseline_low_date":"2016-03-08","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"45","firefox_android":"45","safari":"7","safari_ios":"7"}},"javascript.operators.new_target":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"46","chrome_android":"46","edge":"13","firefox":"41","firefox_android":"41","safari":"11","safari_ios":"11"}},"javascript.operators.super":{"baseline":"high","baseline_high_date":"2018-09-08","baseline_low_date":"2016-03-08","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"45","firefox_android":"45","safari":"7","safari_ios":"7"}},"javascript.statements.class":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"45","firefox_android":"45","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"45","firefox_android":"45","safari":"9","safari_ios":"9"}}},"clear-site-data":{"compat_features":["http.headers.Clear-Site-Data","http.headers.Clear-Site-Data.cache","http.headers.Clear-Site-Data.clientHints","http.headers.Clear-Site-Data.cookies","http.headers.Clear-Site-Data.executionContexts","http.headers.Clear-Site-Data.secure_context_required","http.headers.Clear-Site-Data.storage","http.headers.Clear-Site-Data.wildcard"],"description":"The Clear-Site-Data header deletes browsing data (such as cookies, storage, or cache) associated with the requesting website.","description_html":"The <code>Clear-Site-Data</code> header deletes browsing data (such as cookies, storage, or cache) associated with the requesting website.","kind":"feature","name":"Clearing site data","spec":["https://w3c.github.io/webappsec-clear-site-data/"],"status":{"baseline":false,"by_compat_key":{"http.headers.Clear-Site-Data":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"63","firefox_android":"63","safari":"17","safari_ios":"17"}},"http.headers.Clear-Site-Data.cache":{"baseline":false,"support":{"firefox":"138","firefox_android":"138","safari":"17","safari_ios":"17"}},"http.headers.Clear-Site-Data.clientHints":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}},"http.headers.Clear-Site-Data.cookies":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"63","firefox_android":"63","safari":"17","safari_ios":"17"}},"http.headers.Clear-Site-Data.executionContexts":{"baseline":false,"support":{}},"http.headers.Clear-Site-Data.secure_context_required":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"63","firefox_android":"63","safari":"17","safari_ios":"17"}},"http.headers.Clear-Site-Data.storage":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"63","firefox_android":"63","safari":"17","safari_ios":"17"}},"http.headers.Clear-Site-Data.wildcard":{"baseline":false,"support":{"firefox":"63","firefox_android":"63","safari":"17","safari_ios":"17"}}},"support":{"firefox":"138","firefox_android":"138","safari":"17","safari_ios":"17"}}},"clip":{"compat_features":["css.properties.clip","css.properties.clip.auto","css.types.shape","css.types.shape.rect"],"description":"The clip CSS property sets the visible area of an absolutely positioned element.","description_html":"The <code>clip</code> CSS property sets the visible area of an absolutely positioned element.","discouraged":{"according_to":["https://drafts.csswg.org/css-masking-1/#clip-property"],"alternatives":["clip-path"],"reason":"The CSS Masking specification deprecated the clip property.","reason_html":"The CSS Masking specification deprecated the <code>clip</code> property."},"group":["clipping-shapes-masking"],"kind":"feature","name":"clip","spec":["https://drafts.csswg.org/css-masking-1/#clip-property"],"status":{"baseline":false,"by_compat_key":{"css.properties.clip":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.clip.auto":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.shape":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"css.types.shape.rect":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}}},"clip-path":{"compat_features":["api.SVGClipPathElement","api.SVGClipPathElement.clipPathUnits","api.SVGClipPathElement.transform","css.properties.clip-path","css.properties.clip-path.basic_shape","css.properties.clip-path.html_elements","css.properties.clip-path.path","css.properties.clip-path.svg_elements","svg.elements.clipPath","svg.elements.clipPath.clipPathUnits","svg.elements.clipPath.systemLanguage","svg.global_attributes.clip-path"],"description":"The clip-path CSS property and SVG attribute set the visible area of an element. Everything outside the area will be hidden.","description_html":"The <code>clip-path</code> CSS property and SVG attribute set the visible area of an element. Everything outside the area will be hidden.","group":["clipping-shapes-masking"],"kind":"feature","name":"clip-path","spec":["https://drafts.csswg.org/css-masking-1/#the-clip-path"],"status":{"baseline":"high","baseline_high_date":"2023-07-21","baseline_low_date":"2021-01-21","by_compat_key":{"api.SVGClipPathElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGClipPathElement.clipPathUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGClipPathElement.transform":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.properties.clip-path":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"3.5","firefox_android":"4","safari":"9.1","safari_ios":"9.3"}},"css.properties.clip-path.basic_shape":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"54","firefox_android":"54","safari":"9.1","safari_ios":"9.3"}},"css.properties.clip-path.html_elements":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"3.5","firefox_android":"4","safari":"9.1","safari_ios":"9.3"}},"css.properties.clip-path.path":{"baseline":"high","baseline_high_date":"2023-07-21","baseline_low_date":"2021-01-21","support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"71","firefox_android":"79","safari":"13.1","safari_ios":"13"}},"css.properties.clip-path.svg_elements":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"52","firefox_android":"52","safari":"9.1","safari_ios":"9.3"}},"svg.elements.clipPath":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.clipPath.clipPathUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.clipPath.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"3"}},"svg.global_attributes.clip-path":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"52","firefox_android":"52","safari":"7","safari_ios":"7"}}},"support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"71","firefox_android":"79","safari":"13.1","safari_ios":"13"}}},"clip-path-animatable":{"compat_features":["css.properties.clip-path.is_animatable"],"description":"The clip-path property can be animated using CSS transitions and animations.","description_html":"The <code>clip-path</code> property can be animated using CSS transitions and animations.","group":["clipping-shapes-masking"],"kind":"feature","name":"Animatable clipping paths","spec":["https://drafts.csswg.org/css-masking-1/#the-clip-path"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.clip-path.is_animatable":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"49","firefox_android":"49","safari":"12.1","safari_ios":"12.2"}}},"support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"49","firefox_android":"49","safari":"12.1","safari_ios":"12.2"}}},"clip-path-boxes":{"compat_features":["css.properties.clip-path.fill-box","css.properties.clip-path.stroke-box","css.properties.clip-path.view-box"],"description":"The fill-box, stroke-box, and view-box values for clip-path set an edge of the element's box to use as the clipping shape.","description_html":"The <code>fill-box</code>, <code>stroke-box</code>, and <code>view-box</code> values for <code>clip-path</code> set an edge of the element's box to use as the clipping shape.","group":["clipping-shapes-masking"],"kind":"feature","name":"Clip path boxes","spec":["https://drafts.csswg.org/css-masking-1/#the-clip-path"],"status":{"baseline":"high","baseline_high_date":"2026-05-02","baseline_low_date":"2023-11-02","by_compat_key":{"css.properties.clip-path.fill-box":{"baseline":"high","baseline_high_date":"2026-05-02","baseline_low_date":"2023-11-02","support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"51","firefox_android":"51","safari":"13.1","safari_ios":"13.4"}},"css.properties.clip-path.stroke-box":{"baseline":"high","baseline_high_date":"2026-05-02","baseline_low_date":"2023-11-02","support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"51","firefox_android":"51","safari":"13.1","safari_ios":"13.4"}},"css.properties.clip-path.view-box":{"baseline":"high","baseline_high_date":"2026-05-02","baseline_low_date":"2023-11-02","support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"54","firefox_android":"54","safari":"13.1","safari_ios":"13.4"}}},"support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"54","firefox_android":"54","safari":"13.1","safari_ios":"13.4"}}},"clipboard-custom-format":{"compat_features":["api.ClipboardItem.type_web"],"description":"The web  prefix for ClipboardItem data types (also known as MIME types) allows reading and writing unsanitized custom data from the device clipboard.","description_html":"The <code>web </code> prefix for <code>ClipboardItem</code> data types (also known as MIME types) allows reading and writing unsanitized custom data from the device clipboard.","group":["clipboard"],"kind":"feature","name":"Custom formats for clipboard items","spec":["https://w3c.github.io/clipboard-apis/#optional-data-types-x"],"status":{"baseline":false,"by_compat_key":{"api.ClipboardItem.type_web":{"baseline":false,"support":{"chrome":"104","chrome_android":"104","edge":"104"}}},"support":{"chrome":"104","chrome_android":"104","edge":"104"}}},"clipboard-events":{"compat_features":["api.ClipboardEvent","api.ClipboardEvent.ClipboardEvent","api.ClipboardEvent.clipboardData","api.Element.copy_event","api.Element.cut_event","api.Element.paste_event"],"description":"The \"copy\", \"cut\", and \"paste\" events fire on elements when the user starts an action with the clipboard.","description_html":"The <code>\"copy\"</code>, <code>\"cut\"</code>, and <code>\"paste\"</code> events fire on elements when the user starts an action with the clipboard.","group":["clipboard"],"kind":"feature","name":"Clipboard events","spec":["https://w3c.github.io/clipboard-apis/#clipboard-event-interfaces"],"status":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","by_compat_key":{"api.ClipboardEvent":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"22","firefox_android":"22","safari":"10.1","safari_ios":"10.3"}},"api.ClipboardEvent.ClipboardEvent":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"58","chrome_android":"58","edge":"17","firefox":"22","firefox_android":"22","safari":"10.1","safari_ios":"10.3"}},"api.ClipboardEvent.clipboardData":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"22","firefox_android":"22","safari":"10.1","safari_ios":"10.3"}},"api.Element.copy_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"22","firefox_android":"22","safari":"3","safari_ios":"3"}},"api.Element.cut_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"22","firefox_android":"22","safari":"3","safari_ios":"3"}},"api.Element.paste_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"22","firefox_android":"22","safari":"3","safari_ios":"3"}}},"support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"22","firefox_android":"22","safari":"10.1","safari_ios":"10.3"}}},"clipboard-supports":{"compat_features":["api.ClipboardItem.supports_static"],"description":"The ClipboardItem.supports() static method checks if the browser supports writing data types such as \"image/svg+xml\" or other custom formats to the system clipboard.","description_html":"The <code>ClipboardItem.supports()</code> static method checks if the browser supports writing data types such as \"image/svg+xml\" or other custom formats to the system clipboard.","group":["clipboard"],"kind":"feature","name":"ClipboardItem.supports()","spec":["https://w3c.github.io/clipboard-apis/#dom-clipboarditem-supports"],"status":{"baseline":"low","baseline_low_date":"2025-03-31","by_compat_key":{"api.ClipboardItem.supports_static":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"127","firefox_android":"127","safari":"18.4","safari_ios":"18.4"}}},"support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"127","firefox_android":"127","safari":"18.4","safari_ios":"18.4"}}},"clipboard-svg":{"compat_features":["api.ClipboardItem.type_image_svg_xml"],"description":"The image/svg+xml data type (also known as the MIME type) for ClipboardItem objects represents SVG data written to or read from the clipboard.","description_html":"The <code>image/svg+xml</code> data type (also known as the MIME type) for <code>ClipboardItem</code> objects represents SVG data written to or read from the clipboard.","group":["clipboard"],"kind":"feature","name":"SVG clipboard items","spec":["https://w3c.github.io/clipboard-apis/#optional-data-types-x"],"status":{"baseline":false,"by_compat_key":{"api.ClipboardItem.type_image_svg_xml":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124"}}},"support":{"chrome":"124","chrome_android":"124","edge":"124"}}},"clipboard-unsanitized-formats":{"compat_features":["api.Clipboard.read.formats_unsanitized_parameter"],"description":"The optional formats.unsanitized parameter of the navigator.clipboard.read() method reads unsanitized text/html data from the system clipboard.","description_html":"The optional <code>formats.unsanitized</code> parameter of the <code>navigator.clipboard.read()</code> method reads unsanitized <code>text/html</code> data from the system clipboard.","group":["clipboard"],"kind":"feature","name":"Read unsanitized clipboard data","spec":["https://w3c.github.io/clipboard-apis/#dom-clipboardunsanitizedformats-unsanitized"],"status":{"baseline":false,"by_compat_key":{"api.Clipboard.read.formats_unsanitized_parameter":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}}},"support":{"chrome":"122","chrome_android":"122","edge":"122"}}},"clipboardchange":{"compat_features":["api.ClipboardChangeEvent","api.ClipboardChangeEvent.ClipboardChangeEvent","api.ClipboardChangeEvent.changeId","api.ClipboardChangeEvent.types"],"description":"The clipboardchange event for navigator.clipboard fires when the user modifies the clipboard's contents.","description_html":"The <code>clipboardchange</code> event for <code>navigator.clipboard</code> fires when the user modifies the clipboard's contents.","group":["clipboard"],"kind":"feature","name":"clipboardchange","spec":["https://w3c.github.io/clipboard-apis/#clipboard-event-clipboardchange"],"status":{"baseline":false,"by_compat_key":{"api.ClipboardChangeEvent":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.ClipboardChangeEvent.ClipboardChangeEvent":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.ClipboardChangeEvent.changeId":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.ClipboardChangeEvent.types":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}}},"support":{"chrome":"144","chrome_android":"144","edge":"144"}}},"closewatcher":{"compat_features":["api.CloseWatcher","api.CloseWatcher.CloseWatcher","api.CloseWatcher.cancel_event","api.CloseWatcher.close","api.CloseWatcher.close_event","api.CloseWatcher.destroy","api.CloseWatcher.requestClose"],"description":"The CloseWatcher API listens and responds to close requests on in-page components, such as modals, popovers, and sidebars.","description_html":"The <code>CloseWatcher</code> API listens and responds to close requests on in-page components, such as modals, popovers, and sidebars.","kind":"feature","name":"CloseWatcher","spec":["https://html.spec.whatwg.org/multipage/interaction.html#close-requests-and-close-watchers"],"status":{"baseline":false,"by_compat_key":{"api.CloseWatcher":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126","firefox":"149","firefox_android":"149"}},"api.CloseWatcher.CloseWatcher":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126","firefox":"149","firefox_android":"149"}},"api.CloseWatcher.cancel_event":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126","firefox":"149","firefox_android":"149"}},"api.CloseWatcher.close":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126","firefox":"149","firefox_android":"149"}},"api.CloseWatcher.close_event":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126","firefox":"149","firefox_android":"149"}},"api.CloseWatcher.destroy":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126","firefox":"149","firefox_android":"149"}},"api.CloseWatcher.requestClose":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126","firefox":"149","firefox_android":"149"}}},"support":{"chrome":"126","chrome_android":"126","edge":"126","firefox":"149","firefox_android":"149"}}},"code":{"compat_features":["html.elements.code"],"description":"The <code> element displays its contents as a fragment of computer code.","description_html":"The <code>&#x3C;code></code> element displays its contents as a fragment of computer code.","group":["html-elements"],"kind":"feature","name":"<code>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-code-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.code":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"color":{"compat_features":["css.properties.color","css.properties.color.transparent","css.types.color","css.types.color.transparent"],"description":"The color CSS property sets the primary foreground color of an element, which is used for text, the default border color, and text decorations.","description_html":"The <code>color</code> CSS property sets the primary foreground color of an element, which is used for text, the default border color, and text decorations.","group":["css"],"kind":"feature","name":"Color","spec":["https://drafts.csswg.org/css-color-4/#the-color-property"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.color.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.color.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"color-adjust":{"compat_features":["css.properties.color-adjust"],"description":"The color-adjust shorthand CSS property allows multiple performance related color adjustments to be set at once. Setting the print-color-adjust CSS property directly is preferred, as it is the only such adjustment so far defined.","description_html":"The <code>color-adjust</code> shorthand CSS property allows multiple performance related color adjustments to be set at once. Setting the <code>print-color-adjust</code> CSS property directly is preferred, as it is the only such adjustment so far defined.","discouraged":{"according_to":["https://drafts.csswg.org/css-color-adjust-1/#color-adjust"],"alternatives":["print-color-adjust"],"reason":"The CSS Color Adjustment specification described the color-adjust as deprecated, to prevent authors from accidentally resetting color adjustments in unexpected contexts.","reason_html":"The CSS Color Adjustment specification described the <code>color-adjust</code> as deprecated, to prevent authors from accidentally resetting color adjustments in unexpected contexts."},"group":["print"],"kind":"feature","name":"color-adjust","spec":["https://drafts.csswg.org/css-color-adjust-1/#color-adjust"],"status":{"baseline":false,"by_compat_key":{"css.properties.color-adjust":{"baseline":false,"support":{"firefox":"48","firefox_android":"48","safari":"15.4","safari_ios":"15.4"}}},"support":{"firefox":"48","firefox_android":"48","safari":"15.4","safari_ios":"15.4"}}},"color-contrast":{"description":"The color-contrast() CSS function picks a color from a list that has the most contrast with another color.","description_html":"The <code>color-contrast()</code> CSS function picks a color from a list that has the most contrast with another color.","discouraged":{"according_to":["https://github.com/w3c/csswg-drafts/issues/7557","https://github.com/w3c/csswg-drafts/commit/36594e9e8496a5ca83f1f1ee2b4a83bcdf28753b"],"alternatives":["contrast-color"],"reason":"The CSS Color specification renamed color-contrast() to contrast-color().","reason_html":"The CSS Color specification renamed <code>color-contrast()</code> to <code>contrast-color()</code>.","removal_date":"2022-10-19"},"group":["color-types"],"kind":"feature","name":"color-contrast()","spec":["https://drafts.csswg.org/css-color-5/#contrast-color"],"status":{"baseline":false,"support":{}}},"color-function":{"caniuse":["css-color-function"],"compat_features":["css.types.color.color","css.types.color.color.mixed_type_parameters"],"description":"The color() function picks a color from a given color space. Wide gamut color spaces like display-p3 allow showing more vibrant and saturated colors than the standard srgb color space.","description_html":"The <code>color()</code> function picks a color from a given color space. Wide gamut color spaces like <code>display-p3</code> allow showing more vibrant and saturated colors than the standard <code>srgb</code> color space.","group":["color-types"],"kind":"feature","name":"color()","spec":["https://drafts.csswg.org/css-color-4/#color-function"],"status":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","by_compat_key":{"css.types.color.color":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"113","firefox_android":"113","safari":"15","safari_ios":"15"}},"css.types.color.color.mixed_type_parameters":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"113","firefox_android":"113","safari":"15","safari_ios":"15"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"113","firefox_android":"113","safari":"15","safari_ios":"15"}}},"color-gamut":{"compat_features":["css.at-rules.media.color-gamut","css.at-rules.media.color-gamut.p3","css.at-rules.media.color-gamut.rec2020","css.at-rules.media.color-gamut.srgb"],"description":"The color-gamut media query sets styles based on the colors a device can display.","description_html":"The <code>color-gamut</code> media query sets styles based on the colors a device can display.","group":["media-queries"],"kind":"feature","name":"color-gamut media query","spec":["https://drafts.csswg.org/mediaqueries-5/#color-gamut"],"status":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","by_compat_key":{"css.at-rules.media.color-gamut":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"110","firefox_android":"110","safari":"10","safari_ios":"10"}},"css.at-rules.media.color-gamut.p3":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"110","firefox_android":"110","safari":"10","safari_ios":"10"}},"css.at-rules.media.color-gamut.rec2020":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"110","firefox_android":"110","safari":"10","safari_ios":"10"}},"css.at-rules.media.color-gamut.srgb":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"110","firefox_android":"110","safari":"10","safari_ios":"10"}}},"support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"110","firefox_android":"110","safari":"10","safari_ios":"10"}}},"color-mix":{"compat_features":["css.types.color.color-mix"],"description":"The color-mix() function mixes two colors in a given color space and by a given amount. Commonly, lighter or darker variations of a color are created by mixing with white or black.","description_html":"The <code>color-mix()</code> function mixes two colors in a given color space and by a given amount. Commonly, lighter or darker variations of a color are created by mixing with white or black.","group":["css"],"kind":"feature","name":"color-mix()","spec":["https://drafts.csswg.org/css-color-5/#color-mix"],"status":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","by_compat_key":{"css.types.color.color-mix":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"113","firefox_android":"113","safari":"16.2","safari_ios":"16.2"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"113","firefox_android":"113","safari":"16.2","safari_ios":"16.2"}}},"color-mix-variadic":{"compat_features":["css.types.color.color-mix.variadic_color_arguments"],"description":"The color-mix() CSS function accepts three or more colors.","description_html":"The <code>color-mix()</code> CSS function accepts three or more colors.","kind":"feature","name":"color-mix() with three or more colors","spec":["https://drafts.csswg.org/css-color-5/#color-mix"],"status":{"baseline":false,"by_compat_key":{"css.types.color.color-mix.variadic_color_arguments":{"baseline":false,"support":{"firefox":"150","firefox_android":"150"}}},"support":{"firefox":"150","firefox_android":"150"}}},"color-scheme":{"compat_features":["css.properties.color-scheme","css.properties.color-scheme.dark","css.properties.color-scheme.light","css.properties.color-scheme.normal","css.properties.color-scheme.only","html.elements.meta.name.color-scheme"],"description":"The color-scheme CSS property sets which color schemes (light or dark) an element uses and may prevent automatic dark mode adjustments by the browser.","description_html":"The <code>color-scheme</code> CSS property sets which color schemes (light or dark) an element uses and may prevent automatic dark mode adjustments by the browser.","group":["css"],"kind":"feature","name":"color-scheme","spec":["https://drafts.csswg.org/css-color-adjust-1/#color-scheme-prop"],"status":{"baseline":"high","baseline_high_date":"2024-08-03","baseline_low_date":"2022-02-03","by_compat_key":{"css.properties.color-scheme":{"baseline":"high","baseline_high_date":"2024-07-11","baseline_low_date":"2022-01-11","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"96","firefox_android":"96","safari":"13","safari_ios":"13"}},"css.properties.color-scheme.dark":{"baseline":"high","baseline_high_date":"2024-07-11","baseline_low_date":"2022-01-11","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"96","firefox_android":"96","safari":"13","safari_ios":"13"}},"css.properties.color-scheme.light":{"baseline":"high","baseline_high_date":"2024-07-11","baseline_low_date":"2022-01-11","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"96","firefox_android":"96","safari":"13","safari_ios":"13"}},"css.properties.color-scheme.normal":{"baseline":"high","baseline_high_date":"2024-07-11","baseline_low_date":"2022-01-11","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"96","firefox_android":"96","safari":"13","safari_ios":"13"}},"css.properties.color-scheme.only":{"baseline":"high","baseline_high_date":"2024-08-03","baseline_low_date":"2022-02-03","support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"96","firefox_android":"96","safari":"13","safari_ios":"13"}},"html.elements.meta.name.color-scheme":{"baseline":"high","baseline_high_date":"2024-07-11","baseline_low_date":"2022-01-11","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"96","firefox_android":"96","safari":"12.1","safari_ios":"12.2"}}},"support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"96","firefox_android":"96","safari":"13","safari_ios":"13"}}},"colrv0":{"caniuse":["colr"],"compat_features":["css.at-rules.font-face.OpenType_COLRv0"],"description":"COLRv0 is a font format that supports multi-color glyphs. COLRv0 supports only solid colors.","description_html":"COLRv0 is a font format that supports multi-color glyphs. COLRv0 supports only solid colors.","group":["fonts"],"kind":"feature","name":"COLRv0","spec":["https://www.iso.org/standard/87621.html"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.at-rules.font-face.OpenType_COLRv0":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"31","firefox_android":"31","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"31","firefox_android":"31","safari":"11.1","safari_ios":"11.3"}}},"colrv1":{"caniuse":["colr-v1"],"compat_features":["css.at-rules.font-face.OpenType_COLRv1"],"description":"COLRv1 is a font format that supports multi-color glyphs. COLRv1 extends COLRv0 to support gradients, transforms, and blending modes.","description_html":"COLRv1 is a font format that supports multi-color glyphs. COLRv1 extends COLRv0 to support gradients, transforms, and blending modes.","group":["fonts"],"kind":"feature","name":"COLRv1","spec":["https://www.iso.org/standard/87621.html"],"status":{"baseline":false,"by_compat_key":{"css.at-rules.font-face.OpenType_COLRv1":{"baseline":false,"support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"107","firefox_android":"107"}}},"support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"107","firefox_android":"107"}}},"column-breaks":{"compat_features":["css.properties.break-after.avoid-column","css.properties.break-after.column","css.properties.break-after.multicol_context","css.properties.break-after.multicol_context.avoid","css.properties.break-after.multicol_context.avoid-column","css.properties.break-after.multicol_context.column","css.properties.break-before.avoid-column","css.properties.break-before.column","css.properties.break-before.multicol_context","css.properties.break-before.multicol_context.avoid","css.properties.break-before.multicol_context.avoid-column","css.properties.break-before.multicol_context.column","css.properties.break-inside.avoid-column","css.properties.break-inside.multicol_context","css.properties.break-inside.multicol_context.avoid-column"],"description":"In columnar layouts (created by the columns or column-count CSS properties), the break-after, break-before, break-inside properties control where columns start or end.","description_html":"In columnar layouts (created by the <code>columns</code> or <code>column-count</code> CSS properties), the <code>break-after</code>, <code>break-before</code>, <code>break-inside</code> properties control where columns start or end.","group":["layout"],"kind":"feature","name":"Column breaks","spec":["https://drafts.csswg.org/css-break-3/#breaking-controls"],"status":{"baseline":false,"by_compat_key":{"css.properties.break-after.avoid-column":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79","safari":"10","safari_ios":"10"}},"css.properties.break-after.column":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79","safari":"10","safari_ios":"10"}},"css.properties.break-after.multicol_context":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"12"}},"css.properties.break-after.multicol_context.avoid":{"baseline":false,"support":{"chrome":"102","chrome_android":"102","edge":"102"}},"css.properties.break-after.multicol_context.avoid-column":{"baseline":false,"support":{"chrome":"102","chrome_android":"102","edge":"102"}},"css.properties.break-after.multicol_context.column":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"12"}},"css.properties.break-before.avoid-column":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79","safari":"10","safari_ios":"10"}},"css.properties.break-before.column":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79","safari":"10","safari_ios":"10"}},"css.properties.break-before.multicol_context":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"12"}},"css.properties.break-before.multicol_context.avoid":{"baseline":false,"support":{"chrome":"102","chrome_android":"102","edge":"102"}},"css.properties.break-before.multicol_context.avoid-column":{"baseline":false,"support":{"chrome":"102","chrome_android":"102","edge":"102"}},"css.properties.break-before.multicol_context.column":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"12"}},"css.properties.break-inside.avoid-column":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"92","firefox_android":"92","safari":"10","safari_ios":"10"}},"css.properties.break-inside.multicol_context":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-inside.multicol_context.avoid-column":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"92","firefox_android":"92","safari":"10","safari_ios":"10"}}},"support":{"chrome":"102","chrome_android":"102","edge":"102"}}},"column-fill":{"compat_features":["css.properties.column-fill","css.properties.column-fill.auto","css.properties.column-fill.balance"],"description":"The column-fill CSS property sets the distribution of content across columns in a multi-column layout.","description_html":"The <code>column-fill</code> CSS property sets the distribution of content across columns in a multi-column layout.","group":["multi-column"],"kind":"feature","name":"column-fill","spec":["https://drafts.csswg.org/css-multicol-1/#filling-columns"],"status":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","by_compat_key":{"css.properties.column-fill":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-fill.auto":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-fill.balance":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}}},"support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}}},"column-pseudo":{"compat_features":["css.selectors.column","css.selectors.column.nested_scroll-marker"],"description":"The ::column CSS pseudo-element represents the individual columns of a multi-column layout container. Columns can only be styled with scroll snap CSS properties and can also have a ::scroll-marker pseudo-element, which scrolls to the column when activated.","description_html":"The <code>::column</code> CSS pseudo-element represents the individual columns of a multi-column layout container. Columns can only be styled with scroll snap CSS properties and can also have a <code>::scroll-marker</code> pseudo-element, which scrolls to the column when activated.","group":["multi-column","scrolling"],"kind":"feature","name":"::column","spec":["https://drafts.csswg.org/css-multicol-2/#column-pseudo"],"status":{"baseline":false,"by_compat_key":{"css.selectors.column":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.selectors.column.nested_scroll-marker":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}}},"support":{"chrome":"135","chrome_android":"135","edge":"135"}}},"column-span":{"compat_features":["css.properties.column-span","css.properties.column-span.all","css.properties.column-span.none"],"description":"The column-span CSS property controls whether a child element extends across all columns of a multi-column parent.","description_html":"The <code>column-span</code> CSS property controls whether a child element extends across all columns of a multi-column parent.","group":["multi-column"],"kind":"feature","name":"column-span","spec":["https://drafts.csswg.org/css-multicol-1/#spanning-columns"],"status":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","by_compat_key":{"css.properties.column-span":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"71","firefox_android":"79","safari":"9","safari_ios":"9"}},"css.properties.column-span.all":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"71","firefox_android":"79","safari":"9","safari_ios":"9"}},"css.properties.column-span.none":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"71","firefox_android":"79","safari":"9","safari_ios":"9"}}},"support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"71","firefox_android":"79","safari":"9","safari_ios":"9"}}},"composed-ranges":{"compat_features":["api.Selection.getComposedRanges"],"description":"The window.getSelection().getComposedRanges() method returns ranges that represent the current user selection, even if the selection spans across shadow tree boundaries.","description_html":"The <code>window.getSelection().getComposedRanges()</code> method returns ranges that represent the current user selection, even if the selection spans across shadow tree boundaries.","group":["selection","web-components"],"kind":"feature","name":"Selection composed ranges","spec":["https://w3c.github.io/selection-api/#dom-selection-getcomposedranges"],"status":{"baseline":"low","baseline_low_date":"2025-08-19","by_compat_key":{"api.Selection.getComposedRanges":{"baseline":"low","baseline_low_date":"2025-08-19","support":{"chrome":"137","chrome_android":"137","edge":"137","firefox":"142","firefox_android":"142","safari":"17","safari_ios":"17"}}},"support":{"chrome":"137","chrome_android":"137","edge":"137","firefox":"142","firefox_android":"142","safari":"17","safari_ios":"17"}}},"composition-events":{"compat_features":["api.CompositionEvent","api.CompositionEvent.CompositionEvent","api.CompositionEvent.data","api.Element.compositionend_event","api.Element.compositionstart_event","api.Element.compositionupdate_event"],"description":"The compositionstart, compositionupdate, and compositionend events fire when an input method editor adds characters that might not be commonly available on keyboards. Examples of these characters are emoji, logograms in Asian languages, or input from speech recognition processors.","description_html":"The <code>compositionstart</code>, <code>compositionupdate</code>, and <code>compositionend</code> events fire when an input method editor adds characters that might not be commonly available on keyboards. Examples of these characters are emoji, logograms in Asian languages, or input from speech recognition processors.","kind":"feature","name":"Composition events","spec":["https://w3c.github.io/uievents/#events-compositionevents"],"status":{"baseline":"high","baseline_high_date":"2019-10-19","baseline_low_date":"2017-04-19","by_compat_key":{"api.CompositionEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"5","safari_ios":"5"}},"api.CompositionEvent.CompositionEvent":{"baseline":"high","baseline_high_date":"2019-10-19","baseline_low_date":"2017-04-19","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"53","firefox_android":"53","safari":"7","safari_ios":"7"}},"api.CompositionEvent.data":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"5","safari_ios":"5"}},"api.Element.compositionend_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"5","safari_ios":"5"}},"api.Element.compositionstart_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"5","safari_ios":"5"}},"api.Element.compositionupdate_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"18","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"5","safari_ios":"5"}}},"support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"53","firefox_android":"53","safari":"7","safari_ios":"7"}}},"compression-dictionary-transport":{"compat_features":["html.elements.link.rel.compression-dictionary","http.headers.Accept-Encoding.dcb","http.headers.Accept-Encoding.dcz","http.headers.Available-Dictionary","http.headers.Content-Encoding.dcb","http.headers.Content-Encoding.dcz","http.headers.Dictionary-ID","http.headers.Use-As-Dictionary"],"description":"Compression Dictionary Transport is a mechanism for using designated HTTP responses as an external dictionary for future HTTP responses for compression schemes that support using external dictionaries (e.g., Brotli and Zstandard)","description_html":"Compression Dictionary Transport is a mechanism for using designated HTTP responses as an external dictionary for future HTTP responses for compression schemes that support using external dictionaries (e.g., Brotli and Zstandard)","kind":"feature","name":"Compression Dictionary Transport","spec":["https://httpwg.org/specs/rfc9842.html"],"status":{"baseline":false,"by_compat_key":{"html.elements.link.rel.compression-dictionary":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130"}},"http.headers.Accept-Encoding.dcb":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130"}},"http.headers.Accept-Encoding.dcz":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130"}},"http.headers.Available-Dictionary":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130"}},"http.headers.Content-Encoding.dcb":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130"}},"http.headers.Content-Encoding.dcz":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130"}},"http.headers.Dictionary-ID":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130"}},"http.headers.Use-As-Dictionary":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130"}}},"support":{"chrome":"130","chrome_android":"130","edge":"130"}}},"compression-streams":{"compat_features":["api.CompressionStream","api.CompressionStream.CompressionStream","api.CompressionStream.CompressionStream.brotli","api.CompressionStream.CompressionStream.deflate","api.CompressionStream.CompressionStream.deflate-raw","api.CompressionStream.CompressionStream.gzip","api.CompressionStream.readable","api.CompressionStream.writable","api.DecompressionStream","api.DecompressionStream.DecompressionStream","api.DecompressionStream.DecompressionStream.brotli","api.DecompressionStream.DecompressionStream.deflate","api.DecompressionStream.DecompressionStream.deflate-raw","api.DecompressionStream.DecompressionStream.gzip","api.DecompressionStream.readable","api.DecompressionStream.writable"],"description":"The CompressionStream and DecompressionStream APIs compress and decompress data using the gzip or deflate formats.","description_html":"The <code>CompressionStream</code> and <code>DecompressionStream</code> APIs compress and decompress data using the gzip or deflate formats.","kind":"feature","name":"Compression streams","spec":["https://compression.spec.whatwg.org/"],"status":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","by_compat_key":{"api.CompressionStream":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.4"}},"api.CompressionStream.CompressionStream":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.4"}},"api.CompressionStream.CompressionStream.brotli":{"baseline":false,"support":{"firefox":"147","firefox_android":"147","safari":"18.4","safari_ios":"18.4"}},"api.CompressionStream.CompressionStream.deflate":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.4"}},"api.CompressionStream.CompressionStream.deflate-raw":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"103","chrome_android":"103","edge":"103","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.4"}},"api.CompressionStream.CompressionStream.gzip":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.4"}},"api.CompressionStream.readable":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.4"}},"api.CompressionStream.writable":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.4"}},"api.DecompressionStream":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.4"}},"api.DecompressionStream.DecompressionStream":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.4"}},"api.DecompressionStream.DecompressionStream.brotli":{"baseline":false,"support":{"firefox":"147","firefox_android":"147","safari":"18.4","safari_ios":"18.4"}},"api.DecompressionStream.DecompressionStream.deflate":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.4"}},"api.DecompressionStream.DecompressionStream.deflate-raw":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"103","chrome_android":"103","edge":"103","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.4"}},"api.DecompressionStream.DecompressionStream.gzip":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.4"}},"api.DecompressionStream.readable":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.4"}},"api.DecompressionStream.writable":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"16.4","safari_ios":"16.4"}}},"compute-pressure":{"compat_features":["api.PressureObserver","api.PressureObserver.PressureObserver","api.PressureObserver.disconnect","api.PressureObserver.knownSources_static","api.PressureObserver.observe","api.PressureObserver.takeRecords","api.PressureObserver.unobserve","api.PressureRecord","api.PressureRecord.source","api.PressureRecord.state","api.PressureRecord.time","api.PressureRecord.toJSON","html.elements.iframe.allow.compute-pressure","http.headers.Permissions-Policy.compute-pressure"],"description":"The PressureObserver API monitors CPU load, allowing you to adjust workloads in response to available computing resources. Also known as the Compute Pressure API.","description_html":"The <code>PressureObserver</code> API monitors CPU load, allowing you to adjust workloads in response to available computing resources. Also known as the Compute Pressure API.","group":["compute-pressure"],"kind":"feature","name":"CPU compute pressure","spec":["https://w3c.github.io/compute-pressure/"],"status":{"baseline":false,"by_compat_key":{"api.PressureObserver":{"baseline":false,"support":{"chrome":"125","edge":"125"}},"api.PressureObserver.PressureObserver":{"baseline":false,"support":{"chrome":"125","edge":"125"}},"api.PressureObserver.disconnect":{"baseline":false,"support":{"chrome":"125","edge":"125"}},"api.PressureObserver.knownSources_static":{"baseline":false,"support":{"chrome":"125","edge":"125"}},"api.PressureObserver.observe":{"baseline":false,"support":{"chrome":"125","edge":"125"}},"api.PressureObserver.takeRecords":{"baseline":false,"support":{"chrome":"125","edge":"125"}},"api.PressureObserver.unobserve":{"baseline":false,"support":{"chrome":"125","edge":"125"}},"api.PressureRecord":{"baseline":false,"support":{"chrome":"125","edge":"125"}},"api.PressureRecord.source":{"baseline":false,"support":{"chrome":"125","edge":"125"}},"api.PressureRecord.state":{"baseline":false,"support":{"chrome":"125","edge":"125"}},"api.PressureRecord.time":{"baseline":false,"support":{"chrome":"125","edge":"125"}},"api.PressureRecord.toJSON":{"baseline":false,"support":{"chrome":"125","edge":"125"}},"html.elements.iframe.allow.compute-pressure":{"baseline":false,"support":{"chrome":"125","edge":"125"}},"http.headers.Permissions-Policy.compute-pressure":{"baseline":false,"support":{"chrome":"125","edge":"125"}}},"support":{"chrome":"125","edge":"125"}}},"conic-gradients":{"caniuse":["css-conic-gradients"],"compat_features":["css.types.gradient.conic-gradient","css.types.gradient.conic-gradient.doubleposition","css.types.gradient.conic-gradient.single_color_stop","css.types.gradient.repeating-conic-gradient","css.types.gradient.repeating-conic-gradient.single_color_stop"],"description":"The conic-gradient() and repeating-conic-gradient() CSS functions create backgrounds that progress between two or more colors around a center point.","description_html":"The <code>conic-gradient()</code> and <code>repeating-conic-gradient()</code> CSS functions create backgrounds that progress between two or more colors around a center point.","group":["gradients"],"kind":"feature","name":"Conic gradients","spec":["https://drafts.csswg.org/css-images-4/#conic-gradients"],"status":{"baseline":"high","baseline_high_date":"2023-05-17","baseline_low_date":"2020-11-17","by_compat_key":{"css.types.gradient.conic-gradient":{"baseline":"high","baseline_high_date":"2023-05-17","baseline_low_date":"2020-11-17","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"83","firefox_android":"83","safari":"12.1","safari_ios":"12.2"}},"css.types.gradient.conic-gradient.doubleposition":{"baseline":"high","baseline_high_date":"2023-05-17","baseline_low_date":"2020-11-17","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"83","firefox_android":"83","safari":"12.1","safari_ios":"12.2"}},"css.types.gradient.conic-gradient.single_color_stop":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"18.4","safari_ios":"18.4"}},"css.types.gradient.repeating-conic-gradient":{"baseline":"high","baseline_high_date":"2023-05-17","baseline_low_date":"2020-11-17","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"83","firefox_android":"83","safari":"12.1","safari_ios":"12.2"}},"css.types.gradient.repeating-conic-gradient.single_color_stop":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"18.4","safari_ios":"18.4"}}},"support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"83","firefox_android":"83","safari":"12.1","safari_ios":"12.2"}}},"console":{"caniuse":["console-basic"],"compat_features":["api.console","api.console.assert_static","api.console.clear_static","api.console.countReset_static","api.console.count_static","api.console.debug_static","api.console.dir_static","api.console.dirxml_static","api.console.error_static","api.console.groupCollapsed_static","api.console.groupEnd_static","api.console.group_static","api.console.info_static","api.console.log_static","api.console.substitution_strings","api.console.table_static","api.console.timeEnd_static","api.console.timeLog_static","api.console.time_static","api.console.trace_static","api.console.warn_static","api.console.worker_support"],"description":"The console API logs debugging messages to the browser development tools' console.","description_html":"The <code>console</code> API logs debugging messages to the browser development tools' console.","group":["html-elements"],"kind":"feature","name":"Console","spec":["https://console.spec.whatwg.org/#console-namespace"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.console":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.console.assert_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"28","firefox_android":"28","safari":"4","safari_ios":"3.2"}},"api.console.clear_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"25","chrome_android":"25","edge":"12","firefox":"39","firefox_android":"39","safari":"7","safari_ios":"7"}},"api.console.countReset_static":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"62","firefox_android":"62","safari":"13","safari_ios":"13"}},"api.console.count_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"30","firefox_android":"30","safari":"4","safari_ios":"3.2"}},"api.console.debug_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"5","firefox_android":"5","safari":"4","safari_ios":"3.2"}},"api.console.dir_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"8","firefox_android":"8","safari":"4","safari_ios":"3.2"}},"api.console.dirxml_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"39","firefox_android":"39","safari":"4","safari_ios":"3.2"}},"api.console.error_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.console.groupCollapsed_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"5.1","safari_ios":"5"}},"api.console.groupEnd_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"4","safari_ios":"3.2"}},"api.console.group_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"4","safari_ios":"3.2"}},"api.console.info_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.console.log_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.console.substitution_strings":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"3","safari_ios":"1"}},"api.console.table_static":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"27","chrome_android":"27","edge":"13","firefox":"34","firefox_android":"34","safari":"7","safari_ios":"7"}},"api.console.timeEnd_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"4","safari_ios":"3.2"}},"api.console.timeLog_static":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"62","firefox_android":"62","safari":"13","safari_ios":"13"}},"api.console.time_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"4","safari_ios":"3.2"}},"api.console.trace_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"4","safari_ios":"3.2"}},"api.console.warn_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.console.worker_support":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"29","firefox_android":"29","safari":"7","safari_ios":"7"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}}},"constraint-validation":{"caniuse":["constraint-validation"],"compat_features":["api.HTMLButtonElement.checkValidity","api.HTMLButtonElement.reportValidity","api.HTMLButtonElement.setCustomValidity","api.HTMLButtonElement.validationMessage","api.HTMLButtonElement.validity","api.HTMLButtonElement.willValidate","api.HTMLFieldSetElement.checkValidity","api.HTMLFieldSetElement.reportValidity","api.HTMLFieldSetElement.setCustomValidity","api.HTMLFieldSetElement.validationMessage","api.HTMLFieldSetElement.validity","api.HTMLFieldSetElement.willValidate","api.HTMLFormElement.checkValidity","api.HTMLFormElement.reportValidity","api.HTMLInputElement.checkValidity","api.HTMLInputElement.reportValidity","api.HTMLInputElement.setCustomValidity","api.HTMLInputElement.validationMessage","api.HTMLInputElement.validity","api.HTMLInputElement.willValidate","api.HTMLObjectElement.checkValidity","api.HTMLObjectElement.reportValidity","api.HTMLObjectElement.setCustomValidity","api.HTMLObjectElement.validationMessage","api.HTMLObjectElement.validity","api.HTMLObjectElement.willValidate","api.HTMLOutputElement.checkValidity","api.HTMLOutputElement.reportValidity","api.HTMLOutputElement.setCustomValidity","api.HTMLOutputElement.validationMessage","api.HTMLOutputElement.validity","api.HTMLOutputElement.willValidate","api.HTMLSelectElement.checkValidity","api.HTMLSelectElement.reportValidity","api.HTMLSelectElement.setCustomValidity","api.HTMLSelectElement.validationMessage","api.HTMLSelectElement.validity","api.HTMLSelectElement.willValidate","api.HTMLTextAreaElement.checkValidity","api.HTMLTextAreaElement.reportValidity","api.HTMLTextAreaElement.setCustomValidity","api.HTMLTextAreaElement.validationMessage","api.HTMLTextAreaElement.validity","api.HTMLTextAreaElement.willValidate","api.ValidityState","api.ValidityState.badInput","api.ValidityState.customError","api.ValidityState.patternMismatch","api.ValidityState.rangeOverflow","api.ValidityState.rangeUnderflow","api.ValidityState.stepMismatch","api.ValidityState.tooLong","api.ValidityState.tooShort","api.ValidityState.typeMismatch","api.ValidityState.valid","api.ValidityState.valueMissing"],"description":"Methods that validate form controls before submission, such as checkValidity(), reportValidity() and setCustomValidity().","description_html":"Methods that validate form controls before submission, such as <code>checkValidity()</code>, <code>reportValidity()</code> and <code>setCustomValidity()</code>.","group":["forms"],"kind":"feature","name":"Constraint validation API","spec":["https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#the-constraint-validation-api"],"status":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","by_compat_key":{"api.HTMLButtonElement.checkValidity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.HTMLButtonElement.reportValidity":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"49","firefox_android":"64","safari":"10.1","safari_ios":"10.3"}},"api.HTMLButtonElement.setCustomValidity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.HTMLButtonElement.validationMessage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLButtonElement.validity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLButtonElement.willValidate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.HTMLFieldSetElement.checkValidity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.HTMLFieldSetElement.reportValidity":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"49","firefox_android":"64","safari":"10.1","safari_ios":"10.3"}},"api.HTMLFieldSetElement.setCustomValidity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.HTMLFieldSetElement.validationMessage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLFieldSetElement.validity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLFieldSetElement.willValidate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.HTMLFormElement.checkValidity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLFormElement.reportValidity":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"49","firefox_android":"49","safari":"10.1","safari_ios":"10.3"}},"api.HTMLInputElement.checkValidity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLInputElement.reportValidity":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"49","firefox_android":"64","safari":"10.1","safari_ios":"10.3"}},"api.HTMLInputElement.setCustomValidity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLInputElement.validationMessage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLInputElement.validity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLInputElement.willValidate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.HTMLObjectElement.checkValidity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLObjectElement.reportValidity":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"40","chrome_android":"40","edge":"18","firefox":"49","firefox_android":"49","safari":"10.1","safari_ios":"10.3"}},"api.HTMLObjectElement.setCustomValidity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLObjectElement.validationMessage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLObjectElement.validity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLObjectElement.willValidate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLOutputElement.checkValidity":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"9","chrome_android":"18","edge":"14","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLOutputElement.reportValidity":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"40","chrome_android":"40","edge":"14","firefox":"49","firefox_android":"49","safari":"10.1","safari_ios":"10.3"}},"api.HTMLOutputElement.setCustomValidity":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"9","chrome_android":"18","edge":"14","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLOutputElement.validationMessage":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"9","chrome_android":"18","edge":"14","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLOutputElement.validity":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"9","chrome_android":"18","edge":"14","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLOutputElement.willValidate":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"9","chrome_android":"18","edge":"14","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLSelectElement.checkValidity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLSelectElement.reportValidity":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"49","firefox_android":"64","safari":"10.1","safari_ios":"10.3"}},"api.HTMLSelectElement.setCustomValidity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLSelectElement.validationMessage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLSelectElement.validity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLSelectElement.willValidate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.HTMLTextAreaElement.checkValidity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.HTMLTextAreaElement.reportValidity":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"49","firefox_android":"64","safari":"10.1","safari_ios":"10.3"}},"api.HTMLTextAreaElement.setCustomValidity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.HTMLTextAreaElement.validationMessage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.HTMLTextAreaElement.validity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.HTMLTextAreaElement.willValidate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.ValidityState":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.ValidityState.badInput":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","support":{"chrome":"25","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"64","safari":"7","safari_ios":"7"}},"api.ValidityState.customError":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.ValidityState.patternMismatch":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.ValidityState.rangeOverflow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.ValidityState.rangeUnderflow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.ValidityState.stepMismatch":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.ValidityState.tooLong":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"64","safari":"5","safari_ios":"5"}},"api.ValidityState.tooShort":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"51","firefox_android":"64","safari":"10","safari_ios":"10"}},"api.ValidityState.typeMismatch":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.ValidityState.valid":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.ValidityState.valueMissing":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}}},"support":{"chrome":"40","chrome_android":"40","edge":"18","firefox":"51","firefox_android":"64","safari":"10.1","safari_ios":"10.3"}}},"constructed-stylesheets":{"compat_features":["api.CSSStyleSheet.CSSStyleSheet","api.CSSStyleSheet.CSSStyleSheet.options_baseURL_parameter","api.CSSStyleSheet.replace","api.CSSStyleSheet.replaceSync","api.Document.adoptedStyleSheets","api.ShadowRoot.adoptedStyleSheets"],"description":"The CSSStyleSheet constructor creates a new stylesheet which can be shared between a document and multiple shadow roots using adoptedStyleSheets.","description_html":"The <code>CSSStyleSheet</code> constructor creates a new stylesheet which can be shared between a document and multiple shadow roots using <code>adoptedStyleSheets</code>.","kind":"feature","name":"Constructed stylesheets","spec":["https://drafts.csswg.org/cssom-1/#dom-cssstylesheet-cssstylesheet","https://drafts.csswg.org/cssom-1/#dom-documentorshadowroot-adoptedstylesheets"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"api.CSSStyleSheet.CSSStyleSheet":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"101","firefox_android":"101","safari":"16.4","safari_ios":"16.4"}},"api.CSSStyleSheet.CSSStyleSheet.options_baseURL_parameter":{"baseline":false,"support":{"firefox":"101","firefox_android":"101","safari":"16.4","safari_ios":"16.4"}},"api.CSSStyleSheet.replace":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"101","firefox_android":"101","safari":"16.4","safari_ios":"16.4"}},"api.CSSStyleSheet.replaceSync":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"101","firefox_android":"101","safari":"16.4","safari_ios":"16.4"}},"api.Document.adoptedStyleSheets":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"101","firefox_android":"101","safari":"16.4","safari_ios":"16.4"}},"api.ShadowRoot.adoptedStyleSheets":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"101","firefox_android":"101","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"101","firefox_android":"101","safari":"16.4","safari_ios":"16.4"}}},"contact-picker":{"compat_features":["api.ContactAddress","api.ContactAddress.addressLine","api.ContactAddress.city","api.ContactAddress.country","api.ContactAddress.dependentLocality","api.ContactAddress.organization","api.ContactAddress.phone","api.ContactAddress.postalCode","api.ContactAddress.recipient","api.ContactAddress.region","api.ContactAddress.sortingCode","api.ContactAddress.toJSON","api.ContactsManager","api.ContactsManager.getProperties","api.ContactsManager.select","api.Navigator.contacts"],"description":"The navigator.contacts API allows you to ask users to share limited details about entries in their contact list with your application.","description_html":"The <code>navigator.contacts</code> API allows you to ask users to share limited details about entries in their contact list with your application.","kind":"feature","name":"Contact picker","spec":["https://w3c.github.io/contact-picker/#contacts-manager"],"status":{"baseline":false,"by_compat_key":{"api.ContactAddress":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContactAddress.addressLine":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContactAddress.city":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContactAddress.country":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContactAddress.dependentLocality":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContactAddress.organization":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContactAddress.phone":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContactAddress.postalCode":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContactAddress.recipient":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContactAddress.region":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContactAddress.sortingCode":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContactAddress.toJSON":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContactsManager":{"baseline":false,"support":{"chrome_android":"80"}},"api.ContactsManager.getProperties":{"baseline":false,"support":{"chrome_android":"80"}},"api.ContactsManager.select":{"baseline":false,"support":{"chrome_android":"80"}},"api.Navigator.contacts":{"baseline":false,"support":{"chrome_android":"80"}}},"support":{"chrome_android":"80"}}},"contain":{"caniuse":["css-containment"],"compat_features":["css.properties.contain","css.properties.contain.content","css.properties.contain.none","css.properties.contain.strict"],"description":"The contain CSS property sets limits to the scope of styles, layout, and paint rendering for speed and efficiency. The none keyword value disables containment, strict is equivalent to contain: size layout style paint, and content is equivalent to contain: layout style paint.","description_html":"The <code>contain</code> CSS property sets limits to the scope of styles, layout, and paint rendering for speed and efficiency. The <code>none</code> keyword value disables containment, <code>strict</code> is equivalent to <code>contain: size layout style paint</code>, and <code>content</code> is equivalent to <code>contain: layout style paint</code>.","group":["containment"],"kind":"feature","name":"contain","spec":["https://drafts.csswg.org/css-contain-2/#contain-property"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"css.properties.contain":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"69","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}},"css.properties.contain.content":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"69","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}},"css.properties.contain.none":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"69","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}},"css.properties.contain.strict":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"69","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"69","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}}},"contain-inline-size":{"compat_features":["css.properties.contain.inline-size"],"description":"The contain: inline-size CSS declaration prevents the element's inline dimension from being set by the element's contents. This permits the browser to avoid slower layout calculations.","description_html":"The <code>contain: inline-size</code> CSS declaration prevents the element's inline dimension from being set by the element's contents. This permits the browser to avoid slower layout calculations.","group":["containment"],"kind":"feature","name":"Inline-size containment","spec":["https://drafts.csswg.org/css-contain-3/#containment-inline-size"],"status":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","by_compat_key":{"css.properties.contain.inline-size":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"101","firefox_android":"101","safari":"16","safari_ios":"16"}}},"support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"101","firefox_android":"101","safari":"16","safari_ios":"16"}}},"contain-intrinsic-size":{"compat_features":["css.properties.contain-intrinsic-block-size","css.properties.contain-intrinsic-block-size.none","css.properties.contain-intrinsic-height","css.properties.contain-intrinsic-height.none","css.properties.contain-intrinsic-inline-size","css.properties.contain-intrinsic-inline-size.none","css.properties.contain-intrinsic-size","css.properties.contain-intrinsic-size.auto_none","css.properties.contain-intrinsic-size.none","css.properties.contain-intrinsic-width","css.properties.contain-intrinsic-width.none"],"description":"The contain-intrinsic-size CSS property sets the intrinsic size of an element. When using size containment, the browser will lay out the element as if it had a single child of this size.","description_html":"The <code>contain-intrinsic-size</code> CSS property sets the intrinsic size of an element. When using size containment, the browser will lay out the element as if it had a single child of this size.","group":["containment"],"kind":"feature","name":"contain-intrinsic-size","spec":["https://drafts.csswg.org/css-sizing-4/#intrinsic-size-override"],"status":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","by_compat_key":{"css.properties.contain-intrinsic-block-size":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"107","firefox_android":"107","safari":"17","safari_ios":"17"}},"css.properties.contain-intrinsic-block-size.none":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"107","firefox_android":"107","safari":"17","safari_ios":"17"}},"css.properties.contain-intrinsic-height":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"107","firefox_android":"107","safari":"17","safari_ios":"17"}},"css.properties.contain-intrinsic-height.none":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"107","firefox_android":"107","safari":"17","safari_ios":"17"}},"css.properties.contain-intrinsic-inline-size":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"107","firefox_android":"107","safari":"17","safari_ios":"17"}},"css.properties.contain-intrinsic-inline-size.none":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"107","firefox_android":"107","safari":"17","safari_ios":"17"}},"css.properties.contain-intrinsic-size":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"107","firefox_android":"107","safari":"17","safari_ios":"17"}},"css.properties.contain-intrinsic-size.auto_none":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"117","firefox_android":"117","safari":"17","safari_ios":"17"}},"css.properties.contain-intrinsic-size.none":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"107","firefox_android":"107","safari":"17","safari_ios":"17"}},"css.properties.contain-intrinsic-width":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"107","firefox_android":"107","safari":"17","safari_ios":"17"}},"css.properties.contain-intrinsic-width.none":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"107","firefox_android":"107","safari":"17","safari_ios":"17"}}},"support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"107","firefox_android":"107","safari":"17","safari_ios":"17"}}},"contain-layout":{"compat_features":["css.properties.contain.layout"],"description":"The contain: layout CSS declaration isolates the inside of an element such that it cannot affect the layout of the rest of the page or be affected by the rest of the page. This permits the browser to avoid slower layout calculations.","description_html":"The <code>contain: layout</code> CSS declaration isolates the inside of an element such that it cannot affect the layout of the rest of the page or be affected by the rest of the page. This permits the browser to avoid slower layout calculations.","group":["containment"],"kind":"feature","name":"Layout containment","spec":["https://drafts.csswg.org/css-contain-2/#containment-layout"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"css.properties.contain.layout":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"69","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"69","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}}},"contain-paint":{"compat_features":["css.properties.contain.paint"],"description":"The contain: paint CSS declaration prevents an element's descendants from being drawn outside the boundaries of the containing element, with any overflow clipped. This permits the browser to avoid slower painting calculations.","description_html":"The <code>contain: paint</code> CSS declaration prevents an element's descendants from being drawn outside the boundaries of the containing element, with any overflow clipped. This permits the browser to avoid slower painting calculations.","group":["containment"],"kind":"feature","name":"Paint containment","spec":["https://drafts.csswg.org/css-contain-2/#containment-paint"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"css.properties.contain.paint":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"69","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"69","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}}},"contain-size":{"compat_features":["css.properties.contain.size"],"description":"The contain: size CSS declaration sets an element's dimensions exclusively by its height and width properties, ignoring its contents and descendants. This permits the browser to avoid slower layout calculations.","description_html":"The <code>contain: size</code> CSS declaration sets an element's dimensions exclusively by its <code>height</code> and <code>width</code> properties, ignoring its contents and descendants. This permits the browser to avoid slower layout calculations.","group":["containment"],"kind":"feature","name":"Size containment","spec":["https://drafts.csswg.org/css-contain-2/#containment-size"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"css.properties.contain.size":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"69","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"69","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}}},"contain-style":{"compat_features":["css.properties.contain.style"],"description":"The contain: style CSS declaration permits the browser to avoid slower layout calculations by preventing modification to counter (counter-increment and counter-set) and quotation styles (content property quote values) beyond the element's descendants.","description_html":"The <code>contain: style</code> CSS declaration permits the browser to avoid slower layout calculations by preventing modification to counter (<code>counter-increment</code> and <code>counter-set</code>) and quotation styles (<code>content</code> property quote values) beyond the element's descendants.","group":["containment"],"kind":"feature","name":"Style containment","spec":["https://drafts.csswg.org/css-contain-2/#containment-style"],"status":{"baseline":"high","baseline_high_date":"2025-01-26","baseline_low_date":"2022-07-26","by_compat_key":{"css.properties.contain.style":{"baseline":"high","baseline_high_date":"2025-01-26","baseline_low_date":"2022-07-26","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"103","firefox_android":"103","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"103","firefox_android":"103","safari":"15.4","safari_ios":"15.4"}}},"container-anchor-position-queries":{"compat_features":["css.at-rules.container.anchor_position_queries","css.at-rules.container.anchor_position_queries.fallback","css.at-rules.container.anchor_position_queries.fallback.any_value","css.properties.container-type.anchored"],"description":"Anchor position container queries with the @container anchored(fallback: …) at-rule apply styles to an element based on the element's anchor position.","description_html":"Anchor position container queries with the <code>@container anchored(fallback: …)</code> at-rule apply styles to an element based on the element's anchor position.","kind":"feature","name":"Anchor position container queries","spec":["https://drafts.csswg.org/css-anchor-position-2/#anchored-container-queries"],"status":{"baseline":false,"by_compat_key":{"css.at-rules.container.anchor_position_queries":{"baseline":false,"support":{"chrome":"143","chrome_android":"143","edge":"143"}},"css.at-rules.container.anchor_position_queries.fallback":{"baseline":false,"support":{"chrome":"143","chrome_android":"143","edge":"143"}},"css.at-rules.container.anchor_position_queries.fallback.any_value":{"baseline":false,"support":{"chrome":"143","chrome_android":"143","edge":"143"}},"css.properties.container-type.anchored":{"baseline":false,"support":{"chrome":"143","chrome_android":"143","edge":"143"}}},"support":{"chrome":"143","chrome_android":"143","edge":"143"}}},"container-queries":{"caniuse":["css-container-queries","css-container-query-units"],"compat_features":["api.CSSContainerRule","api.CSSContainerRule.containerName","api.CSSContainerRule.containerQuery","css.at-rules.container","css.properties.container","css.properties.container-name","css.properties.container-name.none","css.properties.container-type","css.properties.container-type.inline-size","css.properties.container-type.normal","css.properties.container-type.size","css.types.length.container_query_length_units"],"description":"Container size queries with the @container at-rule apply styles to an element based on the dimensions of its container.","description_html":"Container size queries with the <code>@container</code> at-rule apply styles to an element based on the dimensions of its container.","group":["container-queries"],"kind":"feature","name":"Container queries","spec":["https://drafts.csswg.org/css-conditional-5/#container-queries"],"status":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","by_compat_key":{"api.CSSContainerRule":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"110","firefox_android":"110","safari":"16","safari_ios":"16"}},"api.CSSContainerRule.containerName":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"110","firefox_android":"110","safari":"17","safari_ios":"17"}},"api.CSSContainerRule.containerQuery":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"110","firefox_android":"110","safari":"17","safari_ios":"17"}},"css.at-rules.container":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"110","firefox_android":"110","safari":"16","safari_ios":"16"}},"css.properties.container":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"110","firefox_android":"110","safari":"16","safari_ios":"16"}},"css.properties.container-name":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"110","firefox_android":"110","safari":"16","safari_ios":"16"}},"css.properties.container-name.none":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"110","firefox_android":"110","safari":"16","safari_ios":"16"}},"css.properties.container-type":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"110","firefox_android":"110","safari":"16","safari_ios":"16"}},"css.properties.container-type.inline-size":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"110","firefox_android":"110","safari":"16","safari_ios":"16"}},"css.properties.container-type.normal":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"110","firefox_android":"110","safari":"16","safari_ios":"16"}},"css.properties.container-type.size":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"110","firefox_android":"110","safari":"16","safari_ios":"16"}},"css.types.length.container_query_length_units":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"110","firefox_android":"110","safari":"16","safari_ios":"16"}}},"support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"110","firefox_android":"110","safari":"16","safari_ios":"16"}}},"container-scroll-state-queries":{"compat_features":["css.at-rules.container.scroll-state_queries","css.at-rules.container.scroll-state_queries.scrollable","css.at-rules.container.scroll-state_queries.snapped","css.at-rules.container.scroll-state_queries.stuck","css.properties.container-type.scroll-state"],"description":"Container scroll-state queries with the @container scroll-state(...) at-rule apply styles to an element based on the sticky positioning, snapped, and scrollable state of the container.","description_html":"Container scroll-state queries with the <code>@container scroll-state(...)</code> at-rule apply styles to an element based on the sticky positioning, snapped, and scrollable state of the container.","group":["container-queries"],"kind":"feature","name":"Container scroll-state queries","spec":["https://drafts.csswg.org/css-conditional-5/#scroll-state-container"],"status":{"baseline":false,"by_compat_key":{"css.at-rules.container.scroll-state_queries":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.at-rules.container.scroll-state_queries.scrollable":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.at-rules.container.scroll-state_queries.snapped":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.at-rules.container.scroll-state_queries.stuck":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.properties.container-type.scroll-state":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}}},"support":{"chrome":"133","chrome_android":"133","edge":"133"}}},"container-style-queries":{"caniuse":["css-container-queries-style"],"compat_features":["css.at-rules.container.style_queries_for_custom_properties"],"description":"Container style queries with the @container at-rule apply styles to an element based on the values of custom properties of its container.","description_html":"Container style queries with the <code>@container</code> at-rule apply styles to an element based on the values of custom properties of its container.","group":["container-queries"],"kind":"feature","name":"Container style queries","spec":["https://drafts.csswg.org/css-conditional-5/#style-container"],"status":{"baseline":"low","baseline_low_date":"2026-05-19","by_compat_key":{"css.at-rules.container.style_queries_for_custom_properties":{"baseline":"low","baseline_low_date":"2026-05-19","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"151","firefox_android":"151","safari":"18","safari_ios":"18"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"151","firefox_android":"151","safari":"18","safari_ios":"18"}}},"content":{"compat_features":["css.properties.content","css.properties.content.close-quote","css.properties.content.element_replacement","css.properties.content.gradient","css.properties.content.no-close-quote","css.properties.content.no-open-quote","css.properties.content.none","css.properties.content.none_applies_to_elements","css.properties.content.normal","css.properties.content.open-quote","css.properties.content.url","css.types.string","css.types.string.unicode_escaped_characters"],"description":"The content CSS property sets the content inside of an element or pseudo-element, replacing the current value. It's often used with the ::before and ::after pseudo-elements to generate cosmetic content.","description_html":"The <code>content</code> CSS property sets the content inside of an element or pseudo-element, replacing the current value. It's often used with the <code>::before</code> and <code>::after</code> pseudo-elements to generate cosmetic content.","group":["css"],"kind":"feature","name":"Content","spec":["https://drafts.csswg.org/css-content-3/#content-property"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.content":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.content.close-quote":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.content.element_replacement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"28","chrome_android":"28","edge":"79","firefox":"63","firefox_android":"63","safari":"9","safari_ios":"9"}},"css.properties.content.gradient":{"baseline":false,"support":{"chrome":"26","chrome_android":"26","edge":"12","safari":"7","safari_ios":"7"}},"css.properties.content.no-close-quote":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.content.no-open-quote":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.content.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.content.none_applies_to_elements":{"baseline":false,"support":{}},"css.properties.content.normal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.content.open-quote":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.content.url":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.string":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.string.unicode_escaped_characters":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"content-index":{"compat_features":["api.ContentIndex","api.ContentIndex.add","api.ContentIndex.delete","api.ContentIndex.getAll","api.ContentIndexEvent","api.ContentIndexEvent.ContentIndexEvent","api.ContentIndexEvent.id","api.ServiceWorkerGlobalScope.contentdelete_event","api.ServiceWorkerRegistration.index"],"description":"The Content Index API allows developers to register their offline enabled content with the browser.","description_html":"The Content Index API allows developers to register their offline enabled content with the browser.","kind":"feature","name":"Content Index","spec":["https://wicg.github.io/content-index/spec/"],"status":{"baseline":false,"by_compat_key":{"api.ContentIndex":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContentIndex.add":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContentIndex.delete":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContentIndex.getAll":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContentIndexEvent":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContentIndexEvent.ContentIndexEvent":{"baseline":false,"support":{"chrome_android":"84"}},"api.ContentIndexEvent.id":{"baseline":false,"support":{"chrome_android":"84"}},"api.ServiceWorkerGlobalScope.contentdelete_event":{"baseline":false,"support":{"chrome_android":"84"}},"api.ServiceWorkerRegistration.index":{"baseline":false,"support":{"chrome_android":"84"}}},"support":{"chrome_android":"84"}}},"content-visibility":{"caniuse":["css-content-visibility"],"compat_features":["api.ContentVisibilityAutoStateChangeEvent","api.ContentVisibilityAutoStateChangeEvent.ContentVisibilityAutoStateChangeEvent","api.ContentVisibilityAutoStateChangeEvent.skipped","api.Element.contentvisibilityautostatechange_event","css.properties.content-visibility","css.properties.content-visibility.auto","css.properties.content-visibility.hidden","css.properties.content-visibility.visible"],"description":"The content-visibility CSS property delays rendering an element, including layout and painting, until it is needed.","description_html":"The <code>content-visibility</code> CSS property delays rendering an element, including layout and painting, until it is needed.","group":["css"],"kind":"feature","name":"content-visibility","spec":["https://drafts.csswg.org/css-contain-2/#content-visibility"],"status":{"baseline":"low","baseline_low_date":"2025-09-15","by_compat_key":{"api.ContentVisibilityAutoStateChangeEvent":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"125","firefox_android":"125","safari":"18","safari_ios":"18"}},"api.ContentVisibilityAutoStateChangeEvent.ContentVisibilityAutoStateChangeEvent":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"125","firefox_android":"125","safari":"18","safari_ios":"18"}},"api.ContentVisibilityAutoStateChangeEvent.skipped":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"125","firefox_android":"125","safari":"18","safari_ios":"18"}},"api.Element.contentvisibilityautostatechange_event":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"130","firefox_android":"130","safari":"18","safari_ios":"18"}},"css.properties.content-visibility":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"125","firefox_android":"125","safari":"18","safari_ios":"18"}},"css.properties.content-visibility.auto":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"125","firefox_android":"125","safari":"26","safari_ios":"26"}},"css.properties.content-visibility.hidden":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"125","firefox_android":"125","safari":"18","safari_ios":"18"}},"css.properties.content-visibility.visible":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"125","firefox_android":"125","safari":"18","safari_ios":"18"}}},"support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"130","firefox_android":"130","safari":"26","safari_ios":"26"}}},"contenteditable":{"caniuse":["contenteditable"],"compat_features":["api.HTMLElement.contentEditable","api.HTMLElement.isContentEditable","html.global_attributes.contenteditable"],"description":"The contenteditable global HTML attribute allows the user to edit the content of an element, such as inserting or deleting text.","description_html":"The <code>contenteditable</code> global HTML attribute allows the user to edit the content of an element, such as inserting or deleting text.","kind":"feature","name":"contenteditable","spec":["https://html.spec.whatwg.org/multipage/interaction.html#contenteditable"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLElement.contentEditable":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLElement.isContentEditable":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.global_attributes.contenteditable":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"contenteditable-plaintextonly":{"compat_features":["api.HTMLElement.contentEditable.plaintext-only","html.global_attributes.contenteditable.plaintext-only"],"description":"The contenteditable=\"plaintext-only\" global HTML attribute allows the user to edit the content of an element, but prevents rich-text formatting.","description_html":"The <code>contenteditable=\"plaintext-only\"</code> global HTML attribute allows the user to edit the content of an element, but prevents rich-text formatting.","kind":"feature","name":"contenteditable=\"plaintext-only\"","spec":["https://html.spec.whatwg.org/multipage/interaction.html#attr-contenteditable-plaintextonly-state"],"status":{"baseline":"low","baseline_low_date":"2025-03-04","by_compat_key":{"api.HTMLElement.contentEditable.plaintext-only":{"baseline":"low","baseline_low_date":"2025-03-04","support":{"chrome":"51","chrome_android":"51","edge":"12","firefox":"136","firefox_android":"136","safari":"5.1","safari_ios":"5"}},"html.global_attributes.contenteditable.plaintext-only":{"baseline":"low","baseline_low_date":"2025-03-04","support":{"chrome":"51","chrome_android":"51","edge":"12","firefox":"136","firefox_android":"136","safari":"5","safari_ios":"4.2"}}},"support":{"chrome":"51","chrome_android":"51","edge":"12","firefox":"136","firefox_android":"136","safari":"5.1","safari_ios":"5"}}},"context-fill-stroke":{"compat_features":["svg.elements.circle.fill.context-fill","svg.elements.ellipse.fill.context-fill","svg.elements.path.fill.context-fill","svg.elements.polygon.fill.context-fill","svg.elements.polyline.fill.context-fill","svg.elements.rect.fill.context-fill","svg.elements.text.fill.context-fill","svg.elements.textPath.fill.context-fill","svg.elements.tspan.fill.context-fill","svg.global_attributes.stroke.context-stroke"],"description":"The context-fill and context-stroke CSS values are used with fill and stroke in SVG <marker> or <use> elements to match a color from where they appear.","description_html":"The <code>context-fill</code> and <code>context-stroke</code> CSS values are used with <code>fill</code> and <code>stroke</code> in SVG <code>&#x3C;marker></code> or <code>&#x3C;use></code> elements to match a color from where they appear.","group":["svg"],"kind":"feature","name":"context-fill and context-stroke","spec":["https://w3c.github.io/svgwg/svg2-draft/painting.html#SpecifyingPaint"],"status":{"baseline":false,"by_compat_key":{"svg.elements.circle.fill.context-fill":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"111","firefox_android":"111"}},"svg.elements.ellipse.fill.context-fill":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"111","firefox_android":"111","safari_ios":"3"}},"svg.elements.path.fill.context-fill":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"111","firefox_android":"111"}},"svg.elements.polygon.fill.context-fill":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"111","firefox_android":"111"}},"svg.elements.polyline.fill.context-fill":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"111","firefox_android":"111"}},"svg.elements.rect.fill.context-fill":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"111","firefox_android":"111"}},"svg.elements.text.fill.context-fill":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"111","firefox_android":"111"}},"svg.elements.textPath.fill.context-fill":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"111","firefox_android":"111"}},"svg.elements.tspan.fill.context-fill":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"111","firefox_android":"111"}},"svg.global_attributes.stroke.context-stroke":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"111","firefox_android":"111"}}},"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"111","firefox_android":"111"}}},"contrast-color":{"compat_features":["css.types.color.contrast-color"],"description":"The contrast-color() CSS function picks a color that has guaranteed contrast against a specified foreground or background color.","description_html":"The <code>contrast-color()</code> CSS function picks a color that has guaranteed contrast against a specified foreground or background color.","group":["color-types"],"kind":"feature","name":"contrast-color()","spec":["https://drafts.csswg.org/css-color-6/#funcdef-contrast-color"],"status":{"baseline":"low","baseline_low_date":"2026-04-10","by_compat_key":{"css.types.color.contrast-color":{"baseline":"low","baseline_low_date":"2026-04-10","support":{"chrome":"147","chrome_android":"147","edge":"147","firefox":"146","firefox_android":"146","safari":"26","safari_ios":"26"}}},"support":{"chrome":"147","chrome_android":"147","edge":"147","firefox":"146","firefox_android":"146","safari":"26","safari_ios":"26"}}},"controls-list":{"compat_features":["api.HTMLMediaElement.controlsList","html.elements.audio.controlslist","html.elements.video.controlslist"],"description":"The controlslist attribute for <audio> or <video> hides parts of the browser's built-in controls. For example, controlslist=\"nofullscreen\" removes the button to play the video in fullscreen.","description_html":"The <code>controlslist</code> attribute for <code>&#x3C;audio></code> or <code>&#x3C;video></code> hides parts of the browser's built-in controls. For example, <code>controlslist=\"nofullscreen\"</code> removes the button to play the video in fullscreen.","group":["media-elements"],"kind":"feature","name":"controlslist","spec":["https://wicg.github.io/controls-list/"],"status":{"baseline":false,"by_compat_key":{"api.HTMLMediaElement.controlsList":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79"}},"html.elements.audio.controlslist":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79"}},"html.elements.video.controlslist":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79"}}},"support":{"chrome":"58","chrome_android":"58","edge":"79"}}},"cookie-enabled":{"compat_features":["api.Navigator.cookieEnabled"],"description":"The navigator.cookieEnabled property is a boolean for whether the browser accepts or ignores attempts to write cookie data.","description_html":"The <code>navigator.cookieEnabled</code> property is a boolean for whether the browser accepts or ignores attempts to write cookie data.","group":["cookies"],"kind":"feature","name":"cookieEnabled","spec":["https://html.spec.whatwg.org/multipage/system-state.html#cookies"],"status":{"baseline":"low","baseline_low_date":"2024-09-16","by_compat_key":{"api.Navigator.cookieEnabled":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"18","safari_ios":"18"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"18","safari_ios":"18"}}},"cookie-store":{"caniuse":["cookie-store-api"],"compat_features":["api.CookieChangeEvent","api.CookieChangeEvent.CookieChangeEvent","api.CookieChangeEvent.changed","api.CookieChangeEvent.deleted","api.CookieStore","api.CookieStore.change_event","api.CookieStore.delete","api.CookieStore.get","api.CookieStore.get.domain_return_property","api.CookieStore.get.expires_return_property","api.CookieStore.get.name_return_property","api.CookieStore.get.path_return_property","api.CookieStore.get.sameSite_return_property","api.CookieStore.get.secure_return_property","api.CookieStore.get.value_return_property","api.CookieStore.getAll","api.CookieStore.set","api.CookieStoreManager","api.CookieStoreManager.getSubscriptions","api.CookieStoreManager.subscribe","api.CookieStoreManager.unsubscribe","api.ExtendableCookieChangeEvent","api.ExtendableCookieChangeEvent.ExtendableCookieChangeEvent","api.ExtendableCookieChangeEvent.changed","api.ExtendableCookieChangeEvent.deleted","api.ServiceWorkerGlobalScope.cookieStore","api.ServiceWorkerGlobalScope.cookiechange_event","api.ServiceWorkerRegistration.cookies","api.Window.cookieStore"],"description":"The CookieStore API is an asynchronous and promise-based API for managing cookies. It does not rely on document and so is available to service workers as well.","description_html":"The <code>CookieStore</code> API is an asynchronous and promise-based API for managing cookies. It does not rely on document and so is available to service workers as well.","group":["cookies"],"kind":"feature","name":"Cookie store","spec":["https://cookiestore.spec.whatwg.org/"],"status":{"baseline":false,"by_compat_key":{"api.CookieChangeEvent":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140","safari":"18.4","safari_ios":"18.4"}},"api.CookieChangeEvent.CookieChangeEvent":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140","safari":"18.4","safari_ios":"18.4"}},"api.CookieChangeEvent.changed":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140","safari":"18.4","safari_ios":"18.4"}},"api.CookieChangeEvent.deleted":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140","safari":"18.4","safari_ios":"18.4"}},"api.CookieStore":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140","safari":"18.4","safari_ios":"18.4"}},"api.CookieStore.change_event":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140","safari":"18.4","safari_ios":"18.4"}},"api.CookieStore.delete":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140","safari":"18.4","safari_ios":"18.4"}},"api.CookieStore.get":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140","safari":"18.4","safari_ios":"18.4"}},"api.CookieStore.get.domain_return_property":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"api.CookieStore.get.expires_return_property":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"api.CookieStore.get.name_return_property":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140","safari":"18.4","safari_ios":"18.4"}},"api.CookieStore.get.path_return_property":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"api.CookieStore.get.sameSite_return_property":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"api.CookieStore.get.secure_return_property":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"api.CookieStore.get.value_return_property":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140","safari":"18.4","safari_ios":"18.4"}},"api.CookieStore.getAll":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140","safari":"18.4","safari_ios":"18.4"}},"api.CookieStore.set":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140","safari":"18.4","safari_ios":"18.4"}},"api.CookieStoreManager":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140"}},"api.CookieStoreManager.getSubscriptions":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140"}},"api.CookieStoreManager.subscribe":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140"}},"api.CookieStoreManager.unsubscribe":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140"}},"api.ExtendableCookieChangeEvent":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140"}},"api.ExtendableCookieChangeEvent.ExtendableCookieChangeEvent":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140"}},"api.ExtendableCookieChangeEvent.changed":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140"}},"api.ExtendableCookieChangeEvent.deleted":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140"}},"api.ServiceWorkerGlobalScope.cookieStore":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140","safari":"18.4","safari_ios":"18.4"}},"api.ServiceWorkerGlobalScope.cookiechange_event":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140"}},"api.ServiceWorkerRegistration.cookies":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140"}},"api.Window.cookieStore":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"140","firefox_android":"140","safari":"18.4","safari_ios":"18.4"}}},"support":{"chrome":"87","chrome_android":"87","edge":"87"}}},"cookies":{"compat_features":["api.Document.cookie","http.headers.Cookie","http.headers.Set-Cookie","http.headers.Set-Cookie.HttpOnly","http.headers.Set-Cookie.Max-Age","http.headers.Set-Cookie.SameSite","http.headers.Set-Cookie.SameSite.Lax","http.headers.Set-Cookie.SameSite.Lax_default","http.headers.Set-Cookie.SameSite.None","http.headers.Set-Cookie.SameSite.Strict","http.headers.Set-Cookie.SameSite.none_requires_secure","http.headers.Set-Cookie.SameSite.schemeful","http.headers.Set-Cookie.host_secure_prefixes","http.headers.Set-Cookie.http_host-http_prefixes"],"description":"The Set-Cookie HTTP header stores limited amounts of data that persist across request and response, creating shared state between the browser and server.","description_html":"The <code>Set-Cookie</code> HTTP header stores limited amounts of data that persist across request and response, creating shared state between the browser and server.","group":["cookies"],"kind":"feature","name":"Cookies","spec":["https://httpwg.org/specs/rfc6265.html"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Document.cookie":{"baseline":"high","baseline_high_date":"2022-01-09","baseline_low_date":"2019-07-09","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"68","firefox_android":"68","safari":"4","safari_ios":"3.2"}},"http.headers.Cookie":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Set-Cookie":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Set-Cookie.HttpOnly":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"5","safari_ios":"4"}},"http.headers.Set-Cookie.Max-Age":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Set-Cookie.SameSite":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"51","chrome_android":"51","edge":"16","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"http.headers.Set-Cookie.SameSite.Lax":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"51","chrome_android":"51","edge":"16","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"http.headers.Set-Cookie.SameSite.Lax_default":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"86"}},"http.headers.Set-Cookie.SameSite.None":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"67","chrome_android":"67","edge":"16","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"http.headers.Set-Cookie.SameSite.Strict":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"51","chrome_android":"51","edge":"16","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"http.headers.Set-Cookie.SameSite.none_requires_secure":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"86","firefox":"131","firefox_android":"131"}},"http.headers.Set-Cookie.SameSite.schemeful":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91"}},"http.headers.Set-Cookie.host_secure_prefixes":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"50","firefox_android":"50","safari":"13","safari_ios":"13"}},"http.headers.Set-Cookie.http_host-http_prefixes":{"baseline":false,"support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"143","firefox_android":"143"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"corner-shape":{"compat_features":["css.properties.corner-block-end-shape","css.properties.corner-block-start-shape","css.properties.corner-bottom-left-shape","css.properties.corner-bottom-right-shape","css.properties.corner-bottom-shape","css.properties.corner-end-end-shape","css.properties.corner-end-start-shape","css.properties.corner-inline-end-shape","css.properties.corner-inline-start-shape","css.properties.corner-left-shape","css.properties.corner-right-shape","css.properties.corner-shape","css.properties.corner-start-end-shape","css.properties.corner-start-start-shape","css.properties.corner-top-left-shape","css.properties.corner-top-right-shape","css.properties.corner-top-shape","css.types.corner-shape-value","css.types.corner-shape-value.bevel","css.types.corner-shape-value.notch","css.types.corner-shape-value.round","css.types.corner-shape-value.scoop","css.types.corner-shape-value.square","css.types.corner-shape-value.squircle","css.types.corner-shape-value.superellipse","css.types.superellipse"],"description":"The corner-shape CSS property sets the shape of an element's corners when using border-radius, allowing for shapes other than rounded corners. For example, corner-shape: squircle is a shape in between a square and rounded corner.","description_html":"The <code>corner-shape</code> CSS property sets the shape of an element's corners when using <code>border-radius</code>, allowing for shapes other than rounded corners. For example, <code>corner-shape: squircle</code> is a shape in between a square and rounded corner.","kind":"feature","name":"corner-shape","spec":["https://drafts.csswg.org/css-borders-4/#corner-shaping"],"status":{"baseline":false,"by_compat_key":{"css.properties.corner-block-end-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-block-start-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-bottom-left-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-bottom-right-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-bottom-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-end-end-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-end-start-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-inline-end-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-inline-start-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-left-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-right-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-start-end-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-start-start-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-top-left-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-top-right-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.properties.corner-top-shape":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.types.corner-shape-value":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.types.corner-shape-value.bevel":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.types.corner-shape-value.notch":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.types.corner-shape-value.round":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.types.corner-shape-value.scoop":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.types.corner-shape-value.square":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.types.corner-shape-value.squircle":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.types.corner-shape-value.superellipse":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.types.superellipse":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}}},"support":{"chrome":"139","chrome_android":"139","edge":"139"}}},"cors":{"caniuse":["cors"],"compat_features":["http.headers.Access-Control-Allow-Credentials","http.headers.Access-Control-Allow-Headers","http.headers.Access-Control-Allow-Headers.authorization_not_covered_by_wildcard","http.headers.Access-Control-Allow-Headers.wildcard","http.headers.Access-Control-Allow-Methods","http.headers.Access-Control-Allow-Methods.wildcard","http.headers.Access-Control-Allow-Origin","http.headers.Access-Control-Expose-Headers","http.headers.Access-Control-Expose-Headers.wildcard","http.headers.Access-Control-Max-Age","http.headers.Access-Control-Request-Headers","http.headers.Access-Control-Request-Method"],"description":"Cross-Origin Resource Sharing is an HTTP-header based mechanism that allows a server to indicate any origins (domain, scheme, or port) other than its own from which a browser should permit loading resources. Also known as CORS.","description_html":"Cross-Origin Resource Sharing is an HTTP-header based mechanism that allows a server to indicate any origins (domain, scheme, or port) other than its own from which a browser should permit loading resources. Also known as CORS.","group":["security"],"kind":"feature","name":"CORS","spec":["https://fetch.spec.whatwg.org/#http-cors-protocol"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"http.headers.Access-Control-Allow-Credentials":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"http.headers.Access-Control-Allow-Headers":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"http.headers.Access-Control-Allow-Headers.authorization_not_covered_by_wildcard":{"baseline":false,"support":{}},"http.headers.Access-Control-Allow-Headers.wildcard":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"69","firefox_android":"79","safari":"13","safari_ios":"13"}},"http.headers.Access-Control-Allow-Methods":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"http.headers.Access-Control-Allow-Methods.wildcard":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"69","firefox_android":"79","safari":"13","safari_ios":"13"}},"http.headers.Access-Control-Allow-Origin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"http.headers.Access-Control-Expose-Headers":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"http.headers.Access-Control-Expose-Headers.wildcard":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"69","firefox_android":"79","safari":"13","safari_ios":"13"}},"http.headers.Access-Control-Max-Age":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"http.headers.Access-Control-Request-Headers":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"http.headers.Access-Control-Request-Method":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"counter-reset-reversed":{"compat_features":["css.properties.counter-reset.reversed"],"description":"The reversed() CSS function for counter-reset creates a counter that counts down.","description_html":"The <code>reversed()</code> CSS function for <code>counter-reset</code> creates a counter that counts down.","group":["counters"],"kind":"feature","name":"Reversed counter-reset","spec":["https://drafts.csswg.org/css-lists-3/#css-counter-reversed"],"status":{"baseline":false,"by_compat_key":{"css.properties.counter-reset.reversed":{"baseline":false,"support":{"firefox":"96","firefox_android":"96"}}},"support":{"firefox":"96","firefox_android":"96"}}},"counter-set":{"compat_features":["css.properties.counter-set","css.properties.counter-set.list-item","css.properties.counter-set.none"],"description":"The counter-set CSS property creates (and optionally sets a value for) a counter, the numbers for a series of headings or ordered list items.","description_html":"The <code>counter-set</code> CSS property creates (and optionally sets a value for) a counter, the numbers for a series of headings or ordered list items.","group":["counters"],"kind":"feature","name":"counter-set","spec":["https://drafts.csswg.org/css-lists-3/#propdef-counter-set"],"status":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","by_compat_key":{"css.properties.counter-set":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"68","firefox_android":"68","safari":"17.2","safari_ios":"17.2"}},"css.properties.counter-set.list-item":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"68","firefox_android":"68","safari":"17.2","safari_ios":"17.2"}},"css.properties.counter-set.none":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"68","firefox_android":"68","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"68","firefox_android":"68","safari":"17.2","safari_ios":"17.2"}}},"counter-style":{"caniuse":["css-at-counter-style"],"compat_features":["api.CSSCounterStyleRule","api.CSSCounterStyleRule.additiveSymbols","api.CSSCounterStyleRule.fallback","api.CSSCounterStyleRule.name","api.CSSCounterStyleRule.negative","api.CSSCounterStyleRule.pad","api.CSSCounterStyleRule.prefix","api.CSSCounterStyleRule.range","api.CSSCounterStyleRule.speakAs","api.CSSCounterStyleRule.suffix","api.CSSCounterStyleRule.symbols","api.CSSCounterStyleRule.system","css.at-rules.counter-style","css.at-rules.counter-style.additive-symbols","css.at-rules.counter-style.fallback","css.at-rules.counter-style.negative","css.at-rules.counter-style.pad","css.at-rules.counter-style.prefix","css.at-rules.counter-style.range","css.at-rules.counter-style.speak-as","css.at-rules.counter-style.suffix","css.at-rules.counter-style.symbols","css.at-rules.counter-style.system"],"description":"The @counter-style CSS at-rule sets custom counter styles for list items. For example, you can use a sequence of specific symbols instead of numbers for an ordered list.","description_html":"The <code>@counter-style</code> CSS at-rule sets custom counter styles for list items. For example, you can use a sequence of specific symbols instead of numbers for an ordered list.","group":["counters"],"kind":"feature","name":"@counter-style","spec":["https://drafts.csswg.org/css-counter-styles-3/"],"status":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","by_compat_key":{"api.CSSCounterStyleRule":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"api.CSSCounterStyleRule.additiveSymbols":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"api.CSSCounterStyleRule.fallback":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"api.CSSCounterStyleRule.name":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"api.CSSCounterStyleRule.negative":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"api.CSSCounterStyleRule.pad":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"api.CSSCounterStyleRule.prefix":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"api.CSSCounterStyleRule.range":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"api.CSSCounterStyleRule.speakAs":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"api.CSSCounterStyleRule.suffix":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"api.CSSCounterStyleRule.symbols":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"api.CSSCounterStyleRule.system":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"css.at-rules.counter-style":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"css.at-rules.counter-style.additive-symbols":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"css.at-rules.counter-style.fallback":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"css.at-rules.counter-style.negative":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"css.at-rules.counter-style.pad":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"css.at-rules.counter-style.prefix":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"css.at-rules.counter-style.range":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"css.at-rules.counter-style.speak-as":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33"}},"css.at-rules.counter-style.suffix":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}},"css.at-rules.counter-style.symbols":{"baseline":false,"support":{"safari":"17","safari_ios":"17"}},"css.at-rules.counter-style.system":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}}},"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"17","safari_ios":"17"}}},"counters":{"caniuse":["css-counters"],"compat_features":["css.properties.counter-increment","css.properties.counter-increment.list-item","css.properties.counter-increment.none","css.properties.counter-reset","css.properties.counter-reset.list-item","css.properties.counter-reset.none","css.properties.counter-reset.reset_does_not_affect_siblings","css.types.counter","css.types.counters"],"description":"The counter-reset and counter-increment CSS properties and the counter() and counters() functions automatically number headings or ordered list items.","description_html":"The <code>counter-reset</code> and <code>counter-increment</code> CSS properties and the <code>counter()</code> and <code>counters()</code> functions automatically number headings or ordered list items.","group":["counters"],"kind":"feature","name":"Counters (CSS)","spec":["https://drafts.csswg.org/css-lists-3/#auto-numbering"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.counter-increment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"25","safari":"3","safari_ios":"1"}},"css.properties.counter-increment.list-item":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"28","chrome_android":"28","edge":"12","firefox":"1","firefox_android":"25","safari":"9","safari_ios":"9"}},"css.properties.counter-increment.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"25","safari":"3","safari_ios":"2"}},"css.properties.counter-reset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"25","safari":"3","safari_ios":"1"}},"css.properties.counter-reset.list-item":{"baseline":false,"support":{"edge":"12","firefox":"1","firefox_android":"25"}},"css.properties.counter-reset.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"25","safari":"3","safari_ios":"2"}},"css.properties.counter-reset.reset_does_not_affect_siblings":{"baseline":false,"support":{"firefox":"82","firefox_android":"82"}},"css.types.counter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.types.counters":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}}},"support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"25","safari":"3","safari_ios":"1"}}},"createimagebitmap":{"caniuse":["createimagebitmap"],"compat_features":["api.ImageBitmap","api.ImageBitmap.close","api.ImageBitmap.height","api.ImageBitmap.width","api.createImageBitmap","api.createImageBitmap.options_colorSpaceConversion_parameter","api.createImageBitmap.options_imageOrientation_parameter","api.createImageBitmap.options_imageOrientation_parameter.from-image","api.createImageBitmap.options_premultiplyAlpha_parameter","api.createImageBitmap.options_resizeHeight_parameter","api.createImageBitmap.options_resizeQuality_parameter","api.createImageBitmap.options_resizeWidth_parameter","api.createImageBitmap.svgimageelement_as_source_image"],"description":"The createImageBitmap() global method creates an ImageBitmap object from a source such as an image, SVG, blob, or canvas. An ImageBitmap object represents pixel data that can be drawn to a canvas with lower latency than other types, such as ImageData.","description_html":"The <code>createImageBitmap()</code> global method creates an <code>ImageBitmap</code> object from a source such as an image, SVG, blob, or canvas. An <code>ImageBitmap</code> object represents pixel data that can be drawn to a canvas with lower latency than other types, such as <code>ImageData</code>.","kind":"feature","name":"createImageBitmap","spec":["https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#imagebitmap"],"status":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","by_compat_key":{"api.ImageBitmap":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"42","firefox_android":"42","safari":"15","safari_ios":"15"}},"api.ImageBitmap.close":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"46","firefox_android":"46","safari":"15","safari_ios":"15"}},"api.ImageBitmap.height":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"42","firefox_android":"42","safari":"15","safari_ios":"15"}},"api.ImageBitmap.width":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"42","firefox_android":"42","safari":"15","safari_ios":"15"}},"api.createImageBitmap":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"42","firefox_android":"42","safari":"15","safari_ios":"15"}},"api.createImageBitmap.options_colorSpaceConversion_parameter":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"98","firefox_android":"98","safari":"15","safari_ios":"15"}},"api.createImageBitmap.options_imageOrientation_parameter":{"baseline":"high","baseline_high_date":"2024-04-05","baseline_low_date":"2021-10-05","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"93","firefox_android":"93","safari":"15","safari_ios":"15"}},"api.createImageBitmap.options_imageOrientation_parameter.from-image":{"baseline":"high","baseline_high_date":"2025-10-06","baseline_low_date":"2023-04-06","support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"111","firefox_android":"111","safari":"16","safari_ios":"16"}},"api.createImageBitmap.options_premultiplyAlpha_parameter":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"93","firefox_android":"93","safari":"17","safari_ios":"17"}},"api.createImageBitmap.options_resizeHeight_parameter":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"98","firefox_android":"98","safari":"15","safari_ios":"15"}},"api.createImageBitmap.options_resizeQuality_parameter":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"149","firefox_android":"149","safari":"15","safari_ios":"15"}},"api.createImageBitmap.options_resizeWidth_parameter":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"98","firefox_android":"98","safari":"15","safari_ios":"15"}},"api.createImageBitmap.svgimageelement_as_source_image":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"65","firefox_android":"65","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"98","firefox_android":"98","safari":"17.2","safari_ios":"17.2"}}},"credential-management":{"compat_features":["api.Credential","api.Credential.id","api.Credential.isConditionalMediationAvailable_static","api.Credential.type","api.CredentialsContainer","api.CredentialsContainer.create","api.CredentialsContainer.get","api.CredentialsContainer.preventSilentAccess","api.CredentialsContainer.store","api.Navigator.credentials"],"description":"The navigator.credentials API provides generic storage for authentication credentials. Other credential APIs represent specific kinds of credentials, such as password or public key credentials, that the credential management API stores.","description_html":"The <code>navigator.credentials</code> API provides generic storage for authentication credentials. Other credential APIs represent specific kinds of credentials, such as password or public key credentials, that the credential management API stores.","group":["credential-management"],"kind":"feature","name":"Credential management","spec":["https://w3c.github.io/webappsec-credential-management/"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.Credential":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"51","chrome_android":"51","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.Credential.id":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"51","chrome_android":"51","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.Credential.isConditionalMediationAvailable_static":{"baseline":false,"support":{"chrome":"148","chrome_android":"148","edge":"148","safari":"16","safari_ios":"16"}},"api.Credential.type":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"51","chrome_android":"51","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.CredentialsContainer":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"51","chrome_android":"51","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.CredentialsContainer.create":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"60","chrome_android":"60","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.CredentialsContainer.get":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"51","chrome_android":"51","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.CredentialsContainer.preventSilentAccess":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"60","chrome_android":"60","edge":"18","firefox":"60","firefox_android":"60","safari":"17","safari_ios":"17"}},"api.CredentialsContainer.store":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"51","chrome_android":"51","edge":"79","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.Navigator.credentials":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"51","chrome_android":"51","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}}},"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}}},"crisp-edges":{"compat_features":["css.properties.image-rendering.crisp-edges"],"description":"The image-rendering: crisp-edges CSS declaration scales images to preserve lines without blurring.","description_html":"The <code>image-rendering: crisp-edges</code> CSS declaration scales images to preserve lines without blurring.","group":["image-scaling"],"kind":"feature","name":"crisp-edges","spec":["https://drafts.csswg.org/css-images-3/#the-image-rendering"],"status":{"baseline":"low","baseline_low_date":"2026-05-07","by_compat_key":{"css.properties.image-rendering.crisp-edges":{"baseline":"low","baseline_low_date":"2026-05-07","support":{"chrome":"148","chrome_android":"148","edge":"148","firefox":"65","firefox_android":"65","safari":"7","safari_ios":"7"}}},"support":{"chrome":"148","chrome_android":"148","edge":"148","firefox":"65","firefox_android":"65","safari":"7","safari_ios":"7"}}},"cross-document-view-transitions":{"caniuse":["cross-document-view-transitions"],"compat_features":["api.CSSViewTransitionRule","api.CSSViewTransitionRule.navigation","api.CSSViewTransitionRule.types","css.at-rules.view-transition"],"description":"The @view-transition CSS rule sets whether a document opts-in to transitions between documents in a multi-page application. Both the old and new document must opt-in for a transition to be triggered.","description_html":"The <code>@view-transition</code> CSS rule sets whether a document opts-in to transitions between documents in a multi-page application. Both the old and new document must opt-in for a transition to be triggered.","group":["view-transitions"],"kind":"feature","name":"Cross-document view transitions","spec":["https://drafts.csswg.org/css-view-transitions-2/#cross-doc-opt-in"],"status":{"baseline":false,"by_compat_key":{"api.CSSViewTransitionRule":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126","safari":"18.2","safari_ios":"18.2"}},"api.CSSViewTransitionRule.navigation":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126","safari":"18.2","safari_ios":"18.2"}},"api.CSSViewTransitionRule.types":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126","safari":"18.2","safari_ios":"18.2"}},"css.at-rules.view-transition":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"126","chrome_android":"126","edge":"126","safari":"18.2","safari_ios":"18.2"}}},"cross-fade":{"caniuse":["css-cross-fade"],"compat_features":["css.types.image.cross-fade"],"description":"The cross-fade() CSS function generates an image by mixing two images.","description_html":"The <code>cross-fade()</code> CSS function generates an image by mixing two images.","group":["images"],"kind":"feature","name":"cross-fade()","spec":["https://drafts.csswg.org/css-images-4/#cross-fade-function"],"status":{"baseline":false,"by_compat_key":{"css.types.image.cross-fade":{"baseline":false,"support":{"safari":"10","safari_ios":"9.3"}}},"support":{"safari":"10","safari_ios":"9.3"}}},"csp":{"caniuse":["contentsecuritypolicy","contentsecuritypolicy2"],"compat_features":["api.Document.securitypolicyviolation_event","api.Element.securitypolicyviolation_event","api.HTMLElement.nonce","api.HTMLIFrameElement.csp","api.SecurityPolicyViolationEvent","api.SecurityPolicyViolationEvent.SecurityPolicyViolationEvent","api.SecurityPolicyViolationEvent.blockedURI","api.SecurityPolicyViolationEvent.columnNumber","api.SecurityPolicyViolationEvent.disposition","api.SecurityPolicyViolationEvent.documentURI","api.SecurityPolicyViolationEvent.effectiveDirective","api.SecurityPolicyViolationEvent.lineNumber","api.SecurityPolicyViolationEvent.originalPolicy","api.SecurityPolicyViolationEvent.referrer","api.SecurityPolicyViolationEvent.sample","api.SecurityPolicyViolationEvent.sourceFile","api.SecurityPolicyViolationEvent.statusCode","api.SecurityPolicyViolationEvent.violatedDirective","api.SecurityPolicyViolationEvent.worker_support","api.WorkerGlobalScope.securitypolicyviolation_event","html.elements.iframe.csp","html.elements.meta.http-equiv.content-security-policy","html.global_attributes.nonce","http.headers.Content-Security-Policy","http.headers.Content-Security-Policy-Report-Only","http.headers.Content-Security-Policy.base-uri","http.headers.Content-Security-Policy.child-src","http.headers.Content-Security-Policy.connect-src","http.headers.Content-Security-Policy.default-src","http.headers.Content-Security-Policy.font-src","http.headers.Content-Security-Policy.form-action","http.headers.Content-Security-Policy.frame-ancestors","http.headers.Content-Security-Policy.frame-src","http.headers.Content-Security-Policy.img-src","http.headers.Content-Security-Policy.manifest-src","http.headers.Content-Security-Policy.media-src","http.headers.Content-Security-Policy.meta-element-support","http.headers.Content-Security-Policy.object-src","http.headers.Content-Security-Policy.report-sample","http.headers.Content-Security-Policy.sandbox","http.headers.Content-Security-Policy.script-src","http.headers.Content-Security-Policy.script-src-attr","http.headers.Content-Security-Policy.script-src-elem","http.headers.Content-Security-Policy.script-src.external_scripts","http.headers.Content-Security-Policy.script-src.wasm-unsafe-eval","http.headers.Content-Security-Policy.strict-dynamic","http.headers.Content-Security-Policy.style-src","http.headers.Content-Security-Policy.style-src-attr","http.headers.Content-Security-Policy.style-src-elem","http.headers.Content-Security-Policy.unsafe-hashes","http.headers.Content-Security-Policy.worker-src","http.headers.Content-Security-Policy.worker_support"],"description":"Content Security Policy (CSP) helps to mitigate certain security threats, including cross-site scripting (XSS) and clickjacking attacks. It consists of a set of directives from a website to a browser, which instruct the browser to restrict the things that the site is allowed to do.","description_html":"Content Security Policy (CSP) helps to mitigate certain security threats, including cross-site scripting (XSS) and clickjacking attacks. It consists of a set of directives from a website to a browser, which instruct the browser to restrict the things that the site is allowed to do.","group":["security"],"kind":"feature","name":"Content Security Policy (CSP)","spec":["https://w3c.github.io/webappsec-csp/"],"status":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","by_compat_key":{"api.Document.securitypolicyviolation_event":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"93","firefox_android":"93","safari":"15.4","safari_ios":"15.4"}},"api.Element.securitypolicyviolation_event":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"41","chrome_android":"41","edge":"15","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.HTMLElement.nonce":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"75","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}},"api.HTMLIFrameElement.csp":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.SecurityPolicyViolationEvent":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"41","chrome_android":"41","edge":"15","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.SecurityPolicyViolationEvent.SecurityPolicyViolationEvent":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"41","chrome_android":"41","edge":"15","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.SecurityPolicyViolationEvent.blockedURI":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"41","chrome_android":"41","edge":"15","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.SecurityPolicyViolationEvent.columnNumber":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"41","chrome_android":"41","edge":"15","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.SecurityPolicyViolationEvent.disposition":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"63","firefox_android":"63","safari":"15","safari_ios":"15"}},"api.SecurityPolicyViolationEvent.documentURI":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"41","chrome_android":"41","edge":"15","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.SecurityPolicyViolationEvent.effectiveDirective":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"41","chrome_android":"41","edge":"15","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.SecurityPolicyViolationEvent.lineNumber":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"41","chrome_android":"41","edge":"15","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.SecurityPolicyViolationEvent.originalPolicy":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"41","chrome_android":"41","edge":"15","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.SecurityPolicyViolationEvent.referrer":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"41","chrome_android":"41","edge":"15","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.SecurityPolicyViolationEvent.sample":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"63","firefox_android":"63","safari":"15","safari_ios":"15"}},"api.SecurityPolicyViolationEvent.sourceFile":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"41","chrome_android":"41","edge":"15","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.SecurityPolicyViolationEvent.statusCode":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"41","chrome_android":"41","edge":"15","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.SecurityPolicyViolationEvent.violatedDirective":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"41","chrome_android":"41","edge":"15","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.SecurityPolicyViolationEvent.worker_support":{"baseline":false,"support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"63","firefox_android":"63"}},"api.WorkerGlobalScope.securitypolicyviolation_event":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"41","chrome_android":"41","edge":"15","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"html.elements.iframe.csp":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"html.elements.meta.http-equiv.content-security-policy":{"baseline":"high","baseline_high_date":"≤2019-12-06","baseline_low_date":"≤2017-06-06","support":{"chrome":"≤59","chrome_android":"≤59","edge":"12","firefox":"1","firefox_android":"4","safari":"≤10.1","safari_ios":"≤10.3"}},"html.global_attributes.nonce":{"baseline":"high","baseline_high_date":"2024-11-16","baseline_low_date":"2022-05-16","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"75","firefox_android":"79","safari":"15.5","safari_ios":"15.5"}},"http.headers.Content-Security-Policy":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"25","chrome_android":"25","edge":"14","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"http.headers.Content-Security-Policy-Report-Only":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"25","chrome_android":"25","edge":"14","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"http.headers.Content-Security-Policy.base-uri":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"40","chrome_android":"40","edge":"79","firefox":"35","firefox_android":"35","safari":"10","safari_ios":"9.3"}},"http.headers.Content-Security-Policy.child-src":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"40","chrome_android":"40","edge":"15","firefox":"45","firefox_android":"45","safari":"10","safari_ios":"9.3"}},"http.headers.Content-Security-Policy.connect-src":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"25","chrome_android":"25","edge":"14","firefox":"50","firefox_android":"23","safari":"7","safari_ios":"7"}},"http.headers.Content-Security-Policy.default-src":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"25","chrome_android":"25","edge":"14","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"http.headers.Content-Security-Policy.font-src":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"25","chrome_android":"25","edge":"14","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"http.headers.Content-Security-Policy.form-action":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"40","chrome_android":"40","edge":"15","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"9.3"}},"http.headers.Content-Security-Policy.frame-ancestors":{"baseline":"high","baseline_high_date":"2020-07-23","baseline_low_date":"2018-01-23","support":{"chrome":"40","chrome_android":"40","edge":"15","firefox":"58","firefox_android":"58","safari":"10","safari_ios":"9.3"}},"http.headers.Content-Security-Policy.frame-src":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"25","chrome_android":"25","edge":"14","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"http.headers.Content-Security-Policy.img-src":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"25","chrome_android":"25","edge":"14","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"http.headers.Content-Security-Policy.manifest-src":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"40","chrome_android":"40","edge":"79","firefox":"41","firefox_android":"41","safari":"11","safari_ios":"11"}},"http.headers.Content-Security-Policy.media-src":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"25","chrome_android":"25","edge":"14","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"http.headers.Content-Security-Policy.meta-element-support":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"25","chrome_android":"25","edge":"≤18","firefox":"45","firefox_android":"45","safari":"7","safari_ios":"7"}},"http.headers.Content-Security-Policy.object-src":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"25","chrome_android":"25","edge":"14","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"http.headers.Content-Security-Policy.report-sample":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"63","firefox_android":"63","safari":"15.4","safari_ios":"15.4"}},"http.headers.Content-Security-Policy.sandbox":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"25","chrome_android":"25","edge":"14","firefox":"50","firefox_android":"50","safari":"7","safari_ios":"7"}},"http.headers.Content-Security-Policy.script-src":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"25","chrome_android":"25","edge":"14","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"http.headers.Content-Security-Policy.script-src-attr":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"108","firefox_android":"108","safari":"15.4","safari_ios":"15.4"}},"http.headers.Content-Security-Policy.script-src-elem":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"108","firefox_android":"108","safari":"15.4","safari_ios":"15.4"}},"http.headers.Content-Security-Policy.script-src.external_scripts":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"116","firefox_android":"116","safari":"15.6","safari_ios":"15.6"}},"http.headers.Content-Security-Policy.script-src.wasm-unsafe-eval":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"102","firefox_android":"102","safari":"16","safari_ios":"16"}},"http.headers.Content-Security-Policy.strict-dynamic":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"52","firefox_android":"52","safari":"15.4","safari_ios":"15.4"}},"http.headers.Content-Security-Policy.style-src":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"25","chrome_android":"25","edge":"14","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"http.headers.Content-Security-Policy.style-src-attr":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"108","firefox_android":"108","safari":"15.4","safari_ios":"15.4"}},"http.headers.Content-Security-Policy.style-src-elem":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"108","firefox_android":"108","safari":"26.2","safari_ios":"26.2"}},"http.headers.Content-Security-Policy.unsafe-hashes":{"baseline":"high","baseline_high_date":"2025-07-17","baseline_low_date":"2023-01-17","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"109","firefox_android":"109","safari":"15.4","safari_ios":"15.4"}},"http.headers.Content-Security-Policy.worker-src":{"baseline":"high","baseline_high_date":"2024-11-16","baseline_low_date":"2022-05-16","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"58","firefox_android":"58","safari":"15.5","safari_ios":"15.5"}},"http.headers.Content-Security-Policy.worker_support":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"50","firefox_android":"50","safari":"10","safari_ios":"10"}}},"support":{"chrome":"25","chrome_android":"25","edge":"14","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}}},"css-escape":{"compat_features":["api.CSS.escape_static"],"description":"The CSS.escape() static method escapes a string so that it can be used in a valid CSS selector.","description_html":"The <code>CSS.escape()</code> static method escapes a string so that it can be used in a valid CSS selector.","group":["cssom"],"kind":"feature","name":"CSS.escape()","spec":["https://drafts.csswg.org/cssom-1/#the-css.escape()-method"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.CSS.escape_static":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}}},"css-modules":{"compat_features":["javascript.statements.import.import_attributes.type_css"],"description":"Module import … with { type: \"css\" } statements load CSS modules as constructable stylesheets. Also known as CSS module scripts.","description_html":"Module <code>import … with { type: \"css\" }</code> statements load CSS modules as constructable stylesheets. Also known as CSS module scripts.","kind":"feature","name":"CSS import attributes","spec":["https://html.spec.whatwg.org/multipage/webappapis.html#css-module-script"],"status":{"baseline":false,"by_compat_key":{"javascript.statements.import.import_attributes.type_css":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"147","firefox_android":"147"}}},"support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"147","firefox_android":"147"}}},"css-object-model":{"compat_features":["api.CSS","api.CSSConditionRule","api.CSSConditionRule.conditionText","api.CSSGroupingRule","api.CSSGroupingRule.cssRules","api.CSSGroupingRule.deleteRule","api.CSSGroupingRule.insertRule","api.CSSMarginRule","api.CSSMarginRule.name","api.CSSMarginRule.style","api.CSSMediaRule","api.CSSMediaRule.media","api.CSSPageDescriptors","api.CSSPageDescriptors.margin","api.CSSPageDescriptors.margin-bottom","api.CSSPageDescriptors.margin-left","api.CSSPageDescriptors.margin-right","api.CSSPageDescriptors.margin-top","api.CSSPageDescriptors.marginBottom","api.CSSPageDescriptors.marginLeft","api.CSSPageDescriptors.marginRight","api.CSSPageDescriptors.marginTop","api.CSSPageDescriptors.page-orientation","api.CSSPageDescriptors.pageOrientation","api.CSSPageDescriptors.size","api.CSSPageRule","api.CSSPageRule.selectorText","api.CSSPageRule.style","api.CSSPageRule.style.type_CSSPageDescriptors","api.CSSPseudoElement","api.CSSPseudoElement.element","api.CSSPseudoElement.type","api.CSSRule","api.CSSRule.cssText","api.CSSRule.parentRule","api.CSSRule.parentStyleSheet","api.CSSRuleList","api.CSSRuleList.item","api.CSSRuleList.length","api.CSSStyleDeclaration","api.CSSStyleDeclaration.@@iterator","api.CSSStyleDeclaration.cssText","api.CSSStyleDeclaration.getPropertyPriority","api.CSSStyleDeclaration.getPropertyValue","api.CSSStyleDeclaration.item","api.CSSStyleDeclaration.length","api.CSSStyleDeclaration.parentRule","api.CSSStyleDeclaration.removeProperty","api.CSSStyleDeclaration.setProperty","api.CSSStyleRule","api.CSSStyleRule.selectorText","api.CSSStyleRule.style","api.CSSStyleSheet","api.CSSStyleSheet.cssRules","api.CSSStyleSheet.deleteRule","api.CSSStyleSheet.insertRule","api.CSSStyleSheet.insertRule.index_parameter_optional","api.CSSStyleSheet.ownerRule","api.Document.styleSheets","api.HTMLElement.style","api.HTMLLinkElement.sheet","api.HTMLStyleElement.sheet","api.MediaList","api.MediaList.appendMedium","api.MediaList.deleteMedium","api.MediaList.item","api.MediaList.length","api.MediaList.mediaText","api.MediaList.toString","api.ProcessingInstruction.sheet","api.ShadowRoot.styleSheets","api.StyleSheet","api.StyleSheet.disabled","api.StyleSheet.href","api.StyleSheet.media","api.StyleSheet.ownerNode","api.StyleSheet.parentStyleSheet","api.StyleSheet.title","api.StyleSheet.type","api.StyleSheetList","api.StyleSheetList.item","api.StyleSheetList.length"],"description":"The CSS object model API reads, creates, and modifies CSS stylesheets and inline styles. Also known as CSSOM.","description_html":"The CSS object model API reads, creates, and modifies CSS stylesheets and inline styles. Also known as CSSOM.","group":["cssom"],"kind":"feature","name":"CSS object model","spec":["https://drafts.csswg.org/cssom-1/#css-object-model"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","by_compat_key":{"api.CSS":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"28","chrome_android":"28","edge":"12","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}},"api.CSSConditionRule":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"12","firefox":"20","firefox_android":"20","safari":"14.1","safari_ios":"14.5"}},"api.CSSConditionRule.conditionText":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"12","firefox":"20","firefox_android":"20","safari":"14.1","safari_ios":"14.5"}},"api.CSSGroupingRule":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"20","firefox_android":"20","safari":"14.1","safari_ios":"14.5"}},"api.CSSGroupingRule.cssRules":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"20","firefox_android":"20","safari":"14.1","safari_ios":"14.5"}},"api.CSSGroupingRule.deleteRule":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"20","firefox_android":"20","safari":"14.1","safari_ios":"14.5"}},"api.CSSGroupingRule.insertRule":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"20","firefox_android":"20","safari":"14.1","safari_ios":"14.5"}},"api.CSSMarginRule":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"api.CSSMarginRule.name":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"api.CSSMarginRule.style":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"api.CSSMediaRule":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.CSSMediaRule.media":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.CSSPageDescriptors":{"baseline":false,"support":{"firefox":"129","firefox_android":"129","safari":"26","safari_ios":"26"}},"api.CSSPageDescriptors.margin":{"baseline":false,"support":{"firefox":"129","firefox_android":"129","safari":"26","safari_ios":"26"}},"api.CSSPageDescriptors.margin-bottom":{"baseline":false,"support":{"firefox":"129","firefox_android":"129","safari":"26","safari_ios":"26"}},"api.CSSPageDescriptors.margin-left":{"baseline":false,"support":{"firefox":"129","firefox_android":"129","safari":"26","safari_ios":"26"}},"api.CSSPageDescriptors.margin-right":{"baseline":false,"support":{"firefox":"129","firefox_android":"129","safari":"26","safari_ios":"26"}},"api.CSSPageDescriptors.margin-top":{"baseline":false,"support":{"firefox":"129","firefox_android":"129","safari":"26","safari_ios":"26"}},"api.CSSPageDescriptors.marginBottom":{"baseline":false,"support":{"firefox":"129","firefox_android":"129","safari":"26","safari_ios":"26"}},"api.CSSPageDescriptors.marginLeft":{"baseline":false,"support":{"firefox":"129","firefox_android":"129","safari":"26","safari_ios":"26"}},"api.CSSPageDescriptors.marginRight":{"baseline":false,"support":{"firefox":"129","firefox_android":"129","safari":"26","safari_ios":"26"}},"api.CSSPageDescriptors.marginTop":{"baseline":false,"support":{"firefox":"129","firefox_android":"129","safari":"26","safari_ios":"26"}},"api.CSSPageDescriptors.page-orientation":{"baseline":false,"support":{"firefox":"129","firefox_android":"129"}},"api.CSSPageDescriptors.pageOrientation":{"baseline":false,"support":{"firefox":"129","firefox_android":"129"}},"api.CSSPageDescriptors.size":{"baseline":false,"support":{"firefox":"129","firefox_android":"129","safari":"26","safari_ios":"26"}},"api.CSSPageRule":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"19","firefox_android":"19","safari":"3","safari_ios":"1"}},"api.CSSPageRule.selectorText":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"110","firefox_android":"110","safari":"3","safari_ios":"1"}},"api.CSSPageRule.style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"19","firefox_android":"19","safari":"3","safari_ios":"1"}},"api.CSSPageRule.style.type_CSSPageDescriptors":{"baseline":false,"support":{"firefox":"129","firefox_android":"129","safari":"26","safari_ios":"26"}},"api.CSSPseudoElement":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"api.CSSPseudoElement.element":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"api.CSSPseudoElement.type":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"api.CSSRule":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSRule.cssText":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSRule.parentRule":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSRule.parentStyleSheet":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSRuleList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSRuleList.item":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSRuleList.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSStyleDeclaration":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSStyleDeclaration.@@iterator":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"51","chrome_android":"51","edge":"18","firefox":"36","firefox_android":"36","safari":"11","safari_ios":"11"}},"api.CSSStyleDeclaration.cssText":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSStyleDeclaration.getPropertyPriority":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSStyleDeclaration.getPropertyValue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSStyleDeclaration.item":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.CSSStyleDeclaration.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.CSSStyleDeclaration.parentRule":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSStyleDeclaration.removeProperty":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSStyleDeclaration.setProperty":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.CSSStyleRule":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSStyleRule.selectorText":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSStyleRule.style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSStyleSheet":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSStyleSheet.cssRules":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSStyleSheet.deleteRule":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSStyleSheet.insertRule":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSStyleSheet.insertRule.index_parameter_optional":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"55","firefox_android":"55","safari":"1","safari_ios":"1"}},"api.CSSStyleSheet.ownerRule":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.styleSheets":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.HTMLElement.style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLLinkElement.sheet":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLStyleElement.sheet":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MediaList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MediaList.appendMedium":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MediaList.deleteMedium":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MediaList.item":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MediaList.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MediaList.mediaText":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MediaList.toString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.ProcessingInstruction.sheet":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.ShadowRoot.styleSheets":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"12.1","safari_ios":"12.2"}},"api.StyleSheet":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.StyleSheet.disabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.StyleSheet.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.StyleSheet.media":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.StyleSheet.ownerNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.StyleSheet.parentStyleSheet":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.StyleSheet.title":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.StyleSheet.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.StyleSheetList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.StyleSheetList.item":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.StyleSheetList.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"28","chrome_android":"28","edge":"12","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}}},"css-object-model-discouraged":{"compat_features":["api.CSSPrimitiveValue","api.CSSPrimitiveValue.getCounterValue","api.CSSPrimitiveValue.getFloatValue","api.CSSPrimitiveValue.getRGBColorValue","api.CSSPrimitiveValue.getRectValue","api.CSSPrimitiveValue.getStringValue","api.CSSPrimitiveValue.primitiveType","api.CSSPrimitiveValue.setFloatValue","api.CSSPrimitiveValue.setStringValue","api.CSSValue","api.CSSValue.cssText","api.CSSValue.cssValueType","api.CSSValueList","api.CSSValueList.item","api.CSSValueList.length","api.Counter","api.Counter.identifier","api.Counter.listStyle","api.Counter.separator","api.Rect","api.Rect.bottom","api.Rect.left","api.Rect.right","api.Rect.top"],"description":"The DOM level 2 style specification defined interfaces to access and modify CSS styles, such as CSSValue and CSSPrimitiveValue, that were later excluded from the CSS object model.","description_html":"The DOM level 2 style specification defined interfaces to access and modify CSS styles, such as <code>CSSValue</code> and <code>CSSPrimitiveValue</code>, that were later excluded from the CSS object model.","discouraged":{"according_to":["https://www.w3.org/TR/DOM-Level-2-Style/#Overview-status"],"alternatives":["css-object-model"],"reason":"The DOM level 2 CSS object model was excluded from the later CSS object model (CSSOM) specification.","reason_html":"The DOM level 2 CSS object model was excluded from the later CSS object model (CSSOM) specification."},"group":["cssom"],"kind":"feature","name":"CSS object model (DOM level 2)","spec":["https://www.w3.org/TR/DOM-Level-2-Style/"],"status":{"baseline":false,"by_compat_key":{"api.CSSPrimitiveValue":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.CSSPrimitiveValue.getCounterValue":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.CSSPrimitiveValue.getFloatValue":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.CSSPrimitiveValue.getRGBColorValue":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.CSSPrimitiveValue.getRectValue":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.CSSPrimitiveValue.getStringValue":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.CSSPrimitiveValue.primitiveType":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.CSSPrimitiveValue.setFloatValue":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.CSSPrimitiveValue.setStringValue":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.CSSValue":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.CSSValue.cssText":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.CSSValue.cssValueType":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.CSSValueList":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.CSSValueList.item":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.CSSValueList.length":{"baseline":false,"support":{"safari":"10","safari_ios":"10"}},"api.Counter":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.Counter.identifier":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.Counter.listStyle":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.Counter.separator":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.Rect":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.Rect.bottom":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.Rect.left":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.Rect.right":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.Rect.top":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}}},"support":{"safari":"10","safari_ios":"10"}}},"css-supports":{"caniuse":["css-supports-api"],"compat_features":["api.CSS.supports_static","api.CSS.supports_static.optional_parens"],"description":"The CSS.supports() static method returns whether the browser supports a CSS declaration (given by two arguments, a property and value) or an @supports at-rule condition string.","description_html":"The <code>CSS.supports()</code> static method returns whether the browser supports a CSS declaration (given by two arguments, a property and value) or an <code>@supports</code> at-rule condition string.","group":["css"],"kind":"feature","name":"CSS.supports()","spec":["https://drafts.csswg.org/css-conditional-3/#the-css-namespace"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.CSS.supports_static":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"28","chrome_android":"28","edge":"12","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}},"api.CSS.supports_static.optional_parens":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"55","firefox_android":"55","safari":"11","safari_ios":"11"}}},"support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"55","firefox_android":"55","safari":"11","safari_ios":"11"}}},"css-typed-om":{"compat_features":["api.CSSImageValue","api.CSSKeywordValue","api.CSSKeywordValue.CSSKeywordValue","api.CSSKeywordValue.value","api.CSSMathClamp","api.CSSMathClamp.CSSMathClamp","api.CSSMathClamp.lower","api.CSSMathClamp.upper","api.CSSMathClamp.value","api.CSSMathInvert","api.CSSMathInvert.CSSMathInvert","api.CSSMathInvert.value","api.CSSMathMax","api.CSSMathMax.CSSMathMax","api.CSSMathMax.values","api.CSSMathMin","api.CSSMathMin.CSSMathMin","api.CSSMathMin.values","api.CSSMathNegate","api.CSSMathNegate.CSSMathNegate","api.CSSMathNegate.value","api.CSSMathProduct","api.CSSMathProduct.CSSMathProduct","api.CSSMathProduct.values","api.CSSMathSum","api.CSSMathSum.CSSMathSum","api.CSSMathSum.values","api.CSSMathValue","api.CSSMathValue.operator","api.CSSMatrixComponent","api.CSSMatrixComponent.CSSMatrixComponent","api.CSSMatrixComponent.matrix","api.CSSNumericArray","api.CSSNumericArray.@@iterator","api.CSSNumericArray.entries","api.CSSNumericArray.forEach","api.CSSNumericArray.keys","api.CSSNumericArray.length","api.CSSNumericArray.values","api.CSSNumericValue","api.CSSNumericValue.add","api.CSSNumericValue.div","api.CSSNumericValue.equals","api.CSSNumericValue.max","api.CSSNumericValue.min","api.CSSNumericValue.mul","api.CSSNumericValue.parse_static","api.CSSNumericValue.sub","api.CSSNumericValue.to","api.CSSNumericValue.toSum","api.CSSNumericValue.type","api.CSSPerspective","api.CSSPerspective.CSSPerspective","api.CSSPerspective.length","api.CSSRotate","api.CSSRotate.CSSRotate","api.CSSRotate.angle","api.CSSRotate.x","api.CSSRotate.y","api.CSSRotate.z","api.CSSScale","api.CSSScale.CSSScale","api.CSSScale.x","api.CSSScale.y","api.CSSScale.z","api.CSSSkew","api.CSSSkew.CSSSkew","api.CSSSkew.ax","api.CSSSkew.ay","api.CSSSkewX","api.CSSSkewX.CSSSkewX","api.CSSSkewX.ax","api.CSSSkewY","api.CSSSkewY.CSSSkewY","api.CSSSkewY.ay","api.CSSStyleRule.styleMap","api.CSSStyleValue","api.CSSStyleValue.parseAll_static","api.CSSStyleValue.parse_static","api.CSSStyleValue.toString","api.CSSTransformComponent","api.CSSTransformComponent.is2D","api.CSSTransformComponent.toMatrix","api.CSSTransformComponent.toString","api.CSSTransformValue","api.CSSTransformValue.@@iterator","api.CSSTransformValue.CSSTransformValue","api.CSSTransformValue.entries","api.CSSTransformValue.forEach","api.CSSTransformValue.is2D","api.CSSTransformValue.keys","api.CSSTransformValue.length","api.CSSTransformValue.toMatrix","api.CSSTransformValue.values","api.CSSTranslate","api.CSSTranslate.CSSTranslate","api.CSSTranslate.x","api.CSSTranslate.y","api.CSSTranslate.z","api.CSSUnitValue","api.CSSUnitValue.CSSUnitValue","api.CSSUnitValue.unit","api.CSSUnitValue.value","api.CSSUnparsedValue","api.CSSUnparsedValue.@@iterator","api.CSSUnparsedValue.CSSUnparsedValue","api.CSSUnparsedValue.entries","api.CSSUnparsedValue.forEach","api.CSSUnparsedValue.keys","api.CSSUnparsedValue.length","api.CSSUnparsedValue.values","api.CSSVariableReferenceValue","api.CSSVariableReferenceValue.CSSVariableReferenceValue","api.CSSVariableReferenceValue.fallback","api.CSSVariableReferenceValue.variable","api.Element.computedStyleMap","api.HTMLElement.attributeStyleMap","api.StylePropertyMap","api.StylePropertyMap.append","api.StylePropertyMap.clear","api.StylePropertyMap.delete","api.StylePropertyMap.set","api.StylePropertyMapReadOnly","api.StylePropertyMapReadOnly.@@iterator","api.StylePropertyMapReadOnly.entries","api.StylePropertyMapReadOnly.forEach","api.StylePropertyMapReadOnly.get","api.StylePropertyMapReadOnly.getAll","api.StylePropertyMapReadOnly.has","api.StylePropertyMapReadOnly.keys","api.StylePropertyMapReadOnly.size","api.StylePropertyMapReadOnly.values"],"description":"The CSSStyleValue and its subclasses represent CSS values as distinct types instead of only strings. Also known as typed OM.","description_html":"The <code>CSSStyleValue</code> and its subclasses represent CSS values as distinct types instead of only strings. Also known as typed OM.","group":["cssom"],"kind":"feature","name":"CSS typed object model","spec":["https://drafts.css-houdini.org/css-typed-om-1/"],"status":{"baseline":false,"by_compat_key":{"api.CSSImageValue":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSKeywordValue":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSKeywordValue.CSSKeywordValue":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSKeywordValue.value":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathClamp":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathClamp.CSSMathClamp":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathClamp.lower":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathClamp.upper":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathClamp.value":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathInvert":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathInvert.CSSMathInvert":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathInvert.value":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathMax":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathMax.CSSMathMax":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79"}},"api.CSSMathMax.values":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathMin":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathMin.CSSMathMin":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79"}},"api.CSSMathMin.values":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathNegate":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathNegate.CSSMathNegate":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathNegate.value":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathProduct":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathProduct.CSSMathProduct":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79"}},"api.CSSMathProduct.values":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathSum":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathSum.CSSMathSum":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79"}},"api.CSSMathSum.values":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathValue":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMathValue.operator":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMatrixComponent":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMatrixComponent.CSSMatrixComponent":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSMatrixComponent.matrix":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericArray":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericArray.@@iterator":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericArray.entries":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericArray.forEach":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericArray.keys":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericArray.length":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericArray.values":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericValue":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericValue.add":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericValue.div":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericValue.equals":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericValue.max":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericValue.min":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericValue.mul":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericValue.parse_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericValue.sub":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericValue.to":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericValue.toSum":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSNumericValue.type":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSPerspective":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSPerspective.CSSPerspective":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSPerspective.length":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSRotate":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSRotate.CSSRotate":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSRotate.angle":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSRotate.x":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSRotate.y":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSRotate.z":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSScale":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSScale.CSSScale":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSScale.x":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSScale.y":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSScale.z":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSSkew":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSSkew.CSSSkew":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSSkew.ax":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSSkew.ay":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSSkewX":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSSkewX.CSSSkewX":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSSkewX.ax":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSSkewY":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSSkewY.CSSSkewY":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSSkewY.ay":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSStyleRule.styleMap":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSStyleValue":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSStyleValue.parseAll_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSStyleValue.parse_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSStyleValue.toString":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTransformComponent":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTransformComponent.is2D":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTransformComponent.toMatrix":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTransformComponent.toString":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTransformValue":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTransformValue.@@iterator":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTransformValue.CSSTransformValue":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTransformValue.entries":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTransformValue.forEach":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTransformValue.is2D":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTransformValue.keys":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTransformValue.length":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTransformValue.toMatrix":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTransformValue.values":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTranslate":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTranslate.CSSTranslate":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTranslate.x":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTranslate.y":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSTranslate.z":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSUnitValue":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSUnitValue.CSSUnitValue":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSUnitValue.unit":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSUnitValue.value":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSUnparsedValue":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSUnparsedValue.@@iterator":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSUnparsedValue.CSSUnparsedValue":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSUnparsedValue.entries":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSUnparsedValue.forEach":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSUnparsedValue.keys":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSUnparsedValue.length":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSUnparsedValue.values":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSVariableReferenceValue":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSVariableReferenceValue.CSSVariableReferenceValue":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSVariableReferenceValue.fallback":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSSVariableReferenceValue.variable":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.Element.computedStyleMap":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.HTMLElement.attributeStyleMap":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.StylePropertyMap":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.StylePropertyMap.append":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.StylePropertyMap.clear":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.StylePropertyMap.delete":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.StylePropertyMap.set":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.StylePropertyMapReadOnly":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.StylePropertyMapReadOnly.@@iterator":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.StylePropertyMapReadOnly.entries":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.StylePropertyMapReadOnly.forEach":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.StylePropertyMapReadOnly.get":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.StylePropertyMapReadOnly.getAll":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.StylePropertyMapReadOnly.has":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.StylePropertyMapReadOnly.keys":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.StylePropertyMapReadOnly.size":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.StylePropertyMapReadOnly.values":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}}},"cubic-bezier-easing":{"compat_features":["css.types.easing-function","css.types.easing-function.cubic-bezier"],"description":"The cubic-bezier() CSS easing function interpolates along a smooth curve, creating animations and transitions with continuous changes in speed. The ease, ease-in, ease-out, and ease-in-out keyword values are presets for common Bézier curves.","description_html":"The <code>cubic-bezier()</code> CSS easing function interpolates along a smooth curve, creating animations and transitions with continuous changes in speed. The <code>ease</code>, <code>ease-in</code>, <code>ease-out</code>, and <code>ease-in-out</code> keyword values are presets for common Bézier curves.","group":["animation","transitions"],"kind":"feature","name":"cubic-bezier() easing","spec":["https://drafts.csswg.org/css-easing-2/#cubic-bezier-easing-functions"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.types.easing-function":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.types.easing-function.cubic-bezier":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}}},"support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}}},"currentcolor":{"caniuse":["currentcolor"],"compat_features":["css.properties.background-color.currentColor","css.properties.background.currentColor","css.properties.border-bottom-color.currentColor","css.properties.border-bottom.currentColor","css.properties.border-color.currentColor","css.properties.border-left-color.currentColor","css.properties.border-left.currentColor","css.properties.border-right-color.currentColor","css.properties.border-right.currentColor","css.properties.border-top-color.currentColor","css.properties.border-top.currentColor","css.properties.border.currentColor","css.properties.color.currentColor","css.properties.outline-color.currentColor"],"description":"The currentColor CSS value allows you to reuse an element's computed text color for other properties.","description_html":"The <code>currentColor</code> CSS value allows you to reuse an element's computed text color for other properties.","group":["color-types"],"kind":"feature","name":"currentColor","spec":["https://drafts.csswg.org/css-color-3/#currentcolor"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.background-color.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.background.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.border-bottom-color.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.border-bottom.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.border-color.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.border-left-color.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.border-left.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.border-right-color.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.border-right.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.border-top-color.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.border-top.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.border.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.color.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.outline-color.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"cursor":{"caniuse":["css3-cursors","css3-cursors-grab","css3-cursors-newer"],"compat_features":["css.properties.cursor","css.properties.cursor.alias","css.properties.cursor.all-scroll","css.properties.cursor.auto","css.properties.cursor.cell","css.properties.cursor.col-resize","css.properties.cursor.context-menu","css.properties.cursor.copy","css.properties.cursor.crosshair","css.properties.cursor.default","css.properties.cursor.e-resize","css.properties.cursor.ew-resize","css.properties.cursor.grab","css.properties.cursor.grabbing","css.properties.cursor.help","css.properties.cursor.move","css.properties.cursor.n-resize","css.properties.cursor.ne-resize","css.properties.cursor.nesw-resize","css.properties.cursor.no-drop","css.properties.cursor.none","css.properties.cursor.not-allowed","css.properties.cursor.ns-resize","css.properties.cursor.nw-resize","css.properties.cursor.nwse-resize","css.properties.cursor.pointer","css.properties.cursor.progress","css.properties.cursor.row-resize","css.properties.cursor.s-resize","css.properties.cursor.se-resize","css.properties.cursor.sw-resize","css.properties.cursor.text","css.properties.cursor.url","css.properties.cursor.url_positioning_syntax","css.properties.cursor.vertical-text","css.properties.cursor.w-resize","css.properties.cursor.wait","css.properties.cursor.zoom-in","css.properties.cursor.zoom-out","svg.global_attributes.cursor"],"description":"The cursor CSS property styles the pointer, allowing you to provide hints to the user on how to interact with the hovered element.","description_html":"The <code>cursor</code> CSS property styles the pointer, allowing you to provide hints to the user on how to interact with the hovered element.","group":["css"],"kind":"feature","name":"Cursor styles","spec":["https://drafts.csswg.org/css-ui-4/#cursor"],"status":{"baseline":false,"by_compat_key":{"css.properties.cursor":{"baseline":"high","baseline_high_date":"2024-06-07","baseline_low_date":"2021-12-07","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2","safari_ios":"13.4"}},"css.properties.cursor.alias":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"95","safari":"3"}},"css.properties.cursor.all-scroll":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"95","safari":"3"}},"css.properties.cursor.auto":{"baseline":"high","baseline_high_date":"2024-06-07","baseline_low_date":"2021-12-07","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2","safari_ios":"13.4"}},"css.properties.cursor.cell":{"baseline":"high","baseline_high_date":"2024-06-07","baseline_low_date":"2021-12-07","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"95","safari":"3","safari_ios":"13.4"}},"css.properties.cursor.col-resize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"95","safari":"3"}},"css.properties.cursor.context-menu":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"95","safari":"3"}},"css.properties.cursor.copy":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"95","safari":"3"}},"css.properties.cursor.crosshair":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2"}},"css.properties.cursor.default":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2"}},"css.properties.cursor.e-resize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2"}},"css.properties.cursor.ew-resize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"95","safari":"3"}},"css.properties.cursor.grab":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"14","firefox":"27","firefox_android":"95","safari":"11"}},"css.properties.cursor.grabbing":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"27","firefox_android":"95","safari":"11"}},"css.properties.cursor.help":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2"}},"css.properties.cursor.move":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2"}},"css.properties.cursor.n-resize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2"}},"css.properties.cursor.ne-resize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2"}},"css.properties.cursor.nesw-resize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"95","safari":"3"}},"css.properties.cursor.no-drop":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"95","safari":"3"}},"css.properties.cursor.none":{"baseline":false,"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"95","safari":"5"}},"css.properties.cursor.not-allowed":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"95","safari":"3"}},"css.properties.cursor.ns-resize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"95","safari":"3"}},"css.properties.cursor.nw-resize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2"}},"css.properties.cursor.nwse-resize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"95","safari":"3"}},"css.properties.cursor.pointer":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2"}},"css.properties.cursor.progress":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2"}},"css.properties.cursor.row-resize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"95","safari":"3"}},"css.properties.cursor.s-resize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2"}},"css.properties.cursor.se-resize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2"}},"css.properties.cursor.sw-resize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2"}},"css.properties.cursor.text":{"baseline":"high","baseline_high_date":"2024-06-07","baseline_low_date":"2021-12-07","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2","safari_ios":"13.4"}},"css.properties.cursor.url":{"baseline":"high","baseline_high_date":"2024-06-07","baseline_low_date":"2021-12-07","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"95","safari":"3","safari_ios":"13.4"}},"css.properties.cursor.url_positioning_syntax":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"95","safari":"3"}},"css.properties.cursor.vertical-text":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"95","safari":"3"}},"css.properties.cursor.w-resize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2"}},"css.properties.cursor.wait":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2"}},"css.properties.cursor.zoom-in":{"baseline":false,"support":{"chrome":"37","chrome_android":"37","edge":"12","firefox":"24","firefox_android":"95","safari":"9"}},"css.properties.cursor.zoom-out":{"baseline":false,"support":{"chrome":"37","chrome_android":"37","edge":"12","firefox":"24","firefox_android":"95","safari":"9"}},"svg.global_attributes.cursor":{"baseline":"high","baseline_high_date":"2024-06-07","baseline_low_date":"2021-12-07","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"95","safari":"1.2","safari_ios":"1"}}},"support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"27","firefox_android":"95","safari":"11"}}},"custom-ellipses":{"compat_features":["css.properties.text-overflow.string"],"description":"The text-overflow CSS property with a string value sets the string representing clipped text.","description_html":"The <code>text-overflow</code> CSS property with a string value sets the string representing clipped text.","kind":"feature","name":"Custom ellipses","spec":["https://drafts.csswg.org/css-overflow-4/#overflow-string"],"status":{"baseline":false,"by_compat_key":{"css.properties.text-overflow.string":{"baseline":false,"support":{"firefox":"9","firefox_android":"9"}}},"support":{"firefox":"9","firefox_android":"9"}}},"custom-media-queries":{"compat_features":["api.CSSCustomMediaRule","css.at-rules.custom-media"],"description":"The @custom-media CSS at-rule names a media query, which you can reuse in multiple @media rules.","description_html":"The <code>@custom-media</code> CSS at-rule names a media query, which you can reuse in multiple <code>@media</code> rules.","group":["media-queries"],"kind":"feature","name":"Custom media queries","spec":["https://drafts.csswg.org/mediaqueries-5/#custom-mq"],"status":{"baseline":false,"by_compat_key":{"api.CSSCustomMediaRule":{"baseline":false,"support":{}},"css.at-rules.custom-media":{"baseline":false,"support":{}}},"support":{}}},"custom-properties":{"caniuse":["css-variables"],"compat_features":["css.properties.custom-property","css.types.var"],"description":"Custom properties are CSS properties prefixed with -- that set values you can reuse with the var() function. For example, you can set a --key-color property to reuse as border-color: var(--key-color). Also known as CSS variables.","description_html":"Custom properties are CSS properties prefixed with <code>--</code> that set values you can reuse with the <code>var()</code> function. For example, you can set a <code>--key-color</code> property to reuse as <code>border-color: var(--key-color)</code>. Also known as CSS variables.","group":["css"],"kind":"feature","name":"Custom properties","spec":["https://drafts.csswg.org/css-variables-1/"],"status":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","by_compat_key":{"css.properties.custom-property":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"49","chrome_android":"49","edge":"15","firefox":"31","firefox_android":"31","safari":"9.1","safari_ios":"9.3"}},"css.types.var":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"49","chrome_android":"49","edge":"15","firefox":"31","firefox_android":"31","safari":"9.1","safari_ios":"9.3"}}},"support":{"chrome":"49","chrome_android":"49","edge":"15","firefox":"31","firefox_android":"31","safari":"9.1","safari_ios":"9.3"}}},"customizable-select":{"caniuse":["customizable-select"],"compat_features":["css.properties.appearance.base-select","css.selectors.checkmark","css.selectors.picker","css.selectors.picker-icon","html.elements.selectedcontent"],"description":"The <select> element's appearance, including the button, selected option, picker dropdown, and options, can be customized using CSS.","description_html":"The <code>&#x3C;select></code> element's appearance, including the button, selected option, picker dropdown, and options, can be customized using CSS.","group":["forms","html-elements"],"kind":"feature","name":"Customizable <select>","spec":["https://open-ui.org/components/customizableselect/"],"status":{"baseline":false,"by_compat_key":{"css.properties.appearance.base-select":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.selectors.checkmark":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.selectors.picker":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.selectors.picker-icon":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"html.elements.selectedcontent":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}}},"support":{"chrome":"135","chrome_android":"135","edge":"135"}}},"customized-built-in-elements":{"compat_features":["api.CustomElementRegistry.builtin_element_support","html.global_attributes.is"],"description":"Customized built-in elements are HTML elements that extend built-in elements using the is attribute, to add new behaviors that you define.","description_html":"Customized built-in elements are HTML elements that extend built-in elements using the <code>is</code> attribute, to add new behaviors that you define.","group":["custom-elements"],"kind":"feature","name":"Customized built-in elements","spec":["https://html.spec.whatwg.org/multipage/custom-elements.html#customized-built-in-element"],"status":{"baseline":false,"by_compat_key":{"api.CustomElementRegistry.builtin_element_support":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"63","firefox_android":"63"}},"html.global_attributes.is":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"63","firefox_android":"63"}}},"support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"63","firefox_android":"63"}}},"data":{"compat_features":["api.HTMLDataElement","api.HTMLDataElement.value","html.elements.data","html.elements.data.value"],"description":"The <data> element links a given piece of content with a machine-readable translation.","description_html":"The <code>&#x3C;data></code> element links a given piece of content with a machine-readable translation.","group":["html-elements"],"kind":"feature","name":"<data>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-data-element"],"status":{"baseline":"high","baseline_high_date":"2020-04-24","baseline_low_date":"2017-10-24","by_compat_key":{"api.HTMLDataElement":{"baseline":"high","baseline_high_date":"2020-04-24","baseline_low_date":"2017-10-24","support":{"chrome":"62","chrome_android":"62","edge":"14","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}},"api.HTMLDataElement.value":{"baseline":"high","baseline_high_date":"2020-04-24","baseline_low_date":"2017-10-24","support":{"chrome":"62","chrome_android":"62","edge":"14","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}},"html.elements.data":{"baseline":"high","baseline_high_date":"2020-04-24","baseline_low_date":"2017-10-24","support":{"chrome":"62","chrome_android":"62","edge":"14","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}},"html.elements.data.value":{"baseline":"high","baseline_high_date":"2020-04-24","baseline_low_date":"2017-10-24","support":{"chrome":"62","chrome_android":"62","edge":"14","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}}},"support":{"chrome":"62","chrome_android":"62","edge":"14","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}}},"data-urls":{"compat_features":["http.data-url","http.data-url.css_files","http.data-url.html_files","http.data-url.js_files","http.data-url.top_level_navigation_blocked"],"description":"Data URLs are URLs that start with the data: scheme and which directly contain data rather than point to remote resources.","description_html":"Data URLs are URLs that start with the <code>data:</code> scheme and which directly contain data rather than point to remote resources.","kind":"feature","name":"Data URLs","spec":["https://www.rfc-editor.org/info/rfc2397/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"http.data-url":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"≤4","chrome_android":"18","edge":"12","firefox":"≤2","firefox_android":"4","safari":"≤3.1","safari_ios":"≤2"}},"http.data-url.css_files":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"≤4","chrome_android":"18","edge":"12","firefox":"≤2","firefox_android":"4","safari":"≤3.1","safari_ios":"≤2"}},"http.data-url.html_files":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"≤4","chrome_android":"18","edge":"79","firefox":"≤2","firefox_android":"4","safari":"≤3.1","safari_ios":"≤2"}},"http.data-url.js_files":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"≤4","chrome_android":"18","edge":"12","firefox":"≤2","firefox_android":"4","safari":"≤3.1","safari_ios":"≤2"}},"http.data-url.top_level_navigation_blocked":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"59","firefox_android":"59","safari":"14","safari_ios":"14"}}},"support":{"chrome":"≤4","chrome_android":"18","edge":"12","firefox":"≤2","firefox_android":"4","safari":"≤3.1","safari_ios":"≤2"}}},"datalist":{"caniuse":["datalist"],"compat_features":["api.HTMLDataListElement","api.HTMLDataListElement.options","html.elements.datalist","html.elements.datalist.input_type_color","html.elements.datalist.input_type_date","html.elements.datalist.input_type_email","html.elements.datalist.input_type_number","html.elements.datalist.input_type_range","html.elements.datalist.input_type_search","html.elements.datalist.input_type_tel","html.elements.datalist.input_type_text","html.elements.datalist.input_type_time","html.elements.datalist.input_type_url","html.elements.input.type_color.list","html.elements.input.type_date.list","html.elements.input.type_email.list","html.elements.input.type_number.list","html.elements.input.type_range.list","html.elements.input.type_search.list","html.elements.input.type_tel.list","html.elements.input.type_text.list","html.elements.input.type_time.list","html.elements.input.type_url.list"],"description":"The <datalist> element sets recommended values for an <input> element. Browsers may show a dropdown menu of all values or match values as the user types.","description_html":"The <code>&#x3C;datalist></code> element sets recommended values for an <code>&#x3C;input></code> element. Browsers may show a dropdown menu of all values or match values as the user types.","group":["forms"],"kind":"feature","name":"<datalist>","spec":["https://html.spec.whatwg.org/multipage/form-elements.html#the-datalist-element"],"status":{"baseline":false,"by_compat_key":{"api.HTMLDataListElement":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"12.1","safari_ios":"12.2"}},"api.HTMLDataListElement.options":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"12.1","safari_ios":"12.2"}},"html.elements.datalist":{"baseline":false,"support":{"chrome":"20","chrome_android":"33","edge":"12","firefox":"4","safari":"12.1","safari_ios":"12.2"}},"html.elements.datalist.input_type_color":{"baseline":false,"support":{"chrome":"20","chrome_android":"33","edge":"14","safari":"12.1","safari_ios":"12.2"}},"html.elements.datalist.input_type_date":{"baseline":false,"support":{"chrome":"20","chrome_android":"33","edge":"12","safari":"14.1","safari_ios":"14.5"}},"html.elements.datalist.input_type_email":{"baseline":false,"support":{"chrome":"22","chrome_android":"33","edge":"12","firefox":"4","safari":"12.1","safari_ios":"12.2"}},"html.elements.datalist.input_type_number":{"baseline":false,"support":{"chrome":"22","chrome_android":"33","edge":"12","firefox":"4","safari":"12.1","safari_ios":"12.2"}},"html.elements.datalist.input_type_range":{"baseline":false,"support":{"chrome":"20","chrome_android":"57","edge":"12","firefox":"110","safari":"12.1","safari_ios":"12.2"}},"html.elements.datalist.input_type_search":{"baseline":false,"support":{"chrome":"22","chrome_android":"33","edge":"12","firefox":"4","safari":"12.1","safari_ios":"12.2"}},"html.elements.datalist.input_type_tel":{"baseline":false,"support":{"chrome":"22","chrome_android":"33","edge":"12","firefox":"4","safari":"12.1","safari_ios":"12.2"}},"html.elements.datalist.input_type_text":{"baseline":false,"support":{"chrome":"20","chrome_android":"33","edge":"12","firefox":"4","safari":"12.1","safari_ios":"12.2"}},"html.elements.datalist.input_type_time":{"baseline":false,"support":{"chrome":"20","chrome_android":"33","edge":"12","safari":"14.1","safari_ios":"12.2"}},"html.elements.datalist.input_type_url":{"baseline":false,"support":{"chrome":"22","chrome_android":"33","edge":"12","firefox":"4","safari":"12.1","safari_ios":"12.2"}},"html.elements.input.type_color.list":{"baseline":false,"support":{"chrome":"20","chrome_android":"33","edge":"14","safari":"12.1","safari_ios":"12.2"}},"html.elements.input.type_date.list":{"baseline":false,"support":{"chrome":"20","chrome_android":"33","edge":"12","safari":"14.1","safari_ios":"14.5"}},"html.elements.input.type_email.list":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"22","chrome_android":"33","edge":"12","firefox":"4","firefox_android":"4","safari":"12.1","safari_ios":"12.2"}},"html.elements.input.type_number.list":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"22","chrome_android":"33","edge":"12","firefox":"29","firefox_android":"29","safari":"12.1","safari_ios":"12.2"}},"html.elements.input.type_range.list":{"baseline":false,"support":{"chrome":"20","chrome_android":"57","edge":"12","firefox":"110","safari":"12.1","safari_ios":"12.2"}},"html.elements.input.type_search.list":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"22","chrome_android":"33","edge":"12","firefox":"4","firefox_android":"4","safari":"12.1","safari_ios":"12.2"}},"html.elements.input.type_tel.list":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"22","chrome_android":"33","edge":"12","firefox":"4","firefox_android":"4","safari":"12.1","safari_ios":"12.2"}},"html.elements.input.type_text.list":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"20","chrome_android":"33","edge":"12","firefox":"4","firefox_android":"4","safari":"12.1","safari_ios":"12.2"}},"html.elements.input.type_time.list":{"baseline":false,"support":{"chrome":"20","chrome_android":"33","edge":"12","safari":"14.1","safari_ios":"12.2"}},"html.elements.input.type_url.list":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"22","chrome_android":"33","edge":"12","firefox":"4","firefox_android":"4","safari":"12.1","safari_ios":"12.2"}}},"support":{"chrome":"69","chrome_android":"69","edge":"12","firefox":"110","safari":"12.1","safari_ios":"12.2"}}},"dataset":{"caniuse":["dataset"],"compat_features":["api.DOMStringMap","api.HTMLElement.dataset","api.MathMLElement.dataset","api.SVGElement.dataset"],"description":"The dataset API attaches and accesses custom data on elements, using either the dataset property of HTMLElement or attributes prefixed with data-.","description_html":"The <code>dataset</code> API attaches and accesses custom data on elements, using either the <code>dataset</code> property of <code>HTMLElement</code> or attributes prefixed with <code>data-</code>.","kind":"feature","name":"Dataset","spec":["https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.DOMStringMap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}},"api.HTMLElement.dataset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}},"api.MathMLElement.dataset":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"71","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.SVGElement.dataset":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"55","chrome_android":"55","edge":"17","firefox":"51","firefox_android":"51","safari":"5.1","safari_ios":"5"}}},"support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}}},"date":{"compat_features":["javascript.builtins.Date","javascript.builtins.Date.@@toPrimitive","javascript.builtins.Date.Date","javascript.builtins.Date.UTC","javascript.builtins.Date.UTC.optional_monthIndex","javascript.builtins.Date.getDate","javascript.builtins.Date.getDay","javascript.builtins.Date.getFullYear","javascript.builtins.Date.getHours","javascript.builtins.Date.getMilliseconds","javascript.builtins.Date.getMinutes","javascript.builtins.Date.getMonth","javascript.builtins.Date.getSeconds","javascript.builtins.Date.getTime","javascript.builtins.Date.getTimezoneOffset","javascript.builtins.Date.getUTCDate","javascript.builtins.Date.getUTCDay","javascript.builtins.Date.getUTCFullYear","javascript.builtins.Date.getUTCHours","javascript.builtins.Date.getUTCMilliseconds","javascript.builtins.Date.getUTCMinutes","javascript.builtins.Date.getUTCMonth","javascript.builtins.Date.getUTCSeconds","javascript.builtins.Date.now","javascript.builtins.Date.parse","javascript.builtins.Date.parse.iso_8601","javascript.builtins.Date.setDate","javascript.builtins.Date.setFullYear","javascript.builtins.Date.setHours","javascript.builtins.Date.setMilliseconds","javascript.builtins.Date.setMinutes","javascript.builtins.Date.setMonth","javascript.builtins.Date.setSeconds","javascript.builtins.Date.setTime","javascript.builtins.Date.setUTCDate","javascript.builtins.Date.setUTCFullYear","javascript.builtins.Date.setUTCHours","javascript.builtins.Date.setUTCMilliseconds","javascript.builtins.Date.setUTCMinutes","javascript.builtins.Date.setUTCMonth","javascript.builtins.Date.setUTCSeconds","javascript.builtins.Date.toDateString","javascript.builtins.Date.toISOString","javascript.builtins.Date.toJSON","javascript.builtins.Date.toString","javascript.builtins.Date.toTimeString","javascript.builtins.Date.toUTCString","javascript.builtins.Date.valueOf"],"description":"The Date object represents a single moment in time.","description_html":"The <code>Date</code> object represents a single moment in time.","group":["primitive-types"],"kind":"feature","name":"Date","spec":["https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-date-objects"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.Date":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.@@toPrimitive":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"47","chrome_android":"47","edge":"15","firefox":"44","firefox_android":"44","safari":"10","safari_ios":"10"}},"javascript.builtins.Date.Date":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.UTC":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.UTC.optional_monthIndex":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"≤15","chrome_android":"18","edge":"≤15","firefox":"≤4","firefox_android":"4","safari":"≤10.1","safari_ios":"≤10.3"}},"javascript.builtins.Date.getDate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getDay":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getFullYear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getHours":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getMilliseconds":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getMinutes":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getMonth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getSeconds":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getTime":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getTimezoneOffset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getUTCDate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getUTCDay":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getUTCFullYear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getUTCHours":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getUTCMilliseconds":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getUTCMinutes":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getUTCMonth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.getUTCSeconds":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.now":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"4"}},"javascript.builtins.Date.parse":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.parse.iso_8601":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Date.setDate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.setFullYear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.setHours":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.setMilliseconds":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.setMinutes":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.setMonth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.setSeconds":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.setTime":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.setUTCDate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.setUTCFullYear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.setUTCHours":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.setUTCMilliseconds":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.setUTCMinutes":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.setUTCMonth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.setUTCSeconds":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.toDateString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.toISOString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"javascript.builtins.Date.toJSON":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"javascript.builtins.Date.toString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.toTimeString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.toUTCString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.valueOf":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"date-get-year-set-year":{"compat_features":["javascript.builtins.Date.getYear","javascript.builtins.Date.setYear"],"description":"The getYear() and setYear() methods of Date objects get and set the year as an offset to 1900.","description_html":"The <code>getYear()</code> and <code>setYear()</code> methods of <code>Date</code> objects get and set the year as an offset to 1900.","discouraged":{"according_to":["https://tc39.es/ecma262/multipage/additional-ecmascript-features-for-web-browsers.html#sec-additional-ecmascript-features-for-web-browsers"],"reason":"The getYear() and setYear() methods use a truncated number instead of the actual year number, known as a year 2000 problem.","reason_html":"The <code>getYear()</code> and <code>setYear()</code> methods use a truncated number instead of the actual year number, known as a year 2000 problem."},"group":["javascript"],"kind":"feature","name":"getYear() and setYear()","spec":["https://tc39.es/ecma262/multipage/additional-ecmascript-features-for-web-browsers.html#sec-date.prototype.getyear"],"status":{"baseline":false,"by_compat_key":{"javascript.builtins.Date.getYear":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.setYear":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"date-to-gmt-string":{"compat_features":["javascript.builtins.Date.toGMTString"],"description":"The toGMTString() method of Date objects is an alias to the toUTCString() method.","description_html":"The <code>toGMTString()</code> method of <code>Date</code> objects is an alias to the <code>toUTCString()</code> method.","discouraged":{"according_to":["https://tc39.es/ecma262/multipage/additional-ecmascript-features-for-web-browsers.html#sec-additional-ecmascript-features-for-web-browsers","https://tc39.es/ecma262/multipage/additional-ecmascript-features-for-web-browsers.html#sec-date.prototype.togmtstring"],"reason":"The method exists \"principally for compatibility with old code.\"","reason_html":"The method exists \"principally for compatibility with old code.\""},"group":["javascript"],"kind":"feature","name":"toGMTString()","spec":["https://tc39.es/ecma262/multipage/additional-ecmascript-features-for-web-browsers.html#sec-date.prototype.togmtstring"],"status":{"baseline":false,"by_compat_key":{"javascript.builtins.Date.toGMTString":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"declarative-shadow-dom":{"caniuse":["declarative-shadow-dom"],"compat_features":["api.HTMLTemplateElement.shadowRootClonable","api.HTMLTemplateElement.shadowRootDelegatesFocus","api.HTMLTemplateElement.shadowRootMode","api.HTMLTemplateElement.shadowRootSerializable","api.HTMLTemplateElement.shadowRootSlotAssignment","html.elements.template.shadowrootclonable","html.elements.template.shadowrootdelegatesfocus","html.elements.template.shadowrootmode","html.elements.template.shadowrootserializable"],"description":"The shadowrootmode attribute on <template> creates a shadow root without the use of JavaScript. It is a declarative alternative to the attachShadow() method.","description_html":"The <code>shadowrootmode</code> attribute on <code>&#x3C;template></code> creates a shadow root without the use of JavaScript. It is a declarative alternative to the <code>attachShadow()</code> method.","group":["html","dom","web-components"],"kind":"feature","name":"Declarative shadow DOM","spec":["https://html.spec.whatwg.org/multipage/scripting.html#attr-template-shadowrootmode"],"status":{"baseline":"low","baseline_low_date":"2024-02-20","by_compat_key":{"api.HTMLTemplateElement.shadowRootClonable":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"125","firefox_android":"125","safari":"18","safari_ios":"18"}},"api.HTMLTemplateElement.shadowRootDelegatesFocus":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"123","firefox_android":"123","safari":"18","safari_ios":"18"}},"api.HTMLTemplateElement.shadowRootMode":{"baseline":"low","baseline_low_date":"2024-02-20","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"123","firefox_android":"123","safari":"16.4","safari_ios":"16.4"}},"api.HTMLTemplateElement.shadowRootSerializable":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}},"api.HTMLTemplateElement.shadowRootSlotAssignment":{"baseline":false,"support":{"firefox":"151","firefox_android":"151"}},"html.elements.template.shadowrootclonable":{"baseline":"low","baseline_low_date":"2024-05-13","support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"125","firefox_android":"125","safari":"17.5","safari_ios":"17.5"}},"html.elements.template.shadowrootdelegatesfocus":{"baseline":"low","baseline_low_date":"2024-03-22","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"123","firefox_android":"123","safari":"16.4","safari_ios":"16.4"}},"html.elements.template.shadowrootmode":{"baseline":"low","baseline_low_date":"2024-02-20","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"123","firefox_android":"123","safari":"16.4","safari_ios":"16.4"}},"html.elements.template.shadowrootserializable":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125","safari":"18","safari_ios":"18"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"123","firefox_android":"123","safari":"16.4","safari_ios":"16.4"}}},"declarative-webmcp":{"description":"The toolname, tooldescription, and toolautosubmit HTML form element attributes register actions that can be called by in-browser AI agents or browser extensions. Also known as declarative WebMCP.","description_html":"The <code>toolname</code>, <code>tooldescription</code>, and <code>toolautosubmit</code> HTML form element attributes register actions that can be called by in-browser AI agents or browser extensions. Also known as declarative WebMCP.","group":["webmcp"],"kind":"feature","name":"Form-associated WebMCP attributes","spec":["https://webmachinelearning.github.io/webmcp/"],"status":{"baseline":false,"support":{}}},"dedicated-workers":{"caniuse":["webworkers"],"compat_features":["api.DedicatedWorkerGlobalScope","api.DedicatedWorkerGlobalScope.close","api.DedicatedWorkerGlobalScope.name","api.Worker","api.Worker.Worker","api.Worker.Worker.mime_checks","api.Worker.Worker.options_name_parameter","api.Worker.error_event","api.Worker.terminate","api.Worker.worker_support","api.WorkerGlobalScope","api.WorkerGlobalScope.error_event","api.WorkerGlobalScope.importScripts","api.WorkerGlobalScope.importScripts.mime_checks","api.WorkerGlobalScope.location","api.WorkerGlobalScope.navigator","api.WorkerGlobalScope.rejectionhandled_event","api.WorkerGlobalScope.self","api.WorkerGlobalScope.unhandledrejection_event","api.WorkerLocation","api.WorkerLocation.hash","api.WorkerLocation.host","api.WorkerLocation.hostname","api.WorkerLocation.href","api.WorkerLocation.origin","api.WorkerLocation.pathname","api.WorkerLocation.port","api.WorkerLocation.protocol","api.WorkerLocation.search","api.WorkerLocation.toString","api.WorkerNavigator"],"description":"The Worker() constructor runs a script in its own thread, which can send and receive messages with the script that created it. Also known as web workers.","description_html":"The <code>Worker()</code> constructor runs a script in its own thread, which can send and receive messages with the script that created it. Also known as web workers.","group":["workers"],"kind":"feature","name":"Dedicated workers","spec":["https://html.spec.whatwg.org/multipage/workers.html#workers"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.DedicatedWorkerGlobalScope":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.DedicatedWorkerGlobalScope.close":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.DedicatedWorkerGlobalScope.name":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"70","chrome_android":"70","edge":"18","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.Worker":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.Worker.Worker":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.Worker.Worker.mime_checks":{"baseline":false,"support":{"firefox":"81","firefox_android":"81","safari":"16","safari_ios":"16"}},"api.Worker.Worker.options_name_parameter":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"70","chrome_android":"70","edge":"18","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.Worker.error_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.Worker.terminate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.Worker.worker_support":{"baseline":false,"support":{"firefox":"34","firefox_android":"34"}},"api.WorkerGlobalScope":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerGlobalScope.error_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerGlobalScope.importScripts":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerGlobalScope.importScripts.mime_checks":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"67","firefox_android":"67","safari":"16","safari_ios":"16"}},"api.WorkerGlobalScope.location":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerGlobalScope.navigator":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"4","chrome_android":"18","edge":"17","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerGlobalScope.rejectionhandled_event":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.WorkerGlobalScope.self":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"34","safari":"4","safari_ios":"5"}},"api.WorkerGlobalScope.unhandledrejection_event":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.WorkerLocation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerLocation.hash":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerLocation.host":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerLocation.hostname":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerLocation.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerLocation.origin":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"38","chrome_android":"38","edge":"14","firefox":"29","firefox_android":"29","safari":"10","safari_ios":"10"}},"api.WorkerLocation.pathname":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerLocation.port":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerLocation.protocol":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerLocation.search":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerLocation.toString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerNavigator":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}}},"support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"5"}}},"default":{"caniuse":["css-default-pseudo"],"compat_features":["css.selectors.default"],"description":"The :default CSS pseudo-class matches the default element in a group of related form controls, such as checkboxes and radio buttons with the checked attribute.","description_html":"The <code>:default</code> CSS pseudo-class matches the default element in a group of related form controls, such as checkboxes and radio buttons with the <code>checked</code> attribute.","group":["selectors"],"kind":"feature","name":":default","spec":["https://drafts.csswg.org/selectors-4/#the-default-pseudo"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.selectors.default":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"10","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}}},"support":{"chrome":"10","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}}},"del":{"compat_features":["api.HTMLModElement","api.HTMLModElement.cite","api.HTMLModElement.dateTime","html.elements.del","html.elements.del.cite","html.elements.del.datetime"],"description":"The <del> element represents a range of text that has been deleted from a document, styling text as strikethrough by default.","description_html":"The <code>&#x3C;del></code> element represents a range of text that has been deleted from a document, styling text as strikethrough by default.","group":["html-elements"],"kind":"feature","name":"<del>","spec":["https://html.spec.whatwg.org/multipage/edits.html#the-del-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLModElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLModElement.cite":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLModElement.dateTime":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.del":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.del.cite":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.del.datetime":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"description-list":{"compat_features":["api.HTMLDListElement","html.elements.dd","html.elements.dl","html.elements.dt"],"description":"The <dl>, <dt>, and <dd> HTML elements represent a list of terms and their associated descriptions. Use a description list to create glossaries or similar list of key-value pairs.","description_html":"The <code>&#x3C;dl></code>, <code>&#x3C;dt></code>, and <code>&#x3C;dd></code> HTML elements represent a list of terms and their associated descriptions. Use a description list to create glossaries or similar list of key-value pairs.","group":["html"],"kind":"feature","name":"Description list","spec":["https://html.spec.whatwg.org/multipage/grouping-content.html#the-dd-element","https://html.spec.whatwg.org/multipage/grouping-content.html#the-dl-element","https://html.spec.whatwg.org/multipage/grouping-content.html#the-dt-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLDListElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.dd":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.dl":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.dt":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"destructuring":{"compat_features":["javascript.operators.destructuring","javascript.operators.destructuring.computed_property_names","javascript.operators.destructuring.rest_in_arrays","javascript.operators.destructuring.rest_in_objects"],"description":"The destructuring assignment syntax is a JavaScript expression that unpacks values from arrays, or properties from objects, into distinct variables.","description_html":"The destructuring assignment syntax is a JavaScript expression that unpacks values from arrays, or properties from objects, into distinct variables.","group":["javascript"],"kind":"feature","name":"Destructuring","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/ecmascript-language-expressions.html#sec-destructuring-assignment","https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-destructuring-binding-patterns"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"javascript.operators.destructuring":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"49","chrome_android":"49","edge":"14","firefox":"41","firefox_android":"41","safari":"8","safari_ios":"8"}},"javascript.operators.destructuring.computed_property_names":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"14","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"javascript.operators.destructuring.rest_in_arrays":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"49","chrome_android":"49","edge":"16","firefox":"41","firefox_android":"41","safari":"9.1","safari_ios":"9.3"}},"javascript.operators.destructuring.rest_in_objects":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"55","firefox_android":"55","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"55","firefox_android":"55","safari":"11.1","safari_ios":"11.3"}}},"details":{"caniuse":["details"],"compat_features":["api.HTMLDetailsElement","api.HTMLDetailsElement.open","api.HTMLElement.toggle_event","api.HTMLElement.toggle_event.details_elements","html.elements.details","html.elements.details.open","html.elements.summary","html.elements.summary.display_list_item"],"description":"The <details> element is a disclosure widget which can be expanded to reveal additional content. When closed, only the nested <summary> element is visible.","description_html":"The <code>&#x3C;details></code> element is a disclosure widget which can be expanded to reveal additional content. When closed, only the nested <code>&#x3C;summary></code> element is visible.","group":["html-elements"],"kind":"feature","name":"<details>","spec":["https://html.spec.whatwg.org/multipage/interactive-elements.html#the-details-element"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.HTMLDetailsElement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"10","chrome_android":"18","edge":"79","firefox":"49","firefox_android":"49","safari":"6","safari_ios":"6"}},"api.HTMLDetailsElement.open":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"10","chrome_android":"18","edge":"79","firefox":"49","firefox_android":"49","safari":"6","safari_ios":"6"}},"api.HTMLElement.toggle_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"36","chrome_android":"36","edge":"79","firefox":"49","firefox_android":"49","safari":"10.1","safari_ios":"10.3"}},"api.HTMLElement.toggle_event.details_elements":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"36","chrome_android":"36","edge":"79","firefox":"49","firefox_android":"49","safari":"10.1","safari_ios":"10.3"}},"html.elements.details":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"12","chrome_android":"18","edge":"79","firefox":"49","firefox_android":"49","safari":"6","safari_ios":"6"}},"html.elements.details.open":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"12","chrome_android":"18","edge":"79","firefox":"49","firefox_android":"49","safari":"6","safari_ios":"6"}},"html.elements.summary":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"12","chrome_android":"18","edge":"79","firefox":"49","firefox_android":"49","safari":"6","safari_ios":"6"}},"html.elements.summary.display_list_item":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"49","firefox_android":"49"}}},"support":{"chrome":"12","chrome_android":"18","edge":"79","firefox":"49","firefox_android":"49","safari":"6","safari_ios":"6"}}},"details-content":{"compat_features":["css.selectors.details-content"],"description":"The ::details-content pseudo-element selects the expandable content of a <details> element, excluding the <summary>.","description_html":"The <code>::details-content</code> pseudo-element selects the expandable content of a <code>&#x3C;details></code> element, excluding the <code>&#x3C;summary></code>.","group":["selectors"],"kind":"feature","name":"::details-content","spec":["https://drafts.csswg.org/css-pseudo-4/#details-content-pseudo"],"status":{"baseline":"low","baseline_low_date":"2025-09-16","by_compat_key":{"css.selectors.details-content":{"baseline":"low","baseline_low_date":"2025-09-16","support":{"chrome":"131","chrome_android":"131","edge":"131","firefox":"143","firefox_android":"143","safari":"18.4","safari_ios":"18.4"}}},"support":{"chrome":"131","chrome_android":"131","edge":"131","firefox":"143","firefox_android":"143","safari":"18.4","safari_ios":"18.4"}}},"details-name":{"compat_features":["api.HTMLDetailsElement.name","html.elements.details.name"],"description":"Multiple <details> elements which use the same name attribute are mutually exclusive. When one member of the group is opened, all other members are closed.","description_html":"Multiple <code>&#x3C;details></code> elements which use the same <code>name</code> attribute are mutually exclusive. When one member of the group is opened, all other members are closed.","group":["html-elements"],"kind":"feature","name":"Mutually exclusive <details> elements","spec":["https://html.spec.whatwg.org/multipage/interactive-elements.html#attr-details-name"],"status":{"baseline":"low","baseline_low_date":"2024-09-03","by_compat_key":{"api.HTMLDetailsElement.name":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"130","firefox_android":"130","safari":"17.2","safari_ios":"17.2"}},"html.elements.details.name":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"130","firefox_android":"130","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"130","firefox_android":"130","safari":"17.2","safari_ios":"17.2"}}},"device-bound-session-credentials":{"compat_features":["http.headers.Sec-Secure-Session-Id","http.headers.Secure-Session-Challenge","http.headers.Secure-Session-Registration","http.headers.Secure-Session-Response","http.headers.Secure-Session-Skipped"],"description":"Device-bound session credentials is a protocol to request proof of possession of a private key. Regularly confirming key possession can help protect against cookie theft.","description_html":"Device-bound session credentials is a protocol to request proof of possession of a private key. Regularly confirming key possession can help protect against cookie theft.","kind":"feature","name":"Device-bound session credentials","spec":["https://w3c.github.io/webappsec-dbsc/"],"status":{"baseline":false,"by_compat_key":{"http.headers.Sec-Secure-Session-Id":{"baseline":false,"support":{}},"http.headers.Secure-Session-Challenge":{"baseline":false,"support":{}},"http.headers.Secure-Session-Registration":{"baseline":false,"support":{}},"http.headers.Secure-Session-Response":{"baseline":false,"support":{}},"http.headers.Secure-Session-Skipped":{"baseline":false,"support":{}}},"support":{}}},"device-memory":{"compat_features":["api.Navigator.deviceMemory","api.WorkerNavigator.deviceMemory","http.headers.Sec-CH-Device-Memory"],"description":"The navigator.deviceMemory property is the approximate amount of device memory, in gigabytes.","description_html":"The <code>navigator.deviceMemory</code> property is the approximate amount of device memory, in gigabytes.","kind":"feature","name":"Device memory","spec":["https://www.w3.org/TR/device-memory/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.deviceMemory":{"baseline":false,"support":{"chrome":"63","chrome_android":"63","edge":"79"}},"api.WorkerNavigator.deviceMemory":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"http.headers.Sec-CH-Device-Memory":{"baseline":false,"support":{"chrome":"97","chrome_android":"97","edge":"97"}}},"support":{"chrome":"97","chrome_android":"97","edge":"97"}}},"device-orientation-events":{"caniuse":["deviceorientation"],"compat_features":["api.DeviceMotionEvent","api.DeviceMotionEvent.DeviceMotionEvent","api.DeviceMotionEvent.acceleration","api.DeviceMotionEvent.accelerationIncludingGravity","api.DeviceMotionEvent.interval","api.DeviceMotionEvent.requestPermission_static","api.DeviceMotionEvent.rotationRate","api.DeviceMotionEventAcceleration","api.DeviceMotionEventAcceleration.x","api.DeviceMotionEventAcceleration.y","api.DeviceMotionEventAcceleration.z","api.DeviceMotionEventRotationRate","api.DeviceMotionEventRotationRate.alpha","api.DeviceMotionEventRotationRate.beta","api.DeviceMotionEventRotationRate.gamma","api.DeviceOrientationEvent","api.DeviceOrientationEvent.DeviceOrientationEvent","api.DeviceOrientationEvent.absolute","api.DeviceOrientationEvent.alpha","api.DeviceOrientationEvent.beta","api.DeviceOrientationEvent.gamma","api.DeviceOrientationEvent.requestPermission_static","api.Window.devicemotion_event","api.Window.deviceorientation_event","api.Window.deviceorientationabsolute_event"],"description":"The DeviceMotion and DeviceOrientation events report the movement and orientation of the browser's device in physical space. Note that coordinates can differ noticeably between platforms and devices.","description_html":"The <code>DeviceMotion</code> and <code>DeviceOrientation</code> events report the movement and orientation of the browser's device in physical space. Note that coordinates can differ noticeably between platforms and devices.","group":["sensors"],"kind":"feature","name":"Device orientation events","spec":["https://w3c.github.io/deviceorientation/"],"status":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","by_compat_key":{"api.DeviceMotionEvent":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"6","safari":"17","safari_ios":"4.2"}},"api.DeviceMotionEvent.DeviceMotionEvent":{"baseline":false,"support":{"chrome":"59","chrome_android":"59","edge":"14","firefox":"29","firefox_android":"29"}},"api.DeviceMotionEvent.acceleration":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"6","safari":"17","safari_ios":"4.2"}},"api.DeviceMotionEvent.accelerationIncludingGravity":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"6","safari":"17","safari_ios":"4.2"}},"api.DeviceMotionEvent.interval":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"6","safari":"17","safari_ios":"4.2"}},"api.DeviceMotionEvent.requestPermission_static":{"baseline":false,"support":{"safari_ios":"14.5"}},"api.DeviceMotionEvent.rotationRate":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"6","safari":"17","safari_ios":"4.2"}},"api.DeviceMotionEventAcceleration":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"6","safari_ios":"4.2"}},"api.DeviceMotionEventAcceleration.x":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"6","safari_ios":"4.2"}},"api.DeviceMotionEventAcceleration.y":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"6","safari_ios":"4.2"}},"api.DeviceMotionEventAcceleration.z":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"6","safari_ios":"4.2"}},"api.DeviceMotionEventRotationRate":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"6","safari_ios":"4.2"}},"api.DeviceMotionEventRotationRate.alpha":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"6","safari_ios":"4.2"}},"api.DeviceMotionEventRotationRate.beta":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"6","safari_ios":"4.2"}},"api.DeviceMotionEventRotationRate.gamma":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"6","safari_ios":"4.2"}},"api.DeviceOrientationEvent":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"17","safari_ios":"4.2"}},"api.DeviceOrientationEvent.DeviceOrientationEvent":{"baseline":false,"support":{"chrome":"59","chrome_android":"59","edge":"14","firefox":"17","firefox_android":"17"}},"api.DeviceOrientationEvent.absolute":{"baseline":false,"support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"17"}},"api.DeviceOrientationEvent.alpha":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"17","safari_ios":"4.2"}},"api.DeviceOrientationEvent.beta":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"17","safari_ios":"4.2"}},"api.DeviceOrientationEvent.gamma":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"17","safari_ios":"4.2"}},"api.DeviceOrientationEvent.requestPermission_static":{"baseline":false,"support":{"safari_ios":"14.5"}},"api.Window.devicemotion_event":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"6","safari":"17","safari_ios":"4.2"}},"api.Window.deviceorientation_event":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"17","safari_ios":"4.2"}},"api.Window.deviceorientationabsolute_event":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"110","firefox_android":"110"}}},"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"6","safari":"17","safari_ios":"4.2"}}},"device-posture":{"compat_features":["api.DevicePosture","api.DevicePosture.change_event","api.DevicePosture.type","api.Navigator.devicePosture","css.at-rules.media.device-posture"],"description":"The device posture API and the device-posture CSS media feature reflect the physical posture of a device, such as whether a foldable device is folded or unfolded.","description_html":"The device posture API and the <code>device-posture</code> CSS media feature reflect the physical posture of a device, such as whether a foldable device is folded or unfolded.","kind":"feature","name":"Device posture","spec":["https://w3c.github.io/device-posture/"],"status":{"baseline":false,"by_compat_key":{"api.DevicePosture":{"baseline":false,"support":{"chrome":"132","chrome_android":"132","edge":"132"}},"api.DevicePosture.change_event":{"baseline":false,"support":{"chrome":"132","chrome_android":"132","edge":"132"}},"api.DevicePosture.type":{"baseline":false,"support":{"chrome":"132","chrome_android":"132","edge":"132"}},"api.Navigator.devicePosture":{"baseline":false,"support":{"chrome":"132","chrome_android":"132","edge":"132"}},"css.at-rules.media.device-posture":{"baseline":false,"support":{"chrome":"132","chrome_android":"132","edge":"132"}}},"support":{"chrome":"132","chrome_android":"132","edge":"132"}}},"device-queries":{"compat_features":["css.at-rules.media.device-aspect-ratio","css.at-rules.media.device-height","css.at-rules.media.device-width"],"description":"The device-aspect-ratio, device-height, and device-width media features describe physical properties of the displaying output device.","description_html":"The <code>device-aspect-ratio</code>, <code>device-height</code>, and <code>device-width</code> media features describe physical properties of the displaying output device.","discouraged":{"according_to":["https://drafts.csswg.org/mediaqueries-5/#mf-deprecated"],"alternatives":["media-queries"],"reason":"Device media queries do not reflect available layout, only the physical size of the device.","reason_html":"Device media queries do not reflect available layout, only the physical size of the device."},"group":["media-queries"],"kind":"feature","name":"Device media queries","spec":["https://drafts.csswg.org/mediaqueries-5/#mf-deprecated"],"status":{"baseline":false,"by_compat_key":{"css.at-rules.media.device-aspect-ratio":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.at-rules.media.device-height":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.at-rules.media.device-width":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"1"}}},"devicepixelratio":{"caniuse":["devicepixelratio"],"compat_features":["api.Window.devicePixelRatio"],"description":"The window.devicePixelRatio property is the ratio of the size of one CSS pixel to the vertical size of one physical pixel on the current display device.","description_html":"The <code>window.devicePixelRatio</code> property is the ratio of the size of one CSS pixel to the vertical size of one physical pixel on the current display device.","kind":"feature","name":"devicePixelRatio","spec":["https://drafts.csswg.org/cssom-view-1/#dom-window-devicepixelratio"],"status":{"baseline":false,"by_compat_key":{"api.Window.devicePixelRatio":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"18","firefox_android":"18"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"18","firefox_android":"18"}}},"dfn":{"compat_features":["html.elements.dfn"],"description":"The <dfn> element marks a term to be defined, styling text as italic by default.","description_html":"The <code>&#x3C;dfn></code> element marks a term to be defined, styling text as italic by default.","group":["html-elements"],"kind":"feature","name":"<dfn>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-dfn-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.dfn":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}}},"support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}}},"dialog":{"caniuse":["dialog"],"compat_features":["api.HTMLDialogElement","api.HTMLDialogElement.cancel_event","api.HTMLDialogElement.close","api.HTMLDialogElement.close_event","api.HTMLDialogElement.open","api.HTMLDialogElement.returnValue","api.HTMLDialogElement.show","api.HTMLDialogElement.showModal","api.HTMLElement.beforetoggle_event.dialog_elements","api.HTMLElement.toggle_event.dialog_elements","html.elements.dialog","html.elements.dialog.open"],"description":"The <dialog> HTML element represents a modal or non-modal dialog box, such as a confirmation prompt or a subwindow used to enter data.","description_html":"The <code>&#x3C;dialog></code> HTML element represents a modal or non-modal dialog box, such as a confirmation prompt or a subwindow used to enter data.","group":["html-elements"],"kind":"feature","name":"<dialog>","spec":["https://html.spec.whatwg.org/multipage/interactive-elements.html#the-dialog-element"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"api.HTMLDialogElement":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"98","firefox_android":"98","safari":"15.4","safari_ios":"15.4"}},"api.HTMLDialogElement.cancel_event":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"98","firefox_android":"98","safari":"15.4","safari_ios":"15.4"}},"api.HTMLDialogElement.close":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"98","firefox_android":"98","safari":"15.4","safari_ios":"15.4"}},"api.HTMLDialogElement.close_event":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"98","firefox_android":"98","safari":"15.4","safari_ios":"15.4"}},"api.HTMLDialogElement.open":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"98","firefox_android":"98","safari":"15.4","safari_ios":"15.4"}},"api.HTMLDialogElement.returnValue":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"98","firefox_android":"98","safari":"15.4","safari_ios":"15.4"}},"api.HTMLDialogElement.show":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"98","firefox_android":"98","safari":"15.4","safari_ios":"15.4"}},"api.HTMLDialogElement.showModal":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"98","firefox_android":"98","safari":"15.4","safari_ios":"15.4"}},"api.HTMLElement.beforetoggle_event.dialog_elements":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"133","firefox_android":"133","safari":"26","safari_ios":"26"}},"api.HTMLElement.toggle_event.dialog_elements":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"133","firefox_android":"133","safari":"26","safari_ios":"26"}},"html.elements.dialog":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"98","firefox_android":"98","safari":"15.4","safari_ios":"15.4"}},"html.elements.dialog.open":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"98","firefox_android":"98","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"98","firefox_android":"98","safari":"15.4","safari_ios":"15.4"}}},"dialog-closedby":{"compat_features":["api.HTMLDialogElement.closedBy","html.elements.dialog.closedby"],"description":"The closedby HTML attribute for <dialog> sets which user actions close a dialog. For example, closedby=\"any\" allows the dialog to be closed by clicking outside of it.","description_html":"The <code>closedby</code> HTML attribute for <code>&#x3C;dialog></code> sets which user actions close a dialog. For example, <code>closedby=\"any\"</code> allows the dialog to be closed by clicking outside of it.","group":["html-elements"],"kind":"feature","name":"<dialog closedby>","spec":["https://html.spec.whatwg.org/multipage/interactive-elements.html#attr-dialog-closedby"],"status":{"baseline":false,"by_compat_key":{"api.HTMLDialogElement.closedBy":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"html.elements.dialog.closedby":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}}},"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}}},"digital-credentials":{"compat_features":["api.DigitalCredential","api.DigitalCredential.data","api.DigitalCredential.protocol","api.DigitalCredential.toJSON","api.DigitalCredential.userAgentAllowsProtocol_static"],"description":"The digital credentials API issues and requests digital credentials, such as driver's licenses or ID cards, with the browser or operating system. Digital credentials extend the navigator.credentials credential management API.","description_html":"The digital credentials API issues and requests digital credentials, such as driver's licenses or ID cards, with the browser or operating system. Digital credentials extend the <code>navigator.credentials</code> credential management API.","kind":"feature","name":"Digital credentials","spec":["https://w3c-fedid.github.io/digital-credentials/"],"status":{"baseline":false,"by_compat_key":{"api.DigitalCredential":{"baseline":false,"support":{"chrome":"141","chrome_android":"141","edge":"141","safari":"26","safari_ios":"26"}},"api.DigitalCredential.data":{"baseline":false,"support":{"chrome":"141","chrome_android":"141","edge":"141","safari":"26","safari_ios":"26"}},"api.DigitalCredential.protocol":{"baseline":false,"support":{"chrome":"141","chrome_android":"141","edge":"141","safari":"26","safari_ios":"26"}},"api.DigitalCredential.toJSON":{"baseline":false,"support":{"chrome":"141","chrome_android":"141","edge":"141","safari":"26","safari_ios":"26"}},"api.DigitalCredential.userAgentAllowsProtocol_static":{"baseline":false,"support":{"chrome":"141","chrome_android":"141","edge":"141","safari":"26","safari_ios":"26"}}},"support":{"chrome":"141","chrome_android":"141","edge":"141","safari":"26","safari_ios":"26"}}},"digital-goods":{"compat_features":["api.Window.getDigitalGoodsService"],"description":"The window.getDigitalGoodsService API connects to stores or billing services for in-app products and subscriptions.","description_html":"The <code>window.getDigitalGoodsService</code> API connects to stores or billing services for in-app products and subscriptions.","kind":"feature","name":"Digital goods","spec":["https://wicg.github.io/digital-goods/"],"status":{"baseline":false,"by_compat_key":{"api.Window.getDigitalGoodsService":{"baseline":false,"support":{"chrome_android":"101","edge":"134"}}},"support":{"chrome_android":"101","edge":"134"}}},"dir-pseudo":{"caniuse":["css-dir-pseudo"],"compat_features":["css.selectors.dir"],"description":"The :dir() CSS functional pseudo-class matches elements by text direction, either right to left (rtl) or left to right (ltr).","description_html":"The <code>:dir()</code> CSS functional pseudo-class matches elements by text direction, either right to left (<code>rtl</code>) or left to right (<code>ltr</code>).","group":["selectors"],"kind":"feature","name":":dir()","spec":["https://drafts.csswg.org/selectors-4/#the-dir-pseudo"],"status":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","by_compat_key":{"css.selectors.dir":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"49","firefox_android":"49","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"49","firefox_android":"49","safari":"16.4","safari_ios":"16.4"}}},"dirname":{"compat_features":["api.HTMLInputElement.dirName","api.HTMLTextAreaElement.dirName","html.elements.input.dirname","html.elements.textarea.dirname"],"description":"The dirname attribute of <textarea> and <input> HTML elements includes the field's writing direction as form data on submission.","description_html":"The <code>dirname</code> attribute of <code>&#x3C;textarea></code> and <code>&#x3C;input></code> HTML elements includes the field's writing direction as form data on submission.","kind":"feature","name":"dirname","spec":["https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#attr-fe-dirname"],"status":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","by_compat_key":{"api.HTMLInputElement.dirName":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"17","chrome_android":"18","edge":"79","firefox":"116","firefox_android":"116","safari":"6","safari_ios":"6"}},"api.HTMLTextAreaElement.dirName":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"17","chrome_android":"18","edge":"79","firefox":"116","firefox_android":"116","safari":"6","safari_ios":"6"}},"html.elements.input.dirname":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"17","chrome_android":"18","edge":"79","firefox":"116","firefox_android":"116","safari":"6","safari_ios":"6"}},"html.elements.textarea.dirname":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"17","chrome_android":"18","edge":"79","firefox":"116","firefox_android":"116","safari":"6","safari_ios":"6"}}},"support":{"chrome":"17","chrome_android":"18","edge":"79","firefox":"116","firefox_android":"116","safari":"6","safari_ios":"6"}}},"display":{"caniuse":["inline-block"],"compat_features":["css.properties.display","css.properties.display.block","css.properties.display.inline","css.properties.display.inline-block","css.properties.display.none","css.properties.display.none.option_is_hidden"],"description":"The display CSS property sets the display behavior of an element's box within its layout and sets the layout behavior for its child elements.","description_html":"The <code>display</code> CSS property sets the display behavior of an element's box within its layout and sets the layout behavior for its child elements.","group":["css"],"kind":"feature","name":"Display","spec":["https://drafts.csswg.org/css-display-3/#the-display-properties"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.display":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.display.block":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.display.inline":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.display.inline-block":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.display.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.display.none.option_is_hidden":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"display-animation":{"compat_features":["css.properties.content-visibility.is_transitionable","css.properties.content-visibility.keyframe_animatable","css.properties.display.is_transitionable","css.properties.display.keyframe_animatable","css.properties.transition-behavior.transitionable_content-visibility","css.properties.transition-behavior.transitionable_display"],"description":"You can animate elements between display: none and any other display value or animate between content-visibility: hidden and any other content-visibility value. This also applies to transitions.","description_html":"You can animate elements between <code>display: none</code> and any other <code>display</code> value or animate between <code>content-visibility: hidden</code> and any other <code>content-visibility</code> value. This also applies to transitions.","group":["css"],"kind":"feature","name":"display animation","spec":["https://drafts.csswg.org/css-display-4/#display-animation","https://drafts.csswg.org/css-contain-3/#content-visibility-animation"],"status":{"baseline":false,"by_compat_key":{"css.properties.content-visibility.is_transitionable":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117","safari":"18","safari_ios":"18"}},"css.properties.content-visibility.keyframe_animatable":{"baseline":false,"support":{"chrome":"116","chrome_android":"116","edge":"116","safari":"18","safari_ios":"18"}},"css.properties.display.is_transitionable":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117","safari":"18","safari_ios":"18"}},"css.properties.display.keyframe_animatable":{"baseline":false,"support":{"chrome":"116","chrome_android":"116","edge":"116","safari":"18","safari_ios":"18"}},"css.properties.transition-behavior.transitionable_content-visibility":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117","safari":"18","safari_ios":"18"}},"css.properties.transition-behavior.transitionable_display":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117","safari":"18","safari_ios":"18"}}},"support":{"chrome":"117","chrome_android":"117","edge":"117","safari":"18","safari_ios":"18"}}},"display-contents":{"caniuse":["css-display-contents"],"compat_features":["css.properties.display.contents","css.properties.display.contents.contents_unusual","css.properties.display.contents.focusable_elements"],"description":"The display: contents CSS declaration sets an element to display only its contents, not itself.","description_html":"The <code>display: contents</code> CSS declaration sets an element to display only its contents, not itself.","group":["css"],"kind":"feature","name":"display: contents","spec":["https://drafts.csswg.org/css-display-3/#box-generation"],"status":{"baseline":false,"by_compat_key":{"css.properties.display.contents":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"37","firefox_android":"37","safari":"11.1","safari_ios":"11.3"}},"css.properties.display.contents.contents_unusual":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"59","firefox_android":"59"}},"css.properties.display.contents.focusable_elements":{"baseline":false,"support":{}}},"support":{}}},"display-flow-root":{"caniuse":["flow-root"],"compat_features":["css.properties.display.flow-root"],"description":"The display: flow-root CSS declaration sets an element as the root element of a new flow layout for its children, preventing margin collapse with sibling elements.","description_html":"The <code>display: flow-root</code> CSS declaration sets an element as the root element of a new flow layout for its children, preventing margin collapse with sibling elements.","group":["css"],"kind":"feature","name":"display: flow-root","spec":["https://drafts.csswg.org/css-display-3/#inner-model"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.display.flow-root":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"53","firefox_android":"53","safari":"13","safari_ios":"13"}}},"support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"53","firefox_android":"53","safari":"13","safari_ios":"13"}}},"display-grid-lanes":{"kind":"moved","redirect_target":"masonry"},"display-list-item":{"compat_features":["css.properties.display.list-item","css.properties.display.list-item.legend-support"],"description":"The display: list-item CSS declaration renders an element with the box layout of a <li> HTML element.","description_html":"The <code>display: list-item</code> CSS declaration renders an element with the box layout of a <code>&#x3C;li></code> HTML element.","group":["css","lists"],"kind":"feature","name":"display: list-item","spec":["https://drafts.csswg.org/css-display-3/#list-items"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.display.list-item":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.display.list-item.legend-support":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"display-mode":{"compat_features":["css.at-rules.media.display-mode","css.at-rules.media.display-mode.browser","css.at-rules.media.display-mode.fullscreen","css.at-rules.media.display-mode.minimal-ui","css.at-rules.media.display-mode.standalone"],"description":"The display-mode CSS media query sets styles based on whether the web page is in an ordinary browser tab mode or another mode, such as fullscreen, standalone, or minimal-ui.","description_html":"The <code>display-mode</code> CSS media query sets styles based on whether the web page is in an ordinary <code>browser</code> tab mode or another mode, such as <code>fullscreen</code>, <code>standalone</code>, or <code>minimal-ui</code>.","group":["media-queries"],"kind":"feature","name":"display-mode media query","spec":["https://drafts.csswg.org/mediaqueries-5/#display-modes"],"status":{"baseline":false,"by_compat_key":{"css.at-rules.media.display-mode":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"42","chrome_android":"42","edge":"79","firefox":"47","firefox_android":"47","safari":"13","safari_ios":"12.2"}},"css.at-rules.media.display-mode.browser":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"42","chrome_android":"42","edge":"79","firefox":"47","firefox_android":"116","safari":"13","safari_ios":"12.2"}},"css.at-rules.media.display-mode.fullscreen":{"baseline":false,"support":{"chrome":"47","edge":"79","firefox_android":"116"}},"css.at-rules.media.display-mode.minimal-ui":{"baseline":false,"support":{"chrome":"42","chrome_android":"42","edge":"79","firefox":"57","firefox_android":"116","safari":"13"}},"css.at-rules.media.display-mode.standalone":{"baseline":false,"support":{"chrome":"42","chrome_android":"42","edge":"79","firefox":"57","firefox_android":"116","safari":"13"}}},"support":{"chrome":"47","edge":"79","firefox_android":"116"}}},"display-ruby":{"compat_features":["css.properties.display.ruby","css.properties.display.ruby-base","css.properties.display.ruby-base-container","css.properties.display.ruby-text","css.properties.display.ruby-text-container","css.properties.ruby-position.alternate"],"description":"The display: ruby CSS declaration renders an element with the box layout of a <ruby> HTML element. Child elements may use equivalents to <ruby> internal elements such as display: ruby-base for <rb>.","description_html":"The <code>display: ruby</code> CSS declaration renders an element with the box layout of a <code>&#x3C;ruby></code> HTML element. Child elements may use equivalents to <code>&#x3C;ruby></code> internal elements such as <code>display: ruby-base</code> for <code>&#x3C;rb></code>.","group":["css","ruby"],"kind":"feature","name":"display: ruby","spec":["https://drafts.csswg.org/css-display-3/#layout-specific-display"],"status":{"baseline":false,"by_compat_key":{"css.properties.display.ruby":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","firefox":"38","firefox_android":"38"}},"css.properties.display.ruby-base":{"baseline":false,"support":{"firefox":"38","firefox_android":"38"}},"css.properties.display.ruby-base-container":{"baseline":false,"support":{"firefox":"38","firefox_android":"38"}},"css.properties.display.ruby-text":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","firefox":"38","firefox_android":"38"}},"css.properties.display.ruby-text-container":{"baseline":false,"support":{"firefox":"38","firefox_android":"38"}},"css.properties.ruby-position.alternate":{"baseline":false,"support":{"firefox":"88","firefox_android":"88"}}},"support":{"firefox":"88","firefox_android":"88"}}},"display-table":{"caniuse":["css-table"],"compat_features":["css.properties.display.inline-table","css.properties.display.table","css.properties.display.table-caption","css.properties.display.table-cell","css.properties.display.table-column","css.properties.display.table-column-group","css.properties.display.table-footer-group","css.properties.display.table-header-group","css.properties.display.table-row","css.properties.display.table-row-group"],"description":"The display: table CSS declaration renders an element with the box layout of a <table> HTML element. Child elements may use equivalents to <table> internal elements such as display: table-row for <tr>.","description_html":"The <code>display: table</code> CSS declaration renders an element with the box layout of a <code>&#x3C;table></code> HTML element. Child elements may use equivalents to <code>&#x3C;table></code> internal elements such as <code>display: table-row</code> for <code>&#x3C;tr></code>.","group":["css"],"kind":"feature","name":"display: table","spec":["https://drafts.csswg.org/css-display-3/#layout-specific-display"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.display.inline-table":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.display.table":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.display.table-caption":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"css.properties.display.table-cell":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.display.table-column":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.display.table-column-group":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.display.table-footer-group":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.display.table-header-group":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.display.table-row":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.display.table-row-group":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"div":{"compat_features":["api.HTMLDivElement","html.elements.div"],"description":"The <div> HTML element is the generic container for content.","description_html":"The <code>&#x3C;div></code> HTML element is the generic container for content.","group":["html-elements"],"kind":"feature","name":"<div>","spec":["https://html.spec.whatwg.org/multipage/grouping-content.html#the-div-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLDivElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.div":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"document-caretpositionfrompoint":{"compat_features":["api.CaretPosition","api.CaretPosition.getClientRect","api.CaretPosition.offset","api.CaretPosition.offsetNode","api.Document.caretPositionFromPoint","api.Document.caretPositionFromPoint.options_parameter"],"description":"The document.caretPositionFromPoint() method finds an insertion point, represented by a DOM node and an offset within that node, for given coordinates in the viewport.","description_html":"The <code>document.caretPositionFromPoint()</code> method finds an insertion point, represented by a DOM node and an offset within that node, for given coordinates in the viewport.","kind":"feature","name":"document.caretPositionFromPoint()","spec":["https://drafts.csswg.org/cssom-view-1/#dom-document-caretpositionfrompoint"],"status":{"baseline":"low","baseline_low_date":"2025-12-12","by_compat_key":{"api.CaretPosition":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"20","firefox_android":"20","safari":"26.2","safari_ios":"26.2"}},"api.CaretPosition.getClientRect":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"23","firefox_android":"23","safari":"26.2","safari_ios":"26.2"}},"api.CaretPosition.offset":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"20","firefox_android":"20","safari":"26.2","safari_ios":"26.2"}},"api.CaretPosition.offsetNode":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"20","firefox_android":"20","safari":"26.2","safari_ios":"26.2"}},"api.Document.caretPositionFromPoint":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"20","firefox_android":"20","safari":"26.2","safari_ios":"26.2"}},"api.Document.caretPositionFromPoint.options_parameter":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"150","firefox_android":"150","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"20","firefox_android":"20","safari":"26.2","safari_ios":"26.2"}}},"document-colors":{"compat_features":["api.Document.alinkColor","api.Document.bgColor","api.Document.fgColor","api.Document.linkColor","api.Document.vlinkColor"],"description":"A document's bgColor, fgColor, alinkColor, linkColor, and vlinkColor properties get and set the background, foreground, active link, link, and visited link colors of that document.","description_html":"A document's <code>bgColor</code>, <code>fgColor</code>, <code>alinkColor</code>, <code>linkColor</code>, and <code>vlinkColor</code> properties get and set the background, foreground, active link, link, and visited link colors of that document.","discouraged":{"according_to":["https://html.spec.whatwg.org/multipage/obsolete.html"],"alternatives":["background-color","color","css-object-model","get-computed-style"],"reason":"Document color attributes are superseded by CSS.","reason_html":"Document color attributes are superseded by CSS."},"kind":"feature","name":"Document colors","spec":["https://html.spec.whatwg.org/multipage/obsolete.html"],"status":{"baseline":false,"by_compat_key":{"api.Document.alinkColor":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"12","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.Document.bgColor":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"12","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.Document.fgColor":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"12","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.Document.linkColor":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"12","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.Document.vlinkColor":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"12","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}}},"support":{"chrome":"64","chrome_android":"64","edge":"12","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}}},"document-modelcontext":{"description":"The document.modelContext API registers page actions that can be called by in-browser AI agents or browser extensions. Also known as WebMCP.","description_html":"The <code>document.modelContext</code> API registers page actions that can be called by in-browser AI agents or browser extensions. Also known as WebMCP.","group":["webmcp"],"kind":"feature","name":"document.modelContext","spec":["https://webmachinelearning.github.io/webmcp/"],"status":{"baseline":false,"support":{}}},"document-picture-in-picture":{"compat_features":["api.DocumentPictureInPicture","api.DocumentPictureInPicture.enter_event","api.DocumentPictureInPicture.requestWindow","api.DocumentPictureInPicture.requestWindow.option_disallowReturnToOpener","api.DocumentPictureInPicture.requestWindow.option_preferInitialWindowPlacement","api.DocumentPictureInPicture.window","api.DocumentPictureInPictureEvent","api.DocumentPictureInPictureEvent.DocumentPictureInPictureEvent","api.DocumentPictureInPictureEvent.window","api.Window.documentPictureInPicture"],"description":"The document picture-in-picture API creates an always-on-top window from arbitrary HTML content.","description_html":"The document picture-in-picture API creates an always-on-top window from arbitrary HTML content.","kind":"feature","name":"Document picture-in-picture","spec":["https://wicg.github.io/document-picture-in-picture/"],"status":{"baseline":false,"by_compat_key":{"api.DocumentPictureInPicture":{"baseline":false,"support":{"chrome":"116","edge":"116","firefox":"151"}},"api.DocumentPictureInPicture.enter_event":{"baseline":false,"support":{"chrome":"116","edge":"116","firefox":"151"}},"api.DocumentPictureInPicture.requestWindow":{"baseline":false,"support":{"chrome":"116","edge":"116","firefox":"151"}},"api.DocumentPictureInPicture.requestWindow.option_disallowReturnToOpener":{"baseline":false,"support":{"chrome":"124","edge":"124","firefox":"151"}},"api.DocumentPictureInPicture.requestWindow.option_preferInitialWindowPlacement":{"baseline":false,"support":{"chrome":"130","edge":"130","firefox":"151"}},"api.DocumentPictureInPicture.window":{"baseline":false,"support":{"chrome":"116","edge":"116","firefox":"151"}},"api.DocumentPictureInPictureEvent":{"baseline":false,"support":{"chrome":"116","edge":"116","firefox":"151"}},"api.DocumentPictureInPictureEvent.DocumentPictureInPictureEvent":{"baseline":false,"support":{"chrome":"116","edge":"116","firefox":"151"}},"api.DocumentPictureInPictureEvent.window":{"baseline":false,"support":{"chrome":"116","edge":"116","firefox":"151"}},"api.Window.documentPictureInPicture":{"baseline":false,"support":{"chrome":"116","edge":"116","firefox":"151"}}},"support":{"chrome":"130","edge":"130","firefox":"151"}}},"document-write":{"compat_features":["api.Document.close","api.Document.open","api.Document.write","api.Document.write.enforces_trusted_types","api.Document.writeln","api.Document.writeln.enforces_trusted_types"],"description":"The document.open(), document.write(), document.writeln(), and document.close() methods write content to a document, possibly while that document is still loading.","description_html":"The <code>document.open()</code>, <code>document.write()</code>, <code>document.writeln()</code>, and <code>document.close()</code> methods write content to a document, possibly while that document is still loading.","discouraged":{"according_to":["https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#document.write()"],"alternatives":["dom"],"reason":"The dynamic markup insertion API, which includes document.write(), has \"very idiosyncratic behavior\" which can be difficult to debug.","reason_html":"The dynamic markup insertion API, which includes <code>document.write()</code>, has \"very idiosyncratic behavior\" which can be difficult to debug."},"kind":"feature","name":"document.write()","spec":["https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html"],"status":{"baseline":false,"by_compat_key":{"api.Document.close":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.Document.open":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.Document.write":{"baseline":false,"support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.Document.write.enforces_trusted_types":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.Document.writeln":{"baseline":false,"support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.Document.writeln.enforces_trusted_types":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}}},"support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}}},"dom":{"compat_features":["api.Attr","api.Attr.localName","api.Attr.name","api.Attr.namespaceURI","api.Attr.ownerElement","api.Attr.prefix","api.Attr.value","api.CDATASection","api.CharacterData","api.CharacterData.after","api.CharacterData.appendData","api.CharacterData.before","api.CharacterData.data","api.CharacterData.deleteData","api.CharacterData.insertData","api.CharacterData.length","api.CharacterData.nextElementSibling","api.CharacterData.previousElementSibling","api.CharacterData.remove","api.CharacterData.replaceData","api.CharacterData.replaceWith","api.CharacterData.substringData","api.Comment","api.Comment.Comment","api.DOMException","api.DOMException.DOMException","api.DOMException.message","api.DOMException.name","api.DOMImplementation","api.DOMImplementation.createDocument","api.DOMImplementation.createDocumentType","api.DOMImplementation.createHTMLDocument","api.DOMStringList","api.DOMStringList.contains","api.DOMStringList.item","api.DOMStringList.length","api.DOMTokenList","api.DOMTokenList.@@iterator","api.DOMTokenList.add","api.DOMTokenList.add.multiple_parameters","api.DOMTokenList.contains","api.DOMTokenList.entries","api.DOMTokenList.forEach","api.DOMTokenList.item","api.DOMTokenList.keys","api.DOMTokenList.length","api.DOMTokenList.remove","api.DOMTokenList.remove.multiple_parameters","api.DOMTokenList.remove_duplicates","api.DOMTokenList.replace","api.DOMTokenList.replace.boolean_value","api.DOMTokenList.supports","api.DOMTokenList.toString","api.DOMTokenList.toggle","api.DOMTokenList.toggle.force_parameter","api.DOMTokenList.trim_whitespace","api.DOMTokenList.value","api.DOMTokenList.values","api.Document","api.Document.DOMContentLoaded_event","api.Document.Document","api.Document.URL","api.Document.activeElement","api.Document.adoptNode","api.Document.append","api.Document.body","api.Document.characterSet","api.Document.childElementCount","api.Document.children","api.Document.compatMode","api.Document.contentType","api.Document.createAttribute","api.Document.createAttributeNS","api.Document.createCDATASection","api.Document.createComment","api.Document.createDocumentFragment","api.Document.createElement","api.Document.createElement.options_parameter","api.Document.createElementNS","api.Document.createElementNS.options_parameter","api.Document.createNodeIterator","api.Document.createProcessingInstruction","api.Document.createTextNode","api.Document.createTreeWalker","api.Document.createTreeWalker.whatToShow_filter_parameters_optional","api.Document.currentScript","api.Document.defaultView","api.Document.dir","api.Document.doctype","api.Document.documentElement","api.Document.documentURI","api.Document.embeds","api.Document.firstElementChild","api.Document.forms","api.Document.getElementById","api.Document.getElementsByClassName","api.Document.getElementsByName","api.Document.getElementsByTagName","api.Document.getElementsByTagNameNS","api.Document.hasFocus","api.Document.head","api.Document.images","api.Document.implementation","api.Document.importNode","api.Document.lastElementChild","api.Document.lastModified","api.Document.links","api.Document.plugins","api.Document.prepend","api.Document.querySelector","api.Document.querySelectorAll","api.Document.readyState","api.Document.readystatechange_event","api.Document.referrer","api.Document.replaceChildren","api.Document.scripts","api.Document.title","api.DocumentFragment","api.DocumentFragment.DocumentFragment","api.DocumentFragment.append","api.DocumentFragment.childElementCount","api.DocumentFragment.children","api.DocumentFragment.firstElementChild","api.DocumentFragment.getElementById","api.DocumentFragment.lastElementChild","api.DocumentFragment.prepend","api.DocumentFragment.querySelector","api.DocumentFragment.querySelectorAll","api.DocumentFragment.replaceChildren","api.DocumentType","api.DocumentType.after","api.DocumentType.before","api.DocumentType.name","api.DocumentType.publicId","api.DocumentType.remove","api.DocumentType.replaceWith","api.DocumentType.systemId","api.Element","api.Element.after","api.Element.append","api.Element.attributes","api.Element.before","api.Element.childElementCount","api.Element.children","api.Element.classList","api.Element.className","api.Element.clientHeight","api.Element.clientLeft","api.Element.clientTop","api.Element.clientWidth","api.Element.closest","api.Element.currentCSSZoom","api.Element.firstElementChild","api.Element.getAttribute","api.Element.getAttributeNS","api.Element.getAttributeNames","api.Element.getAttributeNode","api.Element.getAttributeNodeNS","api.Element.getBoundingClientRect","api.Element.getClientRects","api.Element.getElementsByClassName","api.Element.getElementsByTagName","api.Element.getElementsByTagName.all_elements_selector","api.Element.getElementsByTagNameNS","api.Element.getElementsByTagNameNS.all_elements_selector","api.Element.hasAttribute","api.Element.hasAttributeNS","api.Element.hasAttributes","api.Element.id","api.Element.innerHTML","api.Element.insertAdjacentElement","api.Element.insertAdjacentHTML","api.Element.insertAdjacentText","api.Element.lastElementChild","api.Element.localName","api.Element.matches","api.Element.namespaceURI","api.Element.nextElementSibling","api.Element.outerHTML","api.Element.prefix","api.Element.prepend","api.Element.previousElementSibling","api.Element.querySelector","api.Element.querySelectorAll","api.Element.remove","api.Element.removeAttribute","api.Element.removeAttributeNS","api.Element.removeAttributeNode","api.Element.replaceChildren","api.Element.replaceWith","api.Element.setAttribute","api.Element.setAttributeNS","api.Element.setAttributeNode","api.Element.setAttributeNodeNS","api.Element.tagName","api.Element.toggleAttribute","api.HTMLCollection","api.HTMLCollection.item","api.HTMLCollection.length","api.HTMLCollection.namedItem","api.HTMLDocument","api.HTMLElement","api.HTMLElement.dir","api.HTMLElement.error_event","api.HTMLElement.hidden","api.HTMLElement.innerText","api.HTMLElement.load_event","api.HTMLElement.offsetHeight","api.HTMLElement.offsetLeft","api.HTMLElement.offsetParent","api.HTMLElement.offsetTop","api.HTMLElement.offsetWidth","api.HTMLElement.outerText","api.NamedNodeMap","api.NamedNodeMap.getNamedItem","api.NamedNodeMap.getNamedItemNS","api.NamedNodeMap.item","api.NamedNodeMap.length","api.NamedNodeMap.removeNamedItem","api.NamedNodeMap.removeNamedItemNS","api.NamedNodeMap.setNamedItem","api.NamedNodeMap.setNamedItemNS","api.Node","api.Node.appendChild","api.Node.baseURI","api.Node.childNodes","api.Node.cloneNode","api.Node.compareDocumentPosition","api.Node.contains","api.Node.firstChild","api.Node.hasChildNodes","api.Node.insertBefore","api.Node.isDefaultNamespace","api.Node.isEqualNode","api.Node.isSameNode","api.Node.lastChild","api.Node.lookupNamespaceURI","api.Node.lookupPrefix","api.Node.nextSibling","api.Node.nodeName","api.Node.nodeType","api.Node.nodeValue","api.Node.normalize","api.Node.ownerDocument","api.Node.parentElement","api.Node.parentNode","api.Node.previousSibling","api.Node.removeChild","api.Node.replaceChild","api.Node.textContent","api.NodeIterator","api.NodeIterator.filter","api.NodeIterator.nextNode","api.NodeIterator.pointerBeforeReferenceNode","api.NodeIterator.previousNode","api.NodeIterator.referenceNode","api.NodeIterator.root","api.NodeIterator.whatToShow","api.NodeList","api.NodeList.@@iterator","api.NodeList.entries","api.NodeList.forEach","api.NodeList.item","api.NodeList.keys","api.NodeList.length","api.NodeList.values","api.ProcessingInstruction","api.ProcessingInstruction.target","api.Text","api.Text.Text","api.Text.splitText","api.Text.wholeText","api.TreeWalker","api.TreeWalker.currentNode","api.TreeWalker.filter","api.TreeWalker.firstChild","api.TreeWalker.lastChild","api.TreeWalker.nextNode","api.TreeWalker.nextSibling","api.TreeWalker.parentNode","api.TreeWalker.previousNode","api.TreeWalker.previousSibling","api.TreeWalker.root","api.TreeWalker.whatToShow","api.Window.document","api.XMLDocument"],"description":"The DOM (Document Object Model) API represents HTML and XML documents as trees of nodes. You can use the API to inspect and modify the structure and content of a document.","description_html":"The DOM (Document Object Model) API represents HTML and XML documents as trees of nodes. You can use the API to inspect and modify the structure and content of a document.","group":["dom"],"kind":"feature","name":"DOM","spec":["https://dom.spec.whatwg.org/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Attr":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Attr.localName":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Attr.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Attr.namespaceURI":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Attr.ownerElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Attr.prefix":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Attr.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CDATASection":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.CharacterData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CharacterData.after":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.CharacterData.appendData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CharacterData.before":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.CharacterData.data":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CharacterData.deleteData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CharacterData.insertData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CharacterData.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CharacterData.nextElementSibling":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"29","chrome_android":"29","edge":"17","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"api.CharacterData.previousElementSibling":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"29","chrome_android":"29","edge":"17","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"api.CharacterData.remove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"api.CharacterData.replaceData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CharacterData.replaceWith":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.CharacterData.substringData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Comment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Comment.Comment":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"29","chrome_android":"29","edge":"16","firefox":"24","firefox_android":"24","safari":"8","safari_ios":"8"}},"api.DOMException":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.DOMException.DOMException":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"37","firefox_android":"37","safari":"10.1","safari_ios":"10.3"}},"api.DOMException.message":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.DOMException.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.DOMImplementation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.DOMImplementation.createDocument":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.DOMImplementation.createDocumentType":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.DOMImplementation.createHTMLDocument":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.DOMStringList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.DOMStringList.contains":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.DOMStringList.item":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.DOMStringList.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.DOMTokenList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.DOMTokenList.@@iterator":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"42","chrome_android":"42","edge":"16","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.DOMTokenList.add":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.DOMTokenList.add.multiple_parameters":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"26","firefox_android":"26","safari":"7","safari_ios":"7"}},"api.DOMTokenList.contains":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.DOMTokenList.entries":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"42","chrome_android":"42","edge":"16","firefox":"50","firefox_android":"50","safari":"10.1","safari_ios":"10.3"}},"api.DOMTokenList.forEach":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"42","chrome_android":"42","edge":"16","firefox":"50","firefox_android":"50","safari":"10.1","safari_ios":"10.3"}},"api.DOMTokenList.item":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.DOMTokenList.keys":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"42","chrome_android":"42","edge":"16","firefox":"50","firefox_android":"50","safari":"10.1","safari_ios":"10.3"}},"api.DOMTokenList.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.DOMTokenList.remove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.DOMTokenList.remove.multiple_parameters":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"26","firefox_android":"26","safari":"7","safari_ios":"7"}},"api.DOMTokenList.remove_duplicates":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"60","chrome_android":"60","edge":"17","firefox":"55","firefox_android":"55","safari":"10","safari_ios":"10"}},"api.DOMTokenList.replace":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"61","chrome_android":"61","edge":"17","firefox":"49","firefox_android":"49","safari":"10.1","safari_ios":"10.3"}},"api.DOMTokenList.replace.boolean_value":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"67","chrome_android":"67","edge":"18","firefox":"61","firefox_android":"61","safari":"12","safari_ios":"12"}},"api.DOMTokenList.supports":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"49","firefox_android":"49","safari":"10.1","safari_ios":"10.3"}},"api.DOMTokenList.toString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.DOMTokenList.toggle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.DOMTokenList.toggle.force_parameter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"24","firefox_android":"24","safari":"7","safari_ios":"7"}},"api.DOMTokenList.trim_whitespace":{"baseline":"high","baseline_high_date":"2019-07-24","baseline_low_date":"2017-01-24","support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"51","firefox_android":"51","safari":"10","safari_ios":"10"}},"api.DOMTokenList.value":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"50","chrome_android":"50","edge":"17","firefox":"47","firefox_android":"47","safari":"10","safari_ios":"10"}},"api.DOMTokenList.values":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"42","chrome_android":"42","edge":"16","firefox":"50","firefox_android":"50","safari":"10.1","safari_ios":"10.3"}},"api.Document":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.DOMContentLoaded_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.Document.Document":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"60","chrome_android":"60","edge":"17","firefox":"20","firefox_android":"20","safari":"8","safari_ios":"8"}},"api.Document.URL":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"19","firefox_android":"19","safari":"3","safari_ios":"2"}},"api.Document.activeElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"7","safari_ios":"7"}},"api.Document.adoptNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Document.append":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.Document.body":{"baseline":"high","baseline_high_date":"2020-11-09","baseline_low_date":"2018-05-09","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"60","firefox_android":"60","safari":"1","safari_ios":"1"}},"api.Document.characterSet":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Document.childElementCount":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"29","chrome_android":"29","edge":"17","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"api.Document.children":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"29","chrome_android":"29","edge":"16","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"api.Document.compatMode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"19","firefox_android":"19","safari":"5.1","safari_ios":"5"}},"api.Document.contentType":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"36","chrome_android":"36","edge":"17","firefox":"1","firefox_android":"4","safari":"9","safari_ios":"9"}},"api.Document.createAttribute":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.createAttributeNS":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.createCDATASection":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.createComment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.createDocumentFragment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.createElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.createElement.options_parameter":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"50","firefox_android":"50","safari":"26","safari_ios":"26"}},"api.Document.createElementNS":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.createElementNS.options_parameter":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"50","firefox_android":"50","safari":"26","safari_ios":"26"}},"api.Document.createNodeIterator":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Document.createProcessingInstruction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.createTextNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.createTreeWalker":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.Document.createTreeWalker.whatToShow_filter_parameters_optional":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"4","chrome_android":"18","edge":"13","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"3"}},"api.Document.currentScript":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"4","firefox_android":"4","safari":"8","safari_ios":"8"}},"api.Document.defaultView":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.dir":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"1","firefox_android":"4","safari":"10.1","safari_ios":"10.3"}},"api.Document.doctype":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.documentElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.documentURI":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"1","chrome_android":"18","edge":"17","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Document.embeds":{"baseline":"high","baseline_high_date":"2020-12-26","baseline_low_date":"2018-06-26","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"61","firefox_android":"61","safari":"10.1","safari_ios":"10.3"}},"api.Document.firstElementChild":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"29","chrome_android":"29","edge":"17","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"api.Document.forms":{"baseline":"high","baseline_high_date":"2020-12-26","baseline_low_date":"2018-06-26","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"61","firefox_android":"61","safari":"4","safari_ios":"3.2"}},"api.Document.getElementById":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.getElementsByClassName":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.Document.getElementsByName":{"baseline":"high","baseline_high_date":"2020-07-23","baseline_low_date":"2018-01-23","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"58","firefox_android":"58","safari":"4","safari_ios":"3.2"}},"api.Document.getElementsByTagName":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.getElementsByTagNameNS":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.hasFocus":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"3","firefox_android":"4","safari":"7","safari_ios":"7"}},"api.Document.head":{"baseline":"high","baseline_high_date":"2020-12-26","baseline_low_date":"2018-06-26","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"61","firefox_android":"61","safari":"5","safari_ios":"4"}},"api.Document.images":{"baseline":"high","baseline_high_date":"2020-12-26","baseline_low_date":"2018-06-26","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"61","firefox_android":"61","safari":"4","safari_ios":"3.2"}},"api.Document.implementation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.importNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.lastElementChild":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"29","chrome_android":"29","edge":"17","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"api.Document.lastModified":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.Document.links":{"baseline":"high","baseline_high_date":"2020-12-26","baseline_low_date":"2018-06-26","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"61","firefox_android":"61","safari":"4","safari_ios":"3.2"}},"api.Document.plugins":{"baseline":"high","baseline_high_date":"2020-12-26","baseline_low_date":"2018-06-26","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"61","firefox_android":"61","safari":"10.1","safari_ios":"10.3"}},"api.Document.prepend":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.Document.querySelector":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.Document.querySelectorAll":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.Document.readyState":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.readystatechange_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.Document.referrer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.replaceChildren":{"baseline":"high","baseline_high_date":"2023-04-20","baseline_low_date":"2020-10-20","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"78","firefox_android":"79","safari":"14","safari_ios":"14"}},"api.Document.scripts":{"baseline":"high","baseline_high_date":"2020-12-26","baseline_low_date":"2018-06-26","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"61","firefox_android":"61","safari":"10.1","safari_ios":"10.3"}},"api.Document.title":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.DocumentFragment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.DocumentFragment.DocumentFragment":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"29","chrome_android":"29","edge":"17","firefox":"24","firefox_android":"24","safari":"8","safari_ios":"8"}},"api.DocumentFragment.append":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.DocumentFragment.childElementCount":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"29","chrome_android":"29","edge":"17","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"api.DocumentFragment.children":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"29","chrome_android":"29","edge":"16","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"api.DocumentFragment.firstElementChild":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"29","chrome_android":"29","edge":"17","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"api.DocumentFragment.getElementById":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"36","chrome_android":"36","edge":"17","firefox":"28","firefox_android":"28","safari":"9","safari_ios":"9"}},"api.DocumentFragment.lastElementChild":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"29","chrome_android":"29","edge":"17","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"api.DocumentFragment.prepend":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.DocumentFragment.querySelector":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.DocumentFragment.querySelectorAll":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.DocumentFragment.replaceChildren":{"baseline":"high","baseline_high_date":"2023-04-20","baseline_low_date":"2020-10-20","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"78","firefox_android":"79","safari":"14","safari_ios":"14"}},"api.DocumentType":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.DocumentType.after":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.DocumentType.before":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.DocumentType.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.DocumentType.publicId":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.DocumentType.remove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"api.DocumentType.replaceWith":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.DocumentType.systemId":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Element":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.after":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.Element.append":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.Element.attributes":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.before":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.Element.childElementCount":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.Element.children":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.Element.classList":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"22","chrome_android":"25","edge":"16","firefox":"3.6","firefox_android":"4","safari":"7","safari_ios":"7"}},"api.Element.className":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"22","chrome_android":"25","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.clientHeight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Element.clientLeft":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Element.clientTop":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Element.clientWidth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Element.closest":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"41","chrome_android":"41","edge":"15","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"9"}},"api.Element.currentCSSZoom":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"126","firefox_android":"126","safari":"26.4","safari_ios":"26.4"}},"api.Element.firstElementChild":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.Element.getAttribute":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.getAttributeNS":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.getAttributeNames":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"61","chrome_android":"61","edge":"18","firefox":"45","firefox_android":"45","safari":"10.1","safari_ios":"10.3"}},"api.Element.getAttributeNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.getAttributeNodeNS":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.getBoundingClientRect":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.Element.getClientRects":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.Element.getElementsByClassName":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"1","chrome_android":"18","edge":"16","firefox":"3","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.Element.getElementsByTagName":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.getElementsByTagName.all_elements_selector":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.getElementsByTagNameNS":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.getElementsByTagNameNS.all_elements_selector":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.hasAttribute":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.hasAttributeNS":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.hasAttributes":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.id":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.innerHTML":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.insertAdjacentElement":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"1","chrome_android":"18","edge":"17","firefox":"48","firefox_android":"48","safari":"3","safari_ios":"1"}},"api.Element.insertAdjacentHTML":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"1","chrome_android":"18","edge":"17","firefox":"8","firefox_android":"8","safari":"4","safari_ios":"4"}},"api.Element.insertAdjacentText":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"1","chrome_android":"18","edge":"17","firefox":"48","firefox_android":"48","safari":"4","safari_ios":"4"}},"api.Element.lastElementChild":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.Element.localName":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.matches":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"33","chrome_android":"33","edge":"15","firefox":"34","firefox_android":"34","safari":"8","safari_ios":"8"}},"api.Element.namespaceURI":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.nextElementSibling":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.Element.outerHTML":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"1.3","safari_ios":"1"}},"api.Element.prefix":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.prepend":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.Element.previousElementSibling":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.Element.querySelector":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.Element.querySelectorAll":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.Element.remove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"api.Element.removeAttribute":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.removeAttributeNS":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.removeAttributeNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.replaceChildren":{"baseline":"high","baseline_high_date":"2023-04-20","baseline_low_date":"2020-10-20","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"78","firefox_android":"79","safari":"14","safari_ios":"14"}},"api.Element.replaceWith":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.Element.setAttribute":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.setAttributeNS":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.setAttributeNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.setAttributeNodeNS":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.tagName":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.toggleAttribute":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"69","chrome_android":"69","edge":"18","firefox":"63","firefox_android":"63","safari":"12","safari_ios":"12"}},"api.HTMLCollection":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLCollection.item":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLCollection.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLCollection.namedItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLDocument":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLElement.dir":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLElement.error_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLElement.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLElement.innerText":{"baseline":"high","baseline_high_date":"2018-09-08","baseline_low_date":"2016-03-08","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"45","firefox_android":"45","safari":"1","safari_ios":"1"}},"api.HTMLElement.load_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.HTMLElement.offsetHeight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLElement.offsetLeft":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLElement.offsetParent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLElement.offsetTop":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLElement.offsetWidth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLElement.outerText":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"98","firefox_android":"98","safari":"1.3","safari_ios":"1"}},"api.NamedNodeMap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"34","firefox_android":"34","safari":"1","safari_ios":"1"}},"api.NamedNodeMap.getNamedItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"34","firefox_android":"34","safari":"1","safari_ios":"1"}},"api.NamedNodeMap.getNamedItemNS":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"34","firefox_android":"34","safari":"1","safari_ios":"1"}},"api.NamedNodeMap.item":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"34","firefox_android":"34","safari":"1","safari_ios":"1"}},"api.NamedNodeMap.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"34","firefox_android":"34","safari":"1","safari_ios":"1"}},"api.NamedNodeMap.removeNamedItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"34","firefox_android":"34","safari":"1","safari_ios":"1"}},"api.NamedNodeMap.removeNamedItemNS":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"34","firefox_android":"34","safari":"1","safari_ios":"1"}},"api.NamedNodeMap.setNamedItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"34","firefox_android":"34","safari":"1","safari_ios":"1"}},"api.NamedNodeMap.setNamedItemNS":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"34","firefox_android":"34","safari":"1","safari_ios":"1"}},"api.Node":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Node.appendChild":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"api.Node.baseURI":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"1"}},"api.Node.childNodes":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.Node.cloneNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"api.Node.compareDocumentPosition":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.Node.contains":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"1.1","safari_ios":"1"}},"api.Node.firstChild":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Node.hasChildNodes":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Node.insertBefore":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"api.Node.isDefaultNamespace":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Node.isEqualNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Node.isSameNode":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"48","firefox_android":"48","safari":"3","safari_ios":"1"}},"api.Node.lastChild":{"baseline":"high","baseline_high_date":"2018-09-08","baseline_low_date":"2016-03-08","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"45","safari":"1","safari_ios":"1"}},"api.Node.lookupNamespaceURI":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Node.lookupPrefix":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Node.nextSibling":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"api.Node.nodeName":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Node.nodeType":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"api.Node.nodeValue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Node.normalize":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Node.ownerDocument":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Node.parentElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"1.1","safari_ios":"1"}},"api.Node.parentNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"api.Node.previousSibling":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Node.removeChild":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"api.Node.replaceChild":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"api.Node.textContent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.NodeIterator":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.NodeIterator.filter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.NodeIterator.nextNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.NodeIterator.pointerBeforeReferenceNode":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"1","chrome_android":"18","edge":"17","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.NodeIterator.previousNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.NodeIterator.referenceNode":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"1","chrome_android":"18","edge":"17","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.NodeIterator.root":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.NodeIterator.whatToShow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.NodeList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.NodeList.@@iterator":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"51","chrome_android":"51","edge":"79","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"10"}},"api.NodeList.entries":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"51","chrome_android":"51","edge":"16","firefox":"50","firefox_android":"50","safari":"10","safari_ios":"10"}},"api.NodeList.forEach":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"51","chrome_android":"51","edge":"16","firefox":"50","firefox_android":"50","safari":"10","safari_ios":"10"}},"api.NodeList.item":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.NodeList.keys":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"51","chrome_android":"51","edge":"16","firefox":"50","firefox_android":"50","safari":"10","safari_ios":"10"}},"api.NodeList.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.NodeList.values":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"51","chrome_android":"51","edge":"16","firefox":"50","firefox_android":"50","safari":"10","safari_ios":"10"}},"api.ProcessingInstruction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.ProcessingInstruction.target":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Text":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Text.Text":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"29","chrome_android":"29","edge":"16","firefox":"24","firefox_android":"24","safari":"8","safari_ios":"8"}},"api.Text.splitText":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Text.wholeText":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.TreeWalker":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.TreeWalker.currentNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.TreeWalker.filter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.TreeWalker.firstChild":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.TreeWalker.lastChild":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.TreeWalker.nextNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.TreeWalker.nextSibling":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.TreeWalker.parentNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.TreeWalker.previousNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.TreeWalker.previousSibling":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.TreeWalker.root":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.TreeWalker.whatToShow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.Window.document":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.XMLDocument":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"1","firefox_android":"4","safari":"10","safari_ios":"10"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"dom-geometry":{"compat_features":["api.DOMMatrix","api.DOMMatrix.DOMMatrix","api.DOMMatrix.a","api.DOMMatrix.b","api.DOMMatrix.c","api.DOMMatrix.d","api.DOMMatrix.e","api.DOMMatrix.f","api.DOMMatrix.fromFloat32Array_static","api.DOMMatrix.fromFloat64Array_static","api.DOMMatrix.fromMatrix_static","api.DOMMatrix.invertSelf","api.DOMMatrix.m11","api.DOMMatrix.m12","api.DOMMatrix.m13","api.DOMMatrix.m14","api.DOMMatrix.m21","api.DOMMatrix.m22","api.DOMMatrix.m23","api.DOMMatrix.m24","api.DOMMatrix.m31","api.DOMMatrix.m32","api.DOMMatrix.m33","api.DOMMatrix.m34","api.DOMMatrix.m41","api.DOMMatrix.m42","api.DOMMatrix.m43","api.DOMMatrix.m44","api.DOMMatrix.multiplySelf","api.DOMMatrix.preMultiplySelf","api.DOMMatrix.rotateAxisAngleSelf","api.DOMMatrix.rotateFromVectorSelf","api.DOMMatrix.rotateSelf","api.DOMMatrix.scale3dSelf","api.DOMMatrix.scaleSelf","api.DOMMatrix.setMatrixValue","api.DOMMatrix.skewXSelf","api.DOMMatrix.skewYSelf","api.DOMMatrix.translateSelf","api.DOMMatrix.worker_support","api.DOMMatrixReadOnly","api.DOMMatrixReadOnly.DOMMatrixReadOnly","api.DOMMatrixReadOnly.a","api.DOMMatrixReadOnly.b","api.DOMMatrixReadOnly.c","api.DOMMatrixReadOnly.d","api.DOMMatrixReadOnly.e","api.DOMMatrixReadOnly.f","api.DOMMatrixReadOnly.flipX","api.DOMMatrixReadOnly.flipY","api.DOMMatrixReadOnly.fromFloat32Array_static","api.DOMMatrixReadOnly.fromFloat64Array_static","api.DOMMatrixReadOnly.fromMatrix_static","api.DOMMatrixReadOnly.inverse","api.DOMMatrixReadOnly.is2D","api.DOMMatrixReadOnly.isIdentity","api.DOMMatrixReadOnly.m11","api.DOMMatrixReadOnly.m12","api.DOMMatrixReadOnly.m13","api.DOMMatrixReadOnly.m14","api.DOMMatrixReadOnly.m21","api.DOMMatrixReadOnly.m22","api.DOMMatrixReadOnly.m23","api.DOMMatrixReadOnly.m24","api.DOMMatrixReadOnly.m31","api.DOMMatrixReadOnly.m32","api.DOMMatrixReadOnly.m33","api.DOMMatrixReadOnly.m34","api.DOMMatrixReadOnly.m41","api.DOMMatrixReadOnly.m42","api.DOMMatrixReadOnly.m43","api.DOMMatrixReadOnly.m44","api.DOMMatrixReadOnly.multiply","api.DOMMatrixReadOnly.rotate","api.DOMMatrixReadOnly.rotateAxisAngle","api.DOMMatrixReadOnly.rotateFromVector","api.DOMMatrixReadOnly.scale","api.DOMMatrixReadOnly.scale3d","api.DOMMatrixReadOnly.skewX","api.DOMMatrixReadOnly.skewY","api.DOMMatrixReadOnly.toFloat32Array","api.DOMMatrixReadOnly.toFloat64Array","api.DOMMatrixReadOnly.toJSON","api.DOMMatrixReadOnly.toString","api.DOMMatrixReadOnly.transformPoint","api.DOMMatrixReadOnly.translate","api.DOMMatrixReadOnly.worker_support","api.DOMPoint","api.DOMPoint.DOMPoint","api.DOMPoint.fromPoint_static","api.DOMPoint.w","api.DOMPoint.worker_support","api.DOMPoint.x","api.DOMPoint.y","api.DOMPoint.z","api.DOMPointReadOnly","api.DOMPointReadOnly.DOMPointReadOnly","api.DOMPointReadOnly.fromPoint_static","api.DOMPointReadOnly.matrixTransform","api.DOMPointReadOnly.toJSON","api.DOMPointReadOnly.w","api.DOMPointReadOnly.worker_support","api.DOMPointReadOnly.x","api.DOMPointReadOnly.y","api.DOMPointReadOnly.z","api.DOMQuad","api.DOMQuad.DOMQuad","api.DOMQuad.fromQuad_static","api.DOMQuad.fromRect_static","api.DOMQuad.getBounds","api.DOMQuad.p1","api.DOMQuad.p2","api.DOMQuad.p3","api.DOMQuad.p4","api.DOMQuad.toJSON","api.DOMQuad.worker_support","api.DOMRect","api.DOMRect.DOMRect","api.DOMRect.fromRect_static","api.DOMRect.height","api.DOMRect.width","api.DOMRect.worker_support","api.DOMRect.x","api.DOMRect.y","api.DOMRectList","api.DOMRectList.item","api.DOMRectList.length","api.DOMRectReadOnly","api.DOMRectReadOnly.DOMRectReadOnly","api.DOMRectReadOnly.bottom","api.DOMRectReadOnly.fromRect_static","api.DOMRectReadOnly.height","api.DOMRectReadOnly.left","api.DOMRectReadOnly.right","api.DOMRectReadOnly.toJSON","api.DOMRectReadOnly.top","api.DOMRectReadOnly.width","api.DOMRectReadOnly.worker_support","api.DOMRectReadOnly.x","api.DOMRectReadOnly.y"],"description":"The DOMMatrix, DOMPoint, DOMQuad and DOMRect APIs represent points, rectangles, quadrilaterals and transformation matrices within JavaScript. They can be used in transformations in CSS, <canvas>, and SVG.","description_html":"The <code>DOMMatrix</code>, <code>DOMPoint</code>, <code>DOMQuad</code> and <code>DOMRect</code> APIs represent points, rectangles, quadrilaterals and transformation matrices within JavaScript. They can be used in transformations in CSS, <code>&#x3C;canvas></code>, and SVG.","kind":"feature","name":"DOM Geometry","spec":["https://drafts.csswg.org/geometry-1/"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.DOMMatrix":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.DOMMatrix":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.a":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.b":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.c":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.d":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.e":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.f":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.fromFloat32Array_static":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.DOMMatrix.fromFloat64Array_static":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.DOMMatrix.fromMatrix_static":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.DOMMatrix.invertSelf":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m11":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m12":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m13":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m14":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m21":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m22":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m23":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m24":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m31":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m32":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m33":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m34":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m41":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m42":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m43":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.m44":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.multiplySelf":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.preMultiplySelf":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.rotateAxisAngleSelf":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.rotateFromVectorSelf":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.rotateSelf":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.scale3dSelf":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.scaleSelf":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.setMatrixValue":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.skewXSelf":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.skewYSelf":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.translateSelf":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrix.worker_support":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.DOMMatrixReadOnly":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"62","firefox_android":"62","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.a":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.b":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.c":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.d":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.e":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.f":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.flipX":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.flipY":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.fromFloat32Array_static":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.fromFloat64Array_static":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.fromMatrix_static":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.inverse":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.is2D":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.isIdentity":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"59","firefox_android":"59","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m11":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m12":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m13":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m14":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m21":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m22":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m23":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m24":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m31":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m32":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m33":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m34":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m41":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m42":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m43":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.m44":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.multiply":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.rotate":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.rotateAxisAngle":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.rotateFromVector":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.scale":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.scale3d":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.skewX":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.skewY":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.toFloat32Array":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.toFloat64Array":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.toJSON":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"62","firefox_android":"62","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.toString":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.transformPoint":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.translate":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}},"api.DOMMatrixReadOnly.worker_support":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.DOMPoint":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMPoint.DOMPoint":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMPoint.fromPoint_static":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}},"api.DOMPoint.w":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMPoint.worker_support":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"api.DOMPoint.x":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMPoint.y":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMPoint.z":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMPointReadOnly":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMPointReadOnly.DOMPointReadOnly":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}},"api.DOMPointReadOnly.fromPoint_static":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}},"api.DOMPointReadOnly.matrixTransform":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.DOMPointReadOnly.toJSON":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}},"api.DOMPointReadOnly.w":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMPointReadOnly.worker_support":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"api.DOMPointReadOnly.x":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMPointReadOnly.y":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMPointReadOnly.z":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMQuad":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"11","safari_ios":"11"}},"api.DOMQuad.DOMQuad":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"11","safari_ios":"11"}},"api.DOMQuad.fromQuad_static":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.DOMQuad.fromRect_static":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.DOMQuad.getBounds":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"62","firefox_android":"62","safari":"11","safari_ios":"11"}},"api.DOMQuad.p1":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"11","safari_ios":"11"}},"api.DOMQuad.p2":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"11","safari_ios":"11"}},"api.DOMQuad.p3":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"11","safari_ios":"11"}},"api.DOMQuad.p4":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"11","safari_ios":"11"}},"api.DOMQuad.toJSON":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"62","firefox_android":"62","safari":"11","safari_ios":"11"}},"api.DOMQuad.worker_support":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.DOMRect":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"27","firefox_android":"27","safari":"10.1","safari_ios":"10.3"}},"api.DOMRect.DOMRect":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMRect.fromRect_static":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"api.DOMRect.height":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"27","firefox_android":"27","safari":"10.1","safari_ios":"10.3"}},"api.DOMRect.width":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"27","firefox_android":"27","safari":"10.1","safari_ios":"10.3"}},"api.DOMRect.worker_support":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"api.DOMRect.x":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMRect.y":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectList":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"27","firefox_android":"27","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectList.item":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"27","firefox_android":"27","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectList.length":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"27","firefox_android":"27","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectReadOnly":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectReadOnly.DOMRectReadOnly":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectReadOnly.bottom":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectReadOnly.fromRect_static":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectReadOnly.height":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectReadOnly.left":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectReadOnly.right":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectReadOnly.toJSON":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectReadOnly.top":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectReadOnly.width":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectReadOnly.worker_support":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"69","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectReadOnly.x":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.DOMRectReadOnly.y":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"33","firefox_android":"33","safari":"11","safari_ios":"11"}}},"dominant-baseline":{"compat_features":["css.properties.dominant-baseline","css.properties.dominant-baseline.alphabetic","css.properties.dominant-baseline.auto","css.properties.dominant-baseline.central","css.properties.dominant-baseline.hanging","css.properties.dominant-baseline.ideographic","css.properties.dominant-baseline.mathematical","css.properties.dominant-baseline.middle"],"description":"The dominant-baseline CSS property sets the specific baseline used to align an elements's text and inline-level contents.","description_html":"The <code>dominant-baseline</code> CSS property sets the specific baseline used to align an elements's text and inline-level contents.","group":["text"],"kind":"feature","name":"dominant-baseline","spec":["https://drafts.csswg.org/css-inline-3/#dominant-baseline-property"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.dominant-baseline":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.dominant-baseline.alphabetic":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.dominant-baseline.auto":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.dominant-baseline.central":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.dominant-baseline.hanging":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.dominant-baseline.ideographic":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.dominant-baseline.mathematical":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.dominant-baseline.middle":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"domparser":{"compat_features":["api.DOMParser","api.DOMParser.DOMParser","api.DOMParser.parseFromString","api.DOMParser.parseFromString.html","api.DOMParser.parseFromString.xml"],"description":"The DOMParser API parses XML or HTML source code from a string into a DOM Document.","description_html":"The <code>DOMParser</code> API parses XML or HTML source code from a string into a DOM Document.","group":["parsing-and-serialization"],"kind":"feature","name":"DOMParser","spec":["https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#the-domparser-interface"],"status":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","by_compat_key":{"api.DOMParser":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.DOMParser.DOMParser":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.DOMParser.parseFromString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.DOMParser.parseFromString.html":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"12","firefox_android":"14","safari":"9.1","safari_ios":"9.3"}},"api.DOMParser.parseFromString.xml":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}}},"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"12","firefox_android":"14","safari":"9.1","safari_ios":"9.3"}}},"download":{"caniuse":["download"],"compat_features":["api.HTMLAnchorElement.download","api.HTMLAreaElement.download","api.SVGAElement.download","html.elements.a.download","html.elements.area.download","svg.elements.a.download"],"description":"The download attribute for <a> elements loads the target URL as a file to be saved, instead of navigating to it. An optional attribute value sets a default file name.","description_html":"The <code>download</code> attribute for <code>&#x3C;a></code> elements loads the target URL as a file to be saved, instead of navigating to it. An optional attribute value sets a default file name.","kind":"feature","name":"download","spec":["https://html.spec.whatwg.org/multipage/links.html#attr-hyperlink-download"],"status":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","by_compat_key":{"api.HTMLAnchorElement.download":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"15","chrome_android":"18","edge":"13","firefox":"20","firefox_android":"20","safari":"10.1","safari_ios":"10.3"}},"api.HTMLAreaElement.download":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"54","chrome_android":"54","edge":"13","firefox":"20","firefox_android":"20","safari":"10.1","safari_ios":"10.3"}},"api.SVGAElement.download":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142","firefox":"20","firefox_android":"20"}},"html.elements.a.download":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"14","chrome_android":"18","edge":"18","firefox":"20","firefox_android":"20","safari":"10.1","safari_ios":"13"}},"html.elements.area.download":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"54","chrome_android":"54","edge":"12","firefox":"20","firefox_android":"20","safari":"10.1","safari_ios":"10.3"}},"svg.elements.a.download":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142","firefox":"20","firefox_android":"20"}}},"support":{"chrome":"14","chrome_android":"18","edge":"18","firefox":"20","firefox_android":"20","safari":"10.1","safari_ios":"13"}}},"draganddrop":{"caniuse":["dragndrop"],"compat_features":["api.DataTransfer","api.DataTransfer.DataTransfer","api.DataTransfer.clearData","api.DataTransfer.dropEffect","api.DataTransfer.effectAllowed","api.DataTransfer.files","api.DataTransfer.getData","api.DataTransfer.items","api.DataTransfer.setData","api.DataTransfer.setDragImage","api.DataTransfer.types","api.DataTransferItem","api.DataTransferItem.getAsFile","api.DataTransferItem.getAsFileSystemHandle","api.DataTransferItem.getAsString","api.DataTransferItem.kind","api.DataTransferItem.type","api.DataTransferItemList","api.DataTransferItemList.add","api.DataTransferItemList.clear","api.DataTransferItemList.length","api.DataTransferItemList.remove","api.DragEvent","api.DragEvent.DragEvent","api.DragEvent.dataTransfer","api.HTMLElement.drag_event","api.HTMLElement.dragend_event","api.HTMLElement.dragenter_event","api.HTMLElement.draggable","api.HTMLElement.dragleave_event","api.HTMLElement.dragover_event","api.HTMLElement.dragstart_event","api.HTMLElement.drop_event"],"description":"The Drag and Drop API lets users drag and drop elements and external files such as images onto web pages. Developers can customize which elements can become draggable, the type of feedback the draggable elements produce, and the droppable elements.","description_html":"The Drag and Drop API lets users drag and drop elements and external files such as images onto web pages. Developers can customize which elements can become draggable, the type of feedback the draggable elements produce, and the droppable elements.","kind":"feature","name":"Drag and Drop","spec":["https://html.spec.whatwg.org/multipage/dnd.html#dnd"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.DataTransfer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.DataTransfer.DataTransfer":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"59","chrome_android":"59","edge":"17","firefox":"62","firefox_android":"62","safari":"14.1","safari_ios":"14.5"}},"api.DataTransfer.clearData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.DataTransfer.dropEffect":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.DataTransfer.effectAllowed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.DataTransfer.files":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.DataTransfer.getData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.DataTransfer.items":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"50","firefox_android":"52","safari":"11.1","safari_ios":"11.3"}},"api.DataTransfer.setData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.DataTransfer.setDragImage":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"3","chrome_android":"18","edge":"18","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.DataTransfer.types":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.DataTransferItem":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"11","chrome_android":"18","edge":"12","firefox":"50","firefox_android":"50","safari":"5.1","safari_ios":"5"}},"api.DataTransferItem.getAsFile":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"11","chrome_android":"18","edge":"12","firefox":"50","firefox_android":"50","safari":"5.1","safari_ios":"5"}},"api.DataTransferItem.getAsFileSystemHandle":{"baseline":false,"support":{"chrome":"86","chrome_android":"132","edge":"86"}},"api.DataTransferItem.getAsString":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"11","chrome_android":"18","edge":"12","firefox":"50","firefox_android":"50","safari":"5.1","safari_ios":"5"}},"api.DataTransferItem.kind":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"11","chrome_android":"18","edge":"12","firefox":"50","firefox_android":"50","safari":"5.1","safari_ios":"5"}},"api.DataTransferItem.type":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"11","chrome_android":"18","edge":"12","firefox":"50","firefox_android":"50","safari":"5.1","safari_ios":"5"}},"api.DataTransferItemList":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"13","chrome_android":"18","edge":"12","firefox":"50","firefox_android":"50","safari":"6","safari_ios":"6"}},"api.DataTransferItemList.add":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"13","chrome_android":"18","edge":"12","firefox":"50","firefox_android":"50","safari":"6","safari_ios":"6"}},"api.DataTransferItemList.clear":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"13","chrome_android":"18","edge":"12","firefox":"50","firefox_android":"50","safari":"6","safari_ios":"6"}},"api.DataTransferItemList.length":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"13","chrome_android":"18","edge":"12","firefox":"50","firefox_android":"50","safari":"6","safari_ios":"6"}},"api.DataTransferItemList.remove":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"50","firefox_android":"50","safari":"6","safari_ios":"6"}},"api.DragEvent":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"3.5","firefox_android":"4","safari":"14","safari_ios":"14"}},"api.DragEvent.DragEvent":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"3.5","firefox_android":"4","safari":"14","safari_ios":"14"}},"api.DragEvent.dataTransfer":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"3.5","firefox_android":"4","safari":"14","safari_ios":"14"}},"api.HTMLElement.drag_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"3.1","safari_ios":"2"}},"api.HTMLElement.dragend_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"3.1","safari_ios":"2"}},"api.HTMLElement.dragenter_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"3.1","safari_ios":"2"}},"api.HTMLElement.draggable":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLElement.dragleave_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"3.1","safari_ios":"2"}},"api.HTMLElement.dragover_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"3.1","safari_ios":"2"}},"api.HTMLElement.dragstart_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"3.1","safari_ios":"2"}},"api.HTMLElement.drop_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"3.1","safari_ios":"2"}}},"support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"dynamic-range":{"compat_features":["css.at-rules.media.dynamic-range"],"description":"The dynamic-range CSS media query sets styles based on whether a device can display at least standard range colors or at least high range colors. Non-visual devices will match neither.","description_html":"The <code>dynamic-range</code> CSS media query sets styles based on whether a device can display at least <code>standard</code> range colors or at least <code>high</code> range colors. Non-visual devices will match neither.","group":["media-queries"],"kind":"feature","name":"dynamic-range media query","spec":["https://drafts.csswg.org/mediaqueries-5/#dynamic-range"],"status":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","by_compat_key":{"css.at-rules.media.dynamic-range":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"100","firefox_android":"100","safari":"13.1","safari_ios":"13.4"}}},"support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"100","firefox_android":"100","safari":"13.1","safari_ios":"13.4"}}},"dynamic-range-limit":{"compat_features":["css.properties.dynamic-range-limit","css.properties.dynamic-range-limit.constrained","css.properties.dynamic-range-limit.dynamic-range-limit-mix_values","css.properties.dynamic-range-limit.no-limit","css.properties.dynamic-range-limit.standard","css.types.dynamic-range-limit-mix"],"description":"The dynamic-range-limit CSS property controls the peak luminance of high dynamic range content. You can use this to coordinate the apparent brightness of HDR and SDR content.","description_html":"The <code>dynamic-range-limit</code> CSS property controls the peak luminance of high dynamic range content. You can use this to coordinate the apparent brightness of HDR and SDR content.","group":["css"],"kind":"feature","name":"dynamic-range-limit","spec":["https://drafts.csswg.org/css-color-hdr-1/#controlling-dynamic-range"],"status":{"baseline":false,"by_compat_key":{"css.properties.dynamic-range-limit":{"baseline":false,"support":{"chrome":"136","chrome_android":"136","edge":"136","safari":"26","safari_ios":"26"}},"css.properties.dynamic-range-limit.constrained":{"baseline":false,"support":{"chrome":"136","chrome_android":"136","edge":"136"}},"css.properties.dynamic-range-limit.dynamic-range-limit-mix_values":{"baseline":false,"support":{"chrome":"136","chrome_android":"136","edge":"136"}},"css.properties.dynamic-range-limit.no-limit":{"baseline":false,"support":{"chrome":"136","chrome_android":"136","edge":"136","safari":"26","safari_ios":"26"}},"css.properties.dynamic-range-limit.standard":{"baseline":false,"support":{"chrome":"136","chrome_android":"136","edge":"136","safari":"26","safari_ios":"26"}},"css.types.dynamic-range-limit-mix":{"baseline":false,"support":{"chrome":"136","chrome_android":"136","edge":"136"}}},"support":{"chrome":"136","chrome_android":"136","edge":"136"}}},"early-data":{"compat_features":["http.headers.Early-Data","http.status.425"],"description":"TLS 1.3 sessions may be resumed more quickly by sending so-called early data to servers before the TLS handshake has finished. Also known as zero round-trip time resumption or 0-RTT.","description_html":"TLS 1.3 sessions may be resumed more quickly by sending so-called early data to servers before the TLS handshake has finished. Also known as zero round-trip time resumption or 0-RTT.","kind":"feature","name":"Early data","spec":["https://httpwg.org/specs/rfc8470.html"],"status":{"baseline":false,"by_compat_key":{"http.headers.Early-Data":{"baseline":false,"support":{"firefox":"58","firefox_android":"58"}},"http.status.425":{"baseline":false,"support":{"firefox":"58","firefox_android":"58"}}},"support":{"firefox":"58","firefox_android":"58"}}},"edit-context":{"compat_features":["api.CharacterBoundsUpdateEvent","api.CharacterBoundsUpdateEvent.CharacterBoundsUpdateEvent","api.CharacterBoundsUpdateEvent.rangeEnd","api.CharacterBoundsUpdateEvent.rangeStart","api.EditContext","api.EditContext.EditContext","api.EditContext.attachedElements","api.EditContext.characterBounds","api.EditContext.characterBoundsRangeStart","api.EditContext.characterboundsupdate_event","api.EditContext.compositionend_event","api.EditContext.compositionstart_event","api.EditContext.selectionEnd","api.EditContext.selectionStart","api.EditContext.text","api.EditContext.textformatupdate_event","api.EditContext.textupdate_event","api.EditContext.updateCharacterBounds","api.EditContext.updateControlBounds","api.EditContext.updateSelection","api.EditContext.updateSelectionBounds","api.EditContext.updateText","api.HTMLElement.editContext","api.TextFormat","api.TextFormat.TextFormat","api.TextFormat.rangeEnd","api.TextFormat.rangeStart","api.TextFormat.underlineStyle","api.TextFormat.underlineThickness","api.TextFormatUpdateEvent","api.TextFormatUpdateEvent.TextFormatUpdateEvent","api.TextFormatUpdateEvent.getTextFormats","api.TextUpdateEvent","api.TextUpdateEvent.TextUpdateEvent","api.TextUpdateEvent.selectionEnd","api.TextUpdateEvent.selectionStart","api.TextUpdateEvent.text","api.TextUpdateEvent.updateRangeEnd","api.TextUpdateEvent.updateRangeStart"],"description":"The EditContext API allows you to build rich text editors that support advanced text input, such as Input Method Editor (IME) composition, an emoji picker, or other platform-specific editing UI.","description_html":"The <code>EditContext</code> API allows you to build rich text editors that support advanced text input, such as Input Method Editor (IME) composition, an emoji picker, or other platform-specific editing UI.","kind":"feature","name":"EditContext","spec":["https://w3c.github.io/edit-context/"],"status":{"baseline":false,"by_compat_key":{"api.CharacterBoundsUpdateEvent":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.CharacterBoundsUpdateEvent.CharacterBoundsUpdateEvent":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.CharacterBoundsUpdateEvent.rangeEnd":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.CharacterBoundsUpdateEvent.rangeStart":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.EditContext":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.attachedElements":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.characterBounds":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.characterBoundsRangeStart":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.characterboundsupdate_event":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.compositionend_event":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.compositionstart_event":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.selectionEnd":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.selectionStart":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.text":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.textformatupdate_event":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.textupdate_event":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.updateCharacterBounds":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.updateControlBounds":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.updateSelection":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.updateSelectionBounds":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.EditContext.updateText":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.HTMLElement.editContext":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextFormat":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextFormat.TextFormat":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextFormat.rangeEnd":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextFormat.rangeStart":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextFormat.underlineStyle":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextFormat.underlineThickness":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextFormatUpdateEvent":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextFormatUpdateEvent.TextFormatUpdateEvent":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextFormatUpdateEvent.getTextFormats":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextUpdateEvent":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextUpdateEvent.TextUpdateEvent":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextUpdateEvent.selectionEnd":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextUpdateEvent.selectionStart":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextUpdateEvent.text":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextUpdateEvent.updateRangeEnd":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"api.TextUpdateEvent.updateRangeStart":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}}},"support":{"chrome":"121","chrome_android":"121","edge":"121"}}},"element":{"caniuse":["css-element-function"],"compat_features":["css.properties.background-image.element","css.types.image.element"],"description":"The element() CSS function creates a live-updating image from an HTML element that can be used as an image or background image.","description_html":"The <code>element()</code> CSS function creates a live-updating image from an HTML element that can be used as an image or background image.","kind":"feature","name":"element()","spec":["https://drafts.csswg.org/css-images-4/#element-notation"],"status":{"baseline":false,"by_compat_key":{"css.properties.background-image.element":{"baseline":false,"support":{}},"css.types.image.element":{"baseline":false,"support":{}}},"support":{}}},"element-capture":{"compat_features":["api.BrowserCaptureMediaStreamTrack.restrictTo","api.RestrictionTarget","api.RestrictionTarget.fromElement_static"],"description":"The restrictTo() method on screen capture media tracks limits capture to a specific element, excluding content which might occlude the element itself, such as video conferencing controls.","description_html":"The <code>restrictTo()</code> method on screen capture media tracks limits capture to a specific element, excluding content which might occlude the element itself, such as video conferencing controls.","kind":"feature","name":"Element capture","spec":["https://screen-share.github.io/element-capture/"],"status":{"baseline":false,"by_compat_key":{"api.BrowserCaptureMediaStreamTrack.restrictTo":{"baseline":false,"support":{"chrome":"132","edge":"132"}},"api.RestrictionTarget":{"baseline":false,"support":{"chrome":"132","edge":"132"}},"api.RestrictionTarget.fromElement_static":{"baseline":false,"support":{"chrome":"132","edge":"132"}}},"support":{"chrome":"132","edge":"132"}}},"element-from-point":{"caniuse":["element-from-point"],"compat_features":["api.Document.elementFromPoint","api.Document.elementsFromPoint"],"description":"The document.elementFromPoint() and document.elementsFromPoint() methods find the top-most element at a given point in the viewport, or all elements at a given point in the viewport, respectively.","description_html":"The <code>document.elementFromPoint()</code> and <code>document.elementsFromPoint()</code> methods find the top-most element at a given point in the viewport, or all elements at a given point in the viewport, respectively.","kind":"feature","name":"document.elementFromPoint() and document.elementsFromPoint()","spec":["https://drafts.csswg.org/cssom-view-1/#dom-document-elementfrompoint","https://drafts.csswg.org/cssom-view-1/#dom-document-elementsfrompoint"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.Document.elementFromPoint":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.Document.elementsFromPoint":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"46","firefox_android":"46","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"46","firefox_android":"46","safari":"11.1","safari_ios":"11.3"}}},"element-timing":{"compat_features":["api.Element.elementTiming","api.PerformanceElementTiming","api.PerformanceElementTiming.element","api.PerformanceElementTiming.id","api.PerformanceElementTiming.identifier","api.PerformanceElementTiming.intersectionRect","api.PerformanceElementTiming.loadTime","api.PerformanceElementTiming.naturalHeight","api.PerformanceElementTiming.naturalWidth","api.PerformanceElementTiming.renderTime","api.PerformanceElementTiming.toJSON","api.PerformanceElementTiming.url"],"description":"The element performance entry and the PerformanceElementTiming API measures the time to render elements that have the elementtiming attribute.","description_html":"The <code>element</code> performance entry and the <code>PerformanceElementTiming</code> API measures the time to render elements that have the <code>elementtiming</code> attribute.","group":["performance"],"kind":"feature","name":"Element timing","spec":["https://w3c.github.io/element-timing/"],"status":{"baseline":false,"by_compat_key":{"api.Element.elementTiming":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.PerformanceElementTiming":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.PerformanceElementTiming.element":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.PerformanceElementTiming.id":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.PerformanceElementTiming.identifier":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.PerformanceElementTiming.intersectionRect":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.PerformanceElementTiming.loadTime":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.PerformanceElementTiming.naturalHeight":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.PerformanceElementTiming.naturalWidth":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.PerformanceElementTiming.renderTime":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.PerformanceElementTiming.toJSON":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.PerformanceElementTiming.url":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}}},"support":{"chrome":"77","chrome_android":"77","edge":"79"}}},"em":{"compat_features":["html.elements.em"],"description":"The <em> HTML element emphasizes or stresses the content, styling text as italic by default.","description_html":"The <code>&#x3C;em></code> HTML element emphasizes or stresses the content, styling text as italic by default.","group":["html-elements"],"kind":"feature","name":"<em>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-em-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.em":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"em-unit":{"compat_features":["css.types.length.em"],"description":"The em CSS length unit is a font-relative length equal to the specified font size. In an element with a 2 inch font, 1em equals 2 inches.","description_html":"The <code>em</code> CSS length unit is a font-relative length equal to the specified font size. In an element with a 2 inch font, <code>1em</code> equals 2 inches.","group":["units"],"kind":"feature","name":"em unit","spec":["https://drafts.csswg.org/css-values-4/#font-relative-lengths"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.types.length.em":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"embed":{"compat_features":["api.HTMLEmbedElement","api.HTMLEmbedElement.getSVGDocument","api.HTMLEmbedElement.height","api.HTMLEmbedElement.src","api.HTMLEmbedElement.type","api.HTMLEmbedElement.width","html.elements.embed","html.elements.embed.height","html.elements.embed.src","html.elements.embed.type","html.elements.embed.width"],"description":"The <embed> element represents an external resource such as a PDF or SVG document. It was historically used for plugins such as Shockwave Flash.","description_html":"The <code>&#x3C;embed></code> element represents an external resource such as a PDF or SVG document. It was historically used for plugins such as Shockwave Flash.","group":["html-elements"],"kind":"feature","name":"<embed>","spec":["https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-embed-element","https://html.spec.whatwg.org/multipage/obsolete.html#noembed"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.HTMLEmbedElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLEmbedElement.getSVGDocument":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLEmbedElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLEmbedElement.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLEmbedElement.type":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLEmbedElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.embed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.embed.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.embed.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.embed.type":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.embed.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"empty":{"compat_features":["css.selectors.empty","css.selectors.empty.matches_whitespace"],"description":"The :empty CSS pseudo-class matches elements without child elements.","description_html":"The <code>:empty</code> CSS pseudo-class matches elements without child elements.","group":["selectors"],"kind":"feature","name":":empty","spec":["https://drafts.csswg.org/selectors-4/#the-empty-pseudo"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.selectors.empty":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.selectors.empty.matches_whitespace":{"baseline":false,"support":{}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"encrypted-media-extensions":{"caniuse":["eme"],"compat_features":["api.HTMLMediaElement.encrypted_event","api.HTMLMediaElement.mediaKeys","api.HTMLMediaElement.setMediaKeys","api.HTMLMediaElement.waitingforkey_event","api.MediaCapabilities.decodingInfo.configuration_parameter.keySystemConfiguration","api.MediaEncryptedEvent","api.MediaEncryptedEvent.MediaEncryptedEvent","api.MediaEncryptedEvent.initData","api.MediaEncryptedEvent.initDataType","api.MediaKeyMessageEvent","api.MediaKeyMessageEvent.MediaKeyMessageEvent","api.MediaKeyMessageEvent.message","api.MediaKeyMessageEvent.messageType","api.MediaKeySession","api.MediaKeySession.close","api.MediaKeySession.closed","api.MediaKeySession.expiration","api.MediaKeySession.generateRequest","api.MediaKeySession.keyStatuses","api.MediaKeySession.keystatuseschange_event","api.MediaKeySession.load","api.MediaKeySession.message_event","api.MediaKeySession.remove","api.MediaKeySession.sessionId","api.MediaKeySession.update","api.MediaKeyStatusMap","api.MediaKeyStatusMap.@@iterator","api.MediaKeyStatusMap.entries","api.MediaKeyStatusMap.forEach","api.MediaKeyStatusMap.get","api.MediaKeyStatusMap.has","api.MediaKeyStatusMap.keys","api.MediaKeyStatusMap.size","api.MediaKeyStatusMap.values","api.MediaKeySystemAccess","api.MediaKeySystemAccess.createMediaKeys","api.MediaKeySystemAccess.getConfiguration","api.MediaKeySystemAccess.keySystem","api.MediaKeys","api.MediaKeys.createSession","api.MediaKeys.getStatusForPolicy","api.MediaKeys.setServerCertificate","api.Navigator.requestMediaKeySystemAccess","html.elements.iframe.allow.encrypted-media","http.headers.Permissions-Policy.encrypted-media"],"description":"The mediaKeys property of HTMLMediaElement and the navigator.requestMediaKeySystemAccess() method control the playback of content subject to digital rights management. Also known as EME.","description_html":"The <code>mediaKeys</code> property of <code>HTMLMediaElement</code> and the <code>navigator.requestMediaKeySystemAccess()</code> method control the playback of content subject to digital rights management. Also known as EME.","kind":"feature","name":"Encrypted media extensions","spec":["https://w3c.github.io/encrypted-media/"],"status":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","by_compat_key":{"api.HTMLMediaElement.encrypted_event":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.HTMLMediaElement.mediaKeys":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.HTMLMediaElement.setMediaKeys":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.HTMLMediaElement.waitingforkey_event":{"baseline":"low","baseline_low_date":"2024-11-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"133","firefox_android":"133","safari":"12.1","safari_ios":"12.2"}},"api.MediaCapabilities.decodingInfo.configuration_parameter.keySystemConfiguration":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"129","firefox_android":"129"}},"api.MediaEncryptedEvent":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaEncryptedEvent.MediaEncryptedEvent":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaEncryptedEvent.initData":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaEncryptedEvent.initDataType":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeyMessageEvent":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeyMessageEvent.MediaKeyMessageEvent":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeyMessageEvent.message":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeyMessageEvent.messageType":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySession":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySession.close":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySession.closed":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySession.expiration":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySession.generateRequest":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySession.keyStatuses":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySession.keystatuseschange_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"52","firefox_android":"52","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySession.load":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySession.message_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"52","firefox_android":"52","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySession.remove":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySession.sessionId":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySession.update":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeyStatusMap":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeyStatusMap.@@iterator":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"16","firefox":"45","firefox_android":"45","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeyStatusMap.entries":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"16","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeyStatusMap.forEach":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"47","firefox_android":"47","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeyStatusMap.get":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"45","firefox_android":"45","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeyStatusMap.has":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"45","firefox_android":"45","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeyStatusMap.keys":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"16","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeyStatusMap.size":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeyStatusMap.values":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"16","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySystemAccess":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySystemAccess.createMediaKeys":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySystemAccess.getConfiguration":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"43","firefox_android":"43","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeySystemAccess.keySystem":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeys":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeys.createSession":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.MediaKeys.getStatusForPolicy":{"baseline":false,"support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"128","firefox_android":"128"}},"api.MediaKeys.setServerCertificate":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"api.Navigator.requestMediaKeySystemAccess":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}},"html.elements.iframe.allow.encrypted-media":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"74","firefox_android":"79"}},"http.headers.Permissions-Policy.encrypted-media":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}}},"support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"38","firefox_android":"38","safari":"12.1","safari_ios":"12.2"}}},"enterkeyhint":{"compat_features":["api.HTMLElement.enterKeyHint","html.global_attributes.enterkeyhint"],"description":"The enterkeyhint global HTML attribute sets the label for a virtual keyboard's Enter key. For example, enterkeyhint=\"search\" may label the key with a magnifying glass icon.","description_html":"The <code>enterkeyhint</code> global HTML attribute sets the label for a virtual keyboard's Enter key. For example, <code>enterkeyhint=\"search\"</code> may label the key with a magnifying glass icon.","kind":"feature","name":"enterkeyhint","spec":["https://html.spec.whatwg.org/multipage/interaction.html#input-modalities:-the-enterkeyhint-attribute"],"status":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","by_compat_key":{"api.HTMLElement.enterKeyHint":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"94","firefox_android":"94","safari":"13.1","safari_ios":"13.4"}},"html.global_attributes.enterkeyhint":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"94","firefox_android":"94","safari":"13.1","safari_ios":"13.4"}}},"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"94","firefox_android":"94","safari":"13.1","safari_ios":"13.4"}}},"error-cause":{"compat_features":["javascript.builtins.Error.Error.options_cause_parameter","javascript.builtins.Error.cause"],"description":"The cause property of errors records the specific original cause of the error, particularly for errors that have been re-thrown.","description_html":"The <code>cause</code> property of errors records the specific original cause of the error, particularly for errors that have been re-thrown.","group":["javascript"],"kind":"feature","name":"Error cause","spec":["https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-installerrorcause"],"status":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","by_compat_key":{"javascript.builtins.Error.Error.options_cause_parameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"93","chrome_android":"93","edge":"93","firefox":"91","firefox_android":"91","safari":"15","safari_ios":"15"}},"javascript.builtins.Error.cause":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"93","chrome_android":"93","edge":"93","firefox":"91","firefox_android":"91","safari":"15","safari_ios":"15"}}},"support":{"chrome":"93","chrome_android":"93","edge":"93","firefox":"91","firefox_android":"91","safari":"15","safari_ios":"15"}}},"escape-unescape":{"compat_features":["javascript.builtins.escape","javascript.builtins.unescape"],"description":"The escape() and unescape() built-in Javascript methods encode and unencode strings using percent encoding, where certain characters are replaced by hexadecimal escape sequences.","description_html":"The <code>escape()</code> and <code>unescape()</code> built-in Javascript methods encode and unencode strings using percent encoding, where certain characters are replaced by hexadecimal escape sequences.","discouraged":{"according_to":["https://tc39.es/ecma262/multipage/additional-ecmascript-features-for-web-browsers.html#sec-additional-ecmascript-features-for-web-browsers"],"reason":"TC39 included the escape() and unescape() methods in Annex B of the ECMAScript specification, which covers JavaScript features with \"one or more undesirable characteristics and in the absence of legacy usage would be removed.\"","reason_html":"TC39 included the <code>escape()</code> and <code>unescape()</code> methods in Annex B of the ECMAScript specification, which covers JavaScript features with \"one or more undesirable characteristics and in the absence of legacy usage would be removed.\""},"group":["javascript"],"kind":"feature","name":"escape() and unescape()","spec":["https://tc39.es/ecma262/multipage/additional-ecmascript-features-for-web-browsers.html#sec-escape-string"],"status":{"baseline":false,"by_compat_key":{"javascript.builtins.escape":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.unescape":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"event-timing":{"compat_features":["api.EventCounts","api.EventCounts.@@iterator","api.EventCounts.entries","api.EventCounts.forEach","api.EventCounts.get","api.EventCounts.has","api.EventCounts.keys","api.EventCounts.size","api.EventCounts.values","api.Performance.eventCounts","api.PerformanceEventTiming","api.PerformanceEventTiming.cancelable","api.PerformanceEventTiming.interactionId","api.PerformanceEventTiming.processingEnd","api.PerformanceEventTiming.processingStart","api.PerformanceEventTiming.target","api.PerformanceEventTiming.toJSON"],"description":"The event and first-input performance entries and the PerformanceEventTiming API measures the latency of user input events, such as mouse clicks or keypresses. They're used to calculate Interaction to Next Paint (INP), a common metric for perceived responsiveness.","description_html":"The <code>event</code> and <code>first-input</code> performance entries and the <code>PerformanceEventTiming</code> API measures the latency of user input events, such as mouse clicks or keypresses. They're used to calculate Interaction to Next Paint (INP), a common metric for perceived responsiveness.","group":["performance"],"kind":"feature","name":"Event timing","spec":["https://w3c.github.io/event-timing/"],"status":{"baseline":"low","baseline_low_date":"2025-12-12","by_compat_key":{"api.EventCounts":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}},"api.EventCounts.@@iterator":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}},"api.EventCounts.entries":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}},"api.EventCounts.forEach":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}},"api.EventCounts.get":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}},"api.EventCounts.has":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}},"api.EventCounts.keys":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}},"api.EventCounts.size":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}},"api.EventCounts.values":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}},"api.Performance.eventCounts":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}},"api.PerformanceEventTiming":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}},"api.PerformanceEventTiming.cancelable":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}},"api.PerformanceEventTiming.interactionId":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"96","chrome_android":"96","edge":"96","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}},"api.PerformanceEventTiming.processingEnd":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}},"api.PerformanceEventTiming.processingStart":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}},"api.PerformanceEventTiming.target":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}},"api.PerformanceEventTiming.toJSON":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"89","firefox_android":"89","safari":"26.2","safari_ios":"26.2"}}},"events":{"caniuse":["addeventlistener"],"compat_features":["api.CustomEvent","api.CustomEvent.CustomEvent","api.CustomEvent.detail","api.CustomEvent.worker_support","api.Event","api.Event.Event","api.Event.bubbles","api.Event.cancelable","api.Event.currentTarget","api.Event.defaultPrevented","api.Event.eventPhase","api.Event.isTrusted","api.Event.preventDefault","api.Event.stopImmediatePropagation","api.Event.stopPropagation","api.Event.target","api.Event.timeStamp","api.Event.type","api.EventTarget","api.EventTarget.EventTarget","api.EventTarget.addEventListener","api.EventTarget.addEventListener.options_parameter","api.EventTarget.addEventListener.options_parameter.options_capture_parameter","api.EventTarget.addEventListener.options_parameter.options_once_parameter","api.EventTarget.addEventListener.options_parameter.options_passive_parameter","api.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_touch","api.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_wheel","api.EventTarget.addEventListener.options_parameter.options_signal_parameter","api.EventTarget.addEventListener.useCapture_parameter_optional","api.EventTarget.dispatchEvent","api.EventTarget.removeEventListener","api.EventTarget.removeEventListener.options_parameter","api.EventTarget.removeEventListener.useCapture_parameter_optional"],"description":"The Event API and the addEventListener() method on objects that receive events (event targets) represent and handle significant things happening on a page. Many APIs fire events for a wide range of situations relating to those APIs, such as an image loading, a user clicking, or a value changing.","description_html":"The <code>Event</code> API and the <code>addEventListener()</code> method on objects that receive events (event targets) represent and handle significant things happening on a page. Many APIs fire events for a wide range of situations relating to those APIs, such as an image loading, a user clicking, or a value changing.","kind":"feature","name":"Events","spec":["https://html.spec.whatwg.org/multipage/indices.html#events-2","https://dom.spec.whatwg.org/#interface-customevent","https://dom.spec.whatwg.org/#interface-eventtarget"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.CustomEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5","safari_ios":"5"}},"api.CustomEvent.CustomEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"api.CustomEvent.detail":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5","safari_ios":"5"}},"api.CustomEvent.worker_support":{"baseline":"high","baseline_high_date":"2021-03-17","baseline_low_date":"2018-09-17","support":{"chrome":"43","chrome_android":"43","edge":"17","firefox":"48","firefox_android":"48","safari":"12","safari_ios":"12"}},"api.Event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Event.Event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"api.Event.bubbles":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Event.cancelable":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Event.currentTarget":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Event.defaultPrevented":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5","safari_ios":"5"}},"api.Event.eventPhase":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Event.isTrusted":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"1.5","firefox_android":"4","safari":"10","safari_ios":"10"}},"api.Event.preventDefault":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Event.stopImmediatePropagation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"5","safari_ios":"5"}},"api.Event.stopPropagation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Event.target":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Event.timeStamp":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Event.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.EventTarget":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.EventTarget.EventTarget":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"59","firefox_android":"59","safari":"14","safari_ios":"14"}},"api.EventTarget.addEventListener":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.EventTarget.addEventListener.options_parameter":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"49","chrome_android":"49","edge":"16","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.EventTarget.addEventListener.options_parameter.options_capture_parameter":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"49","chrome_android":"49","edge":"16","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.EventTarget.addEventListener.options_parameter.options_once_parameter":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"55","chrome_android":"55","edge":"16","firefox":"50","firefox_android":"50","safari":"10","safari_ios":"10"}},"api.EventTarget.addEventListener.options_parameter.options_passive_parameter":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"51","chrome_android":"51","edge":"16","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_touch":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"61","firefox_android":"61","safari":"11.1","safari_ios":"11.3"}},"api.EventTarget.addEventListener.options_parameter.options_passive_parameter_default_true_wheel":{"baseline":false,"support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"84","firefox_android":"84"}},"api.EventTarget.addEventListener.options_parameter.options_signal_parameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"86","firefox_android":"86","safari":"15","safari_ios":"15"}},"api.EventTarget.addEventListener.useCapture_parameter_optional":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"1","safari_ios":"1"}},"api.EventTarget.dispatchEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.EventTarget.removeEventListener":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.EventTarget.removeEventListener.options_parameter":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"49","chrome_android":"49","edge":"16","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.EventTarget.removeEventListener.useCapture_parameter_optional":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"ex":{"compat_features":["css.types.length.ex"],"description":"The ex CSS length unit is a font-relative length equal to the used x-height of the first available font. X-height is often equal to the height of the lowercase x.","description_html":"The <code>ex</code> CSS length unit is a font-relative length equal to the used x-height of the first available font. X-height is often equal to the height of the lowercase x.","group":["units"],"kind":"feature","name":"ex unit","spec":["https://drafts.csswg.org/css-values-4/#font-relative-lengths"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.types.length.ex":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"execcommand":{"compat_features":["api.Document.execCommand","api.Document.execCommand.copy","api.Document.execCommand.cut","api.Document.execCommand.defaultParagraphSeparator","api.Document.execCommand.insertBrOnReturn","api.Document.queryCommandEnabled","api.Document.queryCommandIndeterm","api.Document.queryCommandState","api.Document.queryCommandSupported","api.Document.queryCommandValue"],"description":"The execCommand() method reads and writes from the clipboard and performs editing commands on editable text, such as changing the font name or style. Related methods check whether commands are supported, enabled, or applied.","description_html":"The <code>execCommand()</code> method reads and writes from the clipboard and performs editing commands on editable text, such as changing the font name or style. Related methods check whether commands are supported, enabled, or applied.","discouraged":{"according_to":["https://w3c.github.io/editing/docs/execCommand/"],"alternatives":["async-clipboard","contenteditable"],"reason":"The execCommand() method is \"not implemented consistently or fully by user agents, and it is not expected that this will change in the foreseeable future.\"","reason_html":"The <code>execCommand()</code> method is \"not implemented consistently or fully by user agents, and it is not expected that this will change in the foreseeable future.\""},"group":["clipboard"],"kind":"feature","name":"execCommand()","spec":["https://w3c.github.io/editing/docs/execCommand/"],"status":{"baseline":false,"by_compat_key":{"api.Document.execCommand":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"69","firefox_android":"79","safari":"1.3","safari_ios":"1"}},"api.Document.execCommand.copy":{"baseline":false,"support":{"chrome":"42","chrome_android":"42","edge":"12","firefox":"69","firefox_android":"79","safari":"10","safari_ios":"10"}},"api.Document.execCommand.cut":{"baseline":false,"support":{"chrome":"42","chrome_android":"42","edge":"12","firefox":"69","firefox_android":"79","safari":"10","safari_ios":"10"}},"api.Document.execCommand.defaultParagraphSeparator":{"baseline":false,"support":{"firefox":"69","firefox_android":"79"}},"api.Document.execCommand.insertBrOnReturn":{"baseline":false,"support":{"firefox":"69","firefox_android":"79"}},"api.Document.queryCommandEnabled":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"69","firefox_android":"79","safari":"2","safari_ios":"1"}},"api.Document.queryCommandIndeterm":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"69","firefox_android":"79","safari":"2","safari_ios":"1"}},"api.Document.queryCommandState":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"69","firefox_android":"79","safari":"2","safari_ios":"1"}},"api.Document.queryCommandSupported":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"69","firefox_android":"79","safari":"2","safari_ios":"1"}},"api.Document.queryCommandValue":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"69","firefox_android":"79","safari":"2","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"69","firefox_android":"79","safari":"1.3","safari_ios":"1"}}},"exp-functions":{"compat_features":["css.types.exp","css.types.hypot","css.types.log","css.types.pow","css.types.sqrt"],"description":"The pow(), sqrt(), hypot(), log(), and exp() CSS functions compute various exponential functions.","description_html":"The <code>pow()</code>, <code>sqrt()</code>, <code>hypot()</code>, <code>log()</code>, and <code>exp()</code> CSS functions compute various exponential functions.","group":["css"],"kind":"feature","name":"Exponential functions (CSS)","spec":["https://drafts.csswg.org/css-values-4/#exponent-funcs"],"status":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","by_compat_key":{"css.types.exp":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"118","firefox_android":"118","safari":"15.4","safari_ios":"15.4"}},"css.types.hypot":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"118","firefox_android":"118","safari":"15.4","safari_ios":"15.4"}},"css.types.log":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"118","firefox_android":"118","safari":"15.4","safari_ios":"15.4"}},"css.types.pow":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"118","firefox_android":"118","safari":"15.4","safari_ios":"15.4"}},"css.types.sqrt":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"118","firefox_android":"118","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"118","firefox_android":"118","safari":"15.4","safari_ios":"15.4"}}},"explicit-resource-management":{"compat_features":["javascript.builtins.AsyncDisposableStack","javascript.builtins.AsyncDisposableStack.@@asyncDispose","javascript.builtins.AsyncDisposableStack.AsyncDisposableStack","javascript.builtins.AsyncDisposableStack.adopt","javascript.builtins.AsyncDisposableStack.defer","javascript.builtins.AsyncDisposableStack.disposeAsync","javascript.builtins.AsyncDisposableStack.disposed","javascript.builtins.AsyncDisposableStack.move","javascript.builtins.AsyncDisposableStack.use","javascript.builtins.AsyncIterator.@@asyncDispose","javascript.builtins.DisposableStack","javascript.builtins.DisposableStack.@@dispose","javascript.builtins.DisposableStack.DisposableStack","javascript.builtins.DisposableStack.adopt","javascript.builtins.DisposableStack.defer","javascript.builtins.DisposableStack.dispose","javascript.builtins.DisposableStack.disposed","javascript.builtins.DisposableStack.move","javascript.builtins.DisposableStack.use","javascript.builtins.Iterator.@@dispose","javascript.builtins.SuppressedError","javascript.builtins.SuppressedError.SuppressedError","javascript.builtins.SuppressedError.error","javascript.builtins.SuppressedError.suppressed","javascript.builtins.Symbol.asyncDispose","javascript.builtins.Symbol.dispose","javascript.statements.await_using","javascript.statements.using"],"description":"The using and await using declarations and the dispose and asyncDispose symbols manage the lifecycle of resources such as file handles and streams. The DisposableStack and AsyncDisposableStack objects can group, dispose, and coordinate dependencies between multiple disposable resources.","description_html":"The <code>using</code> and <code>await using</code> declarations and the <code>dispose</code> and <code>asyncDispose</code> symbols manage the lifecycle of resources such as file handles and streams. The <code>DisposableStack</code> and <code>AsyncDisposableStack</code> objects can group, dispose, and coordinate dependencies between multiple disposable resources.","kind":"feature","name":"Explicit resource management","spec":["https://tc39.es/proposal-async-explicit-resource-management/"],"status":{"baseline":false,"by_compat_key":{"javascript.builtins.AsyncDisposableStack":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.AsyncDisposableStack.@@asyncDispose":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.AsyncDisposableStack.AsyncDisposableStack":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.AsyncDisposableStack.adopt":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.AsyncDisposableStack.defer":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.AsyncDisposableStack.disposeAsync":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.AsyncDisposableStack.disposed":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.AsyncDisposableStack.move":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.AsyncDisposableStack.use":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.AsyncIterator.@@asyncDispose":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.DisposableStack":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.DisposableStack.@@dispose":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.DisposableStack.DisposableStack":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.DisposableStack.adopt":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.DisposableStack.defer":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.DisposableStack.dispose":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.DisposableStack.disposed":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.DisposableStack.move":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.DisposableStack.use":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.Iterator.@@dispose":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.SuppressedError":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.SuppressedError.SuppressedError":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.SuppressedError.error":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.SuppressedError.suppressed":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.builtins.Symbol.asyncDispose":{"baseline":false,"support":{"chrome":"127","chrome_android":"127","edge":"127","firefox":"141","firefox_android":"141"}},"javascript.builtins.Symbol.dispose":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"141","firefox_android":"141"}},"javascript.statements.await_using":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}},"javascript.statements.using":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}}},"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"141","firefox_android":"141"}}},"exponentiation":{"compat_features":["javascript.operators.exponentiation","javascript.operators.exponentiation_assignment"],"description":"The exponentiation (**) operator returns the result of raising the first operand to the power of the second operand.","description_html":"The exponentiation (<code>**</code>) operator returns the result of raising the first operand to the power of the second operand.","group":["javascript"],"kind":"feature","name":"Exponentiation operator","snapshot":["ecmascript-2016"],"spec":["https://tc39.es/ecma262/multipage/ecmascript-language-expressions.html#sec-exp-operator"],"status":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","by_compat_key":{"javascript.operators.exponentiation":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"52","chrome_android":"52","edge":"14","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"javascript.operators.exponentiation_assignment":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"52","chrome_android":"52","edge":"14","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"52","chrome_android":"52","edge":"14","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}}},"ext-blend-minmax":{"compat_features":["api.EXT_blend_minmax"],"description":"The EXT_blend_minmax extension for WebGL 1.0 contexts adds two blend equations, the minimum and maximum color components of the source and destination colors.","description_html":"The <code>EXT_blend_minmax</code> extension for WebGL 1.0 contexts adds two blend equations, the minimum and maximum color components of the source and destination colors.","group":["webgl-extensions"],"kind":"feature","name":"EXT_blend_minmax WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/EXT_blend_minmax/"],"status":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","by_compat_key":{"api.EXT_blend_minmax":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"38","chrome_android":"38","edge":"17","firefox":"47","firefox_android":"35","safari":"9","safari_ios":"9"}}},"support":{"chrome":"38","chrome_android":"38","edge":"17","firefox":"47","firefox_android":"35","safari":"9","safari_ios":"9"}}},"ext-color-buffer-float":{"compat_features":["api.EXT_color_buffer_float"],"description":"The EXT_color_buffer_float extension for WebGL 2.0 contexts adds color-renderable floating point formats to renderbufferStorage().","description_html":"The <code>EXT_color_buffer_float</code> extension for WebGL 2.0 contexts adds color-renderable floating point formats to <code>renderbufferStorage()</code>.","group":["webgl-extensions"],"kind":"feature","name":"EXT_color_buffer_float WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/EXT_color_buffer_float/"],"status":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","by_compat_key":{"api.EXT_color_buffer_float":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}}},"support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}}},"ext-color-buffer-half-float":{"compat_features":["api.EXT_color_buffer_half_float"],"description":"The EXT_color_buffer_half_float extension for WebGL 1.0 and 2.0 contexts renders 16-bit floating-point color buffers.","description_html":"The <code>EXT_color_buffer_half_float</code> extension for WebGL 1.0 and 2.0 contexts renders 16-bit floating-point color buffers.","group":["webgl-extensions"],"kind":"feature","name":"EXT_color_buffer_half_float WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/EXT_color_buffer_half_float/"],"status":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","by_compat_key":{"api.EXT_color_buffer_half_float":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"63","chrome_android":"63","edge":"17","firefox":"47","firefox_android":"36","safari":"14","safari_ios":"14"}}},"support":{"chrome":"63","chrome_android":"63","edge":"17","firefox":"47","firefox_android":"36","safari":"14","safari_ios":"14"}}},"ext-disjoint-timer-query":{"compat_features":["api.EXT_disjoint_timer_query","api.EXT_disjoint_timer_query.beginQueryEXT","api.EXT_disjoint_timer_query.createQueryEXT","api.EXT_disjoint_timer_query.deleteQueryEXT","api.EXT_disjoint_timer_query.endQueryEXT","api.EXT_disjoint_timer_query.getQueryEXT","api.EXT_disjoint_timer_query.getQueryObjectEXT","api.EXT_disjoint_timer_query.isQueryEXT","api.EXT_disjoint_timer_query.queryCounterEXT","api.WebGLTimerQueryEXT"],"description":"The EXT_disjoint_timer_query extension for WebGL 1.0 contexts measures the duration of a set of GL commands, without stalling the rendering pipeline.","description_html":"The <code>EXT_disjoint_timer_query</code> extension for WebGL 1.0 contexts measures the duration of a set of GL commands, without stalling the rendering pipeline.","group":["webgl-extensions"],"kind":"feature","name":"EXT_disjoint_timer_query WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/EXT_disjoint_timer_query/"],"status":{"baseline":false,"by_compat_key":{"api.EXT_disjoint_timer_query":{"baseline":false,"support":{}},"api.EXT_disjoint_timer_query.beginQueryEXT":{"baseline":false,"support":{}},"api.EXT_disjoint_timer_query.createQueryEXT":{"baseline":false,"support":{}},"api.EXT_disjoint_timer_query.deleteQueryEXT":{"baseline":false,"support":{}},"api.EXT_disjoint_timer_query.endQueryEXT":{"baseline":false,"support":{}},"api.EXT_disjoint_timer_query.getQueryEXT":{"baseline":false,"support":{}},"api.EXT_disjoint_timer_query.getQueryObjectEXT":{"baseline":false,"support":{}},"api.EXT_disjoint_timer_query.isQueryEXT":{"baseline":false,"support":{}},"api.EXT_disjoint_timer_query.queryCounterEXT":{"baseline":false,"support":{}},"api.WebGLTimerQueryEXT":{"baseline":false,"support":{}}},"support":{}}},"ext-float-blend":{"compat_features":["api.EXT_float_blend"],"description":"The EXT_float_blend extension for WebGL 1.0 and 2.0 contexts adds 32-bit floating-point components to blending and draw buffers.","description_html":"The <code>EXT_float_blend</code> extension for WebGL 1.0 and 2.0 contexts adds 32-bit floating-point components to blending and draw buffers.","group":["webgl-extensions"],"kind":"feature","name":"EXT_float_blend WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/EXT_float_blend/"],"status":{"baseline":false,"by_compat_key":{"api.EXT_float_blend":{"baseline":false,"support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"67","firefox_android":"67","safari":"14.1"}}},"support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"67","firefox_android":"67","safari":"14.1"}}},"ext-frag-depth":{"compat_features":["api.EXT_frag_depth"],"description":"The EXT_frag_depth extension for WebGL 1.0 and 2.0 contexts adds setting the depth value of a fragment from within the fragment shader.","description_html":"The <code>EXT_frag_depth</code> extension for WebGL 1.0 and 2.0 contexts adds setting the depth value of a fragment from within the fragment shader.","group":["webgl-extensions"],"kind":"feature","name":"EXT_frag_depth WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/EXT_frag_depth/"],"status":{"baseline":false,"by_compat_key":{"api.EXT_frag_depth":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"93","firefox":"47","safari":"9","safari_ios":"15"}}},"support":{"chrome":"38","chrome_android":"38","edge":"93","firefox":"47","safari":"9","safari_ios":"15"}}},"ext-shader-texture-lod":{"compat_features":["api.EXT_shader_texture_lod"],"description":"The EXT_shader_texture_lod extension for WebGL 1.0 and 2.0 contexts adds texture functions to the OpenGL ES Shading Language such that the shader writer explicitly controls the level of detail (LOD).","description_html":"The <code>EXT_shader_texture_lod</code> extension for WebGL 1.0 and 2.0 contexts adds texture functions to the OpenGL ES Shading Language such that the shader writer explicitly controls the level of detail (LOD).","group":["webgl-extensions"],"kind":"feature","name":"EXT_shader_texture_lod WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/EXT_shader_texture_lod/"],"status":{"baseline":false,"by_compat_key":{"api.EXT_shader_texture_lod":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"93","firefox":"47","safari":"8","safari_ios":"8"}}},"support":{"chrome":"38","chrome_android":"38","edge":"93","firefox":"47","safari":"8","safari_ios":"8"}}},"ext-srgb":{"compat_features":["api.EXT_sRGB"],"description":"The EXT_sRGB extension for WebGL 1.0 contexts adds sRGB support to textures and framebuffer objects.","description_html":"The <code>EXT_sRGB</code> extension for WebGL 1.0 contexts adds sRGB support to textures and framebuffer objects.","group":["webgl-extensions"],"kind":"feature","name":"EXT_sRGB WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/EXT_sRGB/"],"status":{"baseline":"high","baseline_high_date":"2022-08-07","baseline_low_date":"2020-02-07","by_compat_key":{"api.EXT_sRGB":{"baseline":"high","baseline_high_date":"2022-08-07","baseline_low_date":"2020-02-07","support":{"chrome":"40","chrome_android":"40","edge":"80","firefox":"58","firefox_android":"28","safari":"9","safari_ios":"9"}}},"support":{"chrome":"40","chrome_android":"40","edge":"80","firefox":"58","firefox_android":"28","safari":"9","safari_ios":"9"}}},"ext-texture-compression-bptc":{"compat_features":["api.EXT_texture_compression_bptc"],"description":"The EXT_texture_compression_bptc extension for WebGL 1.0 and 2.0 contexts adds the BPTC compressed texture formats to compressedTexImage2D() and compressedTexSubImage2D().","description_html":"The <code>EXT_texture_compression_bptc</code> extension for WebGL 1.0 and 2.0 contexts adds the BPTC compressed texture formats to <code>compressedTexImage2D()</code> and <code>compressedTexSubImage2D()</code>.","group":["webgl-extensions"],"kind":"feature","name":"EXT_texture_compression_bptc WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/EXT_texture_compression_bptc/"],"status":{"baseline":false,"by_compat_key":{"api.EXT_texture_compression_bptc":{"baseline":false,"support":{"chrome":"93","chrome_android":"92","edge":"93","firefox":"68","safari":"16"}}},"support":{"chrome":"93","chrome_android":"92","edge":"93","firefox":"68","safari":"16"}}},"ext-texture-compression-rgtc":{"compat_features":["api.EXT_texture_compression_rgtc"],"description":"The EXT_texture_compression_rgtc extension for WebGL 1.0 and 2.0 contexts adds RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures. Also known as Red-Green Texture Compression.","description_html":"The <code>EXT_texture_compression_rgtc</code> extension for WebGL 1.0 and 2.0 contexts adds RGTC compressed texture formats. RGTC is a block-based texture compression format suited for unsigned and signed red and red-green textures. Also known as Red-Green Texture Compression.","group":["webgl-extensions"],"kind":"feature","name":"EXT_texture_compression_rgtc WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/EXT_texture_compression_rgtc/"],"status":{"baseline":false,"by_compat_key":{"api.EXT_texture_compression_rgtc":{"baseline":false,"support":{"chrome":"93","chrome_android":"83","edge":"93","firefox":"65","safari":"14.1"}}},"support":{"chrome":"93","chrome_android":"83","edge":"93","firefox":"65","safari":"14.1"}}},"ext-texture-filter-anisotropic":{"compat_features":["api.EXT_texture_filter_anisotropic"],"description":"The EXT_texture_filter_anisotropic extension for WebGL 1.0 and 2.0 contexts adds anisotropic filtering (AF). AF improves the quality of mipmapped texture access when viewing a textured primitive at an oblique angle.","description_html":"The <code>EXT_texture_filter_anisotropic</code> extension for WebGL 1.0 and 2.0 contexts adds anisotropic filtering (AF). AF improves the quality of mipmapped texture access when viewing a textured primitive at an oblique angle.","group":["webgl-extensions"],"kind":"feature","name":"EXT_texture_filter_anisotropic WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/EXT_texture_filter_anisotropic/"],"status":{"baseline":"high","baseline_high_date":"2018-12-07","baseline_low_date":"2016-06-07","by_compat_key":{"api.EXT_texture_filter_anisotropic":{"baseline":"high","baseline_high_date":"2018-12-07","baseline_low_date":"2016-06-07","support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"47","firefox_android":"47","safari":"9.1","safari_ios":"9.3"}}},"support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"47","firefox_android":"47","safari":"9.1","safari_ios":"9.3"}}},"ext-texture-norm16":{"compat_features":["api.EXT_texture_norm16"],"description":"The EXT_texture_norm16 extension to WebGL 2.0 contexts adds 16 bit signed normalized and unsigned normalized fixed-point texture, renderbuffer, and texture buffer formats.","description_html":"The <code>EXT_texture_norm16</code> extension to WebGL 2.0 contexts adds 16 bit signed normalized and unsigned normalized fixed-point texture, renderbuffer, and texture buffer formats.","group":["webgl-extensions"],"kind":"feature","name":"EXT_texture_norm16 WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/EXT_texture_norm16/"],"status":{"baseline":false,"by_compat_key":{"api.EXT_texture_norm16":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","safari":"16","safari_ios":"16"}}},"support":{"chrome":"87","chrome_android":"87","edge":"87","safari":"16","safari_ios":"16"}}},"external":{"compat_features":["api.External","api.External.AddSearchProvider","api.External.IsSearchProviderInstalled"],"description":"The window.external.AddSearchProvider() and window.external.IsSearchProviderInstalled() do nothing. Historically, they added external search providers to the browser.","description_html":"The <code>window.external.AddSearchProvider()</code> and <code>window.external.IsSearchProviderInstalled()</code> do nothing. Historically, they added external search providers to the browser.","discouraged":{"according_to":["https://html.spec.whatwg.org/multipage/obsolete.html#external"],"reason":"The window.external.AddSearchProvider() and window.external.IsSearchProviderInstalled() methods do nothing, by specification.","reason_html":"The <code>window.external.AddSearchProvider()</code> and <code>window.external.IsSearchProviderInstalled()</code> methods do nothing, by specification."},"kind":"feature","name":"window.external","spec":["https://html.spec.whatwg.org/multipage/obsolete.html#external"],"status":{"baseline":false,"by_compat_key":{"api.External":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4"}},"api.External.AddSearchProvider":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4"}},"api.External.IsSearchProviderInstalled":{"baseline":false,"support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4"}}},"support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4"}}},"eyedropper":{"compat_features":["api.EyeDropper","api.EyeDropper.EyeDropper","api.EyeDropper.open","api.EyeDropper.secure_context_required"],"description":"The EyeDropper API opens an eyedropper tool, a color picker that allows users to select a color from their screen.","description_html":"The <code>EyeDropper</code> API opens an eyedropper tool, a color picker that allows users to select a color from their screen.","kind":"feature","name":"Eyedropper","spec":["https://wicg.github.io/eyedropper-api/"],"status":{"baseline":false,"by_compat_key":{"api.EyeDropper":{"baseline":false,"support":{"chrome":"95","edge":"95"}},"api.EyeDropper.EyeDropper":{"baseline":false,"support":{"chrome":"95","edge":"95"}},"api.EyeDropper.open":{"baseline":false,"support":{"chrome":"95","edge":"95"}},"api.EyeDropper.secure_context_required":{"baseline":false,"support":{"chrome":"96","edge":"96"}}},"support":{"chrome":"96","edge":"96"}}},"fast-seek":{"compat_features":["api.HTMLMediaElement.fastSeek"],"description":"The fastSeek() method seeks an <audio> or <video> element as fast as possible, by seeking to a keyframe instead of exactly the requested time.","description_html":"The <code>fastSeek()</code> method seeks an <code>&#x3C;audio></code> or <code>&#x3C;video></code> element as fast as possible, by seeking to a keyframe instead of exactly the requested time.","group":["media-elements"],"kind":"feature","name":"fastSeek()","spec":["https://html.spec.whatwg.org/multipage/media.html#dom-media-fastseek-dev"],"status":{"baseline":false,"by_compat_key":{"api.HTMLMediaElement.fastSeek":{"baseline":false,"support":{"firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}}},"support":{"firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}}},"feature-policy":{"caniuse":["feature-policy"],"compat_features":["api.Document.featurePolicy","api.FeaturePolicy","api.FeaturePolicy.allowedFeatures","api.FeaturePolicy.allowsFeature","api.FeaturePolicy.features","api.FeaturePolicy.getAllowlistForFeature","api.HTMLIFrameElement.featurePolicy","http.headers.Feature-Policy","http.headers.Feature-Policy.accelerometer","http.headers.Feature-Policy.ambient-light-sensor","http.headers.Feature-Policy.attribution-reporting","http.headers.Feature-Policy.autoplay","http.headers.Feature-Policy.bluetooth","http.headers.Feature-Policy.browsing-topics","http.headers.Feature-Policy.camera","http.headers.Feature-Policy.compute-pressure","http.headers.Feature-Policy.cross-origin-isolated","http.headers.Feature-Policy.deferred-fetch","http.headers.Feature-Policy.deferred-fetch-minimal","http.headers.Feature-Policy.display-capture","http.headers.Feature-Policy.document-domain","http.headers.Feature-Policy.encrypted-media","http.headers.Feature-Policy.fullscreen","http.headers.Feature-Policy.geolocation","http.headers.Feature-Policy.gyroscope","http.headers.Feature-Policy.hid","http.headers.Feature-Policy.identity-credentials-get","http.headers.Feature-Policy.idle-detection","http.headers.Feature-Policy.local-fonts","http.headers.Feature-Policy.magnetometer","http.headers.Feature-Policy.microphone","http.headers.Feature-Policy.midi","http.headers.Feature-Policy.otp-credentials","http.headers.Feature-Policy.payment","http.headers.Feature-Policy.picture-in-picture","http.headers.Feature-Policy.publickey-credentials-create","http.headers.Feature-Policy.publickey-credentials-get","http.headers.Feature-Policy.screen-wake-lock","http.headers.Feature-Policy.serial","http.headers.Feature-Policy.storage-access","http.headers.Feature-Policy.usb","http.headers.Feature-Policy.web-share","http.headers.Feature-Policy.wildcards","http.headers.Feature-Policy.window-management","http.headers.Feature-Policy.xr-spatial-tracking"],"description":"The Feature-Policy response header sets whether a policy-controlled feature, such as an API, may be used in a document. Not to be confused with permissions policy.","description_html":"The <code>Feature-Policy</code> response header sets whether a policy-controlled feature, such as an API, may be used in a document. Not to be confused with permissions policy.","discouraged":{"according_to":["https://github.com/w3c/webappsec-permissions-policy/pull/379"],"alternatives":["permissions-policy"],"reason":"Feature policy is superseded by permissions policy.","reason_html":"Feature policy is superseded by permissions policy."},"kind":"feature","name":"Feature policy","spec":["https://www.w3.org/TR/2019/WD-feature-policy-1-20190416/"],"status":{"baseline":false,"by_compat_key":{"api.Document.featurePolicy":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.FeaturePolicy":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.FeaturePolicy.allowedFeatures":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.FeaturePolicy.allowsFeature":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.FeaturePolicy.features":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.FeaturePolicy.getAllowlistForFeature":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.HTMLIFrameElement.featurePolicy":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"http.headers.Feature-Policy":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79"}},"http.headers.Feature-Policy.accelerometer":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79"}},"http.headers.Feature-Policy.ambient-light-sensor":{"baseline":false,"support":{}},"http.headers.Feature-Policy.attribution-reporting":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}},"http.headers.Feature-Policy.autoplay":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"79"}},"http.headers.Feature-Policy.bluetooth":{"baseline":false,"support":{"chrome":"104","chrome_android":"104","edge":"104"}},"http.headers.Feature-Policy.browsing-topics":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115"}},"http.headers.Feature-Policy.camera":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"79"}},"http.headers.Feature-Policy.compute-pressure":{"baseline":false,"support":{"chrome":"125","edge":"125"}},"http.headers.Feature-Policy.cross-origin-isolated":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"http.headers.Feature-Policy.deferred-fetch":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"http.headers.Feature-Policy.deferred-fetch-minimal":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"http.headers.Feature-Policy.display-capture":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}},"http.headers.Feature-Policy.document-domain":{"baseline":false,"support":{}},"http.headers.Feature-Policy.encrypted-media":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"79"}},"http.headers.Feature-Policy.fullscreen":{"baseline":false,"support":{"chrome":"62","chrome_android":"62","edge":"79"}},"http.headers.Feature-Policy.geolocation":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"79"}},"http.headers.Feature-Policy.gyroscope":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79"}},"http.headers.Feature-Policy.hid":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"http.headers.Feature-Policy.identity-credentials-get":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}},"http.headers.Feature-Policy.idle-detection":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}},"http.headers.Feature-Policy.local-fonts":{"baseline":false,"support":{"chrome":"103","edge":"103"}},"http.headers.Feature-Policy.magnetometer":{"baseline":false,"support":{}},"http.headers.Feature-Policy.microphone":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"79"}},"http.headers.Feature-Policy.midi":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"79"}},"http.headers.Feature-Policy.otp-credentials":{"baseline":false,"support":{"chrome":"93","chrome_android":"84","edge":"93"}},"http.headers.Feature-Policy.payment":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79"}},"http.headers.Feature-Policy.picture-in-picture":{"baseline":false,"support":{"chrome":"69","chrome_android":"105","edge":"79"}},"http.headers.Feature-Policy.publickey-credentials-create":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84"}},"http.headers.Feature-Policy.publickey-credentials-get":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84"}},"http.headers.Feature-Policy.screen-wake-lock":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84"}},"http.headers.Feature-Policy.serial":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"http.headers.Feature-Policy.storage-access":{"baseline":false,"support":{"chrome":"113","chrome_android":"113","edge":"113"}},"http.headers.Feature-Policy.usb":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79"}},"http.headers.Feature-Policy.web-share":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86"}},"http.headers.Feature-Policy.wildcards":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"http.headers.Feature-Policy.window-management":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100"}},"http.headers.Feature-Policy.xr-spatial-tracking":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}}},"support":{"chrome":"74","chrome_android":"74","edge":"79"}}},"fedcm":{"compat_features":["api.CredentialsContainer.get.identity_option","api.CredentialsContainer.get.identity_option.context_option","api.CredentialsContainer.get.identity_option.providers_option_loginHint","api.IdentityCredential","api.IdentityCredential.token"],"description":"The IdentityCredential API delegates authentication to a third-party identity provider, instead of using third-party cookies. Also known as FedCM.","description_html":"The <code>IdentityCredential</code> API delegates authentication to a third-party identity provider, instead of using third-party cookies. Also known as FedCM.","group":["credential-management"],"kind":"feature","name":"Federated credential management","spec":["https://w3c-fedid.github.io/FedCM/"],"status":{"baseline":false,"by_compat_key":{"api.CredentialsContainer.get.identity_option":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.CredentialsContainer.get.identity_option.context_option":{"baseline":false,"support":{"chrome":"116","chrome_android":"116","edge":"116"}},"api.CredentialsContainer.get.identity_option.providers_option_loginHint":{"baseline":false,"support":{"chrome":"116","chrome_android":"116","edge":"116"}},"api.IdentityCredential":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.IdentityCredential.token":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}}},"support":{"chrome":"116","chrome_android":"116","edge":"116"}}},"federated-credentials":{"compat_features":["api.FederatedCredential","api.FederatedCredential.FederatedCredential","api.FederatedCredential.protocol","api.FederatedCredential.provider"],"description":"The FederatedCredential API represents the details required to authenticate a user using a third-party identity provider. Not to be confused with federated credential management (FedCM).","description_html":"The <code>FederatedCredential</code> API represents the details required to authenticate a user using a third-party identity provider. Not to be confused with federated credential management (FedCM).","group":["credential-management"],"kind":"feature","name":"Federated credentials","spec":["https://w3c.github.io/webappsec-credential-management/#federated"],"status":{"baseline":false,"by_compat_key":{"api.FederatedCredential":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"api.FederatedCredential.FederatedCredential":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"api.FederatedCredential.protocol":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"api.FederatedCredential.provider":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}}},"support":{"chrome":"51","chrome_android":"51","edge":"79"}}},"fencedframe":{"compat_features":["api.Fence","api.Fence.getNestedConfigs","api.Fence.reportEvent","api.Fence.setReportEventDataForAutomaticBeacons","api.FencedFrameConfig","api.FencedFrameConfig.setSharedStorageContext","api.HTMLFencedFrameElement","api.HTMLFencedFrameElement.allow","api.HTMLFencedFrameElement.config","api.HTMLFencedFrameElement.height","api.HTMLFencedFrameElement.sandbox","api.HTMLFencedFrameElement.width","api.Navigator.deprecatedReplaceInURN","api.Window.fence","html.elements.a.target.unfencedTop","html.elements.fencedframe","html.elements.fencedframe.allow","html.elements.fencedframe.height","html.elements.fencedframe.width","http.headers.Content-Security-Policy.fenced-frame-src","http.headers.Sec-Fetch-Dest.fencedframe"],"description":"The <fencedframe> element embeds another HTML page into the current page in a more secure and privacy-preserving way than <iframe> elements.","description_html":"The <code>&#x3C;fencedframe></code> element embeds another HTML page into the current page in a more secure and privacy-preserving way than <code>&#x3C;iframe></code> elements.","kind":"feature","name":"<fencedframe>","spec":["https://wicg.github.io/fenced-frame/"],"status":{"baseline":false,"by_compat_key":{"api.Fence":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.Fence.getNestedConfigs":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.Fence.reportEvent":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.Fence.setReportEventDataForAutomaticBeacons":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.FencedFrameConfig":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.FencedFrameConfig.setSharedStorageContext":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.HTMLFencedFrameElement":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.HTMLFencedFrameElement.allow":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.HTMLFencedFrameElement.config":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.HTMLFencedFrameElement.height":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.HTMLFencedFrameElement.sandbox":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.HTMLFencedFrameElement.width":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.Navigator.deprecatedReplaceInURN":{"baseline":false,"support":{"chrome":"128","chrome_android":"128","edge":"128"}},"api.Window.fence":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"html.elements.a.target.unfencedTop":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"html.elements.fencedframe":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"html.elements.fencedframe.allow":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"html.elements.fencedframe.height":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"html.elements.fencedframe.width":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"http.headers.Content-Security-Policy.fenced-frame-src":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"http.headers.Sec-Fetch-Dest.fencedframe":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}}},"support":{"chrome":"126","chrome_android":"126","edge":"126"}}},"fetch":{"caniuse":["fetch"],"compat_features":["api.Headers","api.Headers.@@iterator","api.Headers.Headers","api.Headers.append","api.Headers.delete","api.Headers.entries","api.Headers.forEach","api.Headers.get","api.Headers.getSetCookie","api.Headers.has","api.Headers.iterate_combined_duplicates","api.Headers.iterate_lexicographically","api.Headers.keys","api.Headers.set","api.Headers.values","api.Request","api.Request.Request","api.Request.Request.cross_origin_stripped","api.Request.Request.options_parameter","api.Request.Request.options_parameter.body","api.Request.Request.options_parameter.keepalive","api.Request.Request.options_parameter.referrer","api.Request.Request.response_body_readablestream","api.Request.arrayBuffer","api.Request.blob","api.Request.bodyUsed","api.Request.bytes","api.Request.cache","api.Request.cache.only-if-cached","api.Request.clone","api.Request.credentials","api.Request.credentials.default_same-origin","api.Request.destination","api.Request.duplex","api.Request.headers","api.Request.isHistoryNavigation","api.Request.json","api.Request.keepalive","api.Request.method","api.Request.mode","api.Request.mode.navigate_mode","api.Request.redirect","api.Request.referrer","api.Request.referrerPolicy","api.Request.text","api.Request.url","api.Response","api.Response.Response","api.Response.Response.accept_readablestream","api.Response.Response.body_parameter_optional","api.Response.arrayBuffer","api.Response.blob","api.Response.body","api.Response.body.readable_byte_stream","api.Response.bodyUsed","api.Response.bytes","api.Response.clone","api.Response.error_static","api.Response.headers","api.Response.json","api.Response.json_static","api.Response.ok","api.Response.redirect_static","api.Response.redirected","api.Response.status","api.Response.statusText","api.Response.text","api.Response.type","api.Response.url","api.fetch","api.fetch.authorization_removed_cross_origin","api.fetch.blob_data_support","api.fetch.options_parameter","api.fetch.options_parameter.body","api.fetch.options_parameter.keepalive","api.fetch.options_parameter.referrerPolicy"],"description":"The fetch() method makes asynchronous HTTP requests.","description_html":"The <code>fetch()</code> method makes asynchronous HTTP requests.","group":["fetch"],"kind":"feature","name":"Fetch","spec":["https://fetch.spec.whatwg.org/"],"status":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","by_compat_key":{"api.Headers":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Headers.@@iterator":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"42","chrome_android":"42","edge":"16","firefox":"44","firefox_android":"44","safari":"10.1","safari_ios":"10.3"}},"api.Headers.Headers":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Headers.append":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Headers.delete":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Headers.entries":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"42","chrome_android":"42","edge":"16","firefox":"44","firefox_android":"44","safari":"10.1","safari_ios":"10.3"}},"api.Headers.forEach":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"47","firefox_android":"47","safari":"10.1","safari_ios":"10.3"}},"api.Headers.get":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Headers.getSetCookie":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"113","chrome_android":"113","edge":"113","firefox":"112","firefox_android":"112","safari":"17","safari_ios":"17"}},"api.Headers.has":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Headers.iterate_combined_duplicates":{"baseline":"high","baseline_high_date":"2020-05-28","baseline_low_date":"2017-11-28","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"57","firefox_android":"57","safari":"10.1","safari_ios":"10.3"}},"api.Headers.iterate_lexicographically":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"57","chrome_android":"57","edge":"18","firefox":"57","firefox_android":"57","safari":"10.1","safari_ios":"10.3"}},"api.Headers.keys":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"42","chrome_android":"42","edge":"16","firefox":"44","firefox_android":"44","safari":"10.1","safari_ios":"10.3"}},"api.Headers.set":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Headers.values":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"42","chrome_android":"42","edge":"16","firefox":"44","firefox_android":"44","safari":"10.1","safari_ios":"10.3"}},"api.Request":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Request.Request":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Request.Request.cross_origin_stripped":{"baseline":"high","baseline_high_date":"2021-03-04","baseline_low_date":"2018-09-04","support":{"chrome":"69","chrome_android":"69","edge":"15","firefox":"54","firefox_android":"54","safari":"10.1","safari_ios":"10.3"}},"api.Request.Request.options_parameter":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Request.Request.options_parameter.body":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Request.Request.options_parameter.keepalive":{"baseline":"low","baseline_low_date":"2024-11-26","support":{"chrome":"66","chrome_android":"66","edge":"15","firefox":"133","firefox_android":"133","safari":"13","safari_ios":"13"}},"api.Request.Request.options_parameter.referrer":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"47","chrome_android":"47","edge":"15","firefox":"47","firefox_android":"47","safari":"10.1","safari_ios":"10.3"}},"api.Request.Request.response_body_readablestream":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"65","firefox_android":"65","safari_ios":"10.3"}},"api.Request.arrayBuffer":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Request.blob":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Request.bodyUsed":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Request.bytes":{"baseline":"low","baseline_low_date":"2025-01-17","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}},"api.Request.cache":{"baseline":"high","baseline_high_date":"2020-07-23","baseline_low_date":"2018-01-23","support":{"chrome":"64","chrome_android":"64","edge":"14","firefox":"48","firefox_android":"48","safari":"10.1","safari_ios":"10.3"}},"api.Request.cache.only-if-cached":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"50","safari":"10.1","safari_ios":"10.3"}},"api.Request.clone":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Request.credentials":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Request.credentials.default_same-origin":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"72","chrome_android":"72","edge":"18","firefox":"61","firefox_android":"61","safari":"12.1","safari_ios":"12.2"}},"api.Request.destination":{"baseline":"high","baseline_high_date":"2020-12-26","baseline_low_date":"2018-06-26","support":{"chrome":"65","chrome_android":"65","edge":"14","firefox":"61","firefox_android":"61","safari":"10.1","safari_ios":"10.3"}},"api.Request.duplex":{"baseline":false,"support":{"chrome":"131","edge":"131"}},"api.Request.headers":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Request.isHistoryNavigation":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.Request.json":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Request.keepalive":{"baseline":"low","baseline_low_date":"2024-11-26","support":{"chrome":"66","chrome_android":"66","edge":"15","firefox":"133","firefox_android":"133","safari":"13","safari_ios":"13"}},"api.Request.method":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Request.mode":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Request.mode.navigate_mode":{"baseline":false,"support":{"chrome":"49","chrome_android":"49","edge":"≤18","firefox":"46","safari":"10.1","safari_ios":"10.3"}},"api.Request.redirect":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"46","chrome_android":"46","edge":"14","firefox":"43","firefox_android":"43","safari":"10.1","safari_ios":"10.3"}},"api.Request.referrer":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Request.referrerPolicy":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"52","chrome_android":"52","edge":"14","firefox":"47","firefox_android":"47","safari":"10.1","safari_ios":"10.3"}},"api.Request.text":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Request.url":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.Response":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.Response.accept_readablestream":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.Response.body_parameter_optional":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"42","chrome_android":"42","edge":"79","firefox":"59","firefox_android":"59","safari":"10.1","safari_ios":"10.3"}},"api.Response.arrayBuffer":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.blob":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.body":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"43","chrome_android":"43","edge":"14","firefox":"65","firefox_android":"65","safari":"10.1","safari_ios":"10.3"}},"api.Response.body.readable_byte_stream":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.Response.bodyUsed":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.bytes":{"baseline":"low","baseline_low_date":"2025-01-17","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}},"api.Response.clone":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.error_static":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"43","chrome_android":"43","edge":"16","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.headers":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.json":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.json_static":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"115","firefox_android":"115","safari":"17","safari_ios":"17"}},"api.Response.ok":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.redirect_static":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"44","chrome_android":"44","edge":"16","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.redirected":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"49","firefox_android":"49","safari":"10.1","safari_ios":"10.3"}},"api.Response.status":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.statusText":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.text":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.type":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.Response.url":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.fetch":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.fetch.authorization_removed_cross_origin":{"baseline":false,"support":{"firefox":"111","firefox_android":"111","safari":"16.1","safari_ios":"16.1"}},"api.fetch.blob_data_support":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.fetch.options_parameter":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.fetch.options_parameter.body":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}},"api.fetch.options_parameter.keepalive":{"baseline":"low","baseline_low_date":"2024-11-26","support":{"chrome":"66","chrome_android":"66","edge":"15","firefox":"133","firefox_android":"133","safari":"13","safari_ios":"13"}},"api.fetch.options_parameter.referrerPolicy":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"52","firefox_android":"52","safari":"11.1"}}},"support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"39","firefox_android":"39","safari":"10.1","safari_ios":"10.3"}}},"fetch-formdata":{"compat_features":["api.Request.formData","api.Response.formData"],"description":"The Request.formData() and Response.formData() methods read a request or response body and return a FormData promise. You can use it to access the fields of a form submission.","description_html":"The <code>Request.formData()</code> and <code>Response.formData()</code> methods read a request or response body and return a <code>FormData</code> promise. You can use it to access the fields of a form submission.","group":["fetch"],"kind":"feature","name":"Fetch form data","spec":["https://fetch.spec.whatwg.org/#body-mixin"],"status":{"baseline":false,"by_compat_key":{"api.Request.formData":{"baseline":false,"support":{"firefox":"39","firefox_android":"39","safari":"14.1","safari_ios":"14.5"}},"api.Response.formData":{"baseline":false,"support":{"firefox":"39","firefox_android":"39","safari":"14.1","safari_ios":"14.5"}}},"support":{"firefox":"39","firefox_android":"39","safari":"14.1","safari_ios":"14.5"}}},"fetch-metadata":{"compat_features":["http.headers.Sec-Fetch-Dest","http.headers.Sec-Fetch-Mode","http.headers.Sec-Fetch-Site","http.headers.Sec-Fetch-User"],"description":"The Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site, and Sec-Fetch-User HTTP headers provide extra information about the way a request was made, to help servers reject certain kinds of malicious requests.","description_html":"The <code>Sec-Fetch-Dest</code>, <code>Sec-Fetch-Mode</code>, <code>Sec-Fetch-Site</code>, and <code>Sec-Fetch-User</code> HTTP headers provide extra information about the way a request was made, to help servers reject certain kinds of malicious requests.","group":["fetch"],"kind":"feature","name":"Fetch metadata request headers","spec":["https://w3c.github.io/webappsec-fetch-metadata/"],"status":{"baseline":false,"by_compat_key":{"http.headers.Sec-Fetch-Dest":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"90","firefox_android":"90","safari":"16.4","safari_ios":"16.4"}},"http.headers.Sec-Fetch-Mode":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"90","firefox_android":"90","safari":"16.4","safari_ios":"16.4"}},"http.headers.Sec-Fetch-Site":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"90","firefox_android":"90","safari":"16.4","safari_ios":"16.4"}},"http.headers.Sec-Fetch-User":{"baseline":false,"support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"90","firefox_android":"90"}}},"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"90","firefox_android":"90"}}},"fetch-priority":{"compat_features":["api.HTMLImageElement.fetchPriority","api.HTMLLinkElement.fetchPriority","api.HTMLScriptElement.fetchPriority","api.Request.Request.options_parameter.priority","api.fetch.options_parameter.priority","html.elements.img.fetchpriority","html.elements.link.fetchpriority","html.elements.script.fetchpriority","http.headers.Link.fetchpriority","svg.elements.feImage.fetchpriority","svg.elements.image.fetchpriority","svg.elements.script.fetchpriority"],"description":"The fetch() priority option and the fetchpriority HTML attribute give hints to the browser about which requests to do before other requests of the same type.","description_html":"The <code>fetch()</code> <code>priority</code> option and the <code>fetchpriority</code> HTML attribute give hints to the browser about which requests to do before other requests of the same type.","group":["resource-hints","fetch"],"kind":"feature","name":"Fetch priority","spec":["https://fetch.spec.whatwg.org/#request-priority","https://html.spec.whatwg.org/multipage/urls-and-fetching.html#fetch-priority-attributes"],"status":{"baseline":"low","baseline_low_date":"2024-10-29","by_compat_key":{"api.HTMLImageElement.fetchPriority":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"132","firefox_android":"132","safari":"17.2","safari_ios":"17.2"}},"api.HTMLLinkElement.fetchPriority":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"132","firefox_android":"132","safari":"17.2","safari_ios":"17.2"}},"api.HTMLScriptElement.fetchPriority":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"132","firefox_android":"132","safari":"17.2","safari_ios":"17.2"}},"api.Request.Request.options_parameter.priority":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"132","firefox_android":"132","safari":"17.2","safari_ios":"17.2"}},"api.fetch.options_parameter.priority":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"132","firefox_android":"132","safari":"17.2","safari_ios":"17.2"}},"html.elements.img.fetchpriority":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"132","firefox_android":"132","safari":"17.2","safari_ios":"17.2"}},"html.elements.link.fetchpriority":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"132","firefox_android":"132","safari":"17.2","safari_ios":"17.2"}},"html.elements.script.fetchpriority":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"132","firefox_android":"132","safari":"17.2","safari_ios":"17.2"}},"http.headers.Link.fetchpriority":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"103","chrome_android":"103","edge":"103","firefox":"132","firefox_android":"132","safari":"17.2","safari_ios":"17.2"}},"svg.elements.feImage.fetchpriority":{"baseline":false,"support":{"firefox":"140","firefox_android":"140"}},"svg.elements.image.fetchpriority":{"baseline":false,"support":{"firefox":"140","firefox_android":"140"}},"svg.elements.script.fetchpriority":{"baseline":false,"support":{"firefox":"140","firefox_android":"140"}}},"support":{"chrome":"103","chrome_android":"103","edge":"103","firefox":"132","firefox_android":"132","safari":"17.2","safari_ios":"17.2"}}},"fetch-request-streams":{"compat_features":["api.Request.Request.options_parameter.body.accepts_readablestream","api.Request.body","api.fetch.options_parameter.body.accepts_readablestream"],"description":"The fetch() method and Request() constructor accept a ReadableStream object as the request's body option, to stream upload data to the server.","description_html":"The <code>fetch()</code> method and <code>Request()</code> constructor accept a <code>ReadableStream</code> object as the request's <code>body</code> option, to stream upload data to the server.","group":["fetch"],"kind":"feature","name":"Fetch upload streams","spec":["https://fetch.spec.whatwg.org/#concept-body-stream"],"status":{"baseline":false,"by_compat_key":{"api.Request.Request.options_parameter.body.accepts_readablestream":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105"}},"api.Request.body":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","safari":"11.1","safari_ios":"11.3"}},"api.fetch.options_parameter.body.accepts_readablestream":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105"}}},"support":{"chrome":"105","chrome_android":"105","edge":"105"}}},"fetchlater":{"compat_features":["api.FetchLaterResult","api.FetchLaterResult.activated","api.Window.fetchLater","http.headers.Permissions-Policy.deferred-fetch","http.headers.Permissions-Policy.deferred-fetch-minimal"],"description":"The fetchLater() method requests a deferred fetch sent at an unknown time. The browser chooses a reliable time to send the request, ideally when the document is unloaded, and ignores the response. This API is useful for sending beacons to a server without expecting a particular response.","description_html":"The <code>fetchLater()</code> method requests a deferred fetch sent at an unknown time. The browser chooses a reliable time to send the request, ideally when the document is unloaded, and ignores the response. This API is useful for sending beacons to a server without expecting a particular response.","group":["fetch"],"kind":"feature","name":"fetchLater","spec":["https://fetch.spec.whatwg.org/#dom-window-fetchlater"],"status":{"baseline":false,"by_compat_key":{"api.FetchLaterResult":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.FetchLaterResult.activated":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Window.fetchLater":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"http.headers.Permissions-Policy.deferred-fetch":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"http.headers.Permissions-Policy.deferred-fetch-minimal":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}}},"support":{"chrome":"135","chrome_android":"135","edge":"135"}}},"field-sizing":{"compat_features":["css.properties.field-sizing","css.properties.field-sizing.content","css.properties.field-sizing.fixed"],"description":"The field-sizing CSS property allows form controls such as <textarea> to be sized based on their content.","description_html":"The <code>field-sizing</code> CSS property allows form controls such as <code>&#x3C;textarea></code> to be sized based on their content.","group":["css"],"kind":"feature","name":"field-sizing","spec":["https://drafts.csswg.org/css-forms-1/#field-sizing"],"status":{"baseline":"low","baseline_low_date":"2026-06-16","by_compat_key":{"css.properties.field-sizing":{"baseline":"low","baseline_low_date":"2026-06-16","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"152","firefox_android":"152","safari":"26.2","safari_ios":"26.2"}},"css.properties.field-sizing.content":{"baseline":"low","baseline_low_date":"2026-06-16","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"152","firefox_android":"152","safari":"26.2","safari_ios":"26.2"}},"css.properties.field-sizing.fixed":{"baseline":"low","baseline_low_date":"2026-06-16","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"152","firefox_android":"152","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"152","firefox_android":"152","safari":"26.2","safari_ios":"26.2"}}},"fieldset":{"compat_features":["api.HTMLFieldSetElement","api.HTMLFieldSetElement.disabled","api.HTMLFieldSetElement.elements","api.HTMLFieldSetElement.elements.type_HTMLCollection","api.HTMLFieldSetElement.form","api.HTMLFieldSetElement.name","api.HTMLFieldSetElement.type","api.HTMLLegendElement","api.HTMLLegendElement.form","html.elements.fieldset","html.elements.fieldset.disabled","html.elements.fieldset.form","html.elements.fieldset.name","html.elements.legend"],"description":"The <fieldset> and <legend> elements group several form control elements within a web form.","description_html":"The <code>&#x3C;fieldset></code> and <code>&#x3C;legend></code> elements group several form control elements within a web form.","group":["forms","html-elements"],"kind":"feature","name":"<fieldset> and <legend>","spec":["https://html.spec.whatwg.org/multipage/form-elements.html#the-fieldset-element","https://html.spec.whatwg.org/multipage/form-elements.html#the-legend-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLFieldSetElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLFieldSetElement.disabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.HTMLFieldSetElement.elements":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"21","chrome_android":"25","edge":"17","firefox":"4","firefox_android":"4","safari":"7","safari_ios":"7"}},"api.HTMLFieldSetElement.elements.type_HTMLCollection":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"57","chrome_android":"57","edge":"≤18","firefox":"4","firefox_android":"4","safari":"13","safari_ios":"13"}},"api.HTMLFieldSetElement.form":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLFieldSetElement.name":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"19","chrome_android":"25","edge":"14","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.HTMLFieldSetElement.type":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"19","chrome_android":"25","edge":"17","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.HTMLLegendElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLLegendElement.form":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.fieldset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.fieldset.disabled":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"20","chrome_android":"25","edge":"79","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"html.elements.fieldset.form":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.fieldset.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"19","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"html.elements.legend":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"figure":{"compat_features":["html.elements.figcaption","html.elements.figure"],"description":"The <figure> and <figcaption> HTML elements represent an illustration, diagram, text, or other self-contained reference content, with an optional caption.","description_html":"The <code>&#x3C;figure></code> and <code>&#x3C;figcaption></code> HTML elements represent an illustration, diagram, text, or other self-contained reference content, with an optional caption.","group":["html-elements"],"kind":"feature","name":"<figure> and <figcaption>","spec":["https://html.spec.whatwg.org/multipage/grouping-content.html#the-figure-element","https://html.spec.whatwg.org/multipage/grouping-content.html#the-figcaption-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.figcaption":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"html.elements.figure":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}}},"support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}}},"file":{"caniuse":["fileapi"],"compat_features":["api.Blob","api.Blob.Blob","api.Blob.arrayBuffer","api.Blob.bytes","api.Blob.size","api.Blob.slice","api.Blob.stream","api.Blob.text","api.Blob.type","api.File","api.File.File","api.File.lastModified","api.File.name","api.FileList","api.FileList.item","api.FileList.length","api.FileReader","api.FileReader.FileReader","api.FileReader.abort","api.FileReader.abort_event","api.FileReader.error","api.FileReader.error_event","api.FileReader.load_event","api.FileReader.loadend_event","api.FileReader.loadstart_event","api.FileReader.progress_event","api.FileReader.readAsArrayBuffer","api.FileReader.readAsDataURL","api.FileReader.readAsText","api.FileReader.readyState","api.FileReader.result","api.FileReader.worker_support","api.FileReaderSync","api.FileReaderSync.FileReaderSync","api.FileReaderSync.readAsArrayBuffer","api.FileReaderSync.readAsDataURL","api.FileReaderSync.readAsText","api.FileReaderSync.worker_support","api.URL.createObjectURL_static","api.URL.revokeObjectURL_static"],"description":"The File API represents and reads from file data and metadata. Typically, you get files through other APIs, such as the <input type=\"file\"> element or drag-and-drop events. You may also send file data to other APIs, such as creating images or drawing on canvases.","description_html":"The File API represents and reads from file data and metadata. Typically, you get files through other APIs, such as the <code>&#x3C;input type=\"file\"></code> element or drag-and-drop events. You may also send file data to other APIs, such as creating images or drawing on canvases.","kind":"feature","name":"File API","spec":["https://w3c.github.io/FileAPI/"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.Blob":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.Blob.Blob":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"13","firefox_android":"14","safari":"6","safari_ios":"6"}},"api.Blob.arrayBuffer":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"69","firefox_android":"79","safari":"14","safari_ios":"14.5"}},"api.Blob.bytes":{"baseline":"low","baseline_low_date":"2026-01-21","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}},"api.Blob.size":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.Blob.slice":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"13","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.Blob.stream":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"69","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.Blob.text":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"69","firefox_android":"79","safari":"14","safari_ios":"14.5"}},"api.Blob.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.File":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"13","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.File.File":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"28","firefox_android":"28","safari":"10.1","safari_ios":"10.3"}},"api.File.lastModified":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"13","chrome_android":"18","edge":"18","firefox":"15","firefox_android":"15","safari":"10","safari_ios":"10"}},"api.File.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"13","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"8","safari_ios":"8"}},"api.FileList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.FileList.item":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.FileList.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.FileReader":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"32","safari":"6","safari_ios":"6"}},"api.FileReader.FileReader":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"32","safari":"6","safari_ios":"6"}},"api.FileReader.abort":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"32","safari":"6","safari_ios":"6"}},"api.FileReader.abort_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"32","safari":"6","safari_ios":"6"}},"api.FileReader.error":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"32","safari":"6","safari_ios":"6"}},"api.FileReader.error_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"32","safari":"6","safari_ios":"6"}},"api.FileReader.load_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"32","safari":"6","safari_ios":"6"}},"api.FileReader.loadend_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"32","safari":"6","safari_ios":"6"}},"api.FileReader.loadstart_event":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"79","firefox_android":"79","safari":"6","safari_ios":"6"}},"api.FileReader.progress_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"32","safari":"6","safari_ios":"6"}},"api.FileReader.readAsArrayBuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"32","safari":"6","safari_ios":"6"}},"api.FileReader.readAsDataURL":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"32","safari":"6","safari_ios":"6"}},"api.FileReader.readAsText":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"32","safari":"6","safari_ios":"6"}},"api.FileReader.readyState":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"32","safari":"6","safari_ios":"6"}},"api.FileReader.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"32","safari":"6","safari_ios":"6"}},"api.FileReader.worker_support":{"baseline":"high","baseline_high_date":"2018-10-26","baseline_low_date":"2016-04-26","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"46","firefox_android":"46","safari":"6","safari_ios":"6"}},"api.FileReaderSync":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"8","firefox_android":"8","safari":"6","safari_ios":"6"}},"api.FileReaderSync.FileReaderSync":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"8","firefox_android":"8","safari":"6","safari_ios":"6"}},"api.FileReaderSync.readAsArrayBuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"8","firefox_android":"8","safari":"6","safari_ios":"6"}},"api.FileReaderSync.readAsDataURL":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"8","firefox_android":"8","safari":"6","safari_ios":"6"}},"api.FileReaderSync.readAsText":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"8","firefox_android":"8","safari":"6","safari_ios":"6"}},"api.FileReaderSync.worker_support":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"8","firefox_android":"8","safari":"6","safari_ios":"6"}},"api.URL.createObjectURL_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"19","firefox_android":"19","safari":"7","safari_ios":"7"}},"api.URL.revokeObjectURL_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"19","firefox_android":"19","safari":"7","safari_ios":"7"}}},"support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"28","firefox_android":"28","safari":"10.1","safari_ios":"10.3"}}},"file-selector-button":{"compat_features":["css.selectors.file-selector-button"],"description":"The ::file-selector-button CSS pseudo-element selects the button of a <input type=\"file\"> element.","description_html":"The <code>::file-selector-button</code> CSS pseudo-element selects the button of a <code>&#x3C;input type=\"file\"></code> element.","group":["selectors"],"kind":"feature","name":"::file-selector-button","spec":["https://drafts.csswg.org/css-pseudo-4/#file-selector-button-pseudo"],"status":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","by_compat_key":{"css.selectors.file-selector-button":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"82","firefox_android":"82","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"82","firefox_android":"82","safari":"14.1","safari_ios":"14.5"}}},"file-system-access":{"caniuse":["native-filesystem-api"],"compat_features":["api.FileSystemDirectoryHandle.@@asyncIterator","api.FileSystemFileHandle.createWritable","api.FileSystemHandle.queryPermission","api.FileSystemHandle.requestPermission","api.FileSystemWritableFileStream","api.FileSystemWritableFileStream.seek","api.FileSystemWritableFileStream.truncate","api.FileSystemWritableFileStream.write","api.Window.showDirectoryPicker","api.Window.showOpenFilePicker","api.Window.showSaveFilePicker"],"description":"The showOpenFilePicker(), showDirectoryPicker(), and showSaveFilePicker() methods request access to files and directories on the user's device and returns a handle for reading and writing to them.","description_html":"The <code>showOpenFilePicker()</code>, <code>showDirectoryPicker()</code>, and <code>showSaveFilePicker()</code> methods request access to files and directories on the user's device and returns a handle for reading and writing to them.","group":["file-system"],"kind":"feature","name":"File system access","spec":["https://wicg.github.io/file-system-access/"],"status":{"baseline":false,"by_compat_key":{"api.FileSystemDirectoryHandle.@@asyncIterator":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}},"api.FileSystemFileHandle.createWritable":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"26","safari_ios":"26"}},"api.FileSystemHandle.queryPermission":{"baseline":false,"support":{"chrome":"86","chrome_android":"109","edge":"86"}},"api.FileSystemHandle.requestPermission":{"baseline":false,"support":{"chrome":"86","chrome_android":"109","edge":"86"}},"api.FileSystemWritableFileStream":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"26","safari_ios":"26"}},"api.FileSystemWritableFileStream.seek":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"26","safari_ios":"26"}},"api.FileSystemWritableFileStream.truncate":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"26","safari_ios":"26"}},"api.FileSystemWritableFileStream.write":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"26","safari_ios":"26"}},"api.Window.showDirectoryPicker":{"baseline":false,"support":{"chrome":"86","chrome_android":"132","edge":"86"}},"api.Window.showOpenFilePicker":{"baseline":false,"support":{"chrome":"86","chrome_android":"132","edge":"86"}},"api.Window.showSaveFilePicker":{"baseline":false,"support":{"chrome":"86","chrome_android":"132","edge":"86"}}},"support":{"chrome":"86","chrome_android":"132","edge":"86"}}},"filter":{"caniuse":["css-filters"],"compat_features":["css.properties.filter","css.properties.filter.blur","css.properties.filter.brightness","css.properties.filter.contrast","css.properties.filter.drop-shadow","css.properties.filter.grayscale","css.properties.filter.hue-rotate","css.properties.filter.invert","css.properties.filter.opacity","css.properties.filter.saturate","css.properties.filter.sepia","css.types.filter-function","css.types.filter-function.blur","css.types.filter-function.brightness","css.types.filter-function.contrast","css.types.filter-function.drop-shadow","css.types.filter-function.grayscale","css.types.filter-function.hue-rotate","css.types.filter-function.invert","css.types.filter-function.opacity","css.types.filter-function.saturate","css.types.filter-function.sepia"],"description":"The filter CSS property applies one or more graphic effects to an element. You can use filter functions, such as blur() and drop-shadow(), alone or combined to produce different effects. For instance, filter: blur(2px).","description_html":"The <code>filter</code> CSS property applies one or more graphic effects to an element. You can use filter functions, such as <code>blur()</code> and <code>drop-shadow()</code>, alone or combined to produce different effects. For instance, <code>filter: blur(2px)</code>.","group":["css"],"kind":"feature","name":"filter","spec":["https://drafts.csswg.org/filter-effects-1/#propdef-filter"],"status":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","by_compat_key":{"css.properties.filter":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"53","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"9.1","safari_ios":"9.3"}},"css.properties.filter.blur":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"53","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"9.1","safari_ios":"9.3"}},"css.properties.filter.brightness":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"53","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"9.1","safari_ios":"9.3"}},"css.properties.filter.contrast":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"53","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"9.1","safari_ios":"9.3"}},"css.properties.filter.drop-shadow":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"53","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"9.1","safari_ios":"9.3"}},"css.properties.filter.grayscale":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"53","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"9.1","safari_ios":"9.3"}},"css.properties.filter.hue-rotate":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"53","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"9.1","safari_ios":"9.3"}},"css.properties.filter.invert":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"53","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"9.1","safari_ios":"9.3"}},"css.properties.filter.opacity":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"53","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"9.1","safari_ios":"9.3"}},"css.properties.filter.saturate":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"53","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"9.1","safari_ios":"9.3"}},"css.properties.filter.sepia":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"53","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"9.1","safari_ios":"9.3"}},"css.types.filter-function":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"18","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}},"css.types.filter-function.blur":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"18","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}},"css.types.filter-function.brightness":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"18","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}},"css.types.filter-function.contrast":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"18","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}},"css.types.filter-function.drop-shadow":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"18","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}},"css.types.filter-function.grayscale":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"18","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}},"css.types.filter-function.hue-rotate":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"18","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}},"css.types.filter-function.invert":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"18","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}},"css.types.filter-function.opacity":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"18","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}},"css.types.filter-function.saturate":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"18","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}},"css.types.filter-function.sepia":{"baseline":"high","baseline_high_date":"2019-03-07","baseline_low_date":"2016-09-07","support":{"chrome":"18","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}}},"support":{"chrome":"53","chrome_android":"53","edge":"12","firefox":"35","firefox_android":"35","safari":"9.1","safari_ios":"9.3"}}},"filter-function":{"caniuse":["css-filter-function"],"compat_features":["css.types.image.filter"],"description":"The filter() CSS function applies one or more graphic effects to a CSS image, such as a background image. You can use functions, such as blur() and drop-shadow(), alone or combined to produce different effects. For instance, background: filter(url(image.png), blur(2px)).","description_html":"The <code>filter()</code> CSS function applies one or more graphic effects to a CSS image, such as a background image. You can use functions, such as <code>blur()</code> and <code>drop-shadow()</code>, alone or combined to produce different effects. For instance, <code>background: filter(url(image.png), blur(2px))</code>.","group":["css"],"kind":"feature","name":"filter()","spec":["https://drafts.csswg.org/filter-effects-1/#FilterCSSImageValue"],"status":{"baseline":false,"by_compat_key":{"css.types.image.filter":{"baseline":false,"support":{"safari":"9.1","safari_ios":"9.3"}}},"support":{"safari":"9.1","safari_ios":"9.3"}}},"first-letter":{"caniuse":["css-first-letter"],"compat_features":["css.selectors.first-letter","css.selectors.first-letter.dutch_ij_digraph","css.selectors.first-letter.svg_text_element"],"description":"The ::first-letter CSS pseudo-element selects the first letter in an element for styling.","description_html":"The <code>::first-letter</code> CSS pseudo-element selects the first letter in an element for styling.","group":["selectors"],"kind":"feature","name":"::first-letter","spec":["https://drafts.csswg.org/css-pseudo-4/#first-letter-pseudo"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.selectors.first-letter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.selectors.first-letter.dutch_ij_digraph":{"baseline":false,"support":{"firefox":"87","firefox_android":"87"}},"css.selectors.first-letter.svg_text_element":{"baseline":false,"support":{"firefox":"124","firefox_android":"124"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"first-line":{"caniuse":["css-first-line"],"compat_features":["css.selectors.first-line","css.selectors.first-line.svg_text_element"],"description":"The ::first-line CSS pseudo-element selects the first line of text in an element for styling.","description_html":"The <code>::first-line</code> CSS pseudo-element selects the first line of text in an element for styling.","group":["selectors"],"kind":"feature","name":"::first-line","spec":["https://drafts.csswg.org/css-pseudo-4/#first-line-pseudo"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.selectors.first-line":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.selectors.first-line.svg_text_element":{"baseline":false,"support":{"firefox":"124","firefox_android":"124"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"fit-content":{"compat_features":["css.properties.height.fit-content","css.properties.max-height.fit-content","css.properties.max-width.fit-content","css.properties.min-height.fit-content","css.properties.min-width.fit-content","css.properties.width.fit-content"],"description":"The fit-content CSS keyword expands a box as needed to fit its contents until the maximum size is reached, preserving the content's preferred aspect ratio.","description_html":"The <code>fit-content</code> CSS keyword expands a box as needed to fit its contents until the maximum size is reached, preserving the content's preferred aspect ratio.","group":["layout"],"kind":"feature","name":"fit-content","spec":["https://drafts.csswg.org/css-sizing-4/#valdef-width-fit-content"],"status":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","by_compat_key":{"css.properties.height.fit-content":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"94","firefox_android":"94","safari":"11","safari_ios":"11"}},"css.properties.max-height.fit-content":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"94","firefox_android":"94","safari":"11","safari_ios":"11"}},"css.properties.max-width.fit-content":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"94","firefox_android":"94","safari":"11","safari_ios":"11"}},"css.properties.min-height.fit-content":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"94","firefox_android":"94","safari":"11","safari_ios":"11"}},"css.properties.min-width.fit-content":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"94","firefox_android":"94","safari":"11","safari_ios":"11"}},"css.properties.width.fit-content":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"94","firefox_android":"94","safari":"11","safari_ios":"11"}}},"support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"94","firefox_android":"94","safari":"11","safari_ios":"11"}}},"fit-content-function":{"compat_features":["css.properties.block-size.fit-content_function","css.properties.height.fit-content_function","css.properties.inline-size.fit-content_function","css.properties.max-block-size.fit-content_function","css.properties.max-height.fit-content_function","css.properties.max-inline-size.fit-content_function","css.properties.max-width.fit-content_function","css.properties.min-block-size.fit-content_function","css.properties.min-height.fit-content_function","css.properties.min-inline-size.fit-content_function","css.properties.min-width.fit-content_function","css.properties.width.fit-content_function"],"description":"The fit-content() CSS function, used outside of a grid layout property, clamps a length between min-content and max-content.","description_html":"The <code>fit-content()</code> CSS function, used outside of a grid layout property, clamps a length between <code>min-content</code> and <code>max-content</code>.","group":["layout"],"kind":"feature","name":"fit-content()","spec":["https://drafts.csswg.org/css-sizing-3/#funcdef-width-fit-content"],"status":{"baseline":false,"by_compat_key":{"css.properties.block-size.fit-content_function":{"baseline":false,"support":{}},"css.properties.height.fit-content_function":{"baseline":false,"support":{}},"css.properties.inline-size.fit-content_function":{"baseline":false,"support":{}},"css.properties.max-block-size.fit-content_function":{"baseline":false,"support":{}},"css.properties.max-height.fit-content_function":{"baseline":false,"support":{}},"css.properties.max-inline-size.fit-content_function":{"baseline":false,"support":{}},"css.properties.max-width.fit-content_function":{"baseline":false,"support":{}},"css.properties.min-block-size.fit-content_function":{"baseline":false,"support":{}},"css.properties.min-height.fit-content_function":{"baseline":false,"support":{}},"css.properties.min-inline-size.fit-content_function":{"baseline":false,"support":{}},"css.properties.min-width.fit-content_function":{"baseline":false,"support":{}},"css.properties.width.fit-content_function":{"baseline":false,"support":{}}},"support":{}}},"fixed-positioning":{"caniuse":["css-fixed"],"compat_features":["css.properties.position.fixed"],"description":"The position: fixed CSS declaration removes an element from the normal flow and positions it relative to the viewport or page.","description_html":"The <code>position: fixed</code> CSS declaration removes an element from the normal flow and positions it relative to the viewport or page.","group":["positioning"],"kind":"feature","name":"Fixed positioning","spec":["https://drafts.csswg.org/css-position-3/#abspos-insets"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.position.fixed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"flexbox":{"caniuse":["flexbox"],"compat_features":["css.properties.align-content","css.properties.align-content.flex_context","css.properties.align-content.flex_context.baseline","css.properties.align-content.flex_context.first_baseline","css.properties.align-content.flex_context.last_baseline","css.properties.align-content.flex_context.safe_unsafe","css.properties.align-content.flex_context.space-evenly","css.properties.align-content.flex_context.start_end","css.properties.align-content.flex_context.stretch","css.properties.align-content.normal","css.properties.align-items","css.properties.align-items.flex_context","css.properties.align-items.flex_context.baseline","css.properties.align-items.flex_context.first_baseline","css.properties.align-items.flex_context.last_baseline","css.properties.align-items.flex_context.safe_unsafe","css.properties.align-items.flex_context.start_end","css.properties.align-self","css.properties.align-self.auto","css.properties.align-self.flex_context","css.properties.align-self.flex_context.baseline","css.properties.align-self.flex_context.first_baseline","css.properties.align-self.flex_context.last_baseline","css.properties.align-self.flex_context.safe_unsafe","css.properties.align-self.flex_context.start_end","css.properties.align-self.flex_context.stretch","css.properties.align-self.normal","css.properties.align-self.stretch","css.properties.display.flex","css.properties.display.inline-flex","css.properties.flex","css.properties.flex-basis","css.properties.flex-basis.auto","css.properties.flex-basis.content","css.properties.flex-basis.fit-content","css.properties.flex-basis.max-content","css.properties.flex-basis.min-content","css.properties.flex-direction","css.properties.flex-direction.column","css.properties.flex-direction.column-reverse","css.properties.flex-direction.row","css.properties.flex-direction.row-reverse","css.properties.flex-flow","css.properties.flex-grow","css.properties.flex-grow.less_than_zero_animate","css.properties.flex-shrink","css.properties.flex-wrap","css.properties.flex-wrap.nowrap","css.properties.flex-wrap.wrap","css.properties.flex-wrap.wrap-reverse","css.properties.flex.none","css.properties.justify-content","css.properties.justify-content.flex_context","css.properties.justify-content.flex_context.left_right","css.properties.justify-content.flex_context.safe_unsafe","css.properties.justify-content.flex_context.space-evenly","css.properties.justify-content.flex_context.start_end","css.properties.justify-content.flex_context.stretch","css.properties.justify-content.left","css.properties.justify-content.normal","css.properties.justify-content.right","css.properties.justify-items","css.properties.justify-items.center","css.properties.justify-items.flex_context","css.properties.justify-items.left","css.properties.justify-items.legacy","css.properties.justify-items.right","css.properties.order","css.properties.place-content","css.properties.place-content.flex_context","css.properties.place-items","css.properties.place-items.flex_context","css.properties.place-self","css.properties.place-self.flex_context","css.properties.position.absolutely_positioned_flex_children"],"description":"Flexbox is a one-dimensional layout system, which places content either horizontally or vertically, with optional wrapping.","description_html":"Flexbox is a one-dimensional layout system, which places content either horizontally or vertically, with optional wrapping.","group":["flexbox"],"kind":"feature","name":"Flexbox","spec":["https://drafts.csswg.org/css-flexbox-1/"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","by_compat_key":{"css.properties.align-content":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"28","firefox_android":"28","safari":"9","safari_ios":"9"}},"css.properties.align-content.flex_context":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"28","firefox_android":"28","safari":"9","safari_ios":"9"}},"css.properties.align-content.flex_context.baseline":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"45","firefox_android":"45","safari":"9","safari_ios":"9"}},"css.properties.align-content.flex_context.first_baseline":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"css.properties.align-content.flex_context.last_baseline":{"baseline":false,"support":{"firefox":"52","firefox_android":"52"}},"css.properties.align-content.flex_context.safe_unsafe":{"baseline":"low","baseline_low_date":"2024-07-29","support":{"chrome":"115","chrome_android":"115","edge":"115","firefox":"63","firefox_android":"63","safari":"17.6","safari_ios":"17.6"}},"css.properties.align-content.flex_context.space-evenly":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"css.properties.align-content.flex_context.start_end":{"baseline":"high","baseline_high_date":"2025-01-20","baseline_low_date":"2022-07-20","support":{"chrome":"93","chrome_android":"93","edge":"93","firefox":"45","firefox_android":"45","safari":"15.6","safari_ios":"15.6"}},"css.properties.align-content.flex_context.stretch":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.align-content.normal":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"28","firefox_android":"28","safari":"9","safari_ios":"9"}},"css.properties.align-items":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.align-items.flex_context":{"baseline":"high","baseline_high_date":"2019-01-27","baseline_low_date":"2016-07-27","support":{"chrome":"52","chrome_android":"52","edge":"12","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.align-items.flex_context.baseline":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"28","firefox_android":"28","safari":"9","safari_ios":"9"}},"css.properties.align-items.flex_context.first_baseline":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"css.properties.align-items.flex_context.last_baseline":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"52","firefox_android":"52","safari":"16.2","safari_ios":"16.2"}},"css.properties.align-items.flex_context.safe_unsafe":{"baseline":"low","baseline_low_date":"2024-07-29","support":{"chrome":"115","chrome_android":"115","edge":"115","firefox":"63","firefox_android":"63","safari":"17.6","safari_ios":"17.6"}},"css.properties.align-items.flex_context.start_end":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"93","chrome_android":"93","edge":"93","firefox":"45","firefox_android":"45","safari":"15.4","safari_ios":"15.4"}},"css.properties.align-self":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.align-self.auto":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"29","chrome_android":"29","edge":"79","firefox":"28","firefox_android":"28","safari":"9","safari_ios":"9"}},"css.properties.align-self.flex_context":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.align-self.flex_context.baseline":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"36","chrome_android":"36","edge":"79","firefox":"28","firefox_android":"28","safari":"9","safari_ios":"9"}},"css.properties.align-self.flex_context.first_baseline":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"css.properties.align-self.flex_context.last_baseline":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"52","firefox_android":"52","safari":"16.2","safari_ios":"16.2"}},"css.properties.align-self.flex_context.safe_unsafe":{"baseline":"low","baseline_low_date":"2024-07-29","support":{"chrome":"115","chrome_android":"115","edge":"115","firefox":"63","firefox_android":"63","safari":"17.6","safari_ios":"17.6"}},"css.properties.align-self.flex_context.start_end":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"93","chrome_android":"93","edge":"93","firefox":"45","firefox_android":"45","safari":"15.4","safari_ios":"15.4"}},"css.properties.align-self.flex_context.stretch":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.align-self.normal":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"29","chrome_android":"29","edge":"79","firefox":"28","firefox_android":"28","safari":"9","safari_ios":"9"}},"css.properties.align-self.stretch":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"29","chrome_android":"29","edge":"79","firefox":"28","firefox_android":"28","safari":"9","safari_ios":"9"}},"css.properties.display.flex":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.display.inline-flex":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.flex":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}},"css.properties.flex-basis":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}},"css.properties.flex-basis.auto":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}},"css.properties.flex-basis.content":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"61","firefox_android":"61","safari":"15.4","safari_ios":"15.4"}},"css.properties.flex-basis.fit-content":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"94","firefox_android":"94","safari":"16","safari_ios":"16"}},"css.properties.flex-basis.max-content":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"66","firefox_android":"66","safari":"16","safari_ios":"16"}},"css.properties.flex-basis.min-content":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"66","firefox_android":"66","safari":"16","safari_ios":"16"}},"css.properties.flex-direction":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}},"css.properties.flex-direction.column":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}},"css.properties.flex-direction.column-reverse":{"baseline":"high","baseline_high_date":"2023-03-22","baseline_low_date":"2020-09-22","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"81","firefox_android":"81","safari":"9","safari_ios":"9"}},"css.properties.flex-direction.row":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}},"css.properties.flex-direction.row-reverse":{"baseline":"high","baseline_high_date":"2023-03-22","baseline_low_date":"2020-09-22","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"81","firefox_android":"81","safari":"9","safari_ios":"9"}},"css.properties.flex-flow":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"28","firefox_android":"28","safari":"9","safari_ios":"9"}},"css.properties.flex-grow":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.flex-grow.less_than_zero_animate":{"baseline":false,"support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"32","firefox_android":"32"}},"css.properties.flex-shrink":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.flex-wrap":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"28","firefox_android":"28","safari":"9","safari_ios":"9"}},"css.properties.flex-wrap.nowrap":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"28","firefox_android":"28","safari":"9","safari_ios":"9"}},"css.properties.flex-wrap.wrap":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"28","firefox_android":"28","safari":"9","safari_ios":"9"}},"css.properties.flex-wrap.wrap-reverse":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"28","firefox_android":"28","safari":"9","safari_ios":"9"}},"css.properties.flex.none":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}},"css.properties.justify-content":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.justify-content.flex_context":{"baseline":"high","baseline_high_date":"2019-01-27","baseline_low_date":"2016-07-27","support":{"chrome":"52","chrome_android":"52","edge":"12","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.justify-content.flex_context.left_right":{"baseline":"high","baseline_high_date":"2024-03-02","baseline_low_date":"2021-09-02","support":{"chrome":"93","chrome_android":"93","edge":"93","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.justify-content.flex_context.safe_unsafe":{"baseline":"low","baseline_low_date":"2024-07-29","support":{"chrome":"115","chrome_android":"115","edge":"115","firefox":"63","firefox_android":"63","safari":"17.6","safari_ios":"17.6"}},"css.properties.justify-content.flex_context.space-evenly":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"css.properties.justify-content.flex_context.start_end":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"93","chrome_android":"93","edge":"93","firefox":"45","firefox_android":"45","safari":"15.4","safari_ios":"15.4"}},"css.properties.justify-content.flex_context.stretch":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.justify-content.left":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"29","chrome_android":"29","edge":"79","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.justify-content.normal":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"29","chrome_android":"29","edge":"79","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.justify-content.right":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"29","chrome_android":"29","edge":"79","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.justify-items":{"baseline":"high","baseline_high_date":"2019-01-27","baseline_low_date":"2016-07-27","support":{"chrome":"52","chrome_android":"52","edge":"12","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.justify-items.center":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.justify-items.flex_context":{"baseline":"high","baseline_high_date":"2019-01-27","baseline_low_date":"2016-07-27","support":{"chrome":"52","chrome_android":"52","edge":"12","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.justify-items.left":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.justify-items.legacy":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.justify-items.right":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.order":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}},"css.properties.place-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"45","firefox_android":"45","safari":"9","safari_ios":"9"}},"css.properties.place-content.flex_context":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"45","firefox_android":"45","safari":"9","safari_ios":"9"}},"css.properties.place-items":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"45","firefox_android":"45","safari":"11","safari_ios":"11"}},"css.properties.place-items.flex_context":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"45","firefox_android":"45","safari":"11","safari_ios":"11"}},"css.properties.place-self":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"45","firefox_android":"45","safari":"11","safari_ios":"11"}},"css.properties.place-self.flex_context":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"45","firefox_android":"45","safari":"11","safari_ios":"11"}},"css.properties.position.absolutely_positioned_flex_children":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"52","chrome_android":"52","edge":"12","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}}},"support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"20","firefox_android":"20","safari":"9","safari_ios":"9"}}},"flexbox-gap":{"caniuse":["flexbox-gap"],"compat_features":["css.properties.column-gap.flex_context","css.properties.gap.flex_context","css.properties.row-gap.flex_context"],"description":"The gap CSS property in a flexbox layout sets the size of the space between items.","description_html":"The <code>gap</code> CSS property in a flexbox layout sets the size of the space between items.","group":["flexbox"],"kind":"feature","name":"Flexbox gap","spec":["https://drafts.csswg.org/css-align-3/#gaps"],"status":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","by_compat_key":{"css.properties.column-gap.flex_context":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}},"css.properties.gap.flex_context":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}},"css.properties.row-gap.flex_context":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}}},"float-clear":{"compat_features":["css.properties.clear","css.properties.clear.both","css.properties.clear.left","css.properties.clear.none","css.properties.clear.right","css.properties.float","css.properties.float.left","css.properties.float.none","css.properties.float.right"],"description":"The float CSS property aligns an element to either side of its container, allowing text and inline elements to flow around it. The clear CSS property sets whether an element is moved below floating elements that proceed it.","description_html":"The <code>float</code> CSS property aligns an element to either side of its container, allowing text and inline elements to flow around it. The <code>clear</code> CSS property sets whether an element is moved below floating elements that proceed it.","group":["css"],"kind":"feature","name":"float and clear","spec":["https://drafts.csswg.org/css2/#propdef-float","https://drafts.csswg.org/css2/#propdef-clear"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.clear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.clear.both":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.clear.left":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.clear.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.clear.right":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.float":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.float.left":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.float.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.float.right":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"float16array":{"compat_features":["javascript.builtins.DataView.getFloat16","javascript.builtins.DataView.setFloat16","javascript.builtins.Float16Array","javascript.builtins.Float16Array.Float16Array","javascript.builtins.Math.f16round"],"description":"Float16Array is a typed array of 16-bit floating point numbers.","description_html":"Float16Array is a typed array of 16-bit floating point numbers.","group":["typed-arrays"],"kind":"feature","name":"Float16Array","spec":["https://tc39.es/ecma262/multipage/global-object.html#sec-float16array"],"status":{"baseline":"low","baseline_low_date":"2025-04-04","by_compat_key":{"javascript.builtins.DataView.getFloat16":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"129","firefox_android":"129","safari":"18.2","safari_ios":"18.2"}},"javascript.builtins.DataView.setFloat16":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"129","firefox_android":"129","safari":"18.2","safari_ios":"18.2"}},"javascript.builtins.Float16Array":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"129","firefox_android":"129","safari":"18.2","safari_ios":"18.2"}},"javascript.builtins.Float16Array.Float16Array":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"129","firefox_android":"129","safari":"18.2","safari_ios":"18.2"}},"javascript.builtins.Math.f16round":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"129","firefox_android":"129","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"129","firefox_android":"129","safari":"18.2","safari_ios":"18.2"}}},"focus-events":{"compat_features":["api.Element.blur_event","api.Element.focus_event","api.Element.focusin_event","api.Element.focusout_event","api.FocusEvent","api.FocusEvent.FocusEvent","api.FocusEvent.relatedTarget","api.HTMLElement.blur","api.HTMLElement.focus","api.HTMLElement.focus.options_focusVisible_parameter","api.HTMLElement.focus.options_preventScroll_parameter"],"description":"Focus events, such as focus and blur, fire when an element gets or loses focus.","description_html":"Focus events, such as <code>focus</code> and <code>blur</code>, fire when an element gets or loses focus.","kind":"feature","name":"Focus events","spec":["https://w3c.github.io/uievents/#events-focusevent"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Element.blur_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"3.1","safari_ios":"2"}},"api.Element.focus_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"24","firefox_android":"24","safari":"3.1","safari_ios":"2"}},"api.Element.focusin_event":{"baseline":false,"support":{"safari":"5","safari_ios":"4.2"}},"api.Element.focusout_event":{"baseline":false,"support":{"safari":"5","safari_ios":"4.2"}},"api.FocusEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"24","firefox_android":"24","safari":"7","safari_ios":"7"}},"api.FocusEvent.FocusEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"24","firefox_android":"24","safari":"7","safari_ios":"7"}},"api.FocusEvent.relatedTarget":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"24","firefox_android":"24","safari":"7","safari_ios":"7"}},"api.HTMLElement.blur":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLElement.focus":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLElement.focus.options_focusVisible_parameter":{"baseline":"low","baseline_low_date":"2026-02-14","support":{"chrome":"145","chrome_android":"145","edge":"145","firefox":"104","firefox_android":"104","safari":"18.4","safari_ios":"18.4"}},"api.HTMLElement.focus.options_preventScroll_parameter":{"baseline":false,"support":{"chrome":"64","edge":"17","firefox":"68","safari":"15","safari_ios":"15.5"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"24","firefox_android":"24","safari":"3.1","safari_ios":"2"}}},"focus-visible":{"caniuse":["css-focus-visible"],"compat_features":["css.selectors.focus-visible"],"description":"The :focus-visible CSS pseudo-class selects elements that match the :focus pseudo-class and meets the browser's criteria for visually emphasizing focused elements.","description_html":"The <code>:focus-visible</code> CSS pseudo-class selects elements that match the <code>:focus</code> pseudo-class and meets the browser's criteria for visually emphasizing focused elements.","group":["selectors"],"kind":"feature","name":":focus-visible","spec":["https://drafts.csswg.org/selectors-4/#the-focus-visible-pseudo"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"css.selectors.focus-visible":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"85","firefox_android":"85","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"85","firefox_android":"85","safari":"15.4","safari_ios":"15.4"}}},"focus-within":{"caniuse":["css-focus-within"],"compat_features":["css.selectors.focus-within"],"description":"The :focus-within CSS pseudo-class matches an element if the element or any of its children are focused.","description_html":"The <code>:focus-within</code> CSS pseudo-class matches an element if the element or any of its children are focused.","group":["selectors"],"kind":"feature","name":":focus-within","spec":["https://drafts.csswg.org/selectors-4/#the-focus-within-pseudo"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.selectors.focus-within":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}}},"focusgroup":{"description":"The focusgroup global HTML attribute combines descendant elements into a single tab stop, with arrow-key navigation between them, for toolbars, tabs, menus, radio groups, and other composite controls. It's an alternative to the sequential navigation of tabindex.","description_html":"The <code>focusgroup</code> global HTML attribute combines descendant elements into a single tab stop, with arrow-key navigation between them, for toolbars, tabs, menus, radio groups, and other composite controls. It's an alternative to the sequential navigation of <code>tabindex</code>.","group":["html","reading-order"],"kind":"feature","name":"focusgroup","spec":["https://github.com/whatwg/html/pull/11723"],"status":{"baseline":false,"support":{}}},"font-display":{"caniuse":["css-font-rendering-controls"],"compat_features":["css.at-rules.font-face.font-display"],"description":"The font-display CSS descriptor sets whether to show a substitute font or nothing while a font face loads. The property manages what's known as a flash of unstyled text or flash of invisible text.","description_html":"The <code>font-display</code> CSS descriptor sets whether to show a substitute font or nothing while a font face loads. The property manages what's known as a flash of unstyled text or flash of invisible text.","group":["fonts"],"kind":"feature","name":"font-display","spec":["https://drafts.csswg.org/css-fonts-4/#font-display-desc"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.at-rules.font-face.font-display":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"58","firefox_android":"58","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"58","firefox_android":"58","safari":"11.1","safari_ios":"11.3"}}},"font-face":{"caniuse":["fontface","font-unicode-range"],"compat_features":["api.CSSFontFaceRule","api.CSSFontFaceRule.style","css.at-rules.font-face","css.at-rules.font-face.OpenType_CBDT_CBLC","css.at-rules.font-face.OpenType_SBIX","css.at-rules.font-face.WOFF","css.at-rules.font-face.WOFF_2","css.at-rules.font-face.font-family","css.at-rules.font-face.src","css.at-rules.font-face.src.drop_invalid_item","css.at-rules.font-face.src.format_keyword","css.at-rules.font-face.src.format_variations","css.at-rules.font-face.src.tech_keyword","css.at-rules.font-face.unicode-range","css.types.url"],"description":"The @font-face CSS at-rule creates a custom font-family value. The at-rule's descriptors set the font's name, source, and various display settings.","description_html":"The <code>@font-face</code> CSS at-rule creates a custom <code>font-family</code> value. The at-rule's descriptors set the font's name, source, and various display settings.","group":["fonts"],"kind":"feature","name":"@font-face","spec":["https://drafts.csswg.org/css-fonts-5/#font-face-rule"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"api.CSSFontFaceRule":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.CSSFontFaceRule.style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.at-rules.font-face":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.at-rules.font-face.OpenType_CBDT_CBLC":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79"}},"css.at-rules.font-face.OpenType_SBIX":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"9.1","safari_ios":"9.3"}},"css.at-rules.font-face.WOFF":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"css.at-rules.font-face.WOFF_2":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"39","firefox_android":"39","safari":"10","safari_ios":"10"}},"css.at-rules.font-face.font-family":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.at-rules.font-face.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.at-rules.font-face.src.drop_invalid_item":{"baseline":false,"support":{"firefox":"109","firefox_android":"109"}},"css.at-rules.font-face.src.format_keyword":{"baseline":"high","baseline_high_date":"2025-06-05","baseline_low_date":"2022-12-05","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"105","firefox_android":"105","safari":"4","safari_ios":"5"}},"css.at-rules.font-face.src.format_variations":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"66","chrome_android":"66","edge":"17","firefox":"62","firefox_android":"62","safari":"11","safari_ios":"11"}},"css.at-rules.font-face.src.tech_keyword":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"107","firefox_android":"107","safari":"17","safari_ios":"17"}},"css.at-rules.font-face.unicode-range":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"36","firefox_android":"36","safari":"3.1","safari_ios":"3"}},"css.types.url":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"36","chrome_android":"36","edge":"14","firefox":"39","firefox_android":"39","safari":"10","safari_ios":"10"}}},"font-family":{"compat_features":["css.properties.font-family","css.properties.font-family.cursive","css.properties.font-family.fantasy","css.properties.font-family.monospace","css.properties.font-family.sans-serif","css.properties.font-family.serif","svg.global_attributes.font-family"],"description":"The font-family CSS property sets the desired font face for text, along with optional fallback font faces.","description_html":"The <code>font-family</code> CSS property sets the desired font face for text, along with optional fallback font faces.","group":["fonts"],"kind":"feature","name":"font-family","spec":["https://drafts.csswg.org/css-fonts-4/#font-family-prop"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.font-family":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-family.cursive":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-family.fantasy":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-family.monospace":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-family.sans-serif":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-family.serif":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"svg.global_attributes.font-family":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"font-family-math":{"compat_features":["css.properties.font-family.math"],"description":"The font-family: math CSS declaration uses the browser default font face for displaying mathematical expressions.","description_html":"The <code>font-family: math</code> CSS declaration uses the browser default font face for displaying mathematical expressions.","group":["mathml","css"],"kind":"feature","name":"Math font family","spec":["https://drafts.csswg.org/css-fonts-4/#math-def"],"status":{"baseline":"low","baseline_low_date":"2026-03-24","by_compat_key":{"css.properties.font-family.math":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"149","firefox_android":"149","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"149","firefox_android":"149","safari":"26.2","safari_ios":"26.2"}}},"font-family-system":{"caniuse":["font-family-system-ui"],"compat_features":["css.properties.font-family.system-ui"],"description":"The font-family: system-ui CSS declaration uses the operating system default font for text.","description_html":"The <code>font-family: system-ui</code> CSS declaration uses the operating system default font for text.","kind":"feature","name":"System font","spec":["https://drafts.csswg.org/css-fonts-4/#system-ui-def"],"status":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","by_compat_key":{"css.properties.font-family.system-ui":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"92","firefox_android":"92","safari":"11","safari_ios":"11"}}},"support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"92","firefox_android":"92","safari":"11","safari_ios":"11"}}},"font-family-ui":{"caniuse":["extended-system-fonts"],"compat_features":["css.properties.font-family.ui-monospace","css.properties.font-family.ui-rounded","css.properties.font-family.ui-sans-serif","css.properties.font-family.ui-serif"],"description":"The ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for the font-family CSS property use device-default user interface fonts for text.","description_html":"The <code>ui-serif</code>, <code>ui-sans-serif</code>, <code>ui-monospace</code> and <code>ui-rounded</code> values for the <code>font-family</code> CSS property use device-default user interface fonts for text.","group":["fonts"],"kind":"feature","name":"UI fonts","spec":["https://drafts.csswg.org/css-fonts-4/#ui-serif-def"],"status":{"baseline":false,"by_compat_key":{"css.properties.font-family.ui-monospace":{"baseline":false,"support":{"safari":"13.1","safari_ios":"13.4"}},"css.properties.font-family.ui-rounded":{"baseline":false,"support":{"safari":"13.1","safari_ios":"13.4"}},"css.properties.font-family.ui-sans-serif":{"baseline":false,"support":{"safari":"13.1","safari_ios":"13.4"}},"css.properties.font-family.ui-serif":{"baseline":false,"support":{"safari":"13.1","safari_ios":"13.4"}}},"support":{"safari":"13.1","safari_ios":"13.4"}}},"font-feature-settings":{"caniuse":["font-feature"],"compat_features":["css.at-rules.font-face.font-feature-settings","css.properties.font-feature-settings","css.properties.font-feature-settings.normal"],"description":"The font-feature-settings CSS property sets low-level OpenType feature tags for a font. When possible, use font-variant instead.","description_html":"The <code>font-feature-settings</code> CSS property sets low-level OpenType feature tags for a font. When possible, use <code>font-variant</code> instead.","group":["font-features"],"kind":"feature","name":"font-feature-settings","spec":["https://drafts.csswg.org/css-fonts-4/#font-feature-settings-prop"],"status":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","by_compat_key":{"css.at-rules.font-face.font-feature-settings":{"baseline":"low","baseline_low_date":"2025-09-05","support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"34","firefox_android":"34","safari":"10","safari_ios":"10"}},"css.properties.font-feature-settings":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"48","chrome_android":"48","edge":"15","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-feature-settings.normal":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"48","chrome_android":"48","edge":"15","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}}},"support":{"chrome":"48","chrome_android":"48","edge":"15","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}}},"font-kerning":{"caniuse":["font-kerning"],"compat_features":["css.properties.font-kerning","css.properties.font-kerning.auto","css.properties.font-kerning.none","css.properties.font-kerning.normal"],"description":"The font-kerning CSS property sets whether kerning data from a font is used to adjust the space between letters.","description_html":"The <code>font-kerning</code> CSS property sets whether kerning data from a font is used to adjust the space between letters.","group":["font-features"],"kind":"feature","name":"font-kerning","spec":["https://drafts.csswg.org/css-fonts-4/#font-kerning-prop"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.font-kerning":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"33","chrome_android":"33","edge":"79","firefox":"32","firefox_android":"32","safari":"9","safari_ios":"9"}},"css.properties.font-kerning.auto":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"33","chrome_android":"33","edge":"79","firefox":"32","firefox_android":"32","safari":"9","safari_ios":"9"}},"css.properties.font-kerning.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"33","chrome_android":"33","edge":"79","firefox":"32","firefox_android":"32","safari":"9","safari_ios":"9"}},"css.properties.font-kerning.normal":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"33","chrome_android":"33","edge":"79","firefox":"32","firefox_android":"32","safari":"9","safari_ios":"9"}}},"support":{"chrome":"33","chrome_android":"33","edge":"79","firefox":"32","firefox_android":"32","safari":"9","safari_ios":"9"}}},"font-language-override":{"compat_features":["css.properties.font-language-override"],"description":"The font-language-override CSS property sets which language-specific glyphs are displayed.","description_html":"The <code>font-language-override</code> CSS property sets which language-specific glyphs are displayed.","group":["font-features"],"kind":"feature","name":"font-language-override","spec":["https://drafts.csswg.org/css-fonts-4/#font-language-override-prop"],"status":{"baseline":false,"by_compat_key":{"css.properties.font-language-override":{"baseline":false,"support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"34","firefox_android":"34"}}},"support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"34","firefox_android":"34"}}},"font-loading":{"caniuse":["font-loading"],"compat_features":["api.Document.fonts","api.FontFace","api.FontFace.FontFace","api.FontFace.display","api.FontFace.family","api.FontFace.featureSettings","api.FontFace.load","api.FontFace.loaded","api.FontFace.status","api.FontFace.stretch","api.FontFace.style","api.FontFace.unicodeRange","api.FontFace.variant","api.FontFace.variationSettings","api.FontFace.weight","api.FontFace.worker_support","api.FontFaceSet","api.FontFaceSet.@@iterator","api.FontFaceSet.add","api.FontFaceSet.check","api.FontFaceSet.clear","api.FontFaceSet.delete","api.FontFaceSet.entries","api.FontFaceSet.forEach","api.FontFaceSet.has","api.FontFaceSet.keys","api.FontFaceSet.load","api.FontFaceSet.loading_event","api.FontFaceSet.loadingdone_event","api.FontFaceSet.loadingerror_event","api.FontFaceSet.ready","api.FontFaceSet.size","api.FontFaceSet.status","api.FontFaceSet.values","api.FontFaceSet.worker_support","api.FontFaceSetLoadEvent","api.FontFaceSetLoadEvent.FontFaceSetLoadEvent","api.FontFaceSetLoadEvent.fontfaces","api.FontFaceSetLoadEvent.worker_support","api.WorkerGlobalScope.fonts"],"description":"The document.fonts API dynamically loads custom fonts and tracks when fonts are loading or ready to use.","description_html":"The <code>document.fonts</code> API dynamically loads custom fonts and tracks when fonts are loading or ready to use.","kind":"feature","name":"Font loading","spec":["https://drafts.csswg.org/css-font-loading-3/"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.Document.fonts":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFace":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFace.FontFace":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFace.display":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"58","firefox_android":"58","safari":"11.1","safari_ios":"11.3"}},"api.FontFace.family":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFace.featureSettings":{"baseline":"low","baseline_low_date":"2025-09-05","support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFace.load":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFace.loaded":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFace.status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFace.stretch":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFace.style":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFace.unicodeRange":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFace.variant":{"baseline":false,"support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41"}},"api.FontFace.variationSettings":{"baseline":false,"support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"62","firefox_android":"62"}},"api.FontFace.weight":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFace.worker_support":{"baseline":"high","baseline_high_date":"2025-03-20","baseline_low_date":"2022-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"15","safari_ios":"15"}},"api.FontFaceSet":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFaceSet.@@iterator":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFaceSet.add":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFaceSet.check":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFaceSet.clear":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFaceSet.delete":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFaceSet.entries":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFaceSet.forEach":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFaceSet.has":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFaceSet.keys":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFaceSet.load":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFaceSet.loading_event":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"26.2","safari_ios":"26.2"}},"api.FontFaceSet.loadingdone_event":{"baseline":false,"support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41"}},"api.FontFaceSet.loadingerror_event":{"baseline":false,"support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41"}},"api.FontFaceSet.ready":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFaceSet.size":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFaceSet.status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFaceSet.values":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"api.FontFaceSet.worker_support":{"baseline":"high","baseline_high_date":"2025-03-20","baseline_low_date":"2022-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"15","safari_ios":"15"}},"api.FontFaceSetLoadEvent":{"baseline":false,"support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41"}},"api.FontFaceSetLoadEvent.FontFaceSetLoadEvent":{"baseline":false,"support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"41","firefox_android":"41"}},"api.FontFaceSetLoadEvent.fontfaces":{"baseline":false,"support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41"}},"api.FontFaceSetLoadEvent.worker_support":{"baseline":false,"support":{"firefox":"105","firefox_android":"105"}},"api.WorkerGlobalScope.fonts":{"baseline":"high","baseline_high_date":"2025-03-20","baseline_low_date":"2022-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"15","safari_ios":"15"}}},"support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}}},"font-metric-overrides":{"compat_features":["api.FontFace.ascentOverride","api.FontFace.descentOverride","api.FontFace.lineGapOverride","css.at-rules.font-face.ascent-override","css.at-rules.font-face.descent-override","css.at-rules.font-face.line-gap-override"],"description":"The ascent-override, descent-override, and line-gap-override descriptors adjust the display of a font declared in an @font-face statement. This can help make fallback fonts look the same size.","description_html":"The <code>ascent-override</code>, <code>descent-override</code>, and <code>line-gap-override</code> descriptors adjust the display of a font declared in an <code>@font-face</code> statement. This can help make fallback fonts look the same size.","group":["fonts"],"kind":"feature","name":"Font metric overrides","spec":["https://drafts.csswg.org/css-fonts-4/#font-metrics-override-desc"],"status":{"baseline":false,"by_compat_key":{"api.FontFace.ascentOverride":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"89","firefox_android":"89"}},"api.FontFace.descentOverride":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"89","firefox_android":"89"}},"api.FontFace.lineGapOverride":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"89","firefox_android":"89"}},"css.at-rules.font-face.ascent-override":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"89","firefox_android":"89"}},"css.at-rules.font-face.descent-override":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"89","firefox_android":"89"}},"css.at-rules.font-face.line-gap-override":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"89","firefox_android":"89"}}},"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"89","firefox_android":"89"}}},"font-optical-sizing":{"compat_features":["css.properties.font-optical-sizing","css.properties.font-optical-sizing.auto","css.properties.font-optical-sizing.none"],"description":"The font-optical-sizing CSS property sets whether text rendering is optimized for viewing at different sizes.","description_html":"The <code>font-optical-sizing</code> CSS property sets whether text rendering is optimized for viewing at different sizes.","group":["fonts"],"kind":"feature","name":"font-optical-sizing","spec":["https://drafts.csswg.org/css-fonts-4/#font-optical-sizing-def"],"status":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","by_compat_key":{"css.properties.font-optical-sizing":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"79","chrome_android":"79","edge":"17","firefox":"62","firefox_android":"62","safari":"13.1","safari_ios":"13.4"}},"css.properties.font-optical-sizing.auto":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"79","chrome_android":"79","edge":"17","firefox":"62","firefox_android":"62","safari":"13.1","safari_ios":"13.4"}},"css.properties.font-optical-sizing.none":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"79","chrome_android":"79","edge":"17","firefox":"62","firefox_android":"62","safari":"13.1","safari_ios":"13.4"}}},"support":{"chrome":"79","chrome_android":"79","edge":"17","firefox":"62","firefox_android":"62","safari":"13.1","safari_ios":"13.4"}}},"font-palette":{"caniuse":["css-font-palette"],"compat_features":["api.CSSFontPaletteValuesRule","api.CSSFontPaletteValuesRule.basePalette","api.CSSFontPaletteValuesRule.fontFamily","api.CSSFontPaletteValuesRule.name","api.CSSFontPaletteValuesRule.overrideColors","css.at-rules.font-palette-values","css.at-rules.font-palette-values.base-palette","css.at-rules.font-palette-values.font-family","css.at-rules.font-palette-values.override-colors","css.properties.font-palette","css.properties.font-palette.dark","css.properties.font-palette.light","css.properties.font-palette.normal"],"description":"The font-palette CSS property selects a color palette from the font, optionally overriding individual colors in the @font-palette-values at-rule.","description_html":"The <code>font-palette</code> CSS property selects a color palette from the font, optionally overriding individual colors in the <code>@font-palette-values</code> at-rule.","group":["fonts"],"kind":"feature","name":"font-palette","spec":["https://drafts.csswg.org/css-fonts-4/#font-palette-prop","https://drafts.csswg.org/css-fonts-4/#font-palette-values"],"status":{"baseline":"high","baseline_high_date":"2025-05-15","baseline_low_date":"2022-11-15","by_compat_key":{"api.CSSFontPaletteValuesRule":{"baseline":"high","baseline_high_date":"2025-05-15","baseline_low_date":"2022-11-15","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"107","firefox_android":"107","safari":"15.4","safari_ios":"15.4"}},"api.CSSFontPaletteValuesRule.basePalette":{"baseline":"high","baseline_high_date":"2025-05-15","baseline_low_date":"2022-11-15","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"107","firefox_android":"107","safari":"15.4","safari_ios":"15.4"}},"api.CSSFontPaletteValuesRule.fontFamily":{"baseline":"high","baseline_high_date":"2025-05-15","baseline_low_date":"2022-11-15","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"107","firefox_android":"107","safari":"15.4","safari_ios":"15.4"}},"api.CSSFontPaletteValuesRule.name":{"baseline":"high","baseline_high_date":"2025-05-15","baseline_low_date":"2022-11-15","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"107","firefox_android":"107","safari":"15.4","safari_ios":"15.4"}},"api.CSSFontPaletteValuesRule.overrideColors":{"baseline":"high","baseline_high_date":"2025-05-15","baseline_low_date":"2022-11-15","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"107","firefox_android":"107","safari":"15.4","safari_ios":"15.4"}},"css.at-rules.font-palette-values":{"baseline":"high","baseline_high_date":"2025-05-15","baseline_low_date":"2022-11-15","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"107","firefox_android":"107","safari":"15.4","safari_ios":"15.4"}},"css.at-rules.font-palette-values.base-palette":{"baseline":"high","baseline_high_date":"2025-05-15","baseline_low_date":"2022-11-15","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"107","firefox_android":"107","safari":"15.4","safari_ios":"15.4"}},"css.at-rules.font-palette-values.font-family":{"baseline":"high","baseline_high_date":"2025-05-15","baseline_low_date":"2022-11-15","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"107","firefox_android":"107","safari":"15.4","safari_ios":"15.4"}},"css.at-rules.font-palette-values.override-colors":{"baseline":"high","baseline_high_date":"2025-05-15","baseline_low_date":"2022-11-15","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"107","firefox_android":"107","safari":"15.4","safari_ios":"15.4"}},"css.properties.font-palette":{"baseline":"high","baseline_high_date":"2025-05-15","baseline_low_date":"2022-11-15","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"107","firefox_android":"107","safari":"15.4","safari_ios":"15.4"}},"css.properties.font-palette.dark":{"baseline":"high","baseline_high_date":"2025-05-15","baseline_low_date":"2022-11-15","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"107","firefox_android":"107","safari":"15.4","safari_ios":"15.4"}},"css.properties.font-palette.light":{"baseline":"high","baseline_high_date":"2025-05-15","baseline_low_date":"2022-11-15","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"107","firefox_android":"107","safari":"15.4","safari_ios":"15.4"}},"css.properties.font-palette.normal":{"baseline":"high","baseline_high_date":"2025-05-15","baseline_low_date":"2022-11-15","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"107","firefox_android":"107","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"107","firefox_android":"107","safari":"15.4","safari_ios":"15.4"}}},"font-palette-animation":{"compat_features":["css.properties.font-palette.animation_computed","css.properties.font-palette.palette-mix_function"],"description":"You can animate color fonts between two font-palette values.","description_html":"You can animate color fonts between two <code>font-palette</code> values.","group":["fonts"],"kind":"feature","name":"font-palette animation","spec":["https://drafts.csswg.org/css-fonts-4/#font-palette-prop"],"status":{"baseline":false,"by_compat_key":{"css.properties.font-palette.animation_computed":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"css.properties.font-palette.palette-mix_function":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}}},"support":{"chrome":"121","chrome_android":"121","edge":"121"}}},"font-shorthand":{"compat_features":["css.properties.font","css.properties.font.caption","css.properties.font.icon","css.properties.font.menu","css.properties.font.message-box","css.properties.font.small-caption","css.properties.font.status-bar"],"description":"The font CSS property shorthand sets multiple font properties, including style, weight, size, and font family.","description_html":"The <code>font</code> CSS property shorthand sets multiple font properties, including style, weight, size, and font family.","group":["fonts"],"kind":"feature","name":"Font shorthand","spec":["https://drafts.csswg.org/css-fonts-4/#font-prop"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.font":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font.caption":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font.icon":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font.menu":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font.message-box":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font.small-caption":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font.status-bar":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"font-size":{"compat_features":["css.properties.font-size","css.properties.font-size.rem_values","css.properties.font-size.xxx-large","svg.global_attributes.font-size"],"description":"The font-size CSS property sets the text height.","description_html":"The <code>font-size</code> CSS property sets the text height.","group":["fonts"],"kind":"feature","name":"font-size","spec":["https://drafts.csswg.org/css-fonts-4/#font-size-prop"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.font-size":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-size.rem_values":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"31","chrome_android":"42","edge":"12","firefox":"31","firefox_android":"31","safari":"7","safari_ios":"7"}},"css.properties.font-size.xxx-large":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"70","firefox_android":"79","safari":"16.4","safari_ios":"16.4"}},"svg.global_attributes.font-size":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"font-size-adjust":{"caniuse":["font-size-adjust"],"compat_features":["css.at-rules.font-face.size-adjust","css.properties.font-size-adjust","css.properties.font-size-adjust.from-font","css.properties.font-size-adjust.none","css.properties.font-size-adjust.two-values","svg.global_attributes.font-size-adjust"],"description":"The font-size-adjust CSS property preserves apparent text size, regardless of the font used, by scaling fonts to the same size with respect to a specific metric, such as x-height. This can help make fallback fonts look the same size.","description_html":"The <code>font-size-adjust</code> CSS property preserves apparent text size, regardless of the font used, by scaling fonts to the same size with respect to a specific metric, such as x-height. This can help make fallback fonts look the same size.","group":["fonts"],"kind":"feature","name":"font-size-adjust","spec":["https://drafts.csswg.org/css-fonts-5/#font-size-adjust-prop"],"status":{"baseline":"low","baseline_low_date":"2024-07-25","by_compat_key":{"css.at-rules.font-face.size-adjust":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"92","chrome_android":"92","edge":"92","firefox":"92","firefox_android":"92","safari":"17","safari_ios":"17"}},"css.properties.font-size-adjust":{"baseline":"low","baseline_low_date":"2024-07-25","support":{"chrome":"127","chrome_android":"127","edge":"127","firefox":"3","firefox_android":"4","safari":"16.4","safari_ios":"16.4"}},"css.properties.font-size-adjust.from-font":{"baseline":"low","baseline_low_date":"2024-07-25","support":{"chrome":"127","chrome_android":"127","edge":"127","firefox":"118","firefox_android":"118","safari":"17","safari_ios":"17"}},"css.properties.font-size-adjust.none":{"baseline":"low","baseline_low_date":"2024-07-25","support":{"chrome":"127","chrome_android":"127","edge":"127","firefox":"3","firefox_android":"4","safari":"16.4","safari_ios":"16.4"}},"css.properties.font-size-adjust.two-values":{"baseline":"low","baseline_low_date":"2024-07-25","support":{"chrome":"127","chrome_android":"127","edge":"127","firefox":"92","firefox_android":"92","safari":"17","safari_ios":"17"}},"svg.global_attributes.font-size-adjust":{"baseline":"low","baseline_low_date":"2024-07-25","support":{"chrome":"127","chrome_android":"127","edge":"127","firefox":"3","firefox_android":"4","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"127","chrome_android":"127","edge":"127","firefox":"118","firefox_android":"118","safari":"17","safari_ios":"17"}}},"font-stretch":{"caniuse":["css-font-stretch"],"compat_features":["css.at-rules.font-face.font-stretch","css.properties.font-stretch","css.properties.font-stretch.condensed","css.properties.font-stretch.expanded","css.properties.font-stretch.extra-condensed","css.properties.font-stretch.extra-expanded","css.properties.font-stretch.normal","css.properties.font-stretch.percentage","css.properties.font-stretch.semi-condensed","css.properties.font-stretch.semi-expanded","css.properties.font-stretch.ultra-condensed","css.properties.font-stretch.ultra-expanded","css.properties.font.font-width_keyword_values","svg.global_attributes.font-stretch"],"description":"The font-stretch CSS property selects a font face from a font family based on width, either by a keyword such as condensed or a percentage.","description_html":"The <code>font-stretch</code> CSS property selects a font face from a font family based on width, either by a keyword such as <code>condensed</code> or a percentage.","group":["fonts"],"kind":"feature","name":"font-stretch","spec":["https://drafts.csswg.org/css-fonts-4/#font-stretch-prop"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.at-rules.font-face.font-stretch":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"62","chrome_android":"62","edge":"17","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}},"css.properties.font-stretch":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"60","chrome_android":"60","edge":"12","firefox":"9","firefox_android":"9","safari":"11","safari_ios":"11"}},"css.properties.font-stretch.condensed":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"60","chrome_android":"60","edge":"12","firefox":"9","firefox_android":"9","safari":"11","safari_ios":"11"}},"css.properties.font-stretch.expanded":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"60","chrome_android":"60","edge":"12","firefox":"9","firefox_android":"9","safari":"11","safari_ios":"11"}},"css.properties.font-stretch.extra-condensed":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"60","chrome_android":"60","edge":"12","firefox":"9","firefox_android":"9","safari":"11","safari_ios":"11"}},"css.properties.font-stretch.extra-expanded":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"60","chrome_android":"60","edge":"12","firefox":"9","firefox_android":"9","safari":"11","safari_ios":"11"}},"css.properties.font-stretch.normal":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"60","chrome_android":"60","edge":"12","firefox":"9","firefox_android":"9","safari":"11","safari_ios":"11"}},"css.properties.font-stretch.percentage":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"62","chrome_android":"62","edge":"18","firefox":"61","firefox_android":"61","safari":"11.1","safari_ios":"11.3"}},"css.properties.font-stretch.semi-condensed":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"60","chrome_android":"60","edge":"12","firefox":"9","firefox_android":"9","safari":"11","safari_ios":"11"}},"css.properties.font-stretch.semi-expanded":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"60","chrome_android":"60","edge":"12","firefox":"9","firefox_android":"9","safari":"11","safari_ios":"11"}},"css.properties.font-stretch.ultra-condensed":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"60","chrome_android":"60","edge":"12","firefox":"9","firefox_android":"9","safari":"11","safari_ios":"11"}},"css.properties.font-stretch.ultra-expanded":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"60","chrome_android":"60","edge":"12","firefox":"9","firefox_android":"9","safari":"11","safari_ios":"11"}},"css.properties.font.font-width_keyword_values":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"43","firefox_android":"43","safari":"11","safari_ios":"11"}},"svg.global_attributes.font-stretch":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"60","chrome_android":"60","edge":"12","firefox":"9","firefox_android":"9","safari":"11","safari_ios":"11"}}},"support":{"chrome":"62","chrome_android":"62","edge":"79","firefox":"62","firefox_android":"62","safari":"11.1","safari_ios":"11.3"}}},"font-style":{"compat_features":["css.at-rules.font-face.font-style","css.properties.font-style","css.properties.font-style.italic","css.properties.font-style.normal","css.properties.font-style.oblique","css.properties.font-style.oblique-angle","svg.global_attributes.font-style"],"description":"The font-style CSS property sets the text style, with normal, italic, and oblique options.","description_html":"The <code>font-style</code> CSS property sets the text style, with <code>normal</code>, <code>italic</code>, and <code>oblique</code> options.","group":["fonts"],"kind":"feature","name":"font-style","spec":["https://drafts.csswg.org/css-fonts-4/#font-style-prop"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.at-rules.font-face.font-style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.properties.font-style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-style.italic":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-style.normal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-style.oblique":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-style.oblique-angle":{"baseline":false,"support":{"firefox":"61","firefox_android":"61"}},"svg.global_attributes.font-style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"font-synthesis":{"compat_features":["css.properties.font-synthesis","css.properties.font-synthesis.position","css.properties.font-synthesis.small-caps","css.properties.font-synthesis.style","css.properties.font-synthesis.weight"],"description":"The font-synthesis CSS shorthand property disables all font synthesis except the given kinds. To disable a specific kind of font synthesis, instead use the longhand properties such as font-synthesis-style and font-synthesis-weight.","description_html":"The <code>font-synthesis</code> CSS shorthand property disables all font synthesis except the given kinds. To disable a specific kind of font synthesis, instead use the longhand properties such as <code>font-synthesis-style</code> and <code>font-synthesis-weight</code>.","group":["font-synthesis"],"kind":"feature","name":"font-synthesis","spec":["https://drafts.csswg.org/css-fonts-4/#font-synthesis"],"status":{"baseline":"high","baseline_high_date":"2024-07-06","baseline_low_date":"2022-01-06","by_compat_key":{"css.properties.font-synthesis":{"baseline":"high","baseline_high_date":"2024-07-06","baseline_low_date":"2022-01-06","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}},"css.properties.font-synthesis.position":{"baseline":false,"support":{"firefox":"118","firefox_android":"118"}},"css.properties.font-synthesis.small-caps":{"baseline":"high","baseline_high_date":"2024-07-06","baseline_low_date":"2022-01-06","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"93","firefox_android":"93","safari":"10.1","safari_ios":"10.3"}},"css.properties.font-synthesis.style":{"baseline":"high","baseline_high_date":"2024-07-06","baseline_low_date":"2022-01-06","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"34","firefox_android":"34","safari":"10.1","safari_ios":"10.3"}},"css.properties.font-synthesis.weight":{"baseline":"high","baseline_high_date":"2024-07-06","baseline_low_date":"2022-01-06","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"34","firefox_android":"34","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}}},"font-synthesis-position":{"compat_features":["css.properties.font-synthesis-position","css.properties.font-synthesis-position.auto","css.properties.font-synthesis-position.none"],"description":"The font-synthesis-position CSS property sets whether or not the browser should synthesize subscript and superscript typefaces when they're missing from the font.","description_html":"The <code>font-synthesis-position</code> CSS property sets whether or not the browser should synthesize subscript and superscript typefaces when they're missing from the font.","group":["font-synthesis"],"kind":"feature","name":"font-synthesis-position","spec":["https://drafts.csswg.org/css-fonts-4/#font-synthesis-position"],"status":{"baseline":false,"by_compat_key":{"css.properties.font-synthesis-position":{"baseline":false,"support":{"firefox":"118","firefox_android":"118"}},"css.properties.font-synthesis-position.auto":{"baseline":false,"support":{"firefox":"118","firefox_android":"118"}},"css.properties.font-synthesis-position.none":{"baseline":false,"support":{"firefox":"118","firefox_android":"118"}}},"support":{"firefox":"118","firefox_android":"118"}}},"font-synthesis-small-caps":{"compat_features":["css.properties.font-synthesis-small-caps","css.properties.font-synthesis-small-caps.auto","css.properties.font-synthesis-small-caps.none"],"description":"The font-synthesis-small-caps CSS property sets whether or not the browser should synthesize small caps typefaces when they're missing from the font.","description_html":"The <code>font-synthesis-small-caps</code> CSS property sets whether or not the browser should synthesize small caps typefaces when they're missing from the font.","group":["font-synthesis"],"kind":"feature","name":"font-synthesis-small-caps","spec":["https://drafts.csswg.org/css-fonts-4/#font-synthesis-small-caps"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"css.properties.font-synthesis-small-caps":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}},"css.properties.font-synthesis-small-caps.auto":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}},"css.properties.font-synthesis-small-caps.none":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}}},"font-synthesis-style":{"compat_features":["css.properties.font-synthesis-style","css.properties.font-synthesis-style.auto","css.properties.font-synthesis-style.none"],"description":"The font-synthesis-style CSS property sets whether or not the browser should synthesize italic and oblique typefaces when they're missing from the font.","description_html":"The <code>font-synthesis-style</code> CSS property sets whether or not the browser should synthesize italic and oblique typefaces when they're missing from the font.","group":["font-synthesis"],"kind":"feature","name":"font-synthesis-style","spec":["https://drafts.csswg.org/css-fonts-4/#font-synthesis-style"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"css.properties.font-synthesis-style":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}},"css.properties.font-synthesis-style.auto":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}},"css.properties.font-synthesis-style.none":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}}},"font-synthesis-weight":{"compat_features":["css.properties.font-synthesis-weight","css.properties.font-synthesis-weight.auto","css.properties.font-synthesis-weight.none"],"description":"The font-synthesis-weight CSS property sets whether or not the browser should synthesize bold typefaces when they're missing from the font.","description_html":"The <code>font-synthesis-weight</code> CSS property sets whether or not the browser should synthesize bold typefaces when they're missing from the font.","group":["font-synthesis"],"kind":"feature","name":"font-synthesis-weight","spec":["https://drafts.csswg.org/css-fonts-4/#font-synthesis-weight"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"css.properties.font-synthesis-weight":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}},"css.properties.font-synthesis-weight.auto":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}},"css.properties.font-synthesis-weight.none":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}}},"font-variant":{"compat_features":["css.at-rules.font-face.font-variant","css.properties.font-variant","css.properties.font-variant.css_fonts_shorthand","css.properties.font-variant.greek_accented_characters","css.properties.font-variant.historical-forms","css.properties.font-variant.none","css.properties.font-variant.normal","css.properties.font-variant.sub","css.properties.font-variant.super","css.properties.font-variant.turkic_is","css.properties.font-variant.uppercase_eszett","svg.global_attributes.font-variant"],"description":"The font-variant CSS property is a shorthand for font-variant-alternates, font-variant-caps, font-variant-east-asian, font-variant-emoji, font-variant-ligatures, font-variant-numeric, and font-variant-position.","description_html":"The <code>font-variant</code> CSS property is a shorthand for <code>font-variant-alternates</code>, <code>font-variant-caps</code>, <code>font-variant-east-asian</code>, <code>font-variant-emoji</code>, <code>font-variant-ligatures</code>, <code>font-variant-numeric</code>, and <code>font-variant-position</code>.","group":["font-features"],"kind":"feature","name":"font-variant","spec":["https://drafts.csswg.org/css-fonts-4/#font-variant-prop"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.at-rules.font-face.font-variant":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.properties.font-variant":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-variant.css_fonts_shorthand":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant.greek_accented_characters":{"baseline":false,"support":{}},"css.properties.font-variant.historical-forms":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}},"css.properties.font-variant.normal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-variant.sub":{"baseline":"high","baseline_high_date":"2025-08-09","baseline_low_date":"2023-02-09","support":{"chrome":"110","chrome_android":"110","edge":"110","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant.super":{"baseline":"high","baseline_high_date":"2025-08-09","baseline_low_date":"2023-02-09","support":{"chrome":"110","chrome_android":"110","edge":"110","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant.turkic_is":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"14","firefox_android":"14","safari":"8","safari_ios":"8"}},"css.properties.font-variant.uppercase_eszett":{"baseline":false,"support":{}},"svg.global_attributes.font-variant":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"font-variant-alternates":{"caniuse":["font-variant-alternates"],"compat_features":["api.CSSFontFeatureValuesMap","api.CSSFontFeatureValuesMap.@@iterator","api.CSSFontFeatureValuesMap.clear","api.CSSFontFeatureValuesMap.delete","api.CSSFontFeatureValuesMap.entries","api.CSSFontFeatureValuesMap.forEach","api.CSSFontFeatureValuesMap.get","api.CSSFontFeatureValuesMap.has","api.CSSFontFeatureValuesMap.keys","api.CSSFontFeatureValuesMap.set","api.CSSFontFeatureValuesMap.size","api.CSSFontFeatureValuesMap.values","api.CSSFontFeatureValuesRule","api.CSSFontFeatureValuesRule.annotation","api.CSSFontFeatureValuesRule.characterVariant","api.CSSFontFeatureValuesRule.fontFamily","api.CSSFontFeatureValuesRule.ornaments","api.CSSFontFeatureValuesRule.styleset","api.CSSFontFeatureValuesRule.stylistic","api.CSSFontFeatureValuesRule.swash","css.at-rules.font-feature-values","css.at-rules.font-feature-values.annotation","css.at-rules.font-feature-values.character-variant","css.at-rules.font-feature-values.historical-forms","css.at-rules.font-feature-values.ornaments","css.at-rules.font-feature-values.styleset","css.at-rules.font-feature-values.stylistic","css.at-rules.font-feature-values.swash","css.properties.font-variant-alternates","css.properties.font-variant-alternates.annotation","css.properties.font-variant-alternates.character_variant","css.properties.font-variant-alternates.historical-forms","css.properties.font-variant-alternates.normal","css.properties.font-variant-alternates.ornaments","css.properties.font-variant-alternates.styleset","css.properties.font-variant-alternates.stylistic","css.properties.font-variant-alternates.swash"],"description":"The font-variant-alternates CSS property, along with the @font-feature-values at-rule, chooses when to use a font's alternate glyphs.","description_html":"The <code>font-variant-alternates</code> CSS property, along with the <code>@font-feature-values</code> at-rule, chooses when to use a font's alternate glyphs.","group":["fonts"],"kind":"feature","name":"font-variant-alternates","spec":["https://drafts.csswg.org/css-fonts-4/#font-variant-alternates-prop"],"status":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","by_compat_key":{"api.CSSFontFeatureValuesMap":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.CSSFontFeatureValuesMap.@@iterator":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.CSSFontFeatureValuesMap.clear":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.CSSFontFeatureValuesMap.delete":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.CSSFontFeatureValuesMap.entries":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.CSSFontFeatureValuesMap.forEach":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.CSSFontFeatureValuesMap.get":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.CSSFontFeatureValuesMap.has":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.CSSFontFeatureValuesMap.keys":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.CSSFontFeatureValuesMap.set":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.CSSFontFeatureValuesMap.size":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.CSSFontFeatureValuesMap.values":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.CSSFontFeatureValuesRule":{"baseline":"low","baseline_low_date":"2025-03-06","support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"34","firefox_android":"34","safari":"16.2","safari_ios":"16.2"}},"api.CSSFontFeatureValuesRule.annotation":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"api.CSSFontFeatureValuesRule.characterVariant":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"api.CSSFontFeatureValuesRule.fontFamily":{"baseline":"low","baseline_low_date":"2025-03-06","support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"34","firefox_android":"34","safari":"16.2","safari_ios":"16.2"}},"api.CSSFontFeatureValuesRule.ornaments":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"api.CSSFontFeatureValuesRule.styleset":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"api.CSSFontFeatureValuesRule.stylistic":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"api.CSSFontFeatureValuesRule.swash":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"css.at-rules.font-feature-values":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.at-rules.font-feature-values.annotation":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.at-rules.font-feature-values.character-variant":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.at-rules.font-feature-values.historical-forms":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.at-rules.font-feature-values.ornaments":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.at-rules.font-feature-values.styleset":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.at-rules.font-feature-values.stylistic":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.at-rules.font-feature-values.swash":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-alternates":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-alternates.annotation":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"16.2","safari_ios":"16.2"}},"css.properties.font-variant-alternates.character_variant":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"16.2","safari_ios":"16.2"}},"css.properties.font-variant-alternates.historical-forms":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-alternates.normal":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-alternates.ornaments":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"16.2","safari_ios":"16.2"}},"css.properties.font-variant-alternates.styleset":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"16.2","safari_ios":"16.2"}},"css.properties.font-variant-alternates.stylistic":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"16.2","safari_ios":"16.2"}},"css.properties.font-variant-alternates.swash":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"16.2","safari_ios":"16.2"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}}},"font-variant-caps":{"compat_features":["css.properties.font-variant-caps","css.properties.font-variant-caps.all-petite-caps","css.properties.font-variant-caps.all-small-caps","css.properties.font-variant-caps.normal","css.properties.font-variant-caps.petite-caps","css.properties.font-variant-caps.small-caps","css.properties.font-variant-caps.titling-caps","css.properties.font-variant-caps.unicase"],"description":"The font-variant-caps CSS property sets whether text should be displayed in small caps, petite caps, or with capital letters designed for titles.","description_html":"The <code>font-variant-caps</code> CSS property sets whether text should be displayed in small caps, petite caps, or with capital letters designed for titles.","group":["font-features"],"kind":"feature","name":"font-variant-caps","spec":["https://drafts.csswg.org/css-fonts-4/#font-variant-caps-prop"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.font-variant-caps":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-caps.all-petite-caps":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-caps.all-small-caps":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-caps.normal":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-caps.petite-caps":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-caps.small-caps":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-caps.titling-caps":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-caps.unicase":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}}},"support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}}},"font-variant-east-asian":{"compat_features":["css.properties.font-variant-east-asian","css.properties.font-variant-east-asian.full-width","css.properties.font-variant-east-asian.jis04","css.properties.font-variant-east-asian.jis78","css.properties.font-variant-east-asian.jis83","css.properties.font-variant-east-asian.jis90","css.properties.font-variant-east-asian.normal","css.properties.font-variant-east-asian.proportional-width","css.properties.font-variant-east-asian.ruby","css.properties.font-variant-east-asian.simplified","css.properties.font-variant-east-asian.traditional"],"description":"The font-variant-east-asian CSS property controls glyph substitution and sizing in East Asian text.","description_html":"The <code>font-variant-east-asian</code> CSS property controls glyph substitution and sizing in East Asian text.","group":["font-features"],"kind":"feature","name":"font-variant-east-asian","spec":["https://drafts.csswg.org/css-fonts-4/#font-variant-east-asian-prop"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.font-variant-east-asian":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-east-asian.full-width":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-east-asian.jis04":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-east-asian.jis78":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-east-asian.jis83":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-east-asian.jis90":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-east-asian.normal":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-east-asian.proportional-width":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-east-asian.ruby":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-east-asian.simplified":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-east-asian.traditional":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}}},"support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}}},"font-variant-emoji":{"compat_features":["css.properties.font-variant-emoji","css.properties.font-variant-emoji.emoji","css.properties.font-variant-emoji.normal","css.properties.font-variant-emoji.text","css.properties.font-variant-emoji.unicode"],"description":"The font-variant-emoji CSS property sets the default presentation for emoji characters.","description_html":"The <code>font-variant-emoji</code> CSS property sets the default presentation for emoji characters.","group":["font-features"],"kind":"feature","name":"font-variant-emoji","spec":["https://drafts.csswg.org/css-fonts-4/#font-variant-emoji-prop"],"status":{"baseline":false,"by_compat_key":{"css.properties.font-variant-emoji":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131","firefox":"141","firefox_android":"141"}},"css.properties.font-variant-emoji.emoji":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131","firefox":"141","firefox_android":"141"}},"css.properties.font-variant-emoji.normal":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131","firefox":"141","firefox_android":"141"}},"css.properties.font-variant-emoji.text":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131","firefox":"141","firefox_android":"141"}},"css.properties.font-variant-emoji.unicode":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131","firefox":"141","firefox_android":"141"}}},"support":{"chrome":"131","chrome_android":"131","edge":"131","firefox":"141","firefox_android":"141"}}},"font-variant-ligatures":{"compat_features":["css.properties.font-variant-ligatures","css.properties.font-variant-ligatures.common-ligatures","css.properties.font-variant-ligatures.contextual","css.properties.font-variant-ligatures.discretionary-ligatures","css.properties.font-variant-ligatures.historical-ligatures","css.properties.font-variant-ligatures.no-common-ligatures","css.properties.font-variant-ligatures.no-contextual","css.properties.font-variant-ligatures.no-discretionary-ligatures","css.properties.font-variant-ligatures.no-historical-ligatures","css.properties.font-variant-ligatures.none","css.properties.font-variant-ligatures.normal"],"description":"The font-variant-ligatures CSS property sets how characters can be visually combined for readability or stylistic reasons.","description_html":"The <code>font-variant-ligatures</code> CSS property sets how characters can be visually combined for readability or stylistic reasons.","group":["font-features"],"kind":"feature","name":"font-variant-ligatures","spec":["https://drafts.csswg.org/css-fonts-4/#font-variant-ligatures-prop"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.font-variant-ligatures":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"34","chrome_android":"34","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-ligatures.common-ligatures":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"34","chrome_android":"34","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-ligatures.contextual":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"34","chrome_android":"34","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-ligatures.discretionary-ligatures":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"34","chrome_android":"34","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-ligatures.historical-ligatures":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"34","chrome_android":"34","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-ligatures.no-common-ligatures":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"34","chrome_android":"34","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-ligatures.no-contextual":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"34","chrome_android":"34","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-ligatures.no-discretionary-ligatures":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"34","chrome_android":"34","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-ligatures.no-historical-ligatures":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"34","chrome_android":"34","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-ligatures.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"34","chrome_android":"34","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-ligatures.normal":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"34","chrome_android":"34","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}}},"support":{"chrome":"34","chrome_android":"34","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}}},"font-variant-numeric":{"caniuse":["font-variant-numeric"],"compat_features":["css.properties.font-variant-numeric","css.properties.font-variant-numeric.diagonal-fractions","css.properties.font-variant-numeric.lining-nums","css.properties.font-variant-numeric.normal","css.properties.font-variant-numeric.oldstyle-nums","css.properties.font-variant-numeric.ordinal","css.properties.font-variant-numeric.proportional-nums","css.properties.font-variant-numeric.slashed-zero","css.properties.font-variant-numeric.stacked-fractions","css.properties.font-variant-numeric.tabular-nums"],"description":"The font-variant-numeric CSS property sets how numeric characters are displayed. For example, you can align columns of numbers or use zeroes that have a slash.","description_html":"The <code>font-variant-numeric</code> CSS property sets how numeric characters are displayed. For example, you can align columns of numbers or use zeroes that have a slash.","group":["font-features"],"kind":"feature","name":"font-variant-numeric","spec":["https://drafts.csswg.org/css-fonts-4/#font-variant-numeric-prop"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.font-variant-numeric":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-numeric.diagonal-fractions":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-numeric.lining-nums":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-numeric.normal":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-numeric.oldstyle-nums":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-numeric.ordinal":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-numeric.proportional-nums":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-numeric.slashed-zero":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-numeric.stacked-fractions":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-numeric.tabular-nums":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}}},"support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}}},"font-variant-position":{"compat_features":["css.properties.font-variant-position","css.properties.font-variant-position.normal","css.properties.font-variant-position.sub","css.properties.font-variant-position.super"],"description":"The font-variant-position CSS property sets whether to use alternate glyphs for subscript and superscript text.","description_html":"The <code>font-variant-position</code> CSS property sets whether to use alternate glyphs for subscript and superscript text.","group":["font-features"],"kind":"feature","name":"font-variant-position","spec":["https://drafts.csswg.org/css-fonts-4/#font-variant-position-prop"],"status":{"baseline":false,"by_compat_key":{"css.properties.font-variant-position":{"baseline":"high","baseline_high_date":"2026-03-15","baseline_low_date":"2023-09-15","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-position.normal":{"baseline":"high","baseline_high_date":"2026-03-15","baseline_low_date":"2023-09-15","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"css.properties.font-variant-position.sub":{"baseline":false,"support":{"firefox":"34","firefox_android":"34"}},"css.properties.font-variant-position.super":{"baseline":false,"support":{"firefox":"34","firefox_android":"34"}}},"support":{"firefox":"34","firefox_android":"34"}}},"font-variation-settings":{"caniuse":["variable-fonts"],"compat_features":["css.at-rules.font-face.font-variation-settings","css.properties.font-variation-settings"],"description":"The font-variation-settings CSS property sets an \"axis of variability\" on a variable font, such as weight, optical size, or a custom axis defined by the typeface designer. When possible, use other CSS font properties, such as font-weight: bold. Also known as variable fonts.","description_html":"The <code>font-variation-settings</code> CSS property sets an \"axis of variability\" on a variable font, such as weight, optical size, or a custom axis defined by the typeface designer. When possible, use other CSS font properties, such as <code>font-weight: bold</code>. Also known as variable fonts.","group":["fonts"],"kind":"feature","name":"font-variation-settings","spec":["https://drafts.csswg.org/css-fonts-4/#font-variation-settings-def"],"status":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","by_compat_key":{"css.at-rules.font-face.font-variation-settings":{"baseline":false,"support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"62","firefox_android":"62"}},"css.properties.font-variation-settings":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"62","chrome_android":"62","edge":"17","firefox":"62","firefox_android":"62","safari":"11","safari_ios":"11"}}},"support":{"chrome":"62","chrome_android":"62","edge":"17","firefox":"62","firefox_android":"62","safari":"11","safari_ios":"11"}}},"font-weight":{"compat_features":["css.at-rules.font-face.font-weight","css.properties.font-weight","css.properties.font-weight.bold","css.properties.font-weight.bolder","css.properties.font-weight.lighter","css.properties.font-weight.normal","css.properties.font-weight.number","svg.global_attributes.font-weight"],"description":"The font-weight CSS property controls the thickness of a font. It is set explicitly with the keyword bold or a number, or relative to the inherited thickness with the keywords bolder or lighter.","description_html":"The <code>font-weight</code> CSS property controls the thickness of a font. It is set explicitly with the keyword <code>bold</code> or a number, or relative to the inherited thickness with the keywords <code>bolder</code> or <code>lighter</code>.","group":["fonts"],"kind":"feature","name":"font-weight","spec":["https://drafts.csswg.org/css-fonts-4/#font-weight-prop"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.at-rules.font-face.font-weight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.properties.font-weight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-weight.bold":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-weight.bolder":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-weight.lighter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-weight.normal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.font-weight.number":{"baseline":"high","baseline_high_date":"2020-12-26","baseline_low_date":"2018-06-26","support":{"chrome":"62","chrome_android":"62","edge":"17","firefox":"61","firefox_android":"61","safari":"11","safari_ios":"11"}},"svg.global_attributes.font-weight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"font-width":{"compat_features":["api.CSSFontFaceDescriptors.fontWidth","css.at-rules.font-face.font-width","css.properties.font-width","css.properties.font-width.condensed","css.properties.font-width.expanded","css.properties.font-width.extra-condensed","css.properties.font-width.extra-expanded","css.properties.font-width.normal","css.properties.font-width.semi-condensed","css.properties.font-width.semi-expanded","css.properties.font-width.ultra-condensed","css.properties.font-width.ultra-expanded"],"description":"The font-width CSS property selects a font face from a font family based on width, either by a keyword such as condensed or a percentage.","description_html":"The <code>font-width</code> CSS property selects a font face from a font family based on width, either by a keyword such as <code>condensed</code> or a percentage.","group":["fonts"],"kind":"feature","name":"font-width","spec":["https://drafts.csswg.org/css-fonts-4/#font-width-prop"],"status":{"baseline":false,"by_compat_key":{"api.CSSFontFaceDescriptors.fontWidth":{"baseline":false,"support":{"safari":"26","safari_ios":"26"}},"css.at-rules.font-face.font-width":{"baseline":false,"support":{"safari":"18.4"}},"css.properties.font-width":{"baseline":false,"support":{"safari":"18.4"}},"css.properties.font-width.condensed":{"baseline":false,"support":{"safari":"18.4"}},"css.properties.font-width.expanded":{"baseline":false,"support":{"safari":"18.4"}},"css.properties.font-width.extra-condensed":{"baseline":false,"support":{"safari":"18.4"}},"css.properties.font-width.extra-expanded":{"baseline":false,"support":{"safari":"18.4"}},"css.properties.font-width.normal":{"baseline":false,"support":{"safari":"18.4"}},"css.properties.font-width.semi-condensed":{"baseline":false,"support":{"safari":"18.4"}},"css.properties.font-width.semi-expanded":{"baseline":false,"support":{"safari":"18.4"}},"css.properties.font-width.ultra-condensed":{"baseline":false,"support":{"safari":"18.4"}},"css.properties.font-width.ultra-expanded":{"baseline":false,"support":{"safari":"18.4"}}},"support":{"safari":"18.4"}}},"forced-colors":{"compat_features":["css.at-rules.media.forced-colors","css.properties.forced-color-adjust","css.properties.forced-color-adjust.auto","css.properties.forced-color-adjust.none","css.properties.forced-color-adjust.preserve-parent-color"],"description":"The forced-colors CSS @media rule detects when a user has chosen to use a forced colors mode, also known as high-contrast mode, and the forced-color-adjust CSS property sets whether forced colors apply to an element.","description_html":"The <code>forced-colors</code> CSS @media rule detects when a user has chosen to use a forced colors mode, also known as high-contrast mode, and the <code>forced-color-adjust</code> CSS property sets whether forced colors apply to an element.","group":["css"],"kind":"feature","name":"Forced colors","spec":["https://drafts.csswg.org/mediaqueries-5/#forced-colors","https://drafts.csswg.org/css-color-adjust-1/#forced-color-adjust-prop"],"status":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","by_compat_key":{"css.at-rules.media.forced-colors":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"89","chrome_android":"89","edge":"79","firefox":"89","firefox_android":"89","safari":"16","safari_ios":"16"}},"css.properties.forced-color-adjust":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"79","firefox":"113","firefox_android":"113"}},"css.properties.forced-color-adjust.auto":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"79","firefox":"113","firefox_android":"113"}},"css.properties.forced-color-adjust.none":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"79","firefox":"113","firefox_android":"113"}},"css.properties.forced-color-adjust.preserve-parent-color":{"baseline":false,"support":{"chrome":"106","chrome_android":"106","edge":"106"}}},"support":{"chrome":"89","chrome_android":"89","edge":"79","firefox":"89","firefox_android":"89","safari":"16","safari_ios":"16"}}},"form":{"compat_features":["api.FormDataEvent","api.FormDataEvent.FormDataEvent","api.FormDataEvent.formData","api.HTMLFormControlsCollection","api.HTMLFormControlsCollection.namedItem","api.HTMLFormElement","api.HTMLFormElement.acceptCharset","api.HTMLFormElement.action","api.HTMLFormElement.autocomplete","api.HTMLFormElement.elements","api.HTMLFormElement.encoding","api.HTMLFormElement.enctype","api.HTMLFormElement.formdata_event","api.HTMLFormElement.length","api.HTMLFormElement.method","api.HTMLFormElement.name","api.HTMLFormElement.noValidate","api.HTMLFormElement.rel","api.HTMLFormElement.relList","api.HTMLFormElement.requestSubmit","api.HTMLFormElement.reset","api.HTMLFormElement.reset_event","api.HTMLFormElement.submit","api.HTMLFormElement.submit_event","api.HTMLFormElement.target","api.SubmitEvent","api.SubmitEvent.SubmitEvent","api.SubmitEvent.submitter","html.elements.form","html.elements.form.accept-charset","html.elements.form.action","html.elements.form.autocomplete","html.elements.form.enctype","html.elements.form.method","html.elements.form.name","html.elements.form.novalidate","html.elements.form.rel","html.elements.form.target"],"description":"The <form> element contains interactive controls for submitting information.","description_html":"The <code>&#x3C;form></code> element contains interactive controls for submitting information.","group":["forms","landmark-elements"],"kind":"feature","name":"<form>","spec":["https://html.spec.whatwg.org/multipage/forms.html#the-form-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.FormDataEvent":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"72","firefox_android":"79","safari":"15","safari_ios":"15"}},"api.FormDataEvent.FormDataEvent":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"72","firefox_android":"79","safari":"15","safari_ios":"15"}},"api.FormDataEvent.formData":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"72","firefox_android":"79","safari":"15","safari_ios":"15"}},"api.HTMLFormControlsCollection":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLFormControlsCollection.namedItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"33","firefox_android":"33","safari":"3","safari_ios":"1"}},"api.HTMLFormElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLFormElement.acceptCharset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLFormElement.action":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLFormElement.autocomplete":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.HTMLFormElement.elements":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLFormElement.encoding":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLFormElement.enctype":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLFormElement.formdata_event":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"72","firefox_android":"79","safari":"15","safari_ios":"15"}},"api.HTMLFormElement.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLFormElement.method":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLFormElement.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLFormElement.noValidate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLFormElement.rel":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"111","firefox_android":"111","safari":"15.4","safari_ios":"15.4"}},"api.HTMLFormElement.relList":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"111","firefox_android":"111","safari":"15.4","safari_ios":"15.4"}},"api.HTMLFormElement.requestSubmit":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"75","firefox_android":"79","safari":"16","safari_ios":"16"}},"api.HTMLFormElement.reset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLFormElement.reset_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"3","safari_ios":"1"}},"api.HTMLFormElement.submit":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLFormElement.submit_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLFormElement.target":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SubmitEvent":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"75","firefox_android":"79","safari":"15","safari_ios":"15"}},"api.SubmitEvent.SubmitEvent":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"75","firefox_android":"79","safari":"15","safari_ios":"15"}},"api.SubmitEvent.submitter":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"75","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}},"html.elements.form":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.form.accept-charset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.form.action":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.form.autocomplete":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"html.elements.form.enctype":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.form.method":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.form.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.form.novalidate":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"10.1","safari_ios":"10.3"}},"html.elements.form.rel":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"111","firefox_android":"111","safari":"15.4","safari_ios":"15.4"}},"html.elements.form.target":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}}},"form-associated-custom-elements":{"compat_features":["api.ElementInternals","api.ElementInternals.checkValidity","api.ElementInternals.form","api.ElementInternals.labels","api.ElementInternals.reportValidity","api.ElementInternals.setFormValue","api.ElementInternals.setValidity","api.ElementInternals.validationMessage","api.ElementInternals.validity","api.ElementInternals.willValidate","api.HTMLElement.attachInternals"],"description":"Custom elements may act like built-in form elements, via the attachInternals() method of HTMLElement and the ElementInternals API.","description_html":"Custom elements may act like built-in form elements, via the <code>attachInternals()</code> method of <code>HTMLElement</code> and the <code>ElementInternals</code> API.","group":["custom-elements","forms"],"kind":"feature","name":"Form-associated custom elements","spec":["https://html.spec.whatwg.org/multipage/custom-elements.html#form-associated-custom-elements"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"api.ElementInternals":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"93","firefox_android":"93","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.checkValidity":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"98","firefox_android":"98","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.form":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"98","firefox_android":"98","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.labels":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"98","firefox_android":"98","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.reportValidity":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"98","firefox_android":"98","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.setFormValue":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"98","firefox_android":"98","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.setValidity":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"98","firefox_android":"98","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.validationMessage":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"98","firefox_android":"98","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.validity":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"98","firefox_android":"98","safari":"16.4","safari_ios":"16.4"}},"api.ElementInternals.willValidate":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"98","firefox_android":"98","safari":"16.4","safari_ios":"16.4"}},"api.HTMLElement.attachInternals":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"93","firefox_android":"93","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"98","firefox_android":"98","safari":"16.4","safari_ios":"16.4"}}},"form-validity-pseudos":{"caniuse":["css-optional-pseudo","css-in-out-of-range"],"compat_features":["css.selectors.in-range","css.selectors.invalid","css.selectors.invalid.form","css.selectors.optional","css.selectors.out-of-range","css.selectors.required","css.selectors.valid","css.selectors.valid.form"],"description":"The form validity CSS pseudo-classes match <form> elements based on the constraints of a form field, such as validity (:valid, :invalid, :in-range, :out-of-range) and necessity (:optional or :required).","description_html":"The form validity CSS pseudo-classes match <code>&#x3C;form></code> elements based on the constraints of a form field, such as validity (<code>:valid</code>, <code>:invalid</code>, <code>:in-range</code>, <code>:out-of-range</code>) and necessity (<code>:optional</code> or <code>:required</code>).","group":["selectors"],"kind":"feature","name":"Form validity pseudo-classes","spec":["https://drafts.csswg.org/selectors-4/#ui-validity"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.selectors.in-range":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"10","chrome_android":"18","edge":"13","firefox":"29","firefox_android":"16","safari":"5.1","safari_ios":"5"}},"css.selectors.invalid":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"css.selectors.invalid.form":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"40","chrome_android":"40","edge":"79","firefox":"13","firefox_android":"14","safari":"9","safari_ios":"9"}},"css.selectors.optional":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"css.selectors.out-of-range":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"10","chrome_android":"18","edge":"13","firefox":"29","firefox_android":"16","safari":"5.1","safari_ios":"5"}},"css.selectors.required":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"css.selectors.valid":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"css.selectors.valid.form":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"40","chrome_android":"40","edge":"79","firefox":"13","firefox_android":"14","safari":"9","safari_ios":"9"}}},"support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}}},"fullscreen":{"caniuse":["fullscreen"],"compat_features":["api.Document.exitFullscreen","api.Document.exitFullscreen.returns_promise","api.Document.fullscreenElement","api.Document.fullscreenEnabled","api.Document.fullscreenchange_event","api.Document.fullscreenerror_event","api.Element.fullscreenchange_event","api.Element.fullscreenerror_event","api.Element.requestFullscreen","api.Element.requestFullscreen.options_parameter","api.Element.requestFullscreen.options_parameter.navigationUI_option","api.Element.requestFullscreen.returns_promise","api.HTMLIFrameElement.allowFullscreen","api.ShadowRoot.fullscreenElement","css.selectors.backdrop.fullscreen","css.selectors.fullscreen","css.selectors.fullscreen.all_elements","html.elements.iframe.allow.fullscreen","html.elements.iframe.allowfullscreen","http.headers.Permissions-Policy.fullscreen"],"description":"The fullscreen API makes a specific element fill the whole screen and hides most browser UI.","description_html":"The fullscreen API makes a specific element fill the whole screen and hides most browser UI.","kind":"feature","name":"Fullscreen API","spec":["https://fullscreen.spec.whatwg.org/"],"status":{"baseline":false,"by_compat_key":{"api.Document.exitFullscreen":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64","safari":"16.4"}},"api.Document.exitFullscreen.returns_promise":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64","safari":"16.4"}},"api.Document.fullscreenElement":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64","safari":"16.4"}},"api.Document.fullscreenEnabled":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"12","firefox":"64","firefox_android":"64","safari":"16.4"}},"api.Document.fullscreenchange_event":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64","safari":"16.4"}},"api.Document.fullscreenerror_event":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64","safari":"16.4"}},"api.Element.fullscreenchange_event":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64","safari":"16.4"}},"api.Element.fullscreenerror_event":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64","safari":"16.4"}},"api.Element.requestFullscreen":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64","safari":"16.4"}},"api.Element.requestFullscreen.options_parameter":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"151","firefox_android":"151","safari":"16.4"}},"api.Element.requestFullscreen.options_parameter.navigationUI_option":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"79","safari":"16.4"}},"api.Element.requestFullscreen.returns_promise":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64","safari":"16.4"}},"api.HTMLIFrameElement.allowFullscreen":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"22","firefox_android":"22","safari":"10.1"}},"api.ShadowRoot.fullscreenElement":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64","safari":"16.4"}},"css.selectors.backdrop.fullscreen":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"47","firefox_android":"47","safari":"16.4","safari_ios":"16.4"}},"css.selectors.fullscreen":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"12","firefox":"64","firefox_android":"64","safari":"16.4"}},"css.selectors.fullscreen.all_elements":{"baseline":false,"support":{"firefox":"64","firefox_android":"64"}},"html.elements.iframe.allow.fullscreen":{"baseline":false,"support":{"chrome":"62","chrome_android":"62","edge":"79","firefox":"80","firefox_android":"80"}},"html.elements.iframe.allowfullscreen":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"18","firefox_android":"18","safari":"10.1"}},"http.headers.Permissions-Policy.fullscreen":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}}},"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64","safari":"16.4"}}},"function":{"compat_features":["api.CSSFunctionDeclarations","api.CSSFunctionDeclarations.style","api.CSSFunctionDescriptors","api.CSSFunctionDescriptors.result","api.CSSFunctionRule","api.CSSFunctionRule.getParameters","api.CSSFunctionRule.name","api.CSSFunctionRule.returnType","css.at-rules.function","css.at-rules.function.result","css.types.dashed-function","css.types.type"],"description":"The @function CSS at-rule defines a custom function that takes CSS values or custom properties as arguments, and returns a CSS value. It can be based on conditional logic such as by using the @media at-rule.","description_html":"The <code>@function</code> CSS at-rule defines a custom function that takes CSS values or custom properties as arguments, and returns a CSS value. It can be based on conditional logic such as by using the <code>@media</code> at-rule.","group":["css"],"kind":"feature","name":"@function","spec":["https://drafts.csswg.org/css-mixins-1/#function-rule"],"status":{"baseline":false,"by_compat_key":{"api.CSSFunctionDeclarations":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.CSSFunctionDeclarations.style":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.CSSFunctionDescriptors":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.CSSFunctionDescriptors.result":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.CSSFunctionRule":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.CSSFunctionRule.getParameters":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.CSSFunctionRule.name":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.CSSFunctionRule.returnType":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.at-rules.function":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.at-rules.function.result":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.types.dashed-function":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"css.types.type":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}}},"support":{"chrome":"139","chrome_android":"139","edge":"139"}}},"functions":{"compat_features":["javascript.builtins.Function","javascript.builtins.Function.@@hasInstance","javascript.builtins.Function.Function","javascript.builtins.Function.apply","javascript.builtins.Function.apply.generic_arrays_as_arguments","javascript.builtins.Function.bind","javascript.builtins.Function.call","javascript.builtins.Function.length","javascript.builtins.Function.length.configurable_true","javascript.builtins.Function.name","javascript.builtins.Function.name.configurable_true","javascript.builtins.Function.name.inferred_names","javascript.builtins.Function.toString","javascript.builtins.Function.toString.toString_revision","javascript.functions","javascript.functions.arguments","javascript.functions.arguments.@@iterator","javascript.functions.arguments.length","javascript.functions.arrow_functions","javascript.functions.arrow_functions.trailing_comma","javascript.functions.block_level_functions","javascript.functions.default_parameters","javascript.functions.default_parameters.destructured_parameter_with_default_value_assignment","javascript.functions.default_parameters.parameters_without_defaults_after_default_parameters","javascript.functions.get","javascript.functions.get.computed_property_names","javascript.functions.method_definitions","javascript.functions.method_definitions.async_methods","javascript.functions.method_definitions.generator_methods_not_constructable","javascript.functions.rest_parameters","javascript.functions.rest_parameters.destructuring","javascript.functions.set","javascript.functions.set.computed_property_names","javascript.grammar.trailing_commas.trailing_commas_in_functions","javascript.operators.function","javascript.operators.function.trailing_comma","javascript.statements.function","javascript.statements.function.trailing_comma_in_parameters"],"description":"Functions are series of statements that can be called and return a value. The function keyword (as in function () { }) and arrow (=>) expression create functions. The JavaScript functions protocol includes default and rest parameters and binding to this.","description_html":"Functions are series of statements that can be called and return a value. The <code>function</code> keyword (as in <code>function () { }</code>) and arrow (<code>=></code>) expression create functions. The JavaScript functions protocol includes default and rest parameters and binding to <code>this</code>.","group":["javascript"],"kind":"feature","name":"Functions","spec":["https://tc39.es/ecma262/multipage/ecmascript-language-functions-and-classes.html#sec-ecmascript-language-functions-and-classes","https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-function-objects"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.Function":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Function.@@hasInstance":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"50","chrome_android":"50","edge":"15","firefox":"50","firefox_android":"50","safari":"10","safari_ios":"10"}},"javascript.builtins.Function.Function":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Function.apply":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Function.apply.generic_arrays_as_arguments":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"17","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"javascript.builtins.Function.bind":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"6"}},"javascript.builtins.Function.call":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Function.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Function.length.configurable_true":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"javascript.builtins.Function.name":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"15","chrome_android":"18","edge":"14","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"javascript.builtins.Function.name.configurable_true":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"43","chrome_android":"43","edge":"14","firefox":"38","firefox_android":"38","safari":"10","safari_ios":"10"}},"javascript.builtins.Function.name.inferred_names":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"51","chrome_android":"51","edge":"79","firefox":"53","firefox_android":"53","safari":"10","safari_ios":"10"}},"javascript.builtins.Function.toString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Function.toString.toString_revision":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"54","firefox_android":"54","safari":"17","safari_ios":"17"}},"javascript.functions":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.functions.arguments":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.functions.arguments.@@iterator":{"baseline":"high","baseline_high_date":"2019-01-27","baseline_low_date":"2016-07-27","support":{"chrome":"52","chrome_android":"52","edge":"12","firefox":"46","firefox_android":"46","safari":"9","safari_ios":"9"}},"javascript.functions.arguments.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.functions.arrow_functions":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}},"javascript.functions.arrow_functions.trailing_comma":{"baseline":"high","baseline_high_date":"2019-10-25","baseline_low_date":"2017-04-25","support":{"chrome":"58","chrome_android":"58","edge":"12","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"javascript.functions.block_level_functions":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"46","firefox_android":"46","safari":"10","safari_ios":"10"}},"javascript.functions.default_parameters":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"14","firefox":"15","firefox_android":"15","safari":"10","safari_ios":"10"}},"javascript.functions.default_parameters.destructured_parameter_with_default_value_assignment":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"14","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"javascript.functions.default_parameters.parameters_without_defaults_after_default_parameters":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"14","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"javascript.functions.get":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.functions.get.computed_property_names":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"javascript.functions.method_definitions":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"39","chrome_android":"39","edge":"12","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}},"javascript.functions.method_definitions.async_methods":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"55","chrome_android":"55","edge":"15","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"javascript.functions.method_definitions.generator_methods_not_constructable":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","support":{"chrome":"42","chrome_android":"42","edge":"13","firefox":"43","firefox_android":"43","safari":"9.1","safari_ios":"9.3"}},"javascript.functions.rest_parameters":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"15","firefox_android":"15","safari":"10","safari_ios":"10"}},"javascript.functions.rest_parameters.destructuring":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"javascript.functions.set":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.functions.set.computed_property_names":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"34","firefox_android":"34","safari":"9.1","safari_ios":"9.3"}},"javascript.grammar.trailing_commas.trailing_commas_in_functions":{"baseline":"high","baseline_high_date":"2019-10-25","baseline_low_date":"2017-04-25","support":{"chrome":"58","chrome_android":"58","edge":"14","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"javascript.operators.function":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.function.trailing_comma":{"baseline":"high","baseline_high_date":"2019-10-25","baseline_low_date":"2017-04-25","support":{"chrome":"58","chrome_android":"58","edge":"14","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"javascript.statements.function":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.statements.function.trailing_comma_in_parameters":{"baseline":"high","baseline_high_date":"2019-10-25","baseline_low_date":"2017-04-25","support":{"chrome":"58","chrome_android":"58","edge":"14","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"functions-caller-arguments":{"compat_features":["javascript.builtins.Function.arguments","javascript.builtins.Function.caller"],"description":"The caller and arguments properties of a non-strict mode Function object are the function that called it and the arguments it was called with. Not to be confused with the arguments variable in a function body's local scope.","description_html":"The <code>caller</code> and <code>arguments</code> properties of a non-strict mode <code>Function</code> object are the function that called it and the arguments it was called with. Not to be confused with the <code>arguments</code> variable in a function body's local scope.","discouraged":{"according_to":["https://tc39.es/ecma262/multipage/error-handling-and-language-extensions.html#sec-forbidden-extensions"],"reason":"JavaScript strict mode prohibits accessing the caller and arguments properties of a Function object.","reason_html":"JavaScript strict mode prohibits accessing the <code>caller</code> and <code>arguments</code> properties of a <code>Function</code> object."},"group":["javascript"],"kind":"feature","name":"Function caller and arguments","spec":["https://tc39.es/ecma262/multipage/error-handling-and-language-extensions.html#sec-forbidden-extensions"],"status":{"baseline":false,"by_compat_key":{"javascript.builtins.Function.arguments":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Function.caller":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"gamepad":{"caniuse":["gamepad"],"compat_features":["api.Gamepad","api.Gamepad.axes","api.Gamepad.buttons","api.Gamepad.connected","api.Gamepad.id","api.Gamepad.index","api.Gamepad.mapping","api.Gamepad.timestamp","api.GamepadButton","api.GamepadButton.pressed","api.GamepadButton.value","api.GamepadEvent","api.GamepadEvent.GamepadEvent","api.GamepadEvent.gamepad","api.Navigator.getGamepads","api.Window.gamepadconnected_event","api.Window.gamepaddisconnected_event","html.elements.iframe.allow.gamepad"],"description":"The navigator.getGamepads() API accesses and responds to signals from game controllers.","description_html":"The <code>navigator.getGamepads()</code> API accesses and responds to signals from game controllers.","group":["gamepad"],"kind":"feature","name":"Gamepad","spec":["https://w3c.github.io/gamepad/"],"status":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","by_compat_key":{"api.Gamepad":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.Gamepad.axes":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.Gamepad.buttons":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.Gamepad.connected":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"25","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.Gamepad.id":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.Gamepad.index":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.Gamepad.mapping":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.Gamepad.timestamp":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.GamepadButton":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.GamepadButton.pressed":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.GamepadButton.value":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.GamepadEvent":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.GamepadEvent.GamepadEvent":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.GamepadEvent.gamepad":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.Navigator.getGamepads":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.Window.gamepadconnected_event":{"baseline":"low","baseline_low_date":"2025-12-05","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"89","firefox_android":"89","safari":"16","safari_ios":"16"}},"api.Window.gamepaddisconnected_event":{"baseline":"low","baseline_low_date":"2025-12-05","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"89","firefox_android":"89","safari":"16","safari_ios":"16"}},"html.elements.iframe.allow.gamepad":{"baseline":false,"support":{}}},"support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"29","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}}},"gamepad-haptics":{"compat_features":["api.Gamepad.hapticActuators","api.Gamepad.vibrationActuator","api.GamepadHapticActuator","api.GamepadHapticActuator.effects","api.GamepadHapticActuator.effects.type_trigger-rumble","api.GamepadHapticActuator.playEffect","api.GamepadHapticActuator.playEffect.params_leftTrigger_parameter","api.GamepadHapticActuator.playEffect.params_rightTrigger_parameter","api.GamepadHapticActuator.playEffect.type_trigger-rumble","api.GamepadHapticActuator.pulse","api.GamepadHapticActuator.reset"],"description":"The gamepad.vibrationActuator property represents a gamepad's haptics hardware, which allows you to control the vibration motors in a gamepad.","description_html":"The <code>gamepad.vibrationActuator</code> property represents a gamepad's haptics hardware, which allows you to control the vibration motors in a gamepad.","group":["gamepad"],"kind":"feature","name":"Gamepad haptic feedback","spec":["https://w3c.github.io/gamepad/#gamepadhapticactuator-interface"],"status":{"baseline":false,"by_compat_key":{"api.Gamepad.hapticActuators":{"baseline":false,"support":{"firefox":"55","firefox_android":"55"}},"api.Gamepad.vibrationActuator":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"79","safari":"16.4"}},"api.GamepadHapticActuator":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"15","firefox":"55","firefox_android":"55","safari":"16.4"}},"api.GamepadHapticActuator.effects":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.GamepadHapticActuator.effects.type_trigger-rumble":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.GamepadHapticActuator.playEffect":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"15","safari":"16.4"}},"api.GamepadHapticActuator.playEffect.params_leftTrigger_parameter":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.GamepadHapticActuator.playEffect.params_rightTrigger_parameter":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.GamepadHapticActuator.playEffect.type_trigger-rumble":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.GamepadHapticActuator.pulse":{"baseline":false,"support":{"firefox":"55","firefox_android":"55"}},"api.GamepadHapticActuator.reset":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"15","safari":"16.4"}}},"support":{"chrome":"68","chrome_android":"68","edge":"79","safari":"16.4"}}},"gamepad-touch":{"compat_features":["api.GamepadButton.touched"],"description":"The touched property of a GamepadButton object indicates whether a button capable of detecting touch is currently touched.","description_html":"The <code>touched</code> property of a <code>GamepadButton</code> object indicates whether a button capable of detecting touch is currently touched.","group":["gamepad"],"kind":"feature","name":"Gamepad touch buttons","spec":["https://w3c.github.io/gamepad/#dom-gamepadbutton-touched"],"status":{"baseline":false,"by_compat_key":{"api.GamepadButton.touched":{"baseline":false,"support":{"chrome":"73","chrome_android":"73","edge":"15","firefox":"55","firefox_android":"55"}}},"support":{"chrome":"73","chrome_android":"73","edge":"15","firefox":"55","firefox_android":"55"}}},"gamepad-vr":{"compat_features":["api.Gamepad.hand","api.Gamepad.pose","api.GamepadPose","api.GamepadPose.angularAcceleration","api.GamepadPose.angularVelocity","api.GamepadPose.hasOrientation","api.GamepadPose.hasPosition","api.GamepadPose.linearAcceleration","api.GamepadPose.linearVelocity","api.GamepadPose.orientation","api.GamepadPose.position"],"description":"The hand and pose properties of a Gamepad object represent the position in space and the hand that WebVR controllers are held in.","description_html":"The <code>hand</code> and <code>pose</code> properties of a <code>Gamepad</code> object represent the position in space and the hand that WebVR controllers are held in.","group":["gamepad"],"kind":"feature","name":"Gamepad VR hands and poses","spec":["https://w3c.github.io/gamepad/extensions.html"],"status":{"baseline":false,"by_compat_key":{"api.Gamepad.hand":{"baseline":false,"support":{"firefox":"55","firefox_android":"55"}},"api.Gamepad.pose":{"baseline":false,"support":{"firefox":"55","firefox_android":"55"}},"api.GamepadPose":{"baseline":false,"support":{"firefox":"55","firefox_android":"55"}},"api.GamepadPose.angularAcceleration":{"baseline":false,"support":{"firefox":"55","firefox_android":"55"}},"api.GamepadPose.angularVelocity":{"baseline":false,"support":{"firefox":"55","firefox_android":"55"}},"api.GamepadPose.hasOrientation":{"baseline":false,"support":{"firefox":"55","firefox_android":"55"}},"api.GamepadPose.hasPosition":{"baseline":false,"support":{"firefox":"55","firefox_android":"55"}},"api.GamepadPose.linearAcceleration":{"baseline":false,"support":{"firefox":"55","firefox_android":"55"}},"api.GamepadPose.linearVelocity":{"baseline":false,"support":{"firefox":"55","firefox_android":"55"}},"api.GamepadPose.orientation":{"baseline":false,"support":{"firefox":"55","firefox_android":"55"}},"api.GamepadPose.position":{"baseline":false,"support":{"firefox":"55","firefox_android":"55"}}},"support":{"firefox":"55","firefox_android":"55"}}},"gap-decorations":{"compat_features":["css.properties.column-rule-break","css.properties.column-rule-break.intersection","css.properties.column-rule-break.none","css.properties.column-rule-break.normal","css.properties.column-rule-inset","css.properties.column-rule-inset-cap","css.properties.column-rule-inset-cap-end","css.properties.column-rule-inset-cap-end.overlap-join","css.properties.column-rule-inset-cap-start","css.properties.column-rule-inset-cap-start.overlap-join","css.properties.column-rule-inset-cap.overlap-join","css.properties.column-rule-inset-end","css.properties.column-rule-inset-end.overlap-join","css.properties.column-rule-inset-junction","css.properties.column-rule-inset-junction-end","css.properties.column-rule-inset-junction-end.overlap-join","css.properties.column-rule-inset-junction-start","css.properties.column-rule-inset-junction-start.overlap-join","css.properties.column-rule-inset-junction.overlap-join","css.properties.column-rule-inset-start","css.properties.column-rule-inset-start.overlap-join","css.properties.column-rule-inset.overlap-join","css.properties.column-rule-visibility-items","css.properties.column-rule-visibility-items.all","css.properties.column-rule-visibility-items.around","css.properties.column-rule-visibility-items.between","css.properties.column-rule-visibility-items.normal","css.properties.row-rule","css.properties.row-rule-break","css.properties.row-rule-break.intersection","css.properties.row-rule-break.none","css.properties.row-rule-break.normal","css.properties.row-rule-color","css.properties.row-rule-color.currentColor","css.properties.row-rule-color.transparent","css.properties.row-rule-inset","css.properties.row-rule-inset-cap","css.properties.row-rule-inset-cap-end","css.properties.row-rule-inset-cap-end.overlap-join","css.properties.row-rule-inset-cap-start","css.properties.row-rule-inset-cap-start.overlap-join","css.properties.row-rule-inset-cap.overlap-join","css.properties.row-rule-inset-end","css.properties.row-rule-inset-end.overlap-join","css.properties.row-rule-inset-junction","css.properties.row-rule-inset-junction-end","css.properties.row-rule-inset-junction-end.overlap-join","css.properties.row-rule-inset-junction-start","css.properties.row-rule-inset-junction-start.overlap-join","css.properties.row-rule-inset-junction.overlap-join","css.properties.row-rule-inset-start","css.properties.row-rule-inset-start.overlap-join","css.properties.row-rule-inset.overlap-join","css.properties.row-rule-style","css.properties.row-rule-style.dashed","css.properties.row-rule-style.dotted","css.properties.row-rule-style.double","css.properties.row-rule-style.groove","css.properties.row-rule-style.hidden","css.properties.row-rule-style.inset","css.properties.row-rule-style.none","css.properties.row-rule-style.outset","css.properties.row-rule-style.ridge","css.properties.row-rule-style.solid","css.properties.row-rule-visibility-items","css.properties.row-rule-visibility-items.all","css.properties.row-rule-visibility-items.around","css.properties.row-rule-visibility-items.between","css.properties.row-rule-visibility-items.normal","css.properties.row-rule-width","css.properties.row-rule-width.medium","css.properties.row-rule-width.thick","css.properties.row-rule-width.thin","css.properties.row-rule.currentColor","css.properties.row-rule.dashed","css.properties.row-rule.dotted","css.properties.row-rule.double","css.properties.row-rule.groove","css.properties.row-rule.hidden","css.properties.row-rule.inset","css.properties.row-rule.medium","css.properties.row-rule.none","css.properties.row-rule.outset","css.properties.row-rule.ridge","css.properties.row-rule.solid","css.properties.row-rule.thick","css.properties.row-rule.thin","css.properties.row-rule.transparent","css.properties.rule","css.properties.rule-break","css.properties.rule-break.intersection","css.properties.rule-break.none","css.properties.rule-break.normal","css.properties.rule-color","css.properties.rule-color.currentColor","css.properties.rule-color.transparent","css.properties.rule-inset","css.properties.rule-inset-cap","css.properties.rule-inset-cap.overlap-join","css.properties.rule-inset-end","css.properties.rule-inset-end.overlap-join","css.properties.rule-inset-junction","css.properties.rule-inset-junction.overlap-join","css.properties.rule-inset-start","css.properties.rule-inset-start.overlap-join","css.properties.rule-inset.overlap-join","css.properties.rule-overlap","css.properties.rule-overlap.column-over-row","css.properties.rule-overlap.row-over-column","css.properties.rule-style","css.properties.rule-style.dashed","css.properties.rule-style.dotted","css.properties.rule-style.double","css.properties.rule-style.groove","css.properties.rule-style.hidden","css.properties.rule-style.inset","css.properties.rule-style.none","css.properties.rule-style.outset","css.properties.rule-style.ridge","css.properties.rule-style.solid","css.properties.rule-visibility-items","css.properties.rule-visibility-items.all","css.properties.rule-visibility-items.around","css.properties.rule-visibility-items.between","css.properties.rule-visibility-items.normal","css.properties.rule-width","css.properties.rule-width.medium","css.properties.rule-width.thick","css.properties.rule-width.thin","css.properties.rule.currentColor","css.properties.rule.dashed","css.properties.rule.dotted","css.properties.rule.double","css.properties.rule.groove","css.properties.rule.hidden","css.properties.rule.inset","css.properties.rule.medium","css.properties.rule.none","css.properties.rule.outset","css.properties.rule.ridge","css.properties.rule.solid","css.properties.rule.thick","css.properties.rule.thin","css.properties.rule.transparent"],"description":"The column-rule and row-rule CSS properties display decorative lines between columns and rows of a flex, grid, or multi-column layout. The rule-break, rule-outset, and rule-paint-order properties control the appearance of these lines.","description_html":"The <code>column-rule</code> and <code>row-rule</code> CSS properties display decorative lines between columns and rows of a flex, grid, or multi-column layout. The <code>rule-break</code>, <code>rule-outset</code>, and <code>rule-paint-order</code> properties control the appearance of these lines.","group":["grid","flexbox","multi-column"],"kind":"feature","name":"Gap decorations","spec":["https://drafts.csswg.org/css-gaps-1/"],"status":{"baseline":false,"by_compat_key":{"css.properties.column-rule-break":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-break.intersection":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-break.none":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-break.normal":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-cap":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-cap-end":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-cap-end.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-cap-start":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-cap-start.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-cap.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-end":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-end.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-junction":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-junction-end":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-junction-end.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-junction-start":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-junction-start.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-junction.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-start":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset-start.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-inset.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-visibility-items":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-visibility-items.all":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-visibility-items.around":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-visibility-items.between":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.column-rule-visibility-items.normal":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-break":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-break.intersection":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-break.none":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-break.normal":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-color":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-color.currentColor":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-color.transparent":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-cap":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-cap-end":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-cap-end.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-cap-start":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-cap-start.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-cap.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-end":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-end.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-junction":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-junction-end":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-junction-end.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-junction-start":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-junction-start.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-junction.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-start":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset-start.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-inset.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-style":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-style.dashed":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-style.dotted":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-style.double":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-style.groove":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-style.hidden":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-style.inset":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-style.none":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-style.outset":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-style.ridge":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-style.solid":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-visibility-items":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-visibility-items.all":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-visibility-items.around":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-visibility-items.between":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-visibility-items.normal":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-width":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-width.medium":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-width.thick":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule-width.thin":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule.currentColor":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule.dashed":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule.dotted":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule.double":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule.groove":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule.hidden":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule.inset":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule.medium":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule.none":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule.outset":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule.ridge":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule.solid":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule.thick":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule.thin":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.row-rule.transparent":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-break":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-break.intersection":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-break.none":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-break.normal":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-color":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-color.currentColor":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-color.transparent":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-inset":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-inset-cap":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-inset-cap.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-inset-end":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-inset-end.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-inset-junction":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-inset-junction.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-inset-start":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-inset-start.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-inset.overlap-join":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-overlap":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-overlap.column-over-row":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-overlap.row-over-column":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-style":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-style.dashed":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-style.dotted":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-style.double":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-style.groove":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-style.hidden":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-style.inset":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-style.none":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-style.outset":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-style.ridge":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-style.solid":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-visibility-items":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-visibility-items.all":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-visibility-items.around":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-visibility-items.between":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-visibility-items.normal":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-width":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-width.medium":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-width.thick":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule-width.thin":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule.currentColor":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule.dashed":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule.dotted":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule.double":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule.groove":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule.hidden":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule.inset":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule.medium":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule.none":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule.outset":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule.ridge":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule.solid":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule.thick":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule.thin":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.rule.transparent":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}}},"support":{"chrome":"149","chrome_android":"149","edge":"149"}}},"generators":{"caniuse":["es6-generators"],"compat_features":["javascript.builtins.Generator","javascript.builtins.Generator.next","javascript.builtins.Generator.return","javascript.builtins.Generator.throw","javascript.builtins.GeneratorFunction","javascript.builtins.GeneratorFunction.GeneratorFunction","javascript.operators.generator_function","javascript.operators.generator_function.trailing_comma","javascript.operators.yield","javascript.operators.yield_star","javascript.statements.generator_function","javascript.statements.generator_function.IteratorResult_object","javascript.statements.generator_function.not_constructable_with_new","javascript.statements.generator_function.trailing_comma_in_parameters"],"description":"Generator functions (function*) create iterators that return multiple values, one after another, on-demand.","description_html":"Generator functions (<code>function*</code>) create iterators that return multiple values, one after another, on-demand.","group":["javascript"],"kind":"feature","name":"Generators","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-generator-objects","https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-generatorfunction-objects"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"javascript.builtins.Generator":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"39","chrome_android":"39","edge":"13","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"javascript.builtins.Generator.next":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"39","chrome_android":"39","edge":"13","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"javascript.builtins.Generator.return":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"50","chrome_android":"50","edge":"13","firefox":"38","firefox_android":"38","safari":"10","safari_ios":"10"}},"javascript.builtins.Generator.throw":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"39","chrome_android":"39","edge":"13","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"javascript.builtins.GeneratorFunction":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"39","chrome_android":"39","edge":"13","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"javascript.builtins.GeneratorFunction.GeneratorFunction":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"39","chrome_android":"39","edge":"13","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"javascript.operators.generator_function":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"javascript.operators.generator_function.trailing_comma":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"javascript.operators.yield":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"39","chrome_android":"39","edge":"12","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"javascript.operators.yield_star":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"39","chrome_android":"39","edge":"12","firefox":"27","firefox_android":"27","safari":"10","safari_ios":"10"}},"javascript.statements.generator_function":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"39","chrome_android":"39","edge":"13","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"javascript.statements.generator_function.IteratorResult_object":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"13","firefox":"29","firefox_android":"29","safari":"10","safari_ios":"10"}},"javascript.statements.generator_function.not_constructable_with_new":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"50","chrome_android":"50","edge":"13","firefox":"43","firefox_android":"43","safari":"10","safari_ios":"10"}},"javascript.statements.generator_function.trailing_comma_in_parameters":{"baseline":"high","baseline_high_date":"2019-10-25","baseline_low_date":"2017-04-25","support":{"chrome":"58","chrome_android":"58","edge":"14","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}}},"support":{"chrome":"39","chrome_android":"39","edge":"13","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}}},"geolocation":{"caniuse":["geolocation"],"compat_features":["api.Geolocation","api.Geolocation.clearWatch","api.Geolocation.getCurrentPosition","api.Geolocation.secure_context_required","api.Geolocation.watchPosition","api.GeolocationCoordinates","api.GeolocationCoordinates.accuracy","api.GeolocationCoordinates.altitude","api.GeolocationCoordinates.altitudeAccuracy","api.GeolocationCoordinates.heading","api.GeolocationCoordinates.latitude","api.GeolocationCoordinates.longitude","api.GeolocationCoordinates.secure_context_required","api.GeolocationCoordinates.speed","api.GeolocationCoordinates.toJSON","api.GeolocationPosition","api.GeolocationPosition.coords","api.GeolocationPosition.secure_context_required","api.GeolocationPosition.timestamp","api.GeolocationPosition.toJSON","api.GeolocationPositionError","api.GeolocationPositionError.code","api.GeolocationPositionError.message","api.GeolocationPositionError.secure_context_required","api.Navigator.geolocation","api.Navigator.geolocation.secure_context_required","api.Permissions.permission_geolocation","html.elements.iframe.allow.geolocation","http.headers.Permissions-Policy.geolocation"],"description":"The navigator.geolocation API requests the user's latitude, longitude, heading, and speed.","description_html":"The <code>navigator.geolocation</code> API requests the user's latitude, longitude, heading, and speed.","group":["geolocation"],"kind":"feature","name":"Geolocation API","spec":["https://w3c.github.io/geolocation/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Geolocation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"5","safari_ios":"≤3"}},"api.Geolocation.clearWatch":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"5","safari_ios":"≤3"}},"api.Geolocation.getCurrentPosition":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"5","safari_ios":"≤3"}},"api.Geolocation.secure_context_required":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"55","firefox_android":"55","safari":"10","safari_ios":"10"}},"api.Geolocation.watchPosition":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"5","safari_ios":"≤3"}},"api.GeolocationCoordinates":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationCoordinates.accuracy":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationCoordinates.altitude":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationCoordinates.altitudeAccuracy":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationCoordinates.heading":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationCoordinates.latitude":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationCoordinates.longitude":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationCoordinates.secure_context_required":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationCoordinates.speed":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationCoordinates.toJSON":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"126","chrome_android":"126","edge":"126","firefox":"129","firefox_android":"129","safari":"18","safari_ios":"18"}},"api.GeolocationPosition":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationPosition.coords":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationPosition.secure_context_required":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationPosition.timestamp":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationPosition.toJSON":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"126","chrome_android":"126","edge":"126","firefox":"129","firefox_android":"129","safari":"18","safari_ios":"18"}},"api.GeolocationPositionError":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationPositionError.code":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationPositionError.message":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.GeolocationPositionError.secure_context_required":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.Navigator.geolocation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"5","safari_ios":"≤3"}},"api.Navigator.geolocation.secure_context_required":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"55","firefox_android":"55","safari":"10","safari_ios":"10"}},"api.Permissions.permission_geolocation":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"46","firefox_android":"46","safari":"16","safari_ios":"16"}},"html.elements.iframe.allow.geolocation":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"74","firefox_android":"79"}},"http.headers.Permissions-Policy.geolocation":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}}},"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"5","safari_ios":"≤3"}}},"geolocation-element":{"compat_features":["api.HTMLGeolocationElement","api.HTMLGeolocationElement.HTMLGeolocationElement","api.HTMLGeolocationElement.autolocate","api.HTMLGeolocationElement.error","api.HTMLGeolocationElement.initialPermissionStatus","api.HTMLGeolocationElement.invalidReason","api.HTMLGeolocationElement.isValid","api.HTMLGeolocationElement.location_event","api.HTMLGeolocationElement.permissionStatus","api.HTMLGeolocationElement.position","api.HTMLGeolocationElement.promptaction_event","api.HTMLGeolocationElement.promptdismiss_event","api.HTMLGeolocationElement.validationstatuschange_event","api.HTMLGeolocationElement.watch","html.elements.geolocation","html.elements.geolocation.autolocate","html.elements.geolocation.watch"],"description":"The <geolocation> HTML element represents a button that, upon activation, prompts the user to choose whether to grant the page access to geolocation data.","description_html":"The <code>&#x3C;geolocation></code> HTML element represents a button that, upon activation, prompts the user to choose whether to grant the page access to geolocation data.","group":["html-elements","geolocation"],"kind":"feature","name":"<geolocation>","spec":["https://wicg.github.io/PEPC/geolocation-element.html"],"status":{"baseline":false,"by_compat_key":{"api.HTMLGeolocationElement":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.HTMLGeolocationElement.HTMLGeolocationElement":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.HTMLGeolocationElement.autolocate":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.HTMLGeolocationElement.error":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.HTMLGeolocationElement.initialPermissionStatus":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.HTMLGeolocationElement.invalidReason":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.HTMLGeolocationElement.isValid":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.HTMLGeolocationElement.location_event":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.HTMLGeolocationElement.permissionStatus":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.HTMLGeolocationElement.position":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.HTMLGeolocationElement.promptaction_event":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.HTMLGeolocationElement.promptdismiss_event":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.HTMLGeolocationElement.validationstatuschange_event":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.HTMLGeolocationElement.watch":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"html.elements.geolocation":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"html.elements.geolocation.autolocate":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"html.elements.geolocation.watch":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}}},"support":{"chrome":"144","chrome_android":"144","edge":"144"}}},"get-computed-style":{"caniuse":["getcomputedstyle"],"compat_features":["api.Window.getComputedStyle","api.Window.getComputedStyle.pseudo_element_support"],"description":"The getComputedStyle() global method returns an CSSStyleDeclaration object that represents all CSS declarations applied to a given element.","description_html":"The <code>getComputedStyle()</code> global method returns an <code>CSSStyleDeclaration</code> object that represents all CSS declarations applied to a given element.","group":["cssom"],"kind":"feature","name":"getComputedStyle()","spec":["https://drafts.csswg.org/cssom-1/#extensions-to-the-window-interface"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Window.getComputedStyle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Window.getComputedStyle.pseudo_element_support":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"11","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"5.1","safari_ios":"5"}}},"support":{"chrome":"11","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"5.1","safari_ios":"5"}}},"getallrecords":{"compat_features":["api.IDBIndex.getAllRecords","api.IDBObjectStore.getAllRecords"],"description":"The getAllRecords() method of IDBObjectStore and IDBIndex return records and their primary keys from an IndexedDB store or index. The records can be read in batches and in reverse order. The getAllRecords() methods speed up read operations on large datasets.","description_html":"The <code>getAllRecords()</code> method of <code>IDBObjectStore</code> and <code>IDBIndex</code> return records and their primary keys from an IndexedDB store or index. The records can be read in batches and in reverse order. The <code>getAllRecords()</code> methods speed up read operations on large datasets.","group":["indexeddb"],"kind":"feature","name":"IndexedDB getAllRecords()","spec":["https://w3c.github.io/IndexedDB/#dom-idbindex-getallrecords","https://w3c.github.io/IndexedDB/#dom-idbobjectstore-getallrecords"],"status":{"baseline":false,"by_compat_key":{"api.IDBIndex.getAllRecords":{"baseline":false,"support":{"chrome":"141","chrome_android":"141","edge":"141"}},"api.IDBObjectStore.getAllRecords":{"baseline":false,"support":{"chrome":"141","chrome_android":"141","edge":"141"}}},"support":{"chrome":"141","chrome_android":"141","edge":"141"}}},"getboxquads":{"compat_features":["api.Document.getBoxQuads","api.Element.getBoxQuads","api.Text.getBoxQuads"],"description":"The getBoxQuads() method, when called on a document, element, pseudo-element, or text node, returns the list of DOMQuad objects that represent the CSS boxes used to render the node.","description_html":"The <code>getBoxQuads()</code> method, when called on a document, element, pseudo-element, or text node, returns the list of <code>DOMQuad</code> objects that represent the CSS boxes used to render the node.","kind":"feature","name":"getBoxQuads()","spec":["https://drafts.csswg.org/cssom-view-1/"],"status":{"baseline":false,"by_compat_key":{"api.Document.getBoxQuads":{"baseline":false,"support":{}},"api.Element.getBoxQuads":{"baseline":false,"support":{}},"api.Text.getBoxQuads":{"baseline":false,"support":{}}},"support":{}}},"gethtml":{"compat_features":["api.Element.getHTML","api.ShadowRoot.getHTML"],"description":"The getHTML() method of Element and ShadowRoot objects serializes an element's DOM to an HTML string.","description_html":"The <code>getHTML()</code> method of <code>Element</code> and <code>ShadowRoot</code> objects serializes an element's DOM to an HTML string.","group":["dom"],"kind":"feature","name":"getHTML()","spec":["https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#html-serialization-methods"],"status":{"baseline":"low","baseline_low_date":"2024-09-16","by_compat_key":{"api.Element.getHTML":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}},"api.ShadowRoot.getHTML":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}}},"support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}}},"getorinsert":{"compat_features":["javascript.builtins.Map.getOrInsert","javascript.builtins.Map.getOrInsertComputed","javascript.builtins.WeakMap.getOrInsert","javascript.builtins.WeakMap.getOrInsertComputed"],"description":"The getOrInsert() and getOrInsertComputed() methods of Map objects get a value, setting and getting a default value if needed.","description_html":"The <code>getOrInsert()</code> and <code>getOrInsertComputed()</code> methods of <code>Map</code> objects get a value, setting and getting a default value if needed.","group":["maps"],"kind":"feature","name":"Map getOrInsert()","spec":["https://tc39.es/ecma262/multipage/keyed-collections.html#sec-map.prototype.getorinsert"],"status":{"baseline":"low","baseline_low_date":"2026-02-14","by_compat_key":{"javascript.builtins.Map.getOrInsert":{"baseline":"low","baseline_low_date":"2026-02-14","support":{"chrome":"145","chrome_android":"145","edge":"145","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}},"javascript.builtins.Map.getOrInsertComputed":{"baseline":"low","baseline_low_date":"2026-02-14","support":{"chrome":"145","chrome_android":"145","edge":"145","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}},"javascript.builtins.WeakMap.getOrInsert":{"baseline":"low","baseline_low_date":"2026-02-14","support":{"chrome":"145","chrome_android":"145","edge":"145","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}},"javascript.builtins.WeakMap.getOrInsertComputed":{"baseline":"low","baseline_low_date":"2026-02-14","support":{"chrome":"145","chrome_android":"145","edge":"145","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"145","chrome_android":"145","edge":"145","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}}},"gif":{"compat_features":["mediatypes.image.gif"],"description":"The GIF (Graphics Interchange Format) image format is a raster graphics file format with animation and lossless compression.","description_html":"The GIF (Graphics Interchange Format) image format is a raster graphics file format with animation and lossless compression.","kind":"feature","name":"GIF","spec":["https://www.w3.org/Graphics/GIF/spec-gif89a.txt#top"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"mediatypes.image.gif":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"globalthis":{"compat_features":["javascript.builtins.globalThis"],"description":"The globalThis property accesses the global this value (and hence the global object itself) across environments.","description_html":"The <code>globalThis</code> property accesses the global <code>this</code> value (and hence the global object itself) across environments.","group":["javascript"],"kind":"feature","name":"globalThis","snapshot":["ecmascript-2020"],"spec":["https://tc39.es/ecma262/multipage/global-object.html#sec-globalthis"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"javascript.builtins.globalThis":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"65","firefox_android":"65","safari":"12.1","safari_ios":"12.2"}}},"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"65","firefox_android":"65","safari":"12.1","safari_ios":"12.2"}}},"glyph-orientation-vertical":{"compat_features":["css.properties.glyph-orientation-vertical"],"description":"The glyph-orientation-vertical CSS property sets the orientation of glyphs in text rendered in a vertical writing mode.","description_html":"The <code>glyph-orientation-vertical</code> CSS property sets the orientation of glyphs in text rendered in a vertical writing mode.","discouraged":{"according_to":["https://drafts.csswg.org/css-writing-modes-4/#glyph-orientation"],"alternatives":["text-orientation"],"reason":"The glyph-orientation-vertical property was defined by SVG 1.1 and formally obsoleted by SVG 2.","reason_html":"The <code>glyph-orientation-vertical</code> property was defined by SVG 1.1 and formally obsoleted by SVG 2."},"group":["css"],"kind":"feature","name":"glyph-orientation-vertical","spec":["https://drafts.csswg.org/css-writing-modes-4/#glyph-orientation"],"status":{"baseline":false,"by_compat_key":{"css.properties.glyph-orientation-vertical":{"baseline":false,"support":{"safari":"4","safari_ios":"3.2"}}},"support":{"safari":"4","safari_ios":"3.2"}}},"gpc":{"compat_features":["api.Navigator.globalPrivacyControl","api.WorkerNavigator.globalPrivacyControl","http.headers.Sec-GPC"],"description":"The Sec-GPC request header indicates that the user does not consent to a website or service selling or sharing their personal information with third parties.","description_html":"The <code>Sec-GPC</code> request header indicates that the user does not consent to a website or service selling or sharing their personal information with third parties.","kind":"feature","name":"Global privacy control","spec":["https://w3c.github.io/gpc/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.globalPrivacyControl":{"baseline":false,"support":{"firefox":"120","firefox_android":"122"}},"api.WorkerNavigator.globalPrivacyControl":{"baseline":false,"support":{"firefox":"120","firefox_android":"122"}},"http.headers.Sec-GPC":{"baseline":false,"support":{"firefox":"120","firefox_android":"122"}}},"support":{"firefox":"120","firefox_android":"122"}}},"gradient-interpolation":{"compat_features":["css.types.gradient.conic-gradient.hue_interpolation_method","css.types.gradient.conic-gradient.interpolation_color_space","css.types.gradient.linear-gradient.hue_interpolation_method","css.types.gradient.linear-gradient.interpolation_color_space","css.types.gradient.radial-gradient.hue_interpolation_method","css.types.gradient.radial-gradient.interpolation_color_space","css.types.gradient.repeating-conic-gradient.hue_interpolation_method","css.types.gradient.repeating-conic-gradient.interpolation_color_space","css.types.gradient.repeating-linear-gradient.hue_interpolation_method","css.types.gradient.repeating-linear-gradient.interpolation_color_space","css.types.gradient.repeating-radial-gradient.hue_interpolation_method","css.types.gradient.repeating-radial-gradient.interpolation_color_space"],"description":"Gradient interpolation controls how the colors between gradient stops are calculated in CSS. For example, linear-gradient(to right in oklch longer hue, red, red); calculates in the oklch color space, with the hue going all the way around the hue circle from red back to red.","description_html":"Gradient interpolation controls how the colors between gradient stops are calculated in CSS. For example, <code>linear-gradient(to right in oklch longer hue, red, red);</code> calculates in the <code>oklch</code> color space, with the hue going all the way around the hue circle from red back to red.","group":["gradients"],"kind":"feature","name":"Gradient interpolation","spec":["https://drafts.csswg.org/css-color-4/#interpolation-space"],"status":{"baseline":"low","baseline_low_date":"2024-06-11","by_compat_key":{"css.types.gradient.conic-gradient.hue_interpolation_method":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"127","firefox_android":"127","safari":"16.2","safari_ios":"16.2"}},"css.types.gradient.conic-gradient.interpolation_color_space":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"127","firefox_android":"127","safari":"16.2","safari_ios":"16.2"}},"css.types.gradient.linear-gradient.hue_interpolation_method":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"127","firefox_android":"127","safari":"16.2","safari_ios":"16.2"}},"css.types.gradient.linear-gradient.interpolation_color_space":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"127","firefox_android":"127","safari":"16.2","safari_ios":"16.2"}},"css.types.gradient.radial-gradient.hue_interpolation_method":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"127","firefox_android":"127","safari":"16.2","safari_ios":"16.2"}},"css.types.gradient.radial-gradient.interpolation_color_space":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"127","firefox_android":"127","safari":"16.2","safari_ios":"16.2"}},"css.types.gradient.repeating-conic-gradient.hue_interpolation_method":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"127","firefox_android":"127","safari":"16.2","safari_ios":"16.2"}},"css.types.gradient.repeating-conic-gradient.interpolation_color_space":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"127","firefox_android":"127","safari":"16.2","safari_ios":"16.2"}},"css.types.gradient.repeating-linear-gradient.hue_interpolation_method":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"127","firefox_android":"127","safari":"16.2","safari_ios":"16.2"}},"css.types.gradient.repeating-linear-gradient.interpolation_color_space":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"127","firefox_android":"127","safari":"16.2","safari_ios":"16.2"}},"css.types.gradient.repeating-radial-gradient.hue_interpolation_method":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"127","firefox_android":"127","safari":"16.2","safari_ios":"16.2"}},"css.types.gradient.repeating-radial-gradient.interpolation_color_space":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"127","firefox_android":"127","safari":"16.2","safari_ios":"16.2"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"127","firefox_android":"127","safari":"16.2","safari_ios":"16.2"}}},"gradients":{"compat_features":["css.properties.background-image.gradients","css.types.gradient","css.types.gradient.linear-gradient","css.types.gradient.linear-gradient.doubleposition","css.types.gradient.linear-gradient.interpolation_hints","css.types.gradient.linear-gradient.premultiplied_gradients","css.types.gradient.linear-gradient.single_color_stop","css.types.gradient.linear-gradient.to","css.types.gradient.linear-gradient.unitless_0_angle","css.types.gradient.radial-gradient","css.types.gradient.radial-gradient.at","css.types.gradient.radial-gradient.doubleposition","css.types.gradient.radial-gradient.interpolation_hints","css.types.gradient.radial-gradient.premultiplied_gradients","css.types.gradient.radial-gradient.single_color_stop","css.types.gradient.repeating-linear-gradient","css.types.gradient.repeating-linear-gradient.doubleposition","css.types.gradient.repeating-linear-gradient.interpolation_hints","css.types.gradient.repeating-linear-gradient.single_color_stop","css.types.gradient.repeating-linear-gradient.to","css.types.gradient.repeating-linear-gradient.unitless_0_angle","css.types.gradient.repeating-radial-gradient","css.types.gradient.repeating-radial-gradient.at","css.types.gradient.repeating-radial-gradient.doubleposition","css.types.gradient.repeating-radial-gradient.interpolation_hints","css.types.gradient.repeating-radial-gradient.single_color_stop","css.types.image"],"description":"The linear-gradient() and radial-gradient() CSS functions and their repeating counterparts create backgrounds that progress smoothly between multiple colors.","description_html":"The <code>linear-gradient()</code> and <code>radial-gradient()</code> CSS functions and their repeating counterparts create backgrounds that progress smoothly between multiple colors.","group":["gradients"],"kind":"feature","name":"Gradients","spec":["https://drafts.csswg.org/css-images-3/#gradients"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.background-image.gradients":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.types.gradient":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"3.6","firefox_android":"4","safari":"7","safari_ios":"7"}},"css.types.gradient.linear-gradient":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"7","safari_ios":"7"}},"css.types.gradient.linear-gradient.doubleposition":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64","safari":"12.1","safari_ios":"12.2"}},"css.types.gradient.linear-gradient.interpolation_hints":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"40","chrome_android":"40","edge":"79","firefox":"36","firefox_android":"36","safari":"7","safari_ios":"7"}},"css.types.gradient.linear-gradient.premultiplied_gradients":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"29","chrome_android":"29","edge":"79","firefox":"36","firefox_android":"36","safari":"15","safari_ios":"15"}},"css.types.gradient.linear-gradient.single_color_stop":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"18.4","safari_ios":"18.4"}},"css.types.gradient.linear-gradient.to":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"7","safari_ios":"7"}},"css.types.gradient.linear-gradient.unitless_0_angle":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"55","firefox_android":"55","safari":"7","safari_ios":"7"}},"css.types.gradient.radial-gradient":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"7","safari_ios":"7"}},"css.types.gradient.radial-gradient.at":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"7","safari_ios":"7"}},"css.types.gradient.radial-gradient.doubleposition":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64","safari":"12.1","safari_ios":"12.2"}},"css.types.gradient.radial-gradient.interpolation_hints":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"40","chrome_android":"40","edge":"79","firefox":"36","firefox_android":"36","safari":"7","safari_ios":"7"}},"css.types.gradient.radial-gradient.premultiplied_gradients":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"29","chrome_android":"29","edge":"79","firefox":"36","firefox_android":"36","safari":"15","safari_ios":"15"}},"css.types.gradient.radial-gradient.single_color_stop":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"18.4","safari_ios":"18.4"}},"css.types.gradient.repeating-linear-gradient":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"7","safari_ios":"7"}},"css.types.gradient.repeating-linear-gradient.doubleposition":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64","safari":"12.1","safari_ios":"12.2"}},"css.types.gradient.repeating-linear-gradient.interpolation_hints":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"40","chrome_android":"40","edge":"79","firefox":"36","firefox_android":"36","safari":"7","safari_ios":"7"}},"css.types.gradient.repeating-linear-gradient.single_color_stop":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"18.4","safari_ios":"18.4"}},"css.types.gradient.repeating-linear-gradient.to":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"7","safari_ios":"7"}},"css.types.gradient.repeating-linear-gradient.unitless_0_angle":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"55","firefox_android":"55","safari":"7","safari_ios":"7"}},"css.types.gradient.repeating-radial-gradient":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"7","safari_ios":"7"}},"css.types.gradient.repeating-radial-gradient.at":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"7","safari_ios":"7"}},"css.types.gradient.repeating-radial-gradient.doubleposition":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"64","firefox_android":"64","safari":"12.1","safari_ios":"12.2"}},"css.types.gradient.repeating-radial-gradient.interpolation_hints":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"40","chrome_android":"40","edge":"79","firefox":"36","firefox_android":"46","safari":"7","safari_ios":"7"}},"css.types.gradient.repeating-radial-gradient.single_color_stop":{"baseline":"low","baseline_low_date":"2025-04-04","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"136","firefox_android":"136","safari":"18.4","safari_ios":"18.4"}},"css.types.image":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"3.6","firefox_android":"4","safari":"7","safari_ios":"7"}}},"grid":{"caniuse":["css-grid"],"compat_features":["css.properties.align-content.grid_context","css.properties.align-items.grid_context","css.properties.align-items.grid_context.start_end","css.properties.align-self.grid_context","css.properties.column-gap.grid_context","css.properties.display.grid","css.properties.display.inline-grid","css.properties.gap","css.properties.gap.grid_context","css.properties.gap.grid_context.calc_values","css.properties.gap.grid_context.percentage_values","css.properties.gap.normal","css.properties.grid","css.properties.grid-area","css.properties.grid-auto-columns","css.properties.grid-auto-flow","css.properties.grid-auto-flow.column","css.properties.grid-auto-flow.dense","css.properties.grid-auto-flow.row","css.properties.grid-auto-rows","css.properties.grid-column","css.properties.grid-column-end","css.properties.grid-column-start","css.properties.grid-row","css.properties.grid-row-end","css.properties.grid-row-start","css.properties.grid-template","css.properties.grid-template-areas","css.properties.grid-template-areas.none","css.properties.grid-template-columns","css.properties.grid-template-columns.auto","css.properties.grid-template-columns.fit-content","css.properties.grid-template-columns.max-content","css.properties.grid-template-columns.min-content","css.properties.grid-template-columns.minmax","css.properties.grid-template-columns.none","css.properties.grid-template-columns.repeat","css.properties.grid-template-rows","css.properties.grid-template-rows.auto","css.properties.grid-template-rows.fit-content","css.properties.grid-template-rows.max-content","css.properties.grid-template-rows.min-content","css.properties.grid-template-rows.minmax","css.properties.grid-template-rows.none","css.properties.grid-template-rows.repeat","css.properties.grid-template.none","css.properties.justify-content.grid_context","css.properties.justify-items.grid_context","css.properties.justify-self","css.properties.justify-self.auto","css.properties.justify-self.grid_context","css.properties.justify-self.left","css.properties.justify-self.normal","css.properties.justify-self.right","css.properties.justify-self.stretch","css.properties.place-content.grid_context","css.properties.place-items.grid_context","css.properties.place-self.grid_context","css.properties.row-gap","css.properties.row-gap.grid_context","css.properties.row-gap.normal","css.types.flex"],"description":"CSS grid is a two-dimensional layout system, which lays content out in rows and columns.","description_html":"CSS grid is a two-dimensional layout system, which lays content out in rows and columns.","group":["grid"],"kind":"feature","name":"Grid","spec":["https://drafts.csswg.org/css-grid-3/"],"status":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","by_compat_key":{"css.properties.align-content.grid_context":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"52","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.align-items.grid_context":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"52","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.align-items.grid_context.start_end":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"css.properties.align-self.grid_context":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"52","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.column-gap.grid_context":{"baseline":"high","baseline_high_date":"2021-03-17","baseline_low_date":"2018-09-17","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"61","firefox_android":"61","safari":"12","safari_ios":"12"}},"css.properties.display.grid":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.display.inline-grid":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.gap":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.gap.grid_context":{"baseline":"high","baseline_high_date":"2021-03-17","baseline_low_date":"2018-09-17","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"61","firefox_android":"61","safari":"12","safari_ios":"12"}},"css.properties.gap.grid_context.calc_values":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"61","firefox_android":"61","safari":"12.1","safari_ios":"12.2"}},"css.properties.gap.grid_context.percentage_values":{"baseline":"high","baseline_high_date":"2021-03-17","baseline_low_date":"2018-09-17","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"61","firefox_android":"61","safari":"12","safari_ios":"12"}},"css.properties.gap.normal":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-area":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-auto-columns":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"70","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-auto-flow":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-auto-flow.column":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-auto-flow.dense":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-auto-flow.row":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-auto-rows":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"70","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-column":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-column-end":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-column-start":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-row":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-row-end":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-row-start":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-areas":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-areas.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-columns":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-columns.auto":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-columns.fit-content":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-columns.max-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-columns.min-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-columns.minmax":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-columns.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-columns.repeat":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"76","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-rows":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-rows.auto":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-rows.fit-content":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-rows.max-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-rows.min-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-rows.minmax":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-rows.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template-rows.repeat":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"76","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"css.properties.grid-template.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.justify-content.grid_context":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"52","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.justify-items.grid_context":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"45","firefox_android":"45","safari":"10.1","safari_ios":"10.3"}},"css.properties.justify-self":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"45","firefox_android":"45","safari":"10.1","safari_ios":"10.3"}},"css.properties.justify-self.auto":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"45","firefox_android":"45","safari":"10.1","safari_ios":"10.3"}},"css.properties.justify-self.grid_context":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"45","firefox_android":"45","safari":"10.1","safari_ios":"10.3"}},"css.properties.justify-self.left":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"45","firefox_android":"45","safari":"10.1","safari_ios":"10.3"}},"css.properties.justify-self.normal":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"45","firefox_android":"45","safari":"10.1","safari_ios":"10.3"}},"css.properties.justify-self.right":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"45","firefox_android":"45","safari":"10.1","safari_ios":"10.3"}},"css.properties.justify-self.stretch":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"45","firefox_android":"45","safari":"10.1","safari_ios":"10.3"}},"css.properties.place-content.grid_context":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"53","firefox_android":"53","safari":"11","safari_ios":"11"}},"css.properties.place-items.grid_context":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"45","firefox_android":"45","safari":"11","safari_ios":"11"}},"css.properties.place-self.grid_context":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"45","firefox_android":"45","safari":"11","safari_ios":"11"}},"css.properties.row-gap":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"47","chrome_android":"47","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.properties.row-gap.grid_context":{"baseline":"high","baseline_high_date":"2021-03-17","baseline_low_date":"2018-09-17","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"61","firefox_android":"61","safari":"12","safari_ios":"12"}},"css.properties.row-gap.normal":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"47","chrome_android":"47","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"css.types.flex":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"40","firefox_android":"40","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}}},"grid-animation":{"compat_features":["css.properties.grid-template-columns.animation","css.properties.grid-template-rows.animation"],"description":"Grid animation allows you to animate the grid-template-columns and grid-template-rows CSS properties.","description_html":"Grid animation allows you to animate the <code>grid-template-columns</code> and <code>grid-template-rows</code> CSS properties.","group":["grid"],"kind":"feature","name":"Grid animation","spec":["https://drafts.csswg.org/css-grid-2/#track-sizing"],"status":{"baseline":"high","baseline_high_date":"2025-04-27","baseline_low_date":"2022-10-27","by_compat_key":{"css.properties.grid-template-columns.animation":{"baseline":"high","baseline_high_date":"2025-04-27","baseline_low_date":"2022-10-27","support":{"chrome":"107","chrome_android":"107","edge":"107","firefox":"66","firefox_android":"66","safari":"16","safari_ios":"16"}},"css.properties.grid-template-rows.animation":{"baseline":"high","baseline_high_date":"2025-04-27","baseline_low_date":"2022-10-27","support":{"chrome":"107","chrome_android":"107","edge":"107","firefox":"66","firefox_android":"66","safari":"16","safari_ios":"16"}}},"support":{"chrome":"107","chrome_android":"107","edge":"107","firefox":"66","firefox_android":"66","safari":"16","safari_ios":"16"}}},"grid-lanes":{"kind":"moved","redirect_target":"masonry"},"gyroscope":{"compat_features":["api.Gyroscope","api.Gyroscope.Gyroscope","api.Gyroscope.x","api.Gyroscope.y","api.Gyroscope.z","api.Permissions.permission_gyroscope","html.elements.iframe.allow.gyroscope","http.headers.Permissions-Policy.gyroscope"],"description":"The Gyroscope API reads the angular velocity of a device in three dimensions.","description_html":"The <code>Gyroscope</code> API reads the angular velocity of a device in three dimensions.","group":["sensors"],"kind":"feature","name":"Gyroscope","spec":["https://w3c.github.io/gyroscope/#gyroscope-interface"],"status":{"baseline":false,"by_compat_key":{"api.Gyroscope":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Gyroscope.Gyroscope":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Gyroscope.x":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Gyroscope.y":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Gyroscope.z":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Permissions.permission_gyroscope":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.iframe.allow.gyroscope":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79"}},"http.headers.Permissions-Policy.gyroscope":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}}},"support":{"chrome":"67","chrome_android":"67","edge":"79"}}},"hanging-punctuation":{"caniuse":["css-hanging-punctuation"],"compat_features":["css.properties.hanging-punctuation","css.properties.hanging-punctuation.allow-end","css.properties.hanging-punctuation.first","css.properties.hanging-punctuation.force-end","css.properties.hanging-punctuation.last","css.properties.hanging-punctuation.none"],"description":"The hanging-punctuation CSS property puts punctuation characters outside of the box to align the text with the rest of the document.","description_html":"The <code>hanging-punctuation</code> CSS property puts punctuation characters outside of the box to align the text with the rest of the document.","kind":"feature","name":"Hanging punctuation","spec":["https://drafts.csswg.org/css-text-4/#hanging-punctuation-property"],"status":{"baseline":false,"by_compat_key":{"css.properties.hanging-punctuation":{"baseline":false,"support":{"safari":"26.5","safari_ios":"26.5"}},"css.properties.hanging-punctuation.allow-end":{"baseline":false,"support":{"safari":"26.5","safari_ios":"26.5"}},"css.properties.hanging-punctuation.first":{"baseline":false,"support":{"safari":"26.5","safari_ios":"26.5"}},"css.properties.hanging-punctuation.force-end":{"baseline":false,"support":{"safari":"26.5","safari_ios":"26.5"}},"css.properties.hanging-punctuation.last":{"baseline":false,"support":{"safari":"26.5","safari_ios":"26.5"}},"css.properties.hanging-punctuation.none":{"baseline":false,"support":{"safari":"26.5","safari_ios":"26.5"}}},"support":{"safari":"26.5","safari_ios":"26.5"}}},"hardware-concurrency":{"caniuse":["hardwareconcurrency"],"compat_features":["api.Navigator.hardwareConcurrency","api.WorkerNavigator.hardwareConcurrency"],"description":"The navigator.hardwareConcurrency property is the number of logical processors available to run threads on the user's computer.","description_html":"The <code>navigator.hardwareConcurrency</code> property is the number of logical processors available to run threads on the user's computer.","kind":"feature","name":"hardwareConcurrency","spec":["https://html.spec.whatwg.org/multipage/workers.html#navigator.hardwareconcurrency"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"api.Navigator.hardwareConcurrency":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"37","chrome_android":"37","edge":"15","firefox":"48","firefox_android":"48","safari":"15.4","safari_ios":"15.4"}},"api.WorkerNavigator.hardwareConcurrency":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"37","chrome_android":"37","edge":"15","firefox":"48","firefox_android":"48","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"37","chrome_android":"37","edge":"15","firefox":"48","firefox_android":"48","safari":"15.4","safari_ios":"15.4"}}},"has":{"caniuse":["css-has"],"compat_features":["css.selectors.has"],"description":"The :has() CSS functional pseudo-class matches an element if any of the selectors passed as parameters would match at least one element.","description_html":"The <code>:has()</code> CSS functional pseudo-class matches an element if any of the selectors passed as parameters would match at least one element.","group":["selectors"],"kind":"feature","name":":has()","spec":["https://drafts.csswg.org/selectors-4/#relational"],"status":{"baseline":"high","baseline_high_date":"2026-06-19","baseline_low_date":"2023-12-19","by_compat_key":{"css.selectors.has":{"baseline":"high","baseline_high_date":"2026-06-19","baseline_low_date":"2023-12-19","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"121","firefox_android":"121","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"121","firefox_android":"121","safari":"15.4","safari_ios":"15.4"}}},"has-slotted":{"compat_features":["css.selectors.has-slotted"],"description":"The :has-slotted CSS pseudo-class matches <slot> elements where the fallback content is not shown. The pseudo-class matches any slotted content, including white space, text nodes, or elements.","description_html":"The <code>:has-slotted</code> CSS pseudo-class matches <code>&#x3C;slot></code> elements where the fallback content is not shown. The pseudo-class matches any slotted content, including white space, text nodes, or elements.","group":["selectors","web-components"],"kind":"feature","name":":has-slotted","spec":["https://drafts.csswg.org/css-shadow-1/#the-has-slotted-pseudo"],"status":{"baseline":false,"by_compat_key":{"css.selectors.has-slotted":{"baseline":false,"support":{"firefox":"136","firefox_android":"136"}}},"support":{"firefox":"136","firefox_android":"136"}}},"hashbang-comments":{"compat_features":["javascript.grammar.hashbang_comments"],"description":"The #! comment at the absolute start of a script or module is treated as a normal comment and is ignored by the JavaScript engine.","description_html":"The <code>#!</code> comment at the absolute start of a script or module is treated as a normal comment and is ignored by the JavaScript engine.","group":["javascript"],"kind":"feature","name":"Hashbang comments","snapshot":["ecmascript-2023"],"spec":["https://tc39.es/ecma262/multipage/ecmascript-language-lexical-grammar.html#sec-hashbang"],"status":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","by_compat_key":{"javascript.grammar.hashbang_comments":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"67","firefox_android":"67","safari":"13.1","safari_ios":"13.4"}}},"support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"67","firefox_android":"67","safari":"13.1","safari_ios":"13.4"}}},"hashchange":{"caniuse":["hashchange"],"compat_features":["api.HashChangeEvent","api.HashChangeEvent.HashChangeEvent","api.HashChangeEvent.newURL","api.HashChangeEvent.oldURL","api.Window.hashchange_event"],"description":"The hashchange event fires when the URL fragment identifier (the part of the URL starting with #) of the current page has changed.","description_html":"The <code>hashchange</code> event fires when the URL fragment identifier (the part of the URL starting with <code>#</code>) of the current page has changed.","kind":"feature","name":"hashchange","spec":["https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-hashchangeevent-interface"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HashChangeEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.HashChangeEvent.HashChangeEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"api.HashChangeEvent.newURL":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}},"api.HashChangeEvent.oldURL":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}},"api.Window.hashchange_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"5","safari_ios":"5"}}},"support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}}},"head":{"compat_features":["api.HTMLHeadElement","html.elements.head"],"description":"The <head> element contains machine-readable information (metadata) about the document, such as the title, <script> and <style> elements, and <meta> elements.","description_html":"The <code>&#x3C;head></code> element contains machine-readable information (metadata) about the document, such as the title, <code>&#x3C;script></code> and <code>&#x3C;style></code> elements, and <code>&#x3C;meta></code> elements.","group":["html-elements"],"kind":"feature","name":"<head>","spec":["https://html.spec.whatwg.org/multipage/semantics.html#the-head-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLHeadElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.head":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"header-footer":{"compat_features":["html.elements.footer","html.elements.header"],"description":"The <header> and <footer> HTML elements represent content that precedes and follows the main page content, respectively.","description_html":"The <code>&#x3C;header></code> and <code>&#x3C;footer></code> HTML elements represent content that precedes and follows the main page content, respectively.","group":["landmark-elements"],"kind":"feature","name":"<header> and <footer>","spec":["https://html.spec.whatwg.org/multipage/sections.html#the-header-element","https://html.spec.whatwg.org/multipage/sections.html#the-footer-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.footer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"html.elements.header":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"heading-offset":{"compat_features":["api.HTMLElement.headingOffset","api.HTMLElement.headingReset","html.global_attributes.headingoffset","html.global_attributes.headingreset"],"description":"The headingoffset HTML attribute offsets the heading level of descendant <h1>–<h6> elements. The headingreset HTML attribute prevents heading offset computation from traversing beyond the element.","description_html":"The <code>headingoffset</code> HTML attribute offsets the heading level of descendant <code>&#x3C;h1></code>–<code>&#x3C;h6></code> elements. The <code>headingreset</code> HTML attribute prevents heading offset computation from traversing beyond the element.","group":["html"],"kind":"feature","name":"Heading offset","spec":["https://html.spec.whatwg.org/multipage/sections.html#heading-levels-&-offsets"],"status":{"baseline":false,"by_compat_key":{"api.HTMLElement.headingOffset":{"baseline":false,"support":{}},"api.HTMLElement.headingReset":{"baseline":false,"support":{}},"html.global_attributes.headingoffset":{"baseline":false,"support":{}},"html.global_attributes.headingreset":{"baseline":false,"support":{}}},"support":{}}},"heading-selectors":{"compat_features":["css.selectors.heading","css.selectors.headingfunction"],"description":"The :heading and :heading() CSS pseudo-classes match headings of varying levels. The :heading pseudo-class matches any heading (<h1> through <h6>). The :heading() selector matches any of the given levels. For example, :heading(1, 2) matches headings level 1 and 2.","description_html":"The <code>:heading</code> and <code>:heading()</code> CSS pseudo-classes match headings of varying levels. The <code>:heading</code> pseudo-class matches any heading (<code>&#x3C;h1></code> through <code>&#x3C;h6></code>). The <code>:heading()</code> selector matches any of the given levels. For example, <code>:heading(1, 2)</code> matches headings level 1 and 2.","group":["selectors"],"kind":"feature","name":"Heading pseudo-classes","spec":["https://drafts.csswg.org/selectors-5/#headings"],"status":{"baseline":false,"by_compat_key":{"css.selectors.heading":{"baseline":false,"support":{}},"css.selectors.headingfunction":{"baseline":false,"support":{}}},"support":{}}},"headings":{"compat_features":["api.HTMLHeadingElement","html.elements.h1","html.elements.h2","html.elements.h3","html.elements.h4","html.elements.h5","html.elements.h6"],"description":"The <h1> through <h6> HTML elements represent six levels of section headings, in order of decreasing importance.","description_html":"The <code>&#x3C;h1></code> through <code>&#x3C;h6></code> HTML elements represent six levels of section headings, in order of decreasing importance.","group":["html-elements"],"kind":"feature","name":"<h1> through <h6>","spec":["https://html.spec.whatwg.org/multipage/sections.html#the-h1,-h2,-h3,-h4,-h5,-and-h6-elements"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLHeadingElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.h1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.h2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.h3":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.h4":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.h5":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.h6":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"hgroup":{"compat_features":["html.elements.hgroup"],"description":"The <hgroup> element represents a heading and related content.","description_html":"The <code>&#x3C;hgroup></code> element represents a heading and related content.","group":["html-elements"],"kind":"feature","name":"<hgroup>","spec":["https://html.spec.whatwg.org/multipage/sections.html#the-hgroup-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.hgroup":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"hidden-until-found":{"compat_features":["api.Element.beforematch_event","html.global_attributes.hidden.until-found"],"description":"The hidden=\"until-found\" attribute hides an element until it is found using the browser's find-in-page search or it is directly navigated to by following a URL fragment.","description_html":"The <code>hidden=\"until-found\"</code> attribute hides an element until it is found using the browser's find-in-page search or it is directly navigated to by following a URL fragment.","group":["html"],"kind":"feature","name":"hidden=\"until-found\"","spec":["https://html.spec.whatwg.org/multipage/interaction.html#attr-hidden-until-found"],"status":{"baseline":false,"by_compat_key":{"api.Element.beforematch_event":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"139","firefox_android":"139","safari":"26.2","safari_ios":"26.2"}},"html.global_attributes.hidden.until-found":{"baseline":false,"support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"148","firefox_android":"148"}}},"support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"148","firefox_android":"148"}}},"highlight":{"compat_features":["api.CSS.highlights_static","api.Highlight","api.Highlight.@@iterator","api.Highlight.Highlight","api.Highlight.add","api.Highlight.clear","api.Highlight.delete","api.Highlight.entries","api.Highlight.forEach","api.Highlight.has","api.Highlight.keys","api.Highlight.priority","api.Highlight.size","api.Highlight.type","api.Highlight.values","api.HighlightRegistry","api.HighlightRegistry.@@iterator","api.HighlightRegistry.clear","api.HighlightRegistry.delete","api.HighlightRegistry.entries","api.HighlightRegistry.forEach","api.HighlightRegistry.get","api.HighlightRegistry.has","api.HighlightRegistry.keys","api.HighlightRegistry.set","api.HighlightRegistry.size","api.HighlightRegistry.values","css.selectors.highlight"],"description":"Custom highlights style arbitrary text ranges, without adding extra elements to the DOM.","description_html":"Custom highlights style arbitrary text ranges, without adding extra elements to the DOM.","kind":"feature","name":"Custom highlights","spec":["https://drafts.csswg.org/css-highlight-api-1/"],"status":{"baseline":"low","baseline_low_date":"2026-03-24","by_compat_key":{"api.CSS.highlights_static":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.Highlight":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.Highlight.@@iterator":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.Highlight.Highlight":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.Highlight.add":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.Highlight.clear":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.Highlight.delete":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.Highlight.entries":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.Highlight.forEach":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.Highlight.has":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.Highlight.keys":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.Highlight.priority":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.Highlight.size":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.Highlight.type":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.Highlight.values":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.HighlightRegistry":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.HighlightRegistry.@@iterator":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.HighlightRegistry.clear":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.HighlightRegistry.delete":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.HighlightRegistry.entries":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.HighlightRegistry.forEach":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.HighlightRegistry.get":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.HighlightRegistry.has":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.HighlightRegistry.keys":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.HighlightRegistry.set":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.HighlightRegistry.size":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"api.HighlightRegistry.values":{"baseline":"low","baseline_low_date":"2025-06-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"140","firefox_android":"140","safari":"17.2","safari_ios":"17.2"}},"css.selectors.highlight":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"149","firefox_android":"149","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"149","firefox_android":"149","safari":"17.2","safari_ios":"17.2"}}},"highlightsfrompoint":{"compat_features":["api.HighlightRegistry.highlightsFromPoint"],"description":"The CSS.highlights.highlightsFromPoint() method returns an array of Highlight objects at a specified point.","description_html":"The <code>CSS.highlights.highlightsFromPoint()</code> method returns an array of <code>Highlight</code> objects at a specified point.","kind":"feature","name":"Custom highlights from point","spec":["https://drafts.csswg.org/css-highlight-api-1/#dom-highlightregistry-highlightsfrompoint"],"status":{"baseline":false,"by_compat_key":{"api.HighlightRegistry.highlightsFromPoint":{"baseline":false,"support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"150","firefox_android":"150"}}},"support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"150","firefox_android":"150"}}},"history":{"caniuse":["history"],"compat_features":["api.History","api.History.back","api.History.forward","api.History.go","api.History.length","api.History.pushState","api.History.replaceState","api.History.scrollRestoration","api.History.state","api.PopStateEvent","api.PopStateEvent.PopStateEvent","api.PopStateEvent.hasUAVisualTransition","api.PopStateEvent.state","api.Window.history","api.Window.popstate_event"],"description":"The window.history API manipulates the browser session history, from navigations to state management, in the tab or frame that the current page is loaded in.","description_html":"The <code>window.history</code> API manipulates the browser session history, from navigations to state management, in the tab or frame that the current page is loaded in.","kind":"feature","name":"History","spec":["https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-history-interface"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.History":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.History.back":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.History.forward":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.History.go":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.History.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.History.pushState":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.History.replaceState":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.History.scrollRestoration":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"46","firefox_android":"46","safari":"11","safari_ios":"11"}},"api.History.state":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"19","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.PopStateEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.PopStateEvent.PopStateEvent":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"16","chrome_android":"18","edge":"14","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"api.PopStateEvent.hasUAVisualTransition":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"149","firefox_android":"149","safari":"18","safari_ios":"18"}},"api.PopStateEvent.state":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.Window.history":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.popstate_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}}},"host":{"compat_features":["css.selectors.host","css.selectors.hostfunction"],"description":"The :host CSS pseudo-class selects the containing element of the shadow tree in which it is used. The :host() CSS pseudo-class selects the that element only if it matches the provided selector.","description_html":"The <code>:host</code> CSS pseudo-class selects the containing element of the shadow tree in which it is used. The <code>:host()</code> CSS pseudo-class selects the that element only if it matches the provided selector.","group":["selectors","web-components"],"kind":"feature","name":"Host","spec":["https://drafts.csswg.org/css-shadow-1/#host-selector"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.selectors.host":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"css.selectors.hostfunction":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}}},"support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}}},"host-context":{"compat_features":["css.selectors.host-context"],"description":"The :host-context() CSS pseudo-class selects the containing element of the shadow tree in which it is used if that element or an ancestor matches the provided selector.","description_html":"The <code>:host-context()</code> CSS pseudo-class selects the containing element of the shadow tree in which it is used if that element or an ancestor matches the provided selector.","discouraged":{"according_to":["https://github.com/w3c/csswg-drafts/issues/1914#issuecomment-2737310093"],"alternatives":["container-style-queries"],"reason":"The CSS Working Group removed :host-context() from the specification, due to opposition from vendors, performance considerations, and interest in alternatives.","reason_html":"The CSS Working Group removed <code>:host-context()</code> from the specification, due to opposition from vendors, performance considerations, and interest in alternatives."},"group":["selectors","web-components"],"kind":"feature","name":":host-context()","spec":["https://drafts.csswg.org/css-shadow-1/#host-selector"],"status":{"baseline":false,"by_compat_key":{"css.selectors.host-context":{"baseline":false,"support":{"chrome":"54","chrome_android":"54","edge":"79"}}},"support":{"chrome":"54","chrome_android":"54","edge":"79"}}},"hr":{"compat_features":["api.HTMLHRElement","html.elements.hr"],"description":"The <hr> element represents a thematic break between paragraphs, often shown as a horizontal rule.","description_html":"The <code>&#x3C;hr></code> element represents a thematic break between paragraphs, often shown as a horizontal rule.","group":["html-elements"],"kind":"feature","name":"<hr>","spec":["https://html.spec.whatwg.org/multipage/grouping-content.html#the-hr-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLHRElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.hr":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"hsl":{"caniuse":["css3-colors"],"compat_features":["css.types.color.hsl","css.types.color.hsl.alpha_parameter","css.types.color.hsl.mixed_type_parameters","css.types.color.hsl.space_separated_parameters"],"description":"The hsl() and hsla() CSS functions pick colors using hue, saturation, lightness, and alpha (transparency) channels.","description_html":"The <code>hsl()</code> and <code>hsla()</code> CSS functions pick colors using hue, saturation, lightness, and alpha (transparency) channels.","group":["color-types"],"kind":"feature","name":"HSL","spec":["https://drafts.csswg.org/css-color-4/#the-hsl-notation"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.types.color.hsl":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.types.color.hsl.alpha_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"52","firefox_android":"52","safari":"12.1","safari_ios":"12.2"}},"css.types.color.hsl.mixed_type_parameters":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"122","firefox_android":"122","safari":"18","safari_ios":"18"}},"css.types.color.hsl.space_separated_parameters":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"52","firefox_android":"52","safari":"12.1","safari_ios":"12.2"}}},"support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"52","firefox_android":"52","safari":"12.1","safari_ios":"12.2"}}},"hsts":{"compat_features":["http.headers.Strict-Transport-Security"],"description":"The Strict-Transport-Security HTTP response header informs browsers that the site should only be accessed using HTTPS, and that any future attempts to access it using HTTP should automatically be converted to HTTPS. Also known as HSTS.","description_html":"The <code>Strict-Transport-Security</code> HTTP response header informs browsers that the site should only be accessed using HTTPS, and that any future attempts to access it using HTTP should automatically be converted to HTTPS. Also known as HSTS.","group":["security","http"],"kind":"feature","name":"HTTP Strict Transport Security","spec":["https://www.rfc-editor.org/info/rfc6797/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"http.headers.Strict-Transport-Security":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"7","safari_ios":"7"}}},"support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"7","safari_ios":"7"}}},"html":{"compat_features":["api.HTMLHtmlElement","html.elements.html"],"description":"The <html> element represents the top-level of an HTML document and is referred to as the root element.","description_html":"The <code>&#x3C;html></code> element represents the top-level of an HTML document and is referred to as the root element.","group":["html-elements"],"kind":"feature","name":"<html>","spec":["https://html.spec.whatwg.org/multipage/semantics.html#the-html-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLHtmlElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.html":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"html-media-capture":{"caniuse":["html-media-capture"],"compat_features":["api.HTMLInputElement.capture","html.elements.input.capture"],"description":"The capture HTML attribute for <input type=\"file\"> elements allows the user to capture media using the device's camera or microphone.","description_html":"The <code>capture</code> HTML attribute for <code>&#x3C;input type=\"file\"></code> elements allows the user to capture media using the device's camera or microphone.","kind":"feature","name":"HTML media capture","spec":["https://w3c.github.io/html-media-capture/"],"status":{"baseline":false,"by_compat_key":{"api.HTMLInputElement.capture":{"baseline":false,"support":{"chrome_android":"25","firefox_android":"79","safari_ios":"10"}},"html.elements.input.capture":{"baseline":false,"support":{"chrome_android":"25","firefox_android":"79","safari_ios":"10"}}},"support":{"chrome_android":"25","firefox_android":"79","safari_ios":"10"}}},"html-wrapper-methods":{"compat_features":["javascript.builtins.String.anchor","javascript.builtins.String.big","javascript.builtins.String.blink","javascript.builtins.String.bold","javascript.builtins.String.fixed","javascript.builtins.String.fontcolor","javascript.builtins.String.fontsize","javascript.builtins.String.italics","javascript.builtins.String.link","javascript.builtins.String.small","javascript.builtins.String.strike","javascript.builtins.String.sub","javascript.builtins.String.substr","javascript.builtins.String.sup"],"description":"JavaScript built-in methods such as, String.bold() and String.italics(), wrap strings in (often historic) HTML.","description_html":"JavaScript built-in methods such as, <code>String.bold()</code> and <code>String.italics()</code>, wrap strings in (often historic) HTML.","discouraged":{"according_to":["https://tc39.es/ecma262/multipage/additional-ecmascript-features-for-web-browsers.html#sec-additional-ecmascript-features-for-web-browsers"],"alternatives":["dom"],"reason":"HTML wrapper methods exist only for backwards compatibility. Use DOM APIs to create elements instead.","reason_html":"HTML wrapper methods exist only for backwards compatibility. Use DOM APIs to create elements instead."},"group":["javascript"],"kind":"feature","name":"HTML wrapper methods","spec":["https://tc39.es/ecma262/multipage/additional-ecmascript-features-for-web-browsers.html#sec-additional-properties-of-the-string.prototype-object"],"status":{"baseline":false,"by_compat_key":{"javascript.builtins.String.anchor":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.big":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.blink":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.bold":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.fixed":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.fontcolor":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.fontsize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.italics":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.link":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.small":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.strike":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.sub":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.substr":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.sup":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"http-authentication":{"compat_features":["http.headers.Authorization","http.headers.Authorization.Basic","http.headers.Authorization.Digest","http.headers.Authorization.Digest.SHA-256","http.headers.Authorization.Digest.md5","http.headers.Authorization.NTLM","http.headers.Authorization.Negotiate","http.headers.Authorization.authorization_removed_cross_origin","http.headers.WWW-Authenticate","http.headers.WWW-Authenticate.Basic","http.headers.WWW-Authenticate.Digest","http.headers.WWW-Authenticate.Digest.SHA-256","http.headers.WWW-Authenticate.Digest.md5","http.headers.WWW-Authenticate.NTLM","http.headers.WWW-Authenticate.Negotiate"],"description":"The Authorization and WWW-Authenticate headers authenticate a user with a server.","description_html":"The <code>Authorization</code> and <code>WWW-Authenticate</code> headers authenticate a user with a server.","group":["http"],"kind":"feature","name":"HTTP authentication","spec":["https://httpwg.org/specs/rfc9110.html#authentication","https://httpwg.org/specs/rfc7616.html","https://www.rfc-editor.org/info/rfc4120/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"http.headers.Authorization":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Authorization.Basic":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Authorization.Digest":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Authorization.Digest.SHA-256":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"93","firefox_android":"93"}},"http.headers.Authorization.Digest.md5":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Authorization.NTLM":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"≤7","safari_ios":"≤7"}},"http.headers.Authorization.Negotiate":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"≤7","safari_ios":"≤7"}},"http.headers.Authorization.authorization_removed_cross_origin":{"baseline":false,"support":{"firefox":"111","firefox_android":"111","safari":"16.1","safari_ios":"16.1"}},"http.headers.WWW-Authenticate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.WWW-Authenticate.Basic":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.WWW-Authenticate.Digest":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.WWW-Authenticate.Digest.SHA-256":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"93","firefox_android":"93"}},"http.headers.WWW-Authenticate.Digest.md5":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.WWW-Authenticate.NTLM":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"≤7","safari_ios":"≤7"}},"http.headers.WWW-Authenticate.Negotiate":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"≤7","safari_ios":"≤7"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"http11":{"compat_features":["http.headers.Accept","http.headers.Accept-Encoding","http.headers.Accept-Language","http.headers.Accept-Ranges","http.headers.Age","http.headers.Cache-Control","http.headers.Connection","http.headers.Content-Disposition","http.headers.Content-Encoding","http.headers.Content-Language","http.headers.Content-Length","http.headers.Content-Location","http.headers.Content-Range","http.headers.Content-Type","http.headers.Date","http.headers.ETag","http.headers.Expires","http.headers.From","http.headers.Host","http.headers.If-Match","http.headers.If-Modified-Since","http.headers.If-None-Match","http.headers.If-Range","http.headers.If-Unmodified-Since","http.headers.Keep-Alive","http.headers.Last-Modified","http.headers.Location","http.headers.Origin","http.headers.Proxy-Authenticate","http.headers.Range","http.headers.Referer","http.headers.Server","http.headers.TE","http.headers.Trailer","http.headers.Transfer-Encoding","http.headers.User-Agent","http.headers.Vary","http.headers.Via","http.methods.CONNECT","http.methods.DELETE","http.methods.GET","http.methods.HEAD","http.methods.OPTIONS","http.methods.POST","http.methods.PUT"],"description":"HTTP/1.1 is a network protocol used by browsers and servers. It has been superseded by HTTP/2 and HTTP/3.","description_html":"HTTP/1.1 is a network protocol used by browsers and servers. It has been superseded by HTTP/2 and HTTP/3.","group":["http"],"kind":"feature","name":"HTTP/1.1","spec":["https://httpwg.org/specs/rfc9112.html"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"http.headers.Accept":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Accept-Encoding":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Accept-Language":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Accept-Ranges":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Age":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Cache-Control":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Connection":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Content-Disposition":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Content-Encoding":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Content-Language":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Content-Length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Content-Location":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Content-Range":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Content-Type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Date":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.ETag":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Expires":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.From":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Host":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.If-Match":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.If-Modified-Since":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.If-None-Match":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.If-Range":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.If-Unmodified-Since":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Keep-Alive":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Last-Modified":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Location":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Origin":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"70","firefox_android":"79","safari":"1","safari_ios":"1"}},"http.headers.Proxy-Authenticate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Range":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Referer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Server":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.TE":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Trailer":{"baseline":false,"support":{}},"http.headers.Transfer-Encoding":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.User-Agent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Vary":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.headers.Via":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.methods.CONNECT":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.methods.DELETE":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.methods.GET":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.methods.HEAD":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.methods.OPTIONS":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.methods.POST":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"http.methods.PUT":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"http2":{"caniuse":["http2"],"description":"The HTTP/2 protocol is a major revision of the HTTP network protocol, providing improved performance and efficiency by using a single TCP connection to send multiple streams of data at once.","description_html":"The HTTP/2 protocol is a major revision of the HTTP network protocol, providing improved performance and efficiency by using a single TCP connection to send multiple streams of data at once.","group":["http"],"kind":"feature","name":"HTTP/2","spec":["https://httpwg.org/specs/rfc9113.html"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"36","firefox_android":"36","safari":"9","safari_ios":"9"}}},"http3":{"caniuse":["http3"],"description":"HTTP/3 is a major revision of the HTTP network protocol, providing improved performance and efficiency by using QUIC as the underlying transport protocol.","description_html":"HTTP/3 is a major revision of the HTTP network protocol, providing improved performance and efficiency by using QUIC as the underlying transport protocol.","group":["http"],"kind":"feature","name":"HTTP/3","spec":["https://httpwg.org/specs/rfc9114.html"],"status":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"88","firefox_android":"88","safari":"18","safari_ios":"18"}}},"hwb":{"compat_features":["css.types.color.hwb","css.types.color.hwb.mixed_type_parameters"],"description":"The hwb() CSS function picks colors using hue, whiteness, and blackness channels.","description_html":"The <code>hwb()</code> CSS function picks colors using hue, whiteness, and blackness channels.","group":["color-types"],"kind":"feature","name":"HWB","spec":["https://drafts.csswg.org/css-color-4/#the-hwb-notation"],"status":{"baseline":"high","baseline_high_date":"2024-10-28","baseline_low_date":"2022-04-28","by_compat_key":{"css.types.color.hwb":{"baseline":"high","baseline_high_date":"2024-10-28","baseline_low_date":"2022-04-28","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"96","firefox_android":"96","safari":"15","safari_ios":"15"}},"css.types.color.hwb.mixed_type_parameters":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"122","firefox_android":"122","safari":"18","safari_ios":"18"}}},"support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"96","firefox_android":"96","safari":"15","safari_ios":"15"}}},"hyphenate-character":{"compat_features":["css.properties.hyphenate-character","css.properties.hyphenate-character.auto"],"description":"The hyphenate-character CSS property sets the character or string to use at the end of a line before a line break.","description_html":"The <code>hyphenate-character</code> CSS property sets the character or string to use at the end of a line before a line break.","group":["text-wrap"],"kind":"feature","name":"Hyphenate character","spec":["https://drafts.csswg.org/css-text-4/#hyphenate-character"],"status":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","by_compat_key":{"css.properties.hyphenate-character":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"98","firefox_android":"98","safari":"17","safari_ios":"17"}},"css.properties.hyphenate-character.auto":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"98","firefox_android":"98","safari":"17","safari_ios":"17"}}},"support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"98","firefox_android":"98","safari":"17","safari_ios":"17"}}},"hyphenate-limit-chars":{"compat_features":["css.properties.hyphenate-limit-chars","css.properties.hyphenate-limit-chars.auto"],"description":"The hyphenate-limit-chars CSS property sets the number of characters in a word before it is hyphenated and the minimum number of characters on either side of the hyphen.","description_html":"The <code>hyphenate-limit-chars</code> CSS property sets the number of characters in a word before it is hyphenated and the minimum number of characters on either side of the hyphen.","group":["text-wrap"],"kind":"feature","name":"Hyphenate limit chars","spec":["https://drafts.csswg.org/css-text-4/#hyphenate-char-limits"],"status":{"baseline":false,"by_compat_key":{"css.properties.hyphenate-limit-chars":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"137","firefox_android":"137"}},"css.properties.hyphenate-limit-chars.auto":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"137","firefox_android":"137"}}},"support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"137","firefox_android":"137"}}},"hyphens":{"caniuse":["css-hyphens"],"compat_features":["css.properties.hyphens","css.properties.hyphens.auto","css.properties.hyphens.language_afrikaans","css.properties.hyphens.language_albanian","css.properties.hyphens.language_amharic","css.properties.hyphens.language_armenian","css.properties.hyphens.language_assamese","css.properties.hyphens.language_basque","css.properties.hyphens.language_belarusian","css.properties.hyphens.language_bengali","css.properties.hyphens.language_bosnian","css.properties.hyphens.language_bulgarian","css.properties.hyphens.language_catalan","css.properties.hyphens.language_croatian","css.properties.hyphens.language_cyrillic_mongolian","css.properties.hyphens.language_czech","css.properties.hyphens.language_danish","css.properties.hyphens.language_dutch","css.properties.hyphens.language_english","css.properties.hyphens.language_esperanto","css.properties.hyphens.language_estonian","css.properties.hyphens.language_ethiopic_script_mul","css.properties.hyphens.language_ethiopic_script_und","css.properties.hyphens.language_finnish","css.properties.hyphens.language_french","css.properties.hyphens.language_galician","css.properties.hyphens.language_georgian","css.properties.hyphens.language_german_reformed_orthography","css.properties.hyphens.language_german_swiss_orthography","css.properties.hyphens.language_german_traditional_orthography","css.properties.hyphens.language_gujarati","css.properties.hyphens.language_hindi","css.properties.hyphens.language_hungarian","css.properties.hyphens.language_icelandic","css.properties.hyphens.language_interlingua","css.properties.hyphens.language_irish","css.properties.hyphens.language_italian","css.properties.hyphens.language_kannada","css.properties.hyphens.language_kurmanji","css.properties.hyphens.language_latin","css.properties.hyphens.language_latvian","css.properties.hyphens.language_lithuanian","css.properties.hyphens.language_malayalam","css.properties.hyphens.language_marathi","css.properties.hyphens.language_modern_greek","css.properties.hyphens.language_mongolian","css.properties.hyphens.language_norwegian_nn","css.properties.hyphens.language_norwegian_no","css.properties.hyphens.language_old_slavonic","css.properties.hyphens.language_oriya","css.properties.hyphens.language_polish","css.properties.hyphens.language_portuguese","css.properties.hyphens.language_punjabi","css.properties.hyphens.language_russian","css.properties.hyphens.language_slovak","css.properties.hyphens.language_slovenian","css.properties.hyphens.language_spanish","css.properties.hyphens.language_swedish","css.properties.hyphens.language_tamil","css.properties.hyphens.language_telugu","css.properties.hyphens.language_turkish","css.properties.hyphens.language_turkmen","css.properties.hyphens.language_ukrainian","css.properties.hyphens.language_upper_sorbian","css.properties.hyphens.language_welsh"],"description":"The hyphens CSS property controls when long words are broken by line wrapping. Although called hyphens, the property applies to word-splitting behavior across languages, such as customary spelling changes or the use of other characters. Support for non-English languages varies significantly.","description_html":"The <code>hyphens</code> CSS property controls when long words are broken by line wrapping. Although called <code>hyphens</code>, the property applies to word-splitting behavior across languages, such as customary spelling changes or the use of other characters. Support for non-English languages varies significantly.","group":["css"],"kind":"feature","name":"Hyphenation","spec":["https://drafts.csswg.org/css-text-3/#hyphens-property"],"status":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","by_compat_key":{"css.properties.hyphens":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.auto":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"88","chrome_android":"55","edge":"88","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_afrikaans":{"baseline":false,"support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_albanian":{"baseline":false,"support":{"chrome":"112","chrome_android":"112","edge":"112"}},"css.properties.hyphens.language_amharic":{"baseline":false,"support":{"chrome":"112","chrome_android":"112","edge":"112"}},"css.properties.hyphens.language_armenian":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_assamese":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_basque":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_belarusian":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_bengali":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_bosnian":{"baseline":false,"support":{"firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_bulgarian":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_catalan":{"baseline":false,"support":{"firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_croatian":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_cyrillic_mongolian":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_czech":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"130","firefox_android":"130","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_danish":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_dutch":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_english":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_esperanto":{"baseline":false,"support":{"firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_estonian":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_ethiopic_script_mul":{"baseline":false,"support":{"chrome":"112","chrome_android":"112","edge":"112"}},"css.properties.hyphens.language_ethiopic_script_und":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_finnish":{"baseline":false,"support":{"firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_french":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_galician":{"baseline":false,"support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_georgian":{"baseline":false,"support":{"chrome":"112","chrome_android":"112","edge":"112"}},"css.properties.hyphens.language_german_reformed_orthography":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_german_swiss_orthography":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_german_traditional_orthography":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_gujarati":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_hindi":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_hungarian":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_icelandic":{"baseline":false,"support":{"firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_interlingua":{"baseline":false,"support":{"firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_irish":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_italian":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_kannada":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_kurmanji":{"baseline":false,"support":{"firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_latin":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_latvian":{"baseline":false,"support":{"chrome":"112","chrome_android":"112","edge":"112"}},"css.properties.hyphens.language_lithuanian":{"baseline":false,"support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_malayalam":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_marathi":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_modern_greek":{"baseline":false,"support":{"chrome":"112","chrome_android":"112","edge":"112"}},"css.properties.hyphens.language_mongolian":{"baseline":false,"support":{"firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_norwegian_nn":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43","safari_ios":"17"}},"css.properties.hyphens.language_norwegian_no":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_old_slavonic":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_oriya":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_polish":{"baseline":false,"support":{"firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_portuguese":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_punjabi":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_russian":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_slovak":{"baseline":false,"support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"130","firefox_android":"130"}},"css.properties.hyphens.language_slovenian":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_spanish":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_swedish":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_tamil":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_telugu":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_turkish":{"baseline":false,"support":{"firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_turkmen":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"css.properties.hyphens.language_ukrainian":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}},"css.properties.hyphens.language_upper_sorbian":{"baseline":false,"support":{"firefox":"43","firefox_android":"43"}},"css.properties.hyphens.language_welsh":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"43","firefox_android":"43"}}},"support":{"chrome":"88","chrome_android":"55","edge":"88","firefox":"43","firefox_android":"43","safari":"17","safari_ios":"17"}}},"i":{"compat_features":["html.elements.i"],"description":"The <i> HTML element identifies idiomatic content, styling text as italic by default.","description_html":"The <code>&#x3C;i></code> HTML element identifies idiomatic content, styling text as italic by default.","group":["html-elements"],"kind":"feature","name":"<i>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-i-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.i":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"ic":{"compat_features":["css.types.length.ic"],"description":"The ic CSS length unit corresponds to the width of CJK ideographic characters.","description_html":"The <code>ic</code> CSS length unit corresponds to the width of CJK ideographic characters.","group":["units"],"kind":"feature","name":"ic unit","spec":["https://drafts.csswg.org/css-values-4/#ic"],"status":{"baseline":"high","baseline_high_date":"2025-04-03","baseline_low_date":"2022-10-03","by_compat_key":{"css.types.length.ic":{"baseline":"high","baseline_high_date":"2025-04-03","baseline_low_date":"2022-10-03","support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}}},"idle-detection":{"compat_features":["api.IdleDetector","api.IdleDetector.IdleDetector","api.IdleDetector.change_event","api.IdleDetector.requestPermission_static","api.IdleDetector.screenState","api.IdleDetector.start","api.IdleDetector.userState","html.elements.iframe.allow.idle-detection","http.headers.Permissions-Policy.idle-detection"],"description":"The IdleDetector API is used to notify a webpage of the user's idle, active, and locked state.","description_html":"The <code>IdleDetector</code> API is used to notify a webpage of the user's idle, active, and locked state.","kind":"feature","name":"Idle detection","spec":["https://wicg.github.io/idle-detection/"],"status":{"baseline":false,"by_compat_key":{"api.IdleDetector":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"114"}},"api.IdleDetector.IdleDetector":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"114"}},"api.IdleDetector.change_event":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"114"}},"api.IdleDetector.requestPermission_static":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"114"}},"api.IdleDetector.screenState":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"114"}},"api.IdleDetector.start":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"114"}},"api.IdleDetector.userState":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"114"}},"html.elements.iframe.allow.idle-detection":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}},"http.headers.Permissions-Policy.idle-detection":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}}},"support":{"chrome":"94","chrome_android":"94","edge":"114"}}},"if":{"compat_features":["css.types.if"],"description":"The if() CSS function is an inline conditional value that returns a value based on a set of conditions.","description_html":"The <code>if()</code> CSS function is an inline conditional value that returns a value based on a set of conditions.","group":["css"],"kind":"feature","name":"if()","spec":["https://drafts.csswg.org/css-values-5/#if-notation"],"status":{"baseline":false,"by_compat_key":{"css.types.if":{"baseline":false,"support":{"chrome":"137","chrome_android":"137","edge":"137"}}},"support":{"chrome":"137","chrome_android":"137","edge":"137"}}},"iframe":{"compat_features":["api.HTMLIFrameElement","api.HTMLIFrameElement.contentDocument","api.HTMLIFrameElement.contentWindow","api.HTMLIFrameElement.getSVGDocument","api.HTMLIFrameElement.height","api.HTMLIFrameElement.name","api.HTMLIFrameElement.src","api.HTMLIFrameElement.width","html.elements.iframe","html.elements.iframe.height","html.elements.iframe.name","html.elements.iframe.src","html.elements.iframe.width"],"description":"The <iframe> element embeds another HTML page into the current page.","description_html":"The <code>&#x3C;iframe></code> element embeds another HTML page into the current page.","group":["html-elements"],"kind":"feature","name":"<iframe>","spec":["https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-iframe-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLIFrameElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLIFrameElement.contentDocument":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLIFrameElement.contentWindow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLIFrameElement.getSVGDocument":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.HTMLIFrameElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLIFrameElement.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLIFrameElement.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLIFrameElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.iframe":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.iframe.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.iframe.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.iframe.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.iframe.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"iframe-credentialless":{"compat_features":["api.HTMLIFrameElement.credentialless","api.Window.credentialless","html.elements.iframe.credentialless"],"description":"The credentialless attribute for the <iframe> HTML element loads third-party content in an ephemeral context and does not send any credentials such as cookies. When using cross-origin isolation, this allows you to embed content that does not send Cross-Origin-Embedder-Policy headers.","description_html":"The <code>credentialless</code> attribute for the <code>&#x3C;iframe></code> HTML element loads third-party content in an ephemeral context and does not send any credentials such as cookies. When using cross-origin isolation, this allows you to embed content that does not send <code>Cross-Origin-Embedder-Policy</code> headers.","group":["security"],"kind":"feature","name":"Credentialless iframes","spec":["https://wicg.github.io/anonymous-iframe/"],"status":{"baseline":false,"by_compat_key":{"api.HTMLIFrameElement.credentialless":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}},"api.Window.credentialless":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}},"html.elements.iframe.credentialless":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}}},"support":{"chrome":"110","chrome_android":"110","edge":"110"}}},"iframe-sandbox":{"caniuse":["iframe-sandbox"],"compat_features":["api.HTMLIFrameElement.sandbox","html.elements.iframe.sandbox","html.elements.iframe.sandbox.allow-downloads","html.elements.iframe.sandbox.allow-forms","html.elements.iframe.sandbox.allow-modals","html.elements.iframe.sandbox.allow-popups","html.elements.iframe.sandbox.allow-popups-to-escape-sandbox","html.elements.iframe.sandbox.allow-same-origin","html.elements.iframe.sandbox.allow-scripts","html.elements.iframe.sandbox.allow-top-navigation","html.elements.iframe.sandbox.allow-top-navigation-by-user-activation","html.elements.iframe.sandbox.allow-top-navigation-to-custom-protocols"],"description":"The sandbox attribute for the <iframe> HTML element sets many security restrictions on the iframe, such as preventing form submissions or opening modal dialogs. Optional allow- values relax specific restrictions.","description_html":"The <code>sandbox</code> attribute for the <code>&#x3C;iframe></code> HTML element sets many security restrictions on the iframe, such as preventing form submissions or opening modal dialogs. Optional <code>allow-</code> values relax specific restrictions.","kind":"feature","name":"Sandboxed iframes","spec":["https://html.spec.whatwg.org/multipage/iframe-embed-object.html#attr-iframe-sandbox","https://privacycg.github.io/storage-access/#sandboxing-storage-access"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLIFrameElement.sandbox":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"17","firefox_android":"17","safari":"5","safari_ios":"4"}},"html.elements.iframe.sandbox":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"17","firefox_android":"17","safari":"5","safari_ios":"4"}},"html.elements.iframe.sandbox.allow-downloads":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"82","firefox_android":"82","safari":"17","safari_ios":"17"}},"html.elements.iframe.sandbox.allow-forms":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"≤49","firefox_android":"≤49","safari":"5","safari_ios":"4"}},"html.elements.iframe.sandbox.allow-modals":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"49","firefox_android":"49","safari":"11.1","safari_ios":"11.3"}},"html.elements.iframe.sandbox.allow-popups":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"17","chrome_android":"18","edge":"12","firefox":"28","firefox_android":"27","safari":"6","safari_ios":"6"}},"html.elements.iframe.sandbox.allow-popups-to-escape-sandbox":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"49","firefox_android":"49","safari":"11.1","safari_ios":"11.3"}},"html.elements.iframe.sandbox.allow-same-origin":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"≤49","firefox_android":"≤49","safari":"5","safari_ios":"4"}},"html.elements.iframe.sandbox.allow-scripts":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"≤49","firefox_android":"≤49","safari":"5","safari_ios":"4"}},"html.elements.iframe.sandbox.allow-top-navigation":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"≤49","firefox_android":"≤49","safari":"5","safari_ios":"4.2"}},"html.elements.iframe.sandbox.allow-top-navigation-by-user-activation":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"79","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"html.elements.iframe.sandbox.allow-top-navigation-to-custom-protocols":{"baseline":false,"support":{"firefox":"101","firefox_android":"101","safari":"16","safari_ios":"16"}}},"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"17","firefox_android":"17","safari":"5","safari_ios":"4"}}},"iframe-srcdoc":{"caniuse":["iframe-srcdoc"],"compat_features":["api.HTMLIFrameElement.srcdoc","html.elements.iframe.srcdoc"],"description":"The srcdoc attribute for the <iframe> HTML element sets a string of HTML to embed in the document. The value of srcdoc overrides loading a document from the src attribute.","description_html":"The <code>srcdoc</code> attribute for the <code>&#x3C;iframe></code> HTML element sets a string of HTML to embed in the document. The value of <code>srcdoc</code> overrides loading a document from the <code>src</code> attribute.","kind":"feature","name":"srcdoc","spec":["https://html.spec.whatwg.org/multipage/iframe-embed-object.html#attr-iframe-srcdoc"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.HTMLIFrameElement.srcdoc":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"20","chrome_android":"25","edge":"79","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"html.elements.iframe.srcdoc":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"20","chrome_android":"25","edge":"79","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}}},"support":{"chrome":"20","chrome_android":"25","edge":"79","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}}},"image-function":{"description":"The image() CSS function creates an image similar to url() but with additional functionality. It can create a solid color as an image, provide a fallback from an image URL to a solid color, or clip a sprite image using media fragments. Not to be confused with the Image() constructor.","description_html":"The <code>image()</code> CSS function creates an image similar to <code>url()</code> but with additional functionality. It can create a solid color as an image, provide a fallback from an image URL to a solid color, or clip a sprite image using media fragments. Not to be confused with the <code>Image()</code> constructor.","group":["images"],"kind":"feature","name":"image()","spec":["https://drafts.csswg.org/css-images-4/#image-notation"],"status":{"baseline":false,"support":{}}},"image-maps":{"compat_features":["api.HTMLAreaElement","api.HTMLAreaElement.alt","api.HTMLAreaElement.coords","api.HTMLAreaElement.hash","api.HTMLAreaElement.host","api.HTMLAreaElement.hostname","api.HTMLAreaElement.href","api.HTMLAreaElement.origin","api.HTMLAreaElement.password","api.HTMLAreaElement.pathname","api.HTMLAreaElement.port","api.HTMLAreaElement.protocol","api.HTMLAreaElement.rel","api.HTMLAreaElement.relList","api.HTMLAreaElement.search","api.HTMLAreaElement.shape","api.HTMLAreaElement.target","api.HTMLAreaElement.toString","api.HTMLAreaElement.username","api.HTMLImageElement.isMap","api.HTMLImageElement.useMap","api.HTMLMapElement","api.HTMLMapElement.areas","api.HTMLMapElement.name","html.elements.area","html.elements.area.alt","html.elements.area.coords","html.elements.area.href","html.elements.area.implicit_noopener","html.elements.area.rel","html.elements.area.rel.noopener","html.elements.area.rel.noreferrer","html.elements.area.shape","html.elements.area.target","html.elements.img.ismap","html.elements.img.usemap","html.elements.map","html.elements.map.name"],"description":"The <area> and <map> elements define a clickable area on an image.","description_html":"The <code>&#x3C;area></code> and <code>&#x3C;map></code> elements define a clickable area on an image.","group":["html-elements"],"kind":"feature","name":"Image maps","spec":["https://html.spec.whatwg.org/multipage/image-maps.html"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLAreaElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAreaElement.alt":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAreaElement.coords":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAreaElement.hash":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAreaElement.host":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAreaElement.hostname":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAreaElement.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAreaElement.origin":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"32","chrome_android":"32","edge":"17","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"api.HTMLAreaElement.password":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"32","chrome_android":"32","edge":"79","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"api.HTMLAreaElement.pathname":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAreaElement.port":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAreaElement.protocol":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAreaElement.rel":{"baseline":"high","baseline_high_date":"2019-04-19","baseline_low_date":"2016-10-19","support":{"chrome":"54","chrome_android":"54","edge":"12","firefox":"30","firefox_android":"30","safari":"9","safari_ios":"9"}},"api.HTMLAreaElement.relList":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"65","chrome_android":"65","edge":"18","firefox":"30","firefox_android":"30","safari":"9","safari_ios":"9"}},"api.HTMLAreaElement.search":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAreaElement.shape":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAreaElement.target":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLAreaElement.toString":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"22","firefox_android":"22","safari":"10.1","safari_ios":"10.3"}},"api.HTMLAreaElement.username":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"32","chrome_android":"32","edge":"79","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"api.HTMLImageElement.isMap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLImageElement.useMap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLMapElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLMapElement.areas":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLMapElement.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.area":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.area.alt":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.area.coords":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.area.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.area.implicit_noopener":{"baseline":"high","baseline_high_date":"2023-07-21","baseline_low_date":"2021-01-21","support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"79","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"html.elements.area.rel":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"30","firefox_android":"30","safari":"5","safari_ios":"4.2"}},"html.elements.area.rel.noopener":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"52","firefox_android":"52","safari":"10.1","safari_ios":"10.3"}},"html.elements.area.rel.noreferrer":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"16","chrome_android":"18","edge":"13","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"html.elements.area.shape":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.area.target":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.img.ismap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.img.usemap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.map":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.map.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"image-orientation":{"caniuse":["css-image-orientation"],"compat_features":["css.properties.image-orientation","css.properties.image-orientation.from-image","css.properties.image-orientation.none"],"description":"The image-orientation CSS property corrects the rotation of an image using the image's metadata, such as EXIF.","description_html":"The <code>image-orientation</code> CSS property corrects the rotation of an image using the image's metadata, such as EXIF.","group":["images"],"kind":"feature","name":"image-orientation","spec":["https://drafts.csswg.org/css-images-3/#the-image-orientation"],"status":{"baseline":"high","baseline_high_date":"2022-10-13","baseline_low_date":"2020-04-13","by_compat_key":{"css.properties.image-orientation":{"baseline":"high","baseline_high_date":"2022-10-13","baseline_low_date":"2020-04-13","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"26","firefox_android":"26","safari":"13.1","safari_ios":"13.4"}},"css.properties.image-orientation.from-image":{"baseline":"high","baseline_high_date":"2022-10-13","baseline_low_date":"2020-04-13","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"26","firefox_android":"26","safari":"13.1","safari_ios":"13.4"}},"css.properties.image-orientation.none":{"baseline":"high","baseline_high_date":"2022-10-13","baseline_low_date":"2020-04-13","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"26","firefox_android":"26","safari":"13.1","safari_ios":"13.4"}}},"support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"26","firefox_android":"26","safari":"13.1","safari_ios":"13.4"}}},"image-rendering":{"caniuse":["css-crisp-edges"],"compat_features":["css.properties.image-rendering","css.properties.image-rendering.auto","css.properties.image-rendering.pixelated"],"description":"The image-rendering CSS property sets how images are scaled, retaining smoothness for photos, or hard edges for pixel art and QR codes.","description_html":"The <code>image-rendering</code> CSS property sets how images are scaled, retaining smoothness for photos, or hard edges for pixel art and QR codes.","group":["image-scaling"],"kind":"feature","name":"image-rendering","spec":["https://drafts.csswg.org/css-images-3/#the-image-rendering"],"status":{"baseline":"high","baseline_high_date":"2024-04-05","baseline_low_date":"2021-10-05","by_compat_key":{"css.properties.image-rendering":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"3.6","firefox_android":"4","safari":"6","safari_ios":"6"}},"css.properties.image-rendering.auto":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"3.6","firefox_android":"4","safari":"6","safari_ios":"6"}},"css.properties.image-rendering.pixelated":{"baseline":"high","baseline_high_date":"2024-04-05","baseline_low_date":"2021-10-05","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"93","firefox_android":"93","safari":"10","safari_ios":"10"}}},"support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"93","firefox_android":"93","safari":"10","safari_ios":"10"}}},"image-set":{"caniuse":["css-image-set"],"compat_features":["css.properties.background-image.image-set","css.properties.content.image-set","css.types.image.image-set"],"description":"The image-set() CSS function provides a set of images at different resolutions or pixel densities, which the browser can pick from, depending on the device capabilities.","description_html":"The <code>image-set()</code> CSS function provides a set of images at different resolutions or pixel densities, which the browser can pick from, depending on the device capabilities.","group":["css"],"kind":"feature","name":"image-set()","spec":["https://drafts.csswg.org/css-images-4/#image-set-notation"],"status":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","by_compat_key":{"css.properties.background-image.image-set":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"113","chrome_android":"113","edge":"113","firefox":"89","firefox_android":"89","safari":"17","safari_ios":"17"}},"css.properties.content.image-set":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"113","chrome_android":"113","edge":"113","firefox":"89","firefox_android":"89","safari":"17","safari_ios":"17"}},"css.types.image.image-set":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"113","chrome_android":"113","edge":"113","firefox":"89","firefox_android":"89","safari":"17","safari_ios":"17"}}},"support":{"chrome":"113","chrome_android":"113","edge":"113","firefox":"89","firefox_android":"89","safari":"17","safari_ios":"17"}}},"imagebitmaprenderingcontext":{"compat_features":["api.HTMLCanvasElement.getContext.bitmaprenderer_context","api.HTMLCanvasElement.getContext.bitmaprenderer_context.options_alpha_parameter","api.ImageBitmapRenderingContext","api.ImageBitmapRenderingContext.canvas","api.ImageBitmapRenderingContext.transferFromImageBitmap"],"description":"The ImageBitmapRenderingContext API is the \"bitmaprenderer\" rendering context for the <canvas> element. It is commonly used to transfer frames from an OffscreenCanvas to a user-visible <canvas> element.","description_html":"The <code>ImageBitmapRenderingContext</code> API is the <code>\"bitmaprenderer\"</code> rendering context for the <code>&#x3C;canvas></code> element. It is commonly used to transfer frames from an <code>OffscreenCanvas</code> to a user-visible <code>&#x3C;canvas></code> element.","kind":"feature","name":"ImageBitmapRenderingContext","spec":["https://html.spec.whatwg.org/multipage/canvas.html#the-imagebitmaprenderingcontext-interface"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.HTMLCanvasElement.getContext.bitmaprenderer_context":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"46","firefox_android":"46","safari":"11.1","safari_ios":"11.3"}},"api.HTMLCanvasElement.getContext.bitmaprenderer_context.options_alpha_parameter":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"11.1","safari_ios":"11.3"}},"api.ImageBitmapRenderingContext":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"46","firefox_android":"46","safari":"11.1","safari_ios":"11.3"}},"api.ImageBitmapRenderingContext.canvas":{"baseline":"high","baseline_high_date":"2024-08-08","baseline_low_date":"2022-02-08","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"97","firefox_android":"97","safari":"11.1","safari_ios":"11.3"}},"api.ImageBitmapRenderingContext.transferFromImageBitmap":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"50","firefox_android":"50","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"50","firefox_android":"50","safari":"11.1","safari_ios":"11.3"}}},"ime-mode":{"compat_features":["css.properties.ime-mode"],"description":"The ime-mode CSS property sets the state of the input method editor for text fields.","description_html":"The <code>ime-mode</code> CSS property sets the state of the input method editor for text fields.","discouraged":{"according_to":["https://drafts.csswg.org/css-ui-3/#input-method-editor"],"alternatives":["inputmode","lang-attr"],"reason":"You should not modify the state of input method editor. Instead, you should use hints (such as a lang or inputmode attribute) to help the browser select the right user interface for text input.","reason_html":"You should not modify the state of input method editor. Instead, you should use hints (such as a <code>lang</code> or <code>inputmode</code> attribute) to help the browser select the right user interface for text input."},"group":["css"],"kind":"feature","name":"ime-mode","spec":["https://drafts.csswg.org/css-ui-3/#input-method-editor"],"status":{"baseline":false,"by_compat_key":{"css.properties.ime-mode":{"baseline":false,"support":{"firefox":"3","firefox_android":"4"}}},"support":{"firefox":"3","firefox_android":"4"}}},"img":{"compat_features":["api.HTMLImageElement","api.HTMLImageElement.Image","api.HTMLImageElement.alt","api.HTMLImageElement.complete","api.HTMLImageElement.crossOrigin","api.HTMLImageElement.decode","api.HTMLImageElement.decoding","api.HTMLImageElement.height","api.HTMLImageElement.naturalHeight","api.HTMLImageElement.naturalWidth","api.HTMLImageElement.src","api.HTMLImageElement.width","api.HTMLImageElement.x","api.HTMLImageElement.y","html.elements.img","html.elements.img.alt","html.elements.img.crossorigin","html.elements.img.decoding","html.elements.img.height","html.elements.img.src","html.elements.img.width"],"description":"The <img> element adds an image into the document.","description_html":"The <code>&#x3C;img></code> element adds an image into the document.","group":["html-elements"],"kind":"feature","name":"<img>","spec":["https://html.spec.whatwg.org/multipage/embedded-content.html#the-img-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLImageElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLImageElement.Image":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLImageElement.alt":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLImageElement.complete":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLImageElement.crossOrigin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"13","chrome_android":"18","edge":"12","firefox":"8","firefox_android":"8","safari":"6","safari_ios":"6"}},"api.HTMLImageElement.decode":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"68","firefox_android":"68","safari":"11.1","safari_ios":"11.3"}},"api.HTMLImageElement.decoding":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"63","firefox_android":"63","safari":"11.1","safari_ios":"11.3"}},"api.HTMLImageElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLImageElement.naturalHeight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLImageElement.naturalWidth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLImageElement.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLImageElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLImageElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"14","firefox_android":"14","safari":"3","safari_ios":"1"}},"api.HTMLImageElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"14","firefox_android":"14","safari":"3","safari_ios":"1"}},"html.elements.img":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.img.alt":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.img.crossorigin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"13","chrome_android":"18","edge":"12","firefox":"8","firefox_android":"8","safari":"6","safari_ios":"6"}},"html.elements.img.decoding":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"63","firefox_android":"63","safari":"11.1","safari_ios":"11.3"}},"html.elements.img.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.img.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.img.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"import":{"compat_features":["api.CSSImportRule","api.CSSImportRule.href","api.CSSImportRule.media","api.CSSImportRule.styleSheet","css.at-rules.import"],"description":"The @import CSS at-rule loads styles from another stylesheet.","description_html":"The <code>@import</code> CSS at-rule loads styles from another stylesheet.","group":["css"],"kind":"feature","name":"@import","spec":["https://drafts.csswg.org/css-cascade-5/#at-import"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.CSSImportRule":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSImportRule.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSImportRule.media":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.CSSImportRule.styleSheet":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.at-rules.import":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"import-assertions":{"compat_features":["javascript.statements.import.import_assertions","javascript.statements.import.import_assertions.type_css","javascript.statements.import.import_assertions.type_json"],"description":"Module import … assert { type: \"json\" } and import … assert { type: \"css\" } JavaScript statements load JSON and CSS data.","description_html":"Module <code>import … assert { type: \"json\" }</code> and <code>import … assert { type: \"css\" }</code> JavaScript statements load JSON and CSS data.","discouraged":{"according_to":["https://github.com/tc39/proposal-import-attributes/pull/131"],"alternatives":["css-modules","json-modules"],"reason":"Import assertions are superseded by import attributes.","reason_html":"Import assertions are superseded by import attributes.","removal_date":"2024-06-13"},"group":["js-modules"],"kind":"feature","name":"Import assertions","spec":["https://github.com/tc39/proposal-import-attributes/tree/abca60286360b47f9a6be25a28f489c2cb157beb"],"status":{"baseline":false,"by_compat_key":{"javascript.statements.import.import_assertions":{"baseline":false,"support":{}},"javascript.statements.import.import_assertions.type_css":{"baseline":false,"support":{}},"javascript.statements.import.import_assertions.type_json":{"baseline":false,"support":{}}},"support":{}}},"import-maps":{"caniuse":["import-maps"],"compat_features":["html.elements.script.type.importmap"],"description":"A <script type=\"importmap\"> HTML element provides an import map as a JSON string. An import map controls how the browser should resolve module specifiers when importing JavaScript modules.","description_html":"A <code>&#x3C;script type=\"importmap\"></code> HTML element provides an import map as a JSON string. An import map controls how the browser should resolve module specifiers when importing JavaScript modules.","kind":"feature","name":"Import maps","spec":["https://html.spec.whatwg.org/multipage/webappapis.html#import-maps"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"html.elements.script.type.importmap":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"108","firefox_android":"108","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"108","firefox_android":"108","safari":"16.4","safari_ios":"16.4"}}},"indeterminate":{"caniuse":["css-indeterminate-pseudo"],"compat_features":["css.selectors.indeterminate","css.selectors.indeterminate.checkbox","css.selectors.indeterminate.progress","css.selectors.indeterminate.radio"],"description":"The :indeterminate CSS pseudo-class selects any form element whose state is indeterminate, such as checkboxes that have been set to an indeterminate state with JavaScript, or radio buttons which are members of a group in which all radio buttons are unchecked.","description_html":"The <code>:indeterminate</code> CSS pseudo-class selects any form element whose state is indeterminate, such as checkboxes that have been set to an indeterminate state with JavaScript, or radio buttons which are members of a group in which all radio buttons are unchecked.","group":["forms"],"kind":"feature","name":":indeterminate","spec":["https://drafts.csswg.org/selectors-4/#indeterminate","https://html.spec.whatwg.org/multipage/semantics-other.html#selector-indeterminate"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.selectors.indeterminate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.selectors.indeterminate.checkbox":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.selectors.indeterminate.progress":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}},"css.selectors.indeterminate.radio":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"39","chrome_android":"39","edge":"79","firefox":"51","firefox_android":"51","safari":"10","safari_ios":"10"}}},"support":{"chrome":"39","chrome_android":"39","edge":"79","firefox":"51","firefox_android":"51","safari":"10","safari_ios":"10"}}},"indexeddb":{"caniuse":["indexeddb","indexeddb2"],"compat_features":["api.IDBCursor","api.IDBCursor.advance","api.IDBCursor.continue","api.IDBCursor.continuePrimaryKey","api.IDBCursor.delete","api.IDBCursor.direction","api.IDBCursor.key","api.IDBCursor.key.binary_keys","api.IDBCursor.primaryKey","api.IDBCursor.request","api.IDBCursor.source","api.IDBCursor.update","api.IDBCursor.worker_support","api.IDBCursorWithValue","api.IDBCursorWithValue.value","api.IDBCursorWithValue.worker_support","api.IDBDatabase","api.IDBDatabase.close","api.IDBDatabase.close_event","api.IDBDatabase.createObjectStore","api.IDBDatabase.deleteObjectStore","api.IDBDatabase.name","api.IDBDatabase.objectStoreNames","api.IDBDatabase.transaction","api.IDBDatabase.version","api.IDBDatabase.versionchange_event","api.IDBDatabase.worker_support","api.IDBFactory","api.IDBFactory.cmp","api.IDBFactory.databases","api.IDBFactory.deleteDatabase","api.IDBFactory.open","api.IDBFactory.worker_support","api.IDBIndex","api.IDBIndex.count","api.IDBIndex.get","api.IDBIndex.getAll","api.IDBIndex.getAllKeys","api.IDBIndex.getKey","api.IDBIndex.keyPath","api.IDBIndex.multiEntry","api.IDBIndex.name","api.IDBIndex.name.renaming_through_name_setter","api.IDBIndex.objectStore","api.IDBIndex.openCursor","api.IDBIndex.openKeyCursor","api.IDBIndex.unique","api.IDBIndex.worker_support","api.IDBKeyRange","api.IDBKeyRange.bound_static","api.IDBKeyRange.includes","api.IDBKeyRange.lower","api.IDBKeyRange.lowerBound_static","api.IDBKeyRange.lowerOpen","api.IDBKeyRange.only_static","api.IDBKeyRange.upper","api.IDBKeyRange.upperBound_static","api.IDBKeyRange.upperOpen","api.IDBKeyRange.worker_support","api.IDBObjectStore","api.IDBObjectStore.add","api.IDBObjectStore.autoIncrement","api.IDBObjectStore.clear","api.IDBObjectStore.count","api.IDBObjectStore.createIndex","api.IDBObjectStore.delete","api.IDBObjectStore.deleteIndex","api.IDBObjectStore.get","api.IDBObjectStore.getAll","api.IDBObjectStore.getAllKeys","api.IDBObjectStore.getKey","api.IDBObjectStore.index","api.IDBObjectStore.indexNames","api.IDBObjectStore.keyPath","api.IDBObjectStore.name","api.IDBObjectStore.name.renaming_through_name_setter","api.IDBObjectStore.openCursor","api.IDBObjectStore.openKeyCursor","api.IDBObjectStore.put","api.IDBObjectStore.transaction","api.IDBObjectStore.worker_support","api.IDBOpenDBRequest","api.IDBOpenDBRequest.blocked_event","api.IDBOpenDBRequest.upgradeneeded_event","api.IDBOpenDBRequest.worker_support","api.IDBRequest","api.IDBRequest.error","api.IDBRequest.error.DOMException","api.IDBRequest.error_event","api.IDBRequest.readyState","api.IDBRequest.result","api.IDBRequest.source","api.IDBRequest.success_event","api.IDBRequest.transaction","api.IDBRequest.worker_support","api.IDBTransaction","api.IDBTransaction.abort","api.IDBTransaction.abort_event","api.IDBTransaction.commit","api.IDBTransaction.complete_event","api.IDBTransaction.db","api.IDBTransaction.durability","api.IDBTransaction.error","api.IDBTransaction.error.DOMException","api.IDBTransaction.error_event","api.IDBTransaction.mode","api.IDBTransaction.objectStore","api.IDBTransaction.objectStoreNames","api.IDBTransaction.worker_support","api.IDBVersionChangeEvent","api.IDBVersionChangeEvent.IDBVersionChangeEvent","api.IDBVersionChangeEvent.newVersion","api.IDBVersionChangeEvent.oldVersion","api.IDBVersionChangeEvent.worker_support","api.indexedDB","api.indexedDB.worker_support"],"description":"The IndexedDB API is a local storage transactional object database.","description_html":"The IndexedDB API is a local storage transactional object database.","group":["indexeddb"],"kind":"feature","name":"IndexedDB","spec":["https://w3c.github.io/IndexedDB/"],"status":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","by_compat_key":{"api.IDBCursor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBCursor.advance":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBCursor.continue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBCursor.continuePrimaryKey":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"16","firefox_android":"51","safari":"10.1","safari_ios":"10.3"}},"api.IDBCursor.delete":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBCursor.direction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBCursor.key":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBCursor.key.binary_keys":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"10.1","safari_ios":"10.3"}},"api.IDBCursor.primaryKey":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBCursor.request":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"77","firefox_android":"79","safari":"15","safari_ios":"15"}},"api.IDBCursor.source":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBCursor.update":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBCursor.worker_support":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"api.IDBCursorWithValue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBCursorWithValue.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBCursorWithValue.worker_support":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"42","firefox_android":"42","safari":"10","safari_ios":"10"}},"api.IDBDatabase":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBDatabase.close":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBDatabase.close_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"30","chrome_android":"30","edge":"79","firefox":"50","firefox_android":"50","safari":"10.1","safari_ios":"10.3"}},"api.IDBDatabase.createObjectStore":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBDatabase.deleteObjectStore":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBDatabase.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBDatabase.objectStoreNames":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBDatabase.transaction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBDatabase.version":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBDatabase.versionchange_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBDatabase.worker_support":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"api.IDBFactory":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBFactory.cmp":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBFactory.databases":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"126","firefox_android":"126","safari":"14","safari_ios":"14"}},"api.IDBFactory.deleteDatabase":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBFactory.open":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"15","safari_ios":"15"}},"api.IDBFactory.worker_support":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"api.IDBIndex":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBIndex.count":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBIndex.get":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBIndex.getAll":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"44","firefox_android":"44","safari":"10.1","safari_ios":"10.3"}},"api.IDBIndex.getAllKeys":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"44","firefox_android":"44","safari":"10.1","safari_ios":"10.3"}},"api.IDBIndex.getKey":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBIndex.keyPath":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBIndex.multiEntry":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBIndex.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBIndex.name.renaming_through_name_setter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"49","firefox_android":"49","safari":"10.1","safari_ios":"10.3"}},"api.IDBIndex.objectStore":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBIndex.openCursor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBIndex.openKeyCursor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBIndex.unique":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBIndex.worker_support":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"api.IDBKeyRange":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBKeyRange.bound_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBKeyRange.includes":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"47","firefox_android":"47","safari":"10.1","safari_ios":"10.3"}},"api.IDBKeyRange.lower":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBKeyRange.lowerBound_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBKeyRange.lowerOpen":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBKeyRange.only_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBKeyRange.upper":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBKeyRange.upperBound_static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBKeyRange.upperOpen":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBKeyRange.worker_support":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"api.IDBObjectStore":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.add":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.autoIncrement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.clear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.count":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.createIndex":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.delete":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.deleteIndex":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.get":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.getAll":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"44","firefox_android":"48","safari":"10.1","safari_ios":"10.3"}},"api.IDBObjectStore.getAllKeys":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"44","firefox_android":"48","safari":"10.1","safari_ios":"10.3"}},"api.IDBObjectStore.getKey":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"51","firefox_android":"58","safari":"10.1","safari_ios":"10.3"}},"api.IDBObjectStore.index":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.indexNames":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.keyPath":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.name.renaming_through_name_setter":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"55","chrome_android":"55","edge":"≤18","firefox":"49","firefox_android":"49","safari":"10.1","safari_ios":"10.3"}},"api.IDBObjectStore.openCursor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.openKeyCursor":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"44","firefox_android":"44","safari":"10.1","safari_ios":"10.3"}},"api.IDBObjectStore.put":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.transaction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBObjectStore.worker_support":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"api.IDBOpenDBRequest":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBOpenDBRequest.blocked_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBOpenDBRequest.upgradeneeded_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBOpenDBRequest.worker_support":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"api.IDBRequest":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBRequest.error":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBRequest.error.DOMException":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"≤18","firefox":"58","firefox_android":"58"}},"api.IDBRequest.error_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBRequest.readyState":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBRequest.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBRequest.source":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBRequest.success_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBRequest.transaction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBRequest.worker_support":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"api.IDBTransaction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBTransaction.abort":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBTransaction.abort_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBTransaction.commit":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"74","firefox_android":"79","safari":"15","safari_ios":"15"}},"api.IDBTransaction.complete_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBTransaction.db":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBTransaction.durability":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"126","firefox_android":"126","safari":"15","safari_ios":"15"}},"api.IDBTransaction.error":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBTransaction.error.DOMException":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"≤18","firefox":"58","firefox_android":"58"}},"api.IDBTransaction.error_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBTransaction.mode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBTransaction.objectStore":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBTransaction.objectStoreNames":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"16","firefox_android":"22","safari":"10.1","safari_ios":"10.3"}},"api.IDBTransaction.worker_support":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"api.IDBVersionChangeEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBVersionChangeEvent.IDBVersionChangeEvent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"25","firefox_android":"25","safari":"10","safari_ios":"10"}},"api.IDBVersionChangeEvent.newVersion":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBVersionChangeEvent.oldVersion":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.IDBVersionChangeEvent.worker_support":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"api.indexedDB":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.indexedDB.worker_support":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}}},"support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}}},"individual-transforms":{"compat_features":["css.properties.rotate","css.properties.rotate.none","css.properties.rotate.x_y_z_angle","css.properties.scale","css.properties.scale.none","css.properties.translate","css.properties.translate.none"],"description":"The translate, rotate, and scale CSS properties apply single transformations independently, as opposed to applying multiple transformations with the transform CSS property.","description_html":"The <code>translate</code>, <code>rotate</code>, and <code>scale</code> CSS properties apply single transformations independently, as opposed to applying multiple transformations with the <code>transform</code> CSS property.","group":["transforms"],"kind":"feature","name":"Individual transform properties","spec":["https://drafts.csswg.org/css-transforms-2/#individual-transforms"],"status":{"baseline":"high","baseline_high_date":"2025-02-05","baseline_low_date":"2022-08-05","by_compat_key":{"css.properties.rotate":{"baseline":"high","baseline_high_date":"2025-02-05","baseline_low_date":"2022-08-05","support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"72","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"css.properties.rotate.none":{"baseline":"high","baseline_high_date":"2025-02-05","baseline_low_date":"2022-08-05","support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"72","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"css.properties.rotate.x_y_z_angle":{"baseline":"high","baseline_high_date":"2025-02-05","baseline_low_date":"2022-08-05","support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"72","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"css.properties.scale":{"baseline":"high","baseline_high_date":"2025-02-05","baseline_low_date":"2022-08-05","support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"72","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"css.properties.scale.none":{"baseline":"high","baseline_high_date":"2025-02-05","baseline_low_date":"2022-08-05","support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"72","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"css.properties.translate":{"baseline":"high","baseline_high_date":"2025-02-05","baseline_low_date":"2022-08-05","support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"72","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"css.properties.translate.none":{"baseline":"high","baseline_high_date":"2025-02-05","baseline_low_date":"2022-08-05","support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"72","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"72","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}}},"inert":{"compat_features":["api.HTMLElement.inert","api.HTMLElement.inert.ignores_find_in_page","html.global_attributes.inert","html.global_attributes.inert.ignores_find_in_page"],"description":"The inert HTML attribute marks an element and its descendants as non-interactive. Inert elements don't get focus or fire click events.","description_html":"The <code>inert</code> HTML attribute marks an element and its descendants as non-interactive. Inert elements don't get focus or fire <code>click</code> events.","group":["html"],"kind":"feature","name":"inert","spec":["https://html.spec.whatwg.org/multipage/interaction.html#inert-subtrees"],"status":{"baseline":"high","baseline_high_date":"2025-10-11","baseline_low_date":"2023-04-11","by_compat_key":{"api.HTMLElement.inert":{"baseline":"high","baseline_high_date":"2025-10-11","baseline_low_date":"2023-04-11","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"112","firefox_android":"112","safari":"15.5","safari_ios":"15.5"}},"api.HTMLElement.inert.ignores_find_in_page":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"120","firefox_android":"120"}},"html.global_attributes.inert":{"baseline":"high","baseline_high_date":"2025-10-11","baseline_low_date":"2023-04-11","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"112","firefox_android":"112","safari":"15.5","safari_ios":"15.5"}},"html.global_attributes.inert.ignores_find_in_page":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"120","firefox_android":"120"}}},"support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"112","firefox_android":"112","safari":"15.5","safari_ios":"15.5"}}},"inherit-value":{"compat_features":["css.types.global_keywords","css.types.global_keywords.inherit"],"description":"The inherit keyword resets any CSS property to the computed value of that property from the parent element.","description_html":"The <code>inherit</code> keyword resets any CSS property to the computed value of that property from the parent element.","group":["explicit-defaults"],"kind":"feature","name":"inherit","spec":["https://drafts.csswg.org/css-cascade-3/#inherit"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.types.global_keywords":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.global_keywords.inherit":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"initial-letter":{"caniuse":["css-initial-letter"],"compat_features":["css.properties.initial-letter","css.properties.initial-letter.normal"],"description":"The initial-letter CSS property sets the number of lines the first letter of an element occupies. You can use the property to make a raised capital or drop cap.","description_html":"The <code>initial-letter</code> CSS property sets the number of lines the first letter of an element occupies. You can use the property to make a raised capital or drop cap.","group":["css"],"kind":"feature","name":"initial-letter","spec":["https://drafts.csswg.org/css-inline-3/#sizing-drop-initials"],"status":{"baseline":false,"by_compat_key":{"css.properties.initial-letter":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}},"css.properties.initial-letter.normal":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}}},"support":{"chrome":"110","chrome_android":"110","edge":"110"}}},"initial-value":{"caniuse":["css-initial-value"],"compat_features":["css.types.global_keywords.initial"],"description":"The initial keyword resets any CSS property to its initial value as defined by the specification. For example, the initial value of the display property is inline, regardless of the element being styled. Not to be confused with revert, which resets to the user or browser default style.","description_html":"The <code>initial</code> keyword resets any CSS property to its initial value as defined by the specification. For example, the <code>initial</code> value of the <code>display</code> property is <code>inline</code>, regardless of the element being styled. Not to be confused with <code>revert</code>, which resets to the user or browser default style.","group":["explicit-defaults"],"kind":"feature","name":"initial","spec":["https://drafts.csswg.org/css-cascade-3/#initial"],"status":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","by_compat_key":{"css.types.global_keywords.initial":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"1","chrome_android":"18","edge":"13","firefox":"19","firefox_android":"19","safari":"1.2","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"13","firefox":"19","firefox_android":"19","safari":"1.2","safari_ios":"1"}}},"ink":{"compat_features":["api.DelegatedInkTrailPresenter","api.DelegatedInkTrailPresenter.presentationArea","api.DelegatedInkTrailPresenter.updateInkTrailStartPoint","api.Ink","api.Ink.requestPresenter","api.Navigator.ink"],"description":"The navigator.ink API uses the system compositor to draw to a <canvas> element ahead of pointer events, reducing the delay between moving a stylus or cursor and a pen stroke appearing on screen.","description_html":"The <code>navigator.ink</code> API uses the system compositor to draw to a <code>&#x3C;canvas></code> element ahead of pointer events, reducing the delay between moving a stylus or cursor and a pen stroke appearing on screen.","kind":"feature","name":"Ink","spec":["https://wicg.github.io/ink-enhancement/"],"status":{"baseline":false,"by_compat_key":{"api.DelegatedInkTrailPresenter":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"93"}},"api.DelegatedInkTrailPresenter.presentationArea":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"93"}},"api.DelegatedInkTrailPresenter.updateInkTrailStartPoint":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"93"}},"api.Ink":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"93"}},"api.Ink.requestPresenter":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"93"}},"api.Navigator.ink":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"93"}}},"support":{"chrome":"94","chrome_android":"94","edge":"93"}}},"input":{"compat_features":["api.HTMLInputElement","api.HTMLInputElement.accept","api.HTMLInputElement.alt","api.HTMLInputElement.autocomplete","api.HTMLInputElement.cancel_event","api.HTMLInputElement.checked","api.HTMLInputElement.defaultValue","api.HTMLInputElement.disabled","api.HTMLInputElement.form","api.HTMLInputElement.formAction","api.HTMLInputElement.formEnctype","api.HTMLInputElement.formMethod","api.HTMLInputElement.formNoValidate","api.HTMLInputElement.formTarget","api.HTMLInputElement.height","api.HTMLInputElement.invalid_event","api.HTMLInputElement.labels","api.HTMLInputElement.list","api.HTMLInputElement.maxLength","api.HTMLInputElement.minLength","api.HTMLInputElement.name","api.HTMLInputElement.pattern","api.HTMLInputElement.placeholder","api.HTMLInputElement.readOnly","api.HTMLInputElement.required","api.HTMLInputElement.select","api.HTMLInputElement.select_event","api.HTMLInputElement.selectionDirection","api.HTMLInputElement.selectionEnd","api.HTMLInputElement.selectionStart","api.HTMLInputElement.setRangeText","api.HTMLInputElement.setSelectionRange","api.HTMLInputElement.size","api.HTMLInputElement.type","api.HTMLInputElement.value","api.HTMLInputElement.width","html.elements.input","html.elements.input.accept","html.elements.input.alt","html.elements.input.checked","html.elements.input.disabled","html.elements.input.form","html.elements.input.formaction","html.elements.input.formenctype","html.elements.input.formmethod","html.elements.input.formnovalidate","html.elements.input.formtarget","html.elements.input.maxlength","html.elements.input.minlength","html.elements.input.name","html.elements.input.pattern","html.elements.input.placeholder","html.elements.input.readonly","html.elements.input.required","html.elements.input.size","html.elements.input.src","html.elements.input.type_text"],"description":"The <input type=\"text\"> HTML element allows the user to enter information into a form. By default, an <input> element is a text input.","description_html":"The <code>&#x3C;input type=\"text\"></code> HTML element allows the user to enter information into a form. By default, an <code>&#x3C;input></code> element is a text input.","group":["forms","html-elements"],"kind":"feature","name":"<input>","spec":["https://html.spec.whatwg.org/multipage/input.html#the-input-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLInputElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.accept":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.alt":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.autocomplete":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.HTMLInputElement.cancel_event":{"baseline":"high","baseline_high_date":"2025-11-05","baseline_low_date":"2023-05-05","support":{"chrome":"113","chrome_android":"113","edge":"113","firefox":"91","firefox_android":"91","safari":"16.4","safari_ios":"16.4"}},"api.HTMLInputElement.checked":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.defaultValue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.disabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.form":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.formAction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"api.HTMLInputElement.formEnctype":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"api.HTMLInputElement.formMethod":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"api.HTMLInputElement.formNoValidate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLInputElement.formTarget":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"api.HTMLInputElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"16","safari":"7","safari_ios":"7"}},"api.HTMLInputElement.invalid_event":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"64","safari":"5","safari_ios":"5"}},"api.HTMLInputElement.labels":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"6","chrome_android":"18","edge":"18","firefox":"56","firefox_android":"56","safari":"5","safari_ios":"4.2"}},"api.HTMLInputElement.list":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"12.1","safari_ios":"12.2"}},"api.HTMLInputElement.maxLength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.minLength":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"51","firefox_android":"51","safari":"10.1","safari_ios":"10.3"}},"api.HTMLInputElement.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.pattern":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLInputElement.placeholder":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.HTMLInputElement.readOnly":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.required":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLInputElement.select":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.select_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.selectionDirection":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"15","chrome_android":"18","edge":"13","firefox":"8","firefox_android":"8","safari":"6","safari_ios":"6"}},"api.HTMLInputElement.selectionEnd":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.HTMLInputElement.selectionStart":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.HTMLInputElement.setRangeText":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"27","firefox_android":"27","safari":"7","safari_ios":"7"}},"api.HTMLInputElement.setSelectionRange":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLInputElement.size":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"16","safari":"7","safari_ios":"7"}},"html.elements.input":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.input.accept":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.input.alt":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.input.checked":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.input.disabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.input.form":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.input.formaction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"html.elements.input.formenctype":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"html.elements.input.formmethod":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"html.elements.input.formnovalidate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"html.elements.input.formtarget":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"html.elements.input.maxlength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.input.minlength":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"51","firefox_android":"51","safari":"10.1","safari_ios":"10.3"}},"html.elements.input.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.input.pattern":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"html.elements.input.placeholder":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"html.elements.input.readonly":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.input.required":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"html.elements.input.size":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.input.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.input.type_text":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"input-button":{"compat_features":["html.elements.input.type_button"],"description":"The <input type=\"button\"> HTML element represents a button that triggers some action, such as submitting a form or opening a dialog, styled as a labeled rectangular box by default. Not to be confused with the <button> element, which contains HTML content.","description_html":"The <code>&#x3C;input type=\"button\"></code> HTML element represents a button that triggers some action, such as submitting a form or opening a dialog, styled as a labeled rectangular box by default. Not to be confused with the <code>&#x3C;button></code> element, which contains HTML content.","group":["forms","html-elements"],"kind":"feature","name":"<input type=\"button\">","spec":["https://html.spec.whatwg.org/multipage/input.html#button-state-(type=button)"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.input.type_button":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"input-checkbox":{"compat_features":["api.HTMLInputElement.defaultChecked","api.HTMLInputElement.indeterminate","html.elements.input.type_checkbox"],"description":"The <input type=\"checkbox\"> HTML element represents a tickable box with two states, checked and unchecked.","description_html":"The <code>&#x3C;input type=\"checkbox\"></code> HTML element represents a tickable box with two states, checked and unchecked.","group":["forms","html-elements"],"kind":"feature","name":"<input type=\"checkbox\">","spec":["https://html.spec.whatwg.org/multipage/input.html#checkbox-state-(type=checkbox)"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLInputElement.defaultChecked":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLInputElement.indeterminate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.input.type_checkbox":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"3","safari_ios":"1"}}},"input-color":{"caniuse":["input-color"],"compat_features":["html.elements.input.type_color"],"description":"The <input type=\"color\"> HTML element shows a color picker from which users can choose a color value.","description_html":"The <code>&#x3C;input type=\"color\"></code> HTML element shows a color picker from which users can choose a color value.","group":["forms","html-elements"],"kind":"feature","name":"<input type=\"color\">","spec":["https://html.spec.whatwg.org/multipage/input.html#color-state-(type=color)"],"status":{"baseline":false,"by_compat_key":{"html.elements.input.type_color":{"baseline":false,"support":{"chrome":"20","chrome_android":"25","edge":"14","firefox":"29","safari":"12.1","safari_ios":"12.2"}}},"support":{"chrome":"20","chrome_android":"25","edge":"14","firefox":"29","safari":"12.1","safari_ios":"12.2"}}},"input-color-alpha":{"compat_features":["api.HTMLInputElement.alpha","api.HTMLInputElement.colorSpace","html.elements.input.alpha","html.elements.input.colorspace"],"description":"The ability to control the opacity of a color picked using <input type=\"color\"> and determine the colorspace of the selected color.","description_html":"The ability to control the opacity of a color picked using <code>&#x3C;input type=\"color\"></code> and determine the colorspace of the selected color.","group":["forms","html-elements"],"kind":"feature","name":"alpha and colorspace attributes for <input type=color>","spec":["https://html.spec.whatwg.org/multipage/input.html#attr-input-alpha"],"status":{"baseline":false,"by_compat_key":{"api.HTMLInputElement.alpha":{"baseline":false,"support":{"safari":"18.4","safari_ios":"18.4"}},"api.HTMLInputElement.colorSpace":{"baseline":false,"support":{"firefox":"149","firefox_android":"149","safari":"18.4","safari_ios":"18.4"}},"html.elements.input.alpha":{"baseline":false,"support":{"safari":"18.4","safari_ios":"18.4"}},"html.elements.input.colorspace":{"baseline":false,"support":{"safari":"18.4","safari_ios":"18.4"}}},"support":{"safari":"18.4","safari_ios":"18.4"}}},"input-date-time":{"caniuse":["input-datetime"],"compat_features":["api.HTMLInputElement.valueAsDate","html.elements.input.type_date","html.elements.input.type_datetime-local","html.elements.input.type_month","html.elements.input.type_time","html.elements.input.type_week"],"description":"The <input type=\"date\"> and <input type=\"time\"> HTML elements show date and time pickers.","description_html":"The <code>&#x3C;input type=\"date\"></code> and <code>&#x3C;input type=\"time\"></code> HTML elements show date and time pickers.","group":["forms","html-elements"],"kind":"feature","name":"Date and time <input> types","spec":["https://html.spec.whatwg.org/multipage/input.html#date-state-(type=date)"],"status":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","by_compat_key":{"api.HTMLInputElement.valueAsDate":{"baseline":"high","baseline_high_date":"2020-05-28","baseline_low_date":"2017-11-28","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"57","firefox_android":"57","safari":"5","safari_ios":"4"}},"html.elements.input.type_date":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"57","firefox_android":"57","safari":"14.1","safari_ios":"5"}},"html.elements.input.type_datetime-local":{"baseline":"high","baseline_high_date":"2024-04-05","baseline_low_date":"2021-10-05","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"93","firefox_android":"93","safari":"14.1","safari_ios":"5"}},"html.elements.input.type_month":{"baseline":false,"support":{"chrome":"20","chrome_android":"25","edge":"12","firefox_android":"18","safari_ios":"≤11.3"}},"html.elements.input.type_time":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"57","firefox_android":"57","safari":"14.1","safari_ios":"5"}},"html.elements.input.type_week":{"baseline":false,"support":{"chrome":"20","chrome_android":"25","edge":"12","firefox_android":"18","safari_ios":"18.2"}}},"support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"57","firefox_android":"57","safari":"14.1","safari_ios":"5"}}},"input-email-tel-url":{"caniuse":["input-email-tel-url"],"compat_features":["html.elements.input.type_email","html.elements.input.type_tel","html.elements.input.type_url"],"description":"The <input type=\"email\">, <input type=\"tel\">, and <input type=\"url\"> HTML elements represent email address, telephone number, and URL fields in a form.","description_html":"The <code>&#x3C;input type=\"email\"></code>, <code>&#x3C;input type=\"tel\"></code>, and <code>&#x3C;input type=\"url\"></code> HTML elements represent email address, telephone number, and URL fields in a form.","group":["forms","html-elements"],"kind":"feature","name":"Email, telephone, and URL <input> types","spec":["https://html.spec.whatwg.org/multipage/input.html#email-state-(type=email)","https://html.spec.whatwg.org/multipage/input.html#telephone-state-(type=tel)","https://html.spec.whatwg.org/multipage/input.html#url-state-(type=url)"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.input.type_email":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"5","safari_ios":"3"}},"html.elements.input.type_tel":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3"}},"html.elements.input.type_url":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"3"}}},"input-event":{"caniuse":["input-event"],"compat_features":["api.Element.beforeinput_event","api.Element.input_event","api.InputEvent","api.InputEvent.InputEvent","api.InputEvent.data","api.InputEvent.dataTransfer","api.InputEvent.getTargetRanges","api.InputEvent.inputType","api.InputEvent.inputType.insertFromPasteAsQuotation","api.InputEvent.isComposing"],"description":"The input event fires when a form control changes or an element with the contenteditable attribute changes.","description_html":"The <code>input</code> event fires when a form control changes or an element with the <code>contenteditable</code> attribute changes.","kind":"feature","name":"input (event)","spec":["https://w3c.github.io/uievents/#event-type-input"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.Element.beforeinput_event":{"baseline":"high","baseline_high_date":"2023-09-23","baseline_low_date":"2021-03-23","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"87","firefox_android":"87","safari":"10.1","safari_ios":"10.3"}},"api.Element.input_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"6","firefox_android":"6","safari":"3.1","safari_ios":"2"}},"api.InputEvent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.InputEvent.InputEvent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.InputEvent.data":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"67","firefox_android":"67","safari":"10.1","safari_ios":"10.3"}},"api.InputEvent.dataTransfer":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"67","firefox_android":"67","safari":"10.1","safari_ios":"10.3"}},"api.InputEvent.getTargetRanges":{"baseline":"high","baseline_high_date":"2023-09-23","baseline_low_date":"2021-03-23","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"87","firefox_android":"87","safari":"10.1","safari_ios":"10.3"}},"api.InputEvent.inputType":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"66","firefox_android":"66","safari":"10.1","safari_ios":"10.3"}},"api.InputEvent.inputType.insertFromPasteAsQuotation":{"baseline":false,"support":{"firefox":"67","firefox_android":"67"}},"api.InputEvent.isComposing":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"31","firefox_android":"31","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"6","firefox_android":"6","safari":"3.1","safari_ios":"2"}}},"input-file":{"compat_features":["api.HTMLInputElement.files","html.elements.input.type_file"],"description":"The <input type=\"file\"> HTML element shows a file picker from which users can choose a file to upload with the form.","description_html":"The <code>&#x3C;input type=\"file\"></code> HTML element shows a file picker from which users can choose a file to upload with the form.","group":["forms","html-elements"],"kind":"feature","name":"<input type=\"file\">","spec":["https://html.spec.whatwg.org/multipage/input.html#file-upload-state-(type=file)"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLInputElement.files":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3"}},"html.elements.input.type_file":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3"}}},"input-file-multiple":{"caniuse":["input-file-multiple"],"compat_features":["api.HTMLInputElement.multiple","api.HTMLInputElement.webkitEntries","html.elements.input.multiple"],"description":"The <input type=\"file\" multiple> HTML element shows a file picker from which users can choose one or more files to upload with a form.","description_html":"The <code>&#x3C;input type=\"file\" multiple></code> HTML element shows a file picker from which users can choose one or more files to upload with a form.","group":["forms","file-system"],"kind":"feature","name":"<input type=\"file\" multiple>","spec":["https://html.spec.whatwg.org/multipage/input.html#attr-input-multiple"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLInputElement.multiple":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.HTMLInputElement.webkitEntries":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"79","firefox":"50","safari":"11.1","safari_ios":"11.3"}},"html.elements.input.multiple":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"input-file-webkitdirectory":{"caniuse":["input-file-directory"],"compat_features":["api.File.webkitRelativePath","api.HTMLInputElement.webkitdirectory","html.elements.input.webkitdirectory"],"description":"The <input type=\"file\" webkitdirectory> HTML element shows a file picker from which users can choose a folder to upload with the form.","description_html":"The <code>&#x3C;input type=\"file\" webkitdirectory></code> HTML element shows a file picker from which users can choose a folder to upload with the form.","group":["forms","file-system"],"kind":"feature","name":"<input type=\"file\" webkitdirectory>","spec":["https://wicg.github.io/entries-api/#html-forms"],"status":{"baseline":"low","baseline_low_date":"2025-08-19","by_compat_key":{"api.File.webkitRelativePath":{"baseline":"low","baseline_low_date":"2025-08-19","support":{"chrome":"13","chrome_android":"18","edge":"13","firefox":"50","firefox_android":"142","safari":"11.1","safari_ios":"11.3"}},"api.HTMLInputElement.webkitdirectory":{"baseline":"low","baseline_low_date":"2025-08-19","support":{"chrome":"7","chrome_android":"132","edge":"13","firefox":"50","firefox_android":"142","safari":"11.1","safari_ios":"18.4"}},"html.elements.input.webkitdirectory":{"baseline":"low","baseline_low_date":"2025-07-22","support":{"chrome":"7","chrome_android":"132","edge":"13","firefox":"50","firefox_android":"141","safari":"11.1","safari_ios":"18.4"}}},"support":{"chrome":"13","chrome_android":"132","edge":"13","firefox":"50","firefox_android":"142","safari":"11.1","safari_ios":"18.4"}}},"input-hidden":{"compat_features":["html.elements.input.type_hidden"],"description":"The <input type=\"hidden\"> HTML element represents a form field that is not shown visually but is still included in the form submission.","description_html":"The <code>&#x3C;input type=\"hidden\"></code> HTML element represents a form field that is not shown visually but is still included in the form submission.","group":["forms","html-elements"],"kind":"feature","name":"<input type=\"hidden\">","spec":["https://html.spec.whatwg.org/multipage/input.html#hidden-state-(type=hidden)"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.input.type_hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"input-image":{"compat_features":["api.HTMLInputElement.src","html.elements.input.type_image"],"description":"The <input type=\"image\"> HTML element is an image that can be used to submit a form, like the <input type=\"submit\"> element.","description_html":"The <code>&#x3C;input type=\"image\"></code> HTML element is an image that can be used to submit a form, like the <code>&#x3C;input type=\"submit\"></code> element.","group":["forms","html-elements"],"kind":"feature","name":"<input type=\"image\">","spec":["https://html.spec.whatwg.org/multipage/input.html#image-button-state-(type=image)"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLInputElement.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.input.type_image":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"input-number":{"caniuse":["input-number"],"compat_features":["api.HTMLInputElement.max","api.HTMLInputElement.min","api.HTMLInputElement.step","api.HTMLInputElement.stepDown","api.HTMLInputElement.stepUp","api.HTMLInputElement.valueAsNumber","html.elements.input.max","html.elements.input.min","html.elements.input.step","html.elements.input.type_number"],"description":"The <input type=\"number\"> HTML element represents numeric input data.","description_html":"The <code>&#x3C;input type=\"number\"></code> HTML element represents numeric input data.","group":["forms","html-elements"],"kind":"feature","name":"<input type=\"number\">","spec":["https://html.spec.whatwg.org/multipage/input.html#number-state-(type=number)"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLInputElement.max":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"16","firefox_android":"16","safari":"5","safari_ios":"4"}},"api.HTMLInputElement.min":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"16","firefox_android":"16","safari":"5","safari_ios":"4"}},"api.HTMLInputElement.step":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"16","firefox_android":"16","safari":"5","safari_ios":"4"}},"api.HTMLInputElement.stepDown":{"baseline":false,"support":{"chrome":"5","chrome_android":"18","edge":"12","safari":"5","safari_ios":"4"}},"api.HTMLInputElement.stepUp":{"baseline":false,"support":{"chrome":"5","chrome_android":"18","edge":"12","safari":"5","safari_ios":"4"}},"api.HTMLInputElement.valueAsNumber":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"16","firefox_android":"16","safari":"5","safari_ios":"4"}},"html.elements.input.max":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"16","firefox_android":"16","safari":"5","safari_ios":"4"}},"html.elements.input.min":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"16","firefox_android":"16","safari":"5","safari_ios":"4"}},"html.elements.input.step":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"16","firefox_android":"16","safari":"5","safari_ios":"4"}},"html.elements.input.type_number":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"5.1","safari_ios":"5"}}},"support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"5.1","safari_ios":"5"}}},"input-password":{"compat_features":["html.elements.input.type_password","html.elements.input.type_password.insecure_login_handling"],"description":"The <input type=\"password\"> HTML element represents a field for users to enter a password. The password is hidden from view, typically replaced by dots or asterisks.","description_html":"The <code>&#x3C;input type=\"password\"></code> HTML element represents a field for users to enter a password. The password is hidden from view, typically replaced by dots or asterisks.","group":["forms","html-elements"],"kind":"feature","name":"<input type=\"password\">","spec":["https://html.spec.whatwg.org/multipage/input.html#password-state-(type=password)"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.input.type_password":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.input.type_password.insecure_login_handling":{"baseline":false,"support":{"firefox":"52","firefox_android":"52"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"input-radio":{"compat_features":["html.elements.input.type_radio"],"description":"The <input type=\"radio\"> HTML element represents one button in a group such that only one can be chosen at a time.","description_html":"The <code>&#x3C;input type=\"radio\"></code> HTML element represents one button in a group such that only one can be chosen at a time.","group":["forms","html-elements"],"kind":"feature","name":"<input type=\"radio\">","spec":["https://html.spec.whatwg.org/multipage/input.html#radio-button-state-(type=radio)"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.input.type_radio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"input-range":{"caniuse":["input-range"],"compat_features":["html.elements.input.type_range","html.elements.input.type_range.tick_marks","html.elements.input.type_range.vertical_orientation"],"description":"The <input type=\"range\"> element represents a slider for choosing an inexact value between a minimum and maximum value.","description_html":"The <code>&#x3C;input type=\"range\"></code> element represents a slider for choosing an inexact value between a minimum and maximum value.","group":["forms","html-elements"],"kind":"feature","name":"<input type=\"range\">","spec":["https://html.spec.whatwg.org/multipage/input.html#range-state-(type=range)"],"status":{"baseline":"high","baseline_high_date":"2019-09-16","baseline_low_date":"2017-03-16","by_compat_key":{"html.elements.input.type_range":{"baseline":"high","baseline_high_date":"2019-09-16","baseline_low_date":"2017-03-16","support":{"chrome":"4","chrome_android":"57","edge":"12","firefox":"23","firefox_android":"52","safari":"3.1","safari_ios":"5"}},"html.elements.input.type_range.tick_marks":{"baseline":"high","baseline_high_date":"2025-07-17","baseline_low_date":"2023-01-17","support":{"chrome":"≤67","chrome_android":"≤67","edge":"79","firefox":"109","firefox_android":"109","safari":"12.1","safari_ios":"12.2"}},"html.elements.input.type_range.vertical_orientation":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"124","chrome_android":"124","edge":"12","firefox":"120","firefox_android":"120","safari":"16.5","safari_ios":"16.5"}}},"support":{"chrome":"4","chrome_android":"57","edge":"12","firefox":"23","firefox_android":"52","safari":"3.1","safari_ios":"5"}}},"input-reset":{"compat_features":["html.elements.input.type_reset"],"description":"The <input type=\"reset\"> HTML element represents a button that sets all form fields to their initial values.","description_html":"The <code>&#x3C;input type=\"reset\"></code> HTML element represents a button that sets all form fields to their initial values.","group":["forms","html-elements"],"kind":"feature","name":"<input type=\"reset\">","spec":["https://html.spec.whatwg.org/multipage/input.html#reset-button-state-(type=reset)"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.input.type_reset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"input-selectors":{"compat_features":["css.selectors.checked","css.selectors.disabled","css.selectors.enabled"],"description":"The :checked, :disabled, and :enabled CSS pseudo-classes match form elements based on their state.","description_html":"The <code>:checked</code>, <code>:disabled</code>, and <code>:enabled</code> CSS pseudo-classes match form elements based on their state.","group":["forms","selectors"],"kind":"feature","name":"Input selectors","spec":["https://drafts.csswg.org/selectors-4/#checked","https://drafts.csswg.org/selectors-4/#enableddisabled"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.selectors.checked":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.selectors.disabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.selectors.enabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"input-submit":{"compat_features":["html.elements.input.type_submit"],"description":"The <input type=\"submit\"> HTML element represents a button that triggers an action on its associated <form>, such as sending the form data to a server.","description_html":"The <code>&#x3C;input type=\"submit\"></code> HTML element represents a button that triggers an action on its associated <code>&#x3C;form></code>, such as sending the form data to a server.","group":["forms","html-elements"],"kind":"feature","name":"<input type=\"submit\">","spec":["https://html.spec.whatwg.org/multipage/input.html#submit-button-state-(type=submit)"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.input.type_submit":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"inputmode":{"caniuse":["input-inputmode"],"compat_features":["api.HTMLElement.inputMode","html.global_attributes.inputmode"],"description":"The inputmode global HTML attribute gives a hint about what type of data is to be entered into an <input> element, such as text, numeric, or email, so the browser may help the user enter data using an adapted input mechanism, such as an on-screen virtual keyboard.","description_html":"The <code>inputmode</code> global HTML attribute gives a hint about what type of data is to be entered into an <code>&#x3C;input></code> element, such as <code>text</code>, <code>numeric</code>, or <code>email</code>, so the browser may help the user enter data using an adapted input mechanism, such as an on-screen virtual keyboard.","kind":"feature","name":"inputmode","spec":["https://html.spec.whatwg.org/multipage/interaction.html#attr-inputmode"],"status":{"baseline":"high","baseline_high_date":"2024-06-07","baseline_low_date":"2021-12-07","by_compat_key":{"api.HTMLElement.inputMode":{"baseline":"high","baseline_high_date":"2024-06-07","baseline_low_date":"2021-12-07","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"95","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"html.global_attributes.inputmode":{"baseline":"high","baseline_high_date":"2024-06-07","baseline_low_date":"2021-12-07","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"95","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}}},"support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"95","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}}},"ins":{"compat_features":["html.elements.ins","html.elements.ins.cite","html.elements.ins.datetime"],"description":"The <ins> element represents a range of text that has been inserted into a document, styling text as underlined by default.","description_html":"The <code>&#x3C;ins></code> element represents a range of text that has been inserted into a document, styling text as underlined by default.","group":["html-elements"],"kind":"feature","name":"<ins>","spec":["https://html.spec.whatwg.org/multipage/edits.html#the-ins-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.ins":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.ins.cite":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.ins.datetime":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"insertable-streams":{"compat_features":["api.MediaStreamTrackProcessor","api.MediaStreamTrackProcessor.MediaStreamTrackProcessor","api.MediaStreamTrackProcessor.readable","api.VideoTrackGenerator","api.VideoTrackGenerator.VideoTrackGenerator","api.VideoTrackGenerator.muted","api.VideoTrackGenerator.track","api.VideoTrackGenerator.writable"],"description":"The MediaStreamTrackProcessor and MediaStreamTrackGenerator APIs modify the contents of a media track for merging streams, applying real-time effects like funny hats, and content overlays.","description_html":"The <code>MediaStreamTrackProcessor</code> and <code>MediaStreamTrackGenerator</code> APIs modify the contents of a media track for merging streams, applying real-time effects like funny hats, and content overlays.","kind":"feature","name":"Insertable streams for MediaStreamTrack","spec":["https://w3c.github.io/mediacapture-transform/"],"status":{"baseline":false,"by_compat_key":{"api.MediaStreamTrackProcessor":{"baseline":false,"support":{"safari":"18","safari_ios":"18"}},"api.MediaStreamTrackProcessor.MediaStreamTrackProcessor":{"baseline":false,"support":{"safari":"18","safari_ios":"18"}},"api.MediaStreamTrackProcessor.readable":{"baseline":false,"support":{"safari":"18","safari_ios":"18"}},"api.VideoTrackGenerator":{"baseline":false,"support":{"safari":"18","safari_ios":"18"}},"api.VideoTrackGenerator.VideoTrackGenerator":{"baseline":false,"support":{"safari":"18","safari_ios":"18"}},"api.VideoTrackGenerator.muted":{"baseline":false,"support":{"safari":"18","safari_ios":"18"}},"api.VideoTrackGenerator.track":{"baseline":false,"support":{"safari":"18","safari_ios":"18"}},"api.VideoTrackGenerator.writable":{"baseline":false,"support":{"safari":"18","safari_ios":"18"}}},"support":{"safari":"18","safari_ios":"18"}}},"install":{"description":"The <install> HTML element represents a button that, upon activation, prompts the user to choose whether to install a progressive web app.","description_html":"The <code>&#x3C;install></code> HTML element represents a button that, upon activation, prompts the user to choose whether to install a progressive web app.","group":["progressive-web-app"],"kind":"feature","name":"<install>","spec":["https://github.com/WICG/install-element"],"status":{"baseline":false,"support":{}}},"interaction":{"caniuse":["css-media-interaction"],"compat_features":["css.at-rules.media.any-hover","css.at-rules.media.any-pointer","css.at-rules.media.hover","css.at-rules.media.pointer"],"description":"The pointer, any-pointer, hover, and any-hover CSS media queries set styles based on the presence of pointing devices and their ability to hover over elements. For example, most smartphones match the (hover: none) and (pointer: coarse) media query.","description_html":"The <code>pointer</code>, <code>any-pointer</code>, <code>hover</code>, and <code>any-hover</code> CSS media queries set styles based on the presence of pointing devices and their ability to hover over elements. For example, most smartphones match the <code>(hover: none) and (pointer: coarse)</code> media query.","group":["media-queries"],"kind":"feature","name":"Interaction media queries","spec":["https://drafts.csswg.org/mediaqueries-5/#mf-interaction"],"status":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","by_compat_key":{"css.at-rules.media.any-hover":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","support":{"chrome":"41","chrome_android":"41","edge":"16","firefox":"64","firefox_android":"64","safari":"9","safari_ios":"9"}},"css.at-rules.media.any-pointer":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"64","firefox_android":"64","safari":"9","safari_ios":"9"}},"css.at-rules.media.hover":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","support":{"chrome":"38","chrome_android":"50","edge":"12","firefox":"64","firefox_android":"64","safari":"9","safari_ios":"9"}},"css.at-rules.media.pointer":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","support":{"chrome":"41","chrome_android":"50","edge":"12","firefox":"64","firefox_android":"64","safari":"9","safari_ios":"9"}}},"support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"64","firefox_android":"64","safari":"9","safari_ios":"9"}}},"interactivity":{"compat_features":["css.properties.interactivity","css.properties.interactivity.auto","css.properties.interactivity.inert"],"description":"The interactivity: inert CSS declaration makes an element and its descendants inert, like when using the inert HTML attribute. Inert elements can't be focused or clicked, their text can't be selected or found using the browser's find-in-page feature.","description_html":"The <code>interactivity: inert</code> CSS declaration makes an element and its descendants inert, like when using the <code>inert</code> HTML attribute. Inert elements can't be focused or clicked, their text can't be selected or found using the browser's find-in-page feature.","kind":"feature","name":"interactivity","spec":["https://drafts.csswg.org/css-ui-4/#inertness"],"status":{"baseline":false,"by_compat_key":{"css.properties.interactivity":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.properties.interactivity.auto":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.properties.interactivity.inert":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}}},"support":{"chrome":"135","chrome_android":"135","edge":"135"}}},"interest-invokers":{"compat_features":["api.HTMLAnchorElement.interestForElement","api.HTMLAreaElement.interestForElement","api.HTMLButtonElement.interestForElement","api.HTMLElement.interest_event","api.HTMLElement.loseinterest_event","api.InterestEvent","api.InterestEvent.InterestEvent","api.InterestEvent.source","api.SVGAElement.interestForElement","css.selectors.interest-source","css.selectors.interest-target","html.elements.a.interestfor","html.elements.area.interestfor","html.elements.button.interestfor","svg.elements.a.interestfor"],"description":"Interest invokers, registered by the interestfor HTML attribute, trigger events and actions on a target element when a user shows interest in the element, through behaviors such as hover, focus, or long-press. Pseudo-elements apply styles to sources and targets of interest.","description_html":"Interest invokers, registered by the <code>interestfor</code> HTML attribute, trigger events and actions on a target element when a user shows interest in the element, through behaviors such as hover, focus, or long-press. Pseudo-elements apply styles to sources and targets of interest.","group":["html"],"kind":"feature","name":"Interest invokers","spec":["https://github.com/whatwg/html/pull/11006"],"status":{"baseline":false,"by_compat_key":{"api.HTMLAnchorElement.interestForElement":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"api.HTMLAreaElement.interestForElement":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"api.HTMLButtonElement.interestForElement":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"api.HTMLElement.interest_event":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"api.HTMLElement.loseinterest_event":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"api.InterestEvent":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"api.InterestEvent.InterestEvent":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"api.InterestEvent.source":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"api.SVGAElement.interestForElement":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"css.selectors.interest-source":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"css.selectors.interest-target":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"html.elements.a.interestfor":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"html.elements.area.interestfor":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"html.elements.button.interestfor":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"svg.elements.a.interestfor":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}}},"support":{"chrome":"142","chrome_android":"142","edge":"142"}}},"interpolate-size":{"compat_features":["css.properties.interpolate-size","css.properties.interpolate-size.allow-keywords","css.properties.interpolate-size.numeric-only"],"description":"The interpolate-size CSS property sets whether animations and transitions interpolate between a numeric value and a keyword value, such as from a fixed length to auto or fit-content.","description_html":"The <code>interpolate-size</code> CSS property sets whether animations and transitions interpolate between a numeric value and a keyword value, such as from a fixed length to <code>auto</code> or <code>fit-content</code>.","group":["transitions","animation"],"kind":"feature","name":"interpolate-size","spec":["https://drafts.csswg.org/css-values-5/#interpolate-size"],"status":{"baseline":false,"by_compat_key":{"css.properties.interpolate-size":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}},"css.properties.interpolate-size.allow-keywords":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}},"css.properties.interpolate-size.numeric-only":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}}},"support":{"chrome":"129","chrome_android":"129","edge":"129"}}},"intersection-observer":{"caniuse":["intersectionobserver"],"compat_features":["api.IntersectionObserver","api.IntersectionObserver.IntersectionObserver","api.IntersectionObserver.IntersectionObserver.options_root_parameter_Document","api.IntersectionObserver.delay","api.IntersectionObserver.disconnect","api.IntersectionObserver.observe","api.IntersectionObserver.root","api.IntersectionObserver.rootMargin","api.IntersectionObserver.scrollMargin","api.IntersectionObserver.takeRecords","api.IntersectionObserver.thresholds","api.IntersectionObserver.trackVisibility","api.IntersectionObserver.unobserve","api.IntersectionObserverEntry","api.IntersectionObserverEntry.IntersectionObserverEntry","api.IntersectionObserverEntry.boundingClientRect","api.IntersectionObserverEntry.intersectionRatio","api.IntersectionObserverEntry.intersectionRect","api.IntersectionObserverEntry.isIntersecting","api.IntersectionObserverEntry.isVisible","api.IntersectionObserverEntry.rootBounds","api.IntersectionObserverEntry.target","api.IntersectionObserverEntry.time"],"description":"The IntersectionObserver API asynchronously observes changes in the intersection of a target element with an ancestor element or with a top-level document's viewport.","description_html":"The <code>IntersectionObserver</code> API asynchronously observes changes in the intersection of a target element with an ancestor element or with a top-level document's viewport.","kind":"feature","name":"Intersection observer","spec":["https://w3c.github.io/IntersectionObserver/"],"status":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","by_compat_key":{"api.IntersectionObserver":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"51","chrome_android":"51","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserver.IntersectionObserver":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"51","chrome_android":"51","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserver.IntersectionObserver.options_root_parameter_Document":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"76","firefox_android":"79","safari":"14","safari_ios":"14"}},"api.IntersectionObserver.delay":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.IntersectionObserver.disconnect":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"51","chrome_android":"51","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserver.observe":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"51","chrome_android":"51","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserver.root":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"51","chrome_android":"51","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserver.rootMargin":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"51","chrome_android":"51","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserver.scrollMargin":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"141","firefox_android":"141","safari":"26","safari_ios":"26"}},"api.IntersectionObserver.takeRecords":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"51","chrome_android":"51","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserver.thresholds":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"52","chrome_android":"52","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserver.trackVisibility":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.IntersectionObserver.unobserve":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"51","chrome_android":"51","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserverEntry":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"51","chrome_android":"51","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserverEntry.IntersectionObserverEntry":{"baseline":false,"support":{"safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserverEntry.boundingClientRect":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"51","chrome_android":"51","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserverEntry.intersectionRatio":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"51","chrome_android":"51","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserverEntry.intersectionRect":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"51","chrome_android":"51","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserverEntry.isIntersecting":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"58","chrome_android":"58","edge":"16","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserverEntry.isVisible":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}},"api.IntersectionObserverEntry.rootBounds":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"51","chrome_android":"51","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserverEntry.target":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"51","chrome_android":"51","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.IntersectionObserverEntry.time":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"51","chrome_android":"51","edge":"15","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}}},"support":{"chrome":"58","chrome_android":"58","edge":"16","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}}},"intersection-observer-v2":{"caniuse":["intersectionobserver-v2"],"description":"The trackVisibility parameter for the IntersectionObserver constructor enables tracking the visibility of an element, to detect if it may be obscured by other content or visual effects. Also known as IntersectionObserver v2.","description_html":"The <code>trackVisibility</code> parameter for the <code>IntersectionObserver</code> constructor enables tracking the visibility of an element, to detect if it may be obscured by other content or visual effects. Also known as IntersectionObserver v2.","kind":"feature","name":"Intersection observer visibility tracking","spec":["https://w3c.github.io/IntersectionObserver/#calculate-visibility-algo"],"status":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79"}}},"intl":{"caniuse":["internationalization"],"compat_features":["javascript.builtins.Array.toLocaleString","javascript.builtins.Array.toLocaleString.locales_parameter","javascript.builtins.Array.toLocaleString.options_parameter","javascript.builtins.BigInt.toLocaleString","javascript.builtins.BigInt.toLocaleString.locales_parameter","javascript.builtins.BigInt.toLocaleString.options_parameter","javascript.builtins.Date.toLocaleDateString","javascript.builtins.Date.toLocaleDateString.iana_time_zone_names","javascript.builtins.Date.toLocaleDateString.locales_parameter","javascript.builtins.Date.toLocaleDateString.options_parameter","javascript.builtins.Date.toLocaleString","javascript.builtins.Date.toLocaleString.iana_time_zone_names","javascript.builtins.Date.toLocaleString.locales_parameter","javascript.builtins.Date.toLocaleString.options_parameter","javascript.builtins.Date.toLocaleTimeString","javascript.builtins.Date.toLocaleTimeString.iana_time_zone_names","javascript.builtins.Date.toLocaleTimeString.locales_parameter","javascript.builtins.Date.toLocaleTimeString.options_parameter","javascript.builtins.Intl","javascript.builtins.Intl.Collator","javascript.builtins.Intl.Collator.Collator","javascript.builtins.Intl.Collator.Collator.options_caseFirst_parameter","javascript.builtins.Intl.Collator.Collator.options_collation_parameter","javascript.builtins.Intl.Collator.Collator.options_ignorePunctuation_parameter","javascript.builtins.Intl.Collator.Collator.options_localeMatcher_parameter","javascript.builtins.Intl.Collator.Collator.options_numeric_parameter","javascript.builtins.Intl.Collator.Collator.options_sensitivity_parameter","javascript.builtins.Intl.Collator.Collator.options_usage_parameter","javascript.builtins.Intl.Collator.compare","javascript.builtins.Intl.Collator.resolvedOptions","javascript.builtins.Intl.Collator.supportedLocalesOf","javascript.builtins.Intl.DateTimeFormat","javascript.builtins.Intl.DateTimeFormat.DateTimeFormat","javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.IntlLegacyConstructedSymbol","javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.locales_parameter","javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter","javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_calendar_parameter","javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dateStyle_parameter","javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dayPeriod_parameter","javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_fractionalSecondDigits_parameter","javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_hourCycle_parameter","javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_numberingSystem_parameter","javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeStyle_parameter","javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter","javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter.extended_values","javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter","javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter.iana_time_zones","javascript.builtins.Intl.DateTimeFormat.format","javascript.builtins.Intl.DateTimeFormat.formatRange","javascript.builtins.Intl.DateTimeFormat.formatRangeToParts","javascript.builtins.Intl.DateTimeFormat.formatToParts","javascript.builtins.Intl.DateTimeFormat.resolvedOptions","javascript.builtins.Intl.DateTimeFormat.resolvedOptions.computed_timezone","javascript.builtins.Intl.DateTimeFormat.supportedLocalesOf","javascript.builtins.Intl.NumberFormat","javascript.builtins.Intl.NumberFormat.NumberFormat","javascript.builtins.Intl.NumberFormat.NumberFormat.IntlLegacyConstructedSymbol","javascript.builtins.Intl.NumberFormat.NumberFormat.locales_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_compactDisplay_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currencyDisplay_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currencySign_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currency_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_localeMatcher_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumFractionDigits_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumSignificantDigits_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumFractionDigits_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumIntegerDigits_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumSignificantDigits_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_notation_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_numberingSystem_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingIncrement_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingMode_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingPriority_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter.negative","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_style_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_trailingZeroDisplay_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unitDisplay_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unit_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter","javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter.string_values","javascript.builtins.Intl.NumberFormat.format","javascript.builtins.Intl.NumberFormat.format.number_parameter-string_decimal","javascript.builtins.Intl.NumberFormat.formatRange","javascript.builtins.Intl.NumberFormat.formatRangeToParts","javascript.builtins.Intl.NumberFormat.formatToParts","javascript.builtins.Intl.NumberFormat.resolvedOptions","javascript.builtins.Intl.NumberFormat.supportedLocalesOf","javascript.builtins.Intl.getCanonicalLocales","javascript.builtins.Intl.supportedValuesOf","javascript.builtins.Number.toLocaleString","javascript.builtins.Number.toLocaleString.locales_parameter","javascript.builtins.Number.toLocaleString.options_parameter","javascript.builtins.Object.toLocaleString","javascript.builtins.String.localeCompare","javascript.builtins.String.localeCompare.locales_parameter","javascript.builtins.String.localeCompare.options_parameter","javascript.builtins.String.toLocaleLowerCase","javascript.builtins.String.toLocaleLowerCase.locales_parameter","javascript.builtins.String.toLocaleUpperCase","javascript.builtins.String.toLocaleUpperCase.locales_parameter","javascript.builtins.TypedArray.toLocaleString"],"description":"The Intl API provides language sensitive string comparison, number formatting, date and time formatting, and more.","description_html":"The <code>Intl</code> API provides language sensitive string comparison, number formatting, date and time formatting, and more.","group":["intl"],"kind":"feature","name":"Intl","spec":["https://tc39.es/ecma402/#introduction"],"status":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","by_compat_key":{"javascript.builtins.Array.toLocaleString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Array.toLocaleString.locales_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"52","firefox_android":"56","safari":"7","safari_ios":"7"}},"javascript.builtins.Array.toLocaleString.options_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"52","firefox_android":"56","safari":"7","safari_ios":"7"}},"javascript.builtins.BigInt.toLocaleString":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"68","firefox_android":"68","safari":"14","safari_ios":"14"}},"javascript.builtins.BigInt.toLocaleString.locales_parameter":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"70","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.BigInt.toLocaleString.options_parameter":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"70","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Date.toLocaleDateString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.toLocaleDateString.iana_time_zone_names":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"14","firefox":"52","firefox_android":"56","safari":"7","safari_ios":"7"}},"javascript.builtins.Date.toLocaleDateString.locales_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Date.toLocaleDateString.options_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Date.toLocaleString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.toLocaleString.iana_time_zone_names":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"14","firefox":"52","firefox_android":"56","safari":"7","safari_ios":"7"}},"javascript.builtins.Date.toLocaleString.locales_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Date.toLocaleString.options_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Date.toLocaleTimeString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Date.toLocaleTimeString.iana_time_zone_names":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"14","firefox":"52","firefox_android":"56","safari":"7","safari_ios":"7"}},"javascript.builtins.Date.toLocaleTimeString.locales_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Date.toLocaleTimeString.options_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.Collator":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.Collator.Collator":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.Collator.Collator.options_caseFirst_parameter":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"24","chrome_android":"25","edge":"18","firefox":"55","firefox_android":"56","safari":"11","safari_ios":"11"}},"javascript.builtins.Intl.Collator.Collator.options_collation_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"85","firefox_android":"85","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.Collator.Collator.options_ignorePunctuation_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.Collator.Collator.options_localeMatcher_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.Collator.Collator.options_numeric_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.Collator.Collator.options_sensitivity_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.Collator.Collator.options_usage_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.Collator.compare":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.Collator.resolvedOptions":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.Collator.supportedLocalesOf":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.DateTimeFormat":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.DateTimeFormat.DateTimeFormat":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.IntlLegacyConstructedSymbol":{"baseline":"high","baseline_high_date":"2023-11-27","baseline_low_date":"2021-05-27","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"54","firefox_android":"56","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.locales_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_calendar_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dateStyle_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"79","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_dayPeriod_parameter":{"baseline":"high","baseline_high_date":"2024-01-22","baseline_low_date":"2021-07-22","support":{"chrome":"92","chrome_android":"92","edge":"92","firefox":"90","firefox_android":"90","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_fractionalSecondDigits_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"84","firefox_android":"84","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_hourCycle_parameter":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"73","chrome_android":"73","edge":"18","firefox":"58","firefox_android":"58","safari":"13","safari_ios":"13"}},"javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_numberingSystem_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeStyle_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"79","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZoneName_parameter.extended_values":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"91","firefox_android":"91","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.DateTimeFormat.DateTimeFormat.options_parameter.options_timeZone_parameter.iana_time_zones":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"14","firefox":"52","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.DateTimeFormat.format":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.DateTimeFormat.formatRange":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"91","firefox_android":"91","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.DateTimeFormat.formatRangeToParts":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"91","firefox_android":"91","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.DateTimeFormat.formatToParts":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"57","chrome_android":"57","edge":"18","firefox":"51","firefox_android":"56","safari":"11","safari_ios":"11"}},"javascript.builtins.Intl.DateTimeFormat.resolvedOptions":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.DateTimeFormat.resolvedOptions.computed_timezone":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"35","chrome_android":"35","edge":"14","firefox":"53","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.DateTimeFormat.supportedLocalesOf":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat.NumberFormat":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.IntlLegacyConstructedSymbol":{"baseline":"high","baseline_high_date":"2023-11-27","baseline_low_date":"2021-05-27","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"54","firefox_android":"56","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.locales_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_compactDisplay_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"78","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currencyDisplay_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"42","firefox_android":"56","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currencySign_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"78","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_currency_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_localeMatcher_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumFractionDigits_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_maximumSignificantDigits_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumFractionDigits_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumIntegerDigits_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_minimumSignificantDigits_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_notation_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"78","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_numberingSystem_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"76","firefox_android":"56","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingIncrement_parameter":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"116","firefox_android":"116","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingMode_parameter":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"116","firefox_android":"116","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_roundingPriority_parameter":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"116","firefox_android":"116","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"78","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_signDisplay_parameter.negative":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"116","firefox_android":"116","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_style_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_trailingZeroDisplay_parameter":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"116","firefox_android":"116","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unitDisplay_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"78","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_unit_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"78","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat.NumberFormat.options_parameter.options_useGrouping_parameter.string_values":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"116","firefox_android":"116","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.Intl.NumberFormat.format":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat.format.number_parameter-string_decimal":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"116","firefox_android":"116","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.Intl.NumberFormat.formatRange":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"116","firefox_android":"116","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.Intl.NumberFormat.formatRangeToParts":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"116","firefox_android":"116","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.Intl.NumberFormat.formatToParts":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"64","chrome_android":"64","edge":"12","firefox":"58","firefox_android":"58","safari":"13","safari_ios":"13"}},"javascript.builtins.Intl.NumberFormat.resolvedOptions":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.NumberFormat.supportedLocalesOf":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Intl.getCanonicalLocales":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"54","chrome_android":"54","edge":"16","firefox":"48","firefox_android":"56","safari":"10.1","safari_ios":"10.3"}},"javascript.builtins.Intl.supportedValuesOf":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"93","firefox_android":"93","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.Number.toLocaleString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Number.toLocaleString.locales_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"26","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Number.toLocaleString.options_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"26","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.Object.toLocaleString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.localeCompare":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.String.localeCompare.locales_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"26","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.String.localeCompare.options_parameter":{"baseline":"high","baseline_high_date":"2020-03-28","baseline_low_date":"2017-09-28","support":{"chrome":"24","chrome_android":"26","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}},"javascript.builtins.String.toLocaleLowerCase":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"javascript.builtins.String.toLocaleLowerCase.locales_parameter":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"58","chrome_android":"58","edge":"12","firefox":"55","firefox_android":"55","safari":"10","safari_ios":"10"}},"javascript.builtins.String.toLocaleUpperCase":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"javascript.builtins.String.toLocaleUpperCase.locales_parameter":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"58","chrome_android":"58","edge":"12","firefox":"55","firefox_android":"55","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.toLocaleString":{"baseline":"high","baseline_high_date":"2019-07-24","baseline_low_date":"2017-01-24","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"51","firefox_android":"51","safari":"5.1","safari_ios":"5"}}},"support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"29","firefox_android":"56","safari":"10","safari_ios":"10"}}},"intl-display-names":{"compat_features":["javascript.builtins.Intl.DisplayNames","javascript.builtins.Intl.DisplayNames.DisplayNames","javascript.builtins.Intl.DisplayNames.of","javascript.builtins.Intl.DisplayNames.resolvedOptions","javascript.builtins.Intl.DisplayNames.supportedLocalesOf"],"description":"The Intl.DisplayNames API provides localized names of language, region, script, and currency codes.","description_html":"The <code>Intl.DisplayNames</code> API provides localized names of language, region, script, and currency codes.","group":["intl"],"kind":"feature","name":"Intl.DisplayNames","spec":["https://tc39.es/ecma402/#intl-displaynames-objects"],"status":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","by_compat_key":{"javascript.builtins.Intl.DisplayNames":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"86","firefox_android":"86","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.DisplayNames.DisplayNames":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"86","firefox_android":"86","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.DisplayNames.of":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"86","firefox_android":"86","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.DisplayNames.resolvedOptions":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"86","firefox_android":"86","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.DisplayNames.supportedLocalesOf":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"86","firefox_android":"86","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"86","firefox_android":"86","safari":"14.1","safari_ios":"14.5"}}},"intl-duration-format":{"compat_features":["javascript.builtins.Intl.DurationFormat","javascript.builtins.Intl.DurationFormat.DurationFormat","javascript.builtins.Intl.DurationFormat.format","javascript.builtins.Intl.DurationFormat.formatToParts","javascript.builtins.Intl.DurationFormat.resolvedOptions","javascript.builtins.Intl.DurationFormat.supportedLocalesOf"],"description":"The Intl.DurationFormat API creates a locale-aware formatter that turns an object representing a duration (such as days, hours, and minutes) into a string.","description_html":"The <code>Intl.DurationFormat</code> API creates a locale-aware formatter that turns an object representing a duration (such as days, hours, and minutes) into a string.","group":["intl"],"kind":"feature","name":"Intl.DurationFormat","spec":["https://tc39.es/proposal-intl-duration-format/"],"status":{"baseline":"low","baseline_low_date":"2025-03-04","by_compat_key":{"javascript.builtins.Intl.DurationFormat":{"baseline":"low","baseline_low_date":"2025-03-04","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.Intl.DurationFormat.DurationFormat":{"baseline":"low","baseline_low_date":"2025-03-04","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.Intl.DurationFormat.format":{"baseline":"low","baseline_low_date":"2025-03-04","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.Intl.DurationFormat.formatToParts":{"baseline":"low","baseline_low_date":"2025-03-04","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.Intl.DurationFormat.resolvedOptions":{"baseline":"low","baseline_low_date":"2025-03-04","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.Intl.DurationFormat.supportedLocalesOf":{"baseline":"low","baseline_low_date":"2025-03-04","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"136","firefox_android":"136","safari":"16.4","safari_ios":"16.4"}}},"intl-list-format":{"compat_features":["javascript.builtins.Intl.ListFormat","javascript.builtins.Intl.ListFormat.ListFormat","javascript.builtins.Intl.ListFormat.format","javascript.builtins.Intl.ListFormat.formatToParts","javascript.builtins.Intl.ListFormat.resolvedOptions","javascript.builtins.Intl.ListFormat.supportedLocalesOf"],"description":"The Intl.ListFormat API creates a locale-aware formatter that turns iterable objects into localized strings.","description_html":"The <code>Intl.ListFormat</code> API creates a locale-aware formatter that turns iterable objects into localized strings.","group":["intl"],"kind":"feature","name":"Intl.ListFormat","spec":["https://tc39.es/ecma402/#listformat-objects"],"status":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","by_compat_key":{"javascript.builtins.Intl.ListFormat":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"78","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.ListFormat.ListFormat":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"78","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.ListFormat.format":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"78","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.ListFormat.formatToParts":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"78","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.ListFormat.resolvedOptions":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"78","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.ListFormat.supportedLocalesOf":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"78","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"78","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}}},"intl-locale":{"compat_features":["javascript.builtins.Intl.Locale","javascript.builtins.Intl.Locale.Locale","javascript.builtins.Intl.Locale.baseName","javascript.builtins.Intl.Locale.calendar","javascript.builtins.Intl.Locale.caseFirst","javascript.builtins.Intl.Locale.collation","javascript.builtins.Intl.Locale.hourCycle","javascript.builtins.Intl.Locale.language","javascript.builtins.Intl.Locale.maximize","javascript.builtins.Intl.Locale.minimize","javascript.builtins.Intl.Locale.numberingSystem","javascript.builtins.Intl.Locale.numeric","javascript.builtins.Intl.Locale.region","javascript.builtins.Intl.Locale.script","javascript.builtins.Intl.Locale.toString"],"description":"The Intl.Locale API parses Unicode locale identifiers, with language, region, and script codes, such as zh-Hans-CN or en-GB.","description_html":"The <code>Intl.Locale</code> API parses Unicode locale identifiers, with language, region, and script codes, such as <code>zh-Hans-CN</code> or <code>en-GB</code>.","group":["intl"],"kind":"feature","name":"Intl.Locale","spec":["https://tc39.es/ecma402/#locale-objects"],"status":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","by_compat_key":{"javascript.builtins.Intl.Locale":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.Locale.Locale":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.Locale.baseName":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.Locale.calendar":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.Locale.caseFirst":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.Locale.collation":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.Locale.hourCycle":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.Locale.language":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.Locale.maximize":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.Locale.minimize":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.Locale.numberingSystem":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.Locale.numeric":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.Locale.region":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.Locale.script":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.Locale.toString":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}}},"support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}}},"intl-locale-info":{"compat_features":["javascript.builtins.Intl.Locale.getCalendars","javascript.builtins.Intl.Locale.getCollations","javascript.builtins.Intl.Locale.getHourCycles","javascript.builtins.Intl.Locale.getNumberingSystems","javascript.builtins.Intl.Locale.getTextInfo","javascript.builtins.Intl.Locale.getTimeZones","javascript.builtins.Intl.Locale.getWeekInfo"],"description":"The getter methods of the Intl.Locale API provide supplemental information about a Unicode locale, such as the locale's calendar (for example, the first day in a week or the weekend start day), writing direction, 12- or 24-hour cycles, and numbering system.","description_html":"The getter methods of the <code>Intl.Locale</code> API provide supplemental information about a Unicode locale, such as the locale's calendar (for example, the first day in a week or the weekend start day), writing direction, 12- or 24-hour cycles, and numbering system.","group":["intl"],"kind":"feature","name":"Intl.Locale info","spec":["https://tc39.es/ecma402/#locale-objects"],"status":{"baseline":false,"by_compat_key":{"javascript.builtins.Intl.Locale.getCalendars":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","safari":"17","safari_ios":"17"}},"javascript.builtins.Intl.Locale.getCollations":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","safari":"17","safari_ios":"17"}},"javascript.builtins.Intl.Locale.getHourCycles":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","safari":"17","safari_ios":"17"}},"javascript.builtins.Intl.Locale.getNumberingSystems":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","safari":"17","safari_ios":"17"}},"javascript.builtins.Intl.Locale.getTextInfo":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","safari":"17","safari_ios":"17"}},"javascript.builtins.Intl.Locale.getTimeZones":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","safari":"17","safari_ios":"17"}},"javascript.builtins.Intl.Locale.getWeekInfo":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","safari":"17","safari_ios":"17"}}},"support":{"chrome":"130","chrome_android":"130","edge":"130","safari":"17","safari_ios":"17"}}},"intl-plural-rules":{"compat_features":["javascript.builtins.Intl.PluralRules","javascript.builtins.Intl.PluralRules.PluralRules","javascript.builtins.Intl.PluralRules.PluralRules.options_parameter","javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingIncrement_parameter","javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingMode_parameter","javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingPriority_parameter","javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_trailingZeroDisplay_parameter","javascript.builtins.Intl.PluralRules.resolvedOptions","javascript.builtins.Intl.PluralRules.select","javascript.builtins.Intl.PluralRules.selectRange","javascript.builtins.Intl.PluralRules.supportedLocalesOf"],"description":"The Intl.PluralRules API creates a locale-aware object that tells you which of the language's pluralization rules apply based on a given number.","description_html":"The <code>Intl.PluralRules</code> API creates a locale-aware object that tells you which of the language's pluralization rules apply based on a given number.","group":["intl"],"kind":"feature","name":"Intl.PluralRules","spec":["https://tc39.es/ecma402/#pluralrules-objects"],"status":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","by_compat_key":{"javascript.builtins.Intl.PluralRules":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"63","chrome_android":"63","edge":"18","firefox":"58","firefox_android":"58","safari":"13","safari_ios":"13"}},"javascript.builtins.Intl.PluralRules.PluralRules":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"63","chrome_android":"63","edge":"18","firefox":"58","firefox_android":"58","safari":"13","safari_ios":"13"}},"javascript.builtins.Intl.PluralRules.PluralRules.options_parameter":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"116","firefox_android":"116","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingIncrement_parameter":{"baseline":false,"support":{"firefox":"116","firefox_android":"116","safari":"17.2","safari_ios":"17.2"}},"javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingMode_parameter":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"116","firefox_android":"116","safari":"17.2","safari_ios":"17.2"}},"javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_roundingPriority_parameter":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"116","firefox_android":"116","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.Intl.PluralRules.PluralRules.options_parameter.options_trailingZeroDisplay_parameter":{"baseline":false,"support":{"firefox":"116","firefox_android":"116"}},"javascript.builtins.Intl.PluralRules.resolvedOptions":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"63","chrome_android":"63","edge":"18","firefox":"58","firefox_android":"58","safari":"13","safari_ios":"13"}},"javascript.builtins.Intl.PluralRules.select":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"63","chrome_android":"63","edge":"18","firefox":"58","firefox_android":"58","safari":"13","safari_ios":"13"}},"javascript.builtins.Intl.PluralRules.selectRange":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"116","firefox_android":"116","safari":"15.4","safari_ios":"15.4"}},"javascript.builtins.Intl.PluralRules.supportedLocalesOf":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"63","chrome_android":"63","edge":"18","firefox":"58","firefox_android":"58","safari":"13","safari_ios":"13"}}},"support":{"chrome":"63","chrome_android":"63","edge":"18","firefox":"58","firefox_android":"58","safari":"13","safari_ios":"13"}}},"intl-relative-time-format":{"compat_features":["javascript.builtins.Intl.RelativeTimeFormat","javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat","javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.locales_parameter","javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_localeMatcher_parameter","javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numberingSystem_parameter","javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numeric_parameter","javascript.builtins.Intl.RelativeTimeFormat.format","javascript.builtins.Intl.RelativeTimeFormat.formatToParts","javascript.builtins.Intl.RelativeTimeFormat.resolvedOptions","javascript.builtins.Intl.RelativeTimeFormat.supportedLocalesOf"],"description":"The Intl.RelativeTimeFormat API creates a locale-aware formatter that turns an object representing a relative time (such as '1 day ago') into a localized string.","description_html":"The <code>Intl.RelativeTimeFormat</code> API creates a locale-aware formatter that turns an object representing a relative time (such as '1 day ago') into a localized string.","group":["intl"],"kind":"feature","name":"Intl.RelativeTimeFormat","spec":["https://tc39.es/ecma402/#relativetimeformat-objects"],"status":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","by_compat_key":{"javascript.builtins.Intl.RelativeTimeFormat":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.locales_parameter":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_localeMatcher_parameter":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numberingSystem_parameter":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"76","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.RelativeTimeFormat.RelativeTimeFormat.options_parameter.options_numeric_parameter":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.RelativeTimeFormat.format":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.RelativeTimeFormat.formatToParts":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"70","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.RelativeTimeFormat.resolvedOptions":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}},"javascript.builtins.Intl.RelativeTimeFormat.supportedLocalesOf":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}}},"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"76","firefox_android":"79","safari":"14","safari_ios":"14"}}},"intl-segmenter":{"compat_features":["javascript.builtins.Intl.Segmenter","javascript.builtins.Intl.Segmenter.Segmenter","javascript.builtins.Intl.Segmenter.resolvedOptions","javascript.builtins.Intl.Segmenter.segment","javascript.builtins.Intl.Segmenter.supportedLocalesOf","javascript.builtins.Intl.Segments","javascript.builtins.Intl.Segments.@@iterator","javascript.builtins.Intl.Segments.containing"],"description":"The Intl.Segmenter API creates a locale-aware text splitter that can separate a string into meaningful graphemes, words, or sentences.","description_html":"The <code>Intl.Segmenter</code> API creates a locale-aware text splitter that can separate a string into meaningful graphemes, words, or sentences.","group":["intl"],"kind":"feature","name":"Intl.Segmenter","spec":["https://tc39.es/ecma402/#segmenter-objects"],"status":{"baseline":"low","baseline_low_date":"2024-04-16","by_compat_key":{"javascript.builtins.Intl.Segmenter":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"125","firefox_android":"125","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.Segmenter.Segmenter":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"125","firefox_android":"125","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.Segmenter.resolvedOptions":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"125","firefox_android":"125","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.Segmenter.segment":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"125","firefox_android":"125","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.Segmenter.supportedLocalesOf":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"125","firefox_android":"125","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.Segments":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"125","firefox_android":"125","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.Segments.@@iterator":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"125","firefox_android":"125","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.Intl.Segments.containing":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"125","firefox_android":"125","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"125","firefox_android":"125","safari":"14.1","safari_ios":"14.5"}}},"inverted-colors":{"compat_features":["css.at-rules.media.inverted-colors"],"description":"The inverted-colors CSS media query sets styles based on whether the user has inverted all colors, such as with mobile accessibility settings.","description_html":"The <code>inverted-colors</code> CSS media query sets styles based on whether the user has inverted all colors, such as with mobile accessibility settings.","group":["media-queries"],"kind":"feature","name":"inverted-colors media query","spec":["https://drafts.csswg.org/mediaqueries-5/#inverted"],"status":{"baseline":false,"by_compat_key":{"css.at-rules.media.inverted-colors":{"baseline":false,"support":{"safari":"9.1","safari_ios":"10"}}},"support":{"safari":"9.1","safari_ios":"10"}}},"invoker-commands":{"compat_features":["api.CommandEvent","api.CommandEvent.CommandEvent","api.CommandEvent.command","api.CommandEvent.source","api.HTMLButtonElement.command","api.HTMLButtonElement.commandForElement","api.HTMLElement.command_event","html.elements.button.command","html.elements.button.commandfor"],"description":"The command and commandfor attributes for the <button> HTML element dispatch an action to an element when the button is invoked (by click or keystroke), as a declarative alternative to addEventListener() calls or onclick attribute handlers.","description_html":"The <code>command</code> and <code>commandfor</code> attributes for the <code>&#x3C;button></code> HTML element dispatch an action to an element when the button is invoked (by click or keystroke), as a declarative alternative to <code>addEventListener()</code> calls or <code>onclick</code> attribute handlers.","kind":"feature","name":"Invoker commands","spec":["https://html.spec.whatwg.org/multipage/form-elements.html#attr-button-command"],"status":{"baseline":"low","baseline_low_date":"2025-12-12","by_compat_key":{"api.CommandEvent":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}},"api.CommandEvent.CommandEvent":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}},"api.CommandEvent.command":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}},"api.CommandEvent.source":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}},"api.HTMLButtonElement.command":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}},"api.HTMLButtonElement.commandForElement":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}},"api.HTMLElement.command_event":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}},"html.elements.button.command":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}},"html.elements.button.commandfor":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"144","firefox_android":"144","safari":"26.2","safari_ios":"26.2"}}},"is":{"caniuse":["css-matches-pseudo"],"compat_features":["css.selectors.is","css.selectors.is.forgiving_selector_list"],"description":"The :is() CSS functional pseudo-class takes a selector list as its argument, and matches any element that can be selected by one of the selectors in that list.","description_html":"The <code>:is()</code> CSS functional pseudo-class takes a selector list as its argument, and matches any element that can be selected by one of the selectors in that list.","group":["selectors"],"kind":"feature","name":":is()","spec":["https://drafts.csswg.org/selectors-4/#matches"],"status":{"baseline":"high","baseline_high_date":"2023-07-21","baseline_low_date":"2021-01-21","by_compat_key":{"css.selectors.is":{"baseline":"high","baseline_high_date":"2023-07-21","baseline_low_date":"2021-01-21","support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"78","firefox_android":"79","safari":"14","safari_ios":"14"}},"css.selectors.is.forgiving_selector_list":{"baseline":"high","baseline_high_date":"2023-07-21","baseline_low_date":"2021-01-21","support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"82","firefox_android":"82","safari":"14","safari_ios":"14"}}},"support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"82","firefox_android":"82","safari":"14","safari_ios":"14"}}},"is-error":{"compat_features":["javascript.builtins.Error.isError"],"description":"The Error.isError() static method checks whether a value is an Error object.","description_html":"The <code>Error.isError()</code> static method checks whether a value is an <code>Error</code> object.","group":["javascript"],"kind":"feature","name":"Error.isError()","spec":["https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-error.iserror"],"status":{"baseline":false,"by_compat_key":{"javascript.builtins.Error.isError":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"138","firefox_android":"138"}}},"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"138","firefox_android":"138"}}},"is-input-pending":{"compat_features":["api.Navigator.scheduling","api.Scheduling","api.Scheduling.isInputPending"],"description":"The navigator.scheduling.isInputPending() method checks if there are pending input events, such as touch or mouse events. This allows you to yield from long-running scripts that might be blocking user interaction.","description_html":"The <code>navigator.scheduling.isInputPending()</code> method checks if there are pending input events, such as touch or mouse events. This allows you to yield from long-running scripts that might be blocking user interaction.","discouraged":{"according_to":["https://web.dev/articles/optimize-long-tasks#isinputpending"],"alternatives":["scheduler"],"reason":"The navigator.scheduling.isInputPending() method may incorrectly return false and is not the only case where you might expect to yield.","reason_html":"The <code>navigator.scheduling.isInputPending()</code> method may incorrectly return <code>false</code> and is not the only case where you might expect to yield."},"kind":"feature","name":"isInputPending()","spec":["https://wicg.github.io/is-input-pending/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.scheduling":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"api.Scheduling":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}},"api.Scheduling.isInputPending":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87"}}},"support":{"chrome":"87","chrome_android":"87","edge":"87"}}},"is-secure-context":{"compat_features":["api.isSecureContext","api.isSecureContext.worker_support"],"description":"The isSecureContext global property is a boolean for whether the current browsing context is secure. This is primarily a check that the page has been served over an HTTPS URL.","description_html":"The <code>isSecureContext</code> global property is a boolean for whether the current browsing context is secure. This is primarily a check that the page has been served over an HTTPS URL.","kind":"feature","name":"isSecureContext","spec":["https://html.spec.whatwg.org/multipage/webappapis.html#dom-issecurecontext-dev"],"status":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","by_compat_key":{"api.isSecureContext":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"47","chrome_android":"47","edge":"15","firefox":"49","firefox_android":"49","safari":"11.1","safari_ios":"11.3"}},"api.isSecureContext.worker_support":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"55","chrome_android":"55","edge":"15","firefox":"52","firefox_android":"52","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"55","chrome_android":"55","edge":"15","firefox":"52","firefox_android":"52","safari":"11.1","safari_ios":"11.3"}}},"isolation":{"compat_features":["css.properties.isolation"],"description":"The isolation CSS property creates a new stacking context, which impacts z-index ordering and blend modes.","description_html":"The <code>isolation</code> CSS property creates a new stacking context, which impacts <code>z-index</code> ordering and blend modes.","group":["blend-mode"],"kind":"feature","name":"isolation","spec":["https://drafts.csswg.org/compositing-2/#isolation"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.isolation":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"36","firefox_android":"36","safari":"8","safari_ios":"8"}}},"support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"36","firefox_android":"36","safari":"8","safari_ios":"8"}}},"iterator-concat":{"compat_features":["javascript.builtins.Iterator.concat"],"description":"The Iterator.concat() JavaScript method returns an iterator that yields values from a sequence of iterators, exhausting each iterator before moving on to the next.","description_html":"The <code>Iterator.concat()</code> JavaScript method returns an iterator that yields values from a sequence of iterators, exhausting each iterator before moving on to the next.","group":["iterators"],"kind":"feature","name":"Iterator.concat()","spec":["https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-iterator.concat"],"status":{"baseline":"low","baseline_low_date":"2026-03-24","by_compat_key":{"javascript.builtins.Iterator.concat":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"147","firefox_android":"147","safari":"26.4","safari_ios":"26.4"}}},"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"147","firefox_android":"147","safari":"26.4","safari_ios":"26.4"}}},"iterator-methods":{"compat_features":["javascript.builtins.Iterator.Iterator","javascript.builtins.Iterator.drop","javascript.builtins.Iterator.every","javascript.builtins.Iterator.filter","javascript.builtins.Iterator.find","javascript.builtins.Iterator.flatMap","javascript.builtins.Iterator.forEach","javascript.builtins.Iterator.from","javascript.builtins.Iterator.map","javascript.builtins.Iterator.reduce","javascript.builtins.Iterator.some","javascript.builtins.Iterator.take","javascript.builtins.Iterator.toArray"],"description":"The Iterator object is an abstract base for objects that implement the iterator protocol. It provides methods common to built-in iterators, such as filter(), find(), map(), and reduce(). You can also use the static method Iterator.from() to convert an existing iterable into an Iterator.","description_html":"The <code>Iterator</code> object is an abstract base for objects that implement the iterator protocol. It provides methods common to built-in iterators, such as <code>filter()</code>, <code>find()</code>, <code>map()</code>, and <code>reduce()</code>. You can also use the static method <code>Iterator.from()</code> to convert an existing iterable into an <code>Iterator</code>.","group":["iterators"],"kind":"feature","name":"Iterator methods","spec":["https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-iterator-helper-objects"],"status":{"baseline":"low","baseline_low_date":"2025-03-31","by_compat_key":{"javascript.builtins.Iterator.Iterator":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}},"javascript.builtins.Iterator.drop":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}},"javascript.builtins.Iterator.every":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}},"javascript.builtins.Iterator.filter":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}},"javascript.builtins.Iterator.find":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}},"javascript.builtins.Iterator.flatMap":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}},"javascript.builtins.Iterator.forEach":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}},"javascript.builtins.Iterator.from":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}},"javascript.builtins.Iterator.map":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}},"javascript.builtins.Iterator.reduce":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}},"javascript.builtins.Iterator.some":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}},"javascript.builtins.Iterator.take":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}},"javascript.builtins.Iterator.toArray":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}}},"support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}}},"iterators":{"compat_features":["javascript.builtins.Iterator","javascript.builtins.Iterator.@@iterator","javascript.statements.for_of","javascript.statements.for_of.closing_iterators"],"description":"The for...of loop operates on a sequence of values sourced from an iterable object, such as arrays, array-like objects, DOM collections, iterators, generators, and user-defined iterables. All built-in iterators inherit from the Iterator class.","description_html":"The <code>for...of</code> loop operates on a sequence of values sourced from an iterable object, such as arrays, array-like objects, DOM collections, iterators, generators, and user-defined iterables. All built-in iterators inherit from the <code>Iterator</code> class.","group":["iterators"],"kind":"feature","name":"Iterators and the for...of loop","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-%iteratorprototype%-object","https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-for-in-and-for-of-statements"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.Iterator":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"17","firefox_android":"17","safari":"10","safari_ios":"10"}},"javascript.builtins.Iterator.@@iterator":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"10"}},"javascript.statements.for_of":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"7","safari_ios":"7"}},"javascript.statements.for_of.closing_iterators":{"baseline":"high","baseline_high_date":"2019-10-19","baseline_low_date":"2017-04-19","support":{"chrome":"51","chrome_android":"51","edge":"14","firefox":"53","firefox_android":"53","safari":"7","safari_ios":"7"}}},"support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"7","safari_ios":"7"}}},"javascript":{"compat_features":["javascript.builtins.Boolean","javascript.builtins.Boolean.Boolean","javascript.builtins.Boolean.toString","javascript.builtins.Boolean.valueOf","javascript.builtins.Error","javascript.builtins.Error.Error","javascript.builtins.Error.message","javascript.builtins.Error.name","javascript.builtins.Error.toString","javascript.builtins.EvalError","javascript.builtins.EvalError.EvalError","javascript.builtins.RangeError","javascript.builtins.RangeError.RangeError","javascript.builtins.ReferenceError","javascript.builtins.ReferenceError.ReferenceError","javascript.builtins.SyntaxError","javascript.builtins.SyntaxError.SyntaxError","javascript.builtins.TypeError","javascript.builtins.TypeError.TypeError","javascript.builtins.URIError","javascript.builtins.URIError.URIError","javascript.builtins.decodeURI","javascript.builtins.decodeURIComponent","javascript.builtins.encodeURI","javascript.builtins.encodeURIComponent","javascript.builtins.eval","javascript.builtins.isFinite","javascript.builtins.parseFloat","javascript.builtins.undefined","javascript.grammar.boolean_literals","javascript.grammar.hexadecimal_escape_sequences","javascript.grammar.null_literal","javascript.grammar.trailing_commas","javascript.grammar.trailing_commas.trailing_commas_in_object_literals","javascript.grammar.unicode_escape_sequences","javascript.operators.addition","javascript.operators.addition_assignment","javascript.operators.assignment","javascript.operators.bitwise_and","javascript.operators.bitwise_and_assignment","javascript.operators.bitwise_not","javascript.operators.bitwise_or","javascript.operators.bitwise_or_assignment","javascript.operators.bitwise_xor","javascript.operators.bitwise_xor_assignment","javascript.operators.comma","javascript.operators.conditional","javascript.operators.decrement","javascript.operators.delete","javascript.operators.division","javascript.operators.division_assignment","javascript.operators.equality","javascript.operators.greater_than","javascript.operators.greater_than_or_equal","javascript.operators.grouping","javascript.operators.in","javascript.operators.increment","javascript.operators.inequality","javascript.operators.instanceof","javascript.operators.left_shift","javascript.operators.left_shift_assignment","javascript.operators.less_than","javascript.operators.less_than_or_equal","javascript.operators.logical_and","javascript.operators.logical_not","javascript.operators.logical_or","javascript.operators.multiplication","javascript.operators.multiplication_assignment","javascript.operators.new","javascript.operators.null","javascript.operators.property_accessors","javascript.operators.remainder","javascript.operators.remainder_assignment","javascript.operators.right_shift","javascript.operators.right_shift_assignment","javascript.operators.strict_equality","javascript.operators.strict_inequality","javascript.operators.subtraction","javascript.operators.subtraction_assignment","javascript.operators.this","javascript.operators.typeof","javascript.operators.unary_negation","javascript.operators.unary_plus","javascript.operators.unsigned_right_shift","javascript.operators.unsigned_right_shift_assignment","javascript.operators.void","javascript.statements.block","javascript.statements.break","javascript.statements.continue","javascript.statements.debugger","javascript.statements.do_while","javascript.statements.empty","javascript.statements.for","javascript.statements.for_in","javascript.statements.if_else","javascript.statements.label","javascript.statements.return","javascript.statements.switch","javascript.statements.throw","javascript.statements.try_catch","javascript.statements.var","javascript.statements.while"],"description":"JavaScript is a programming language that runs in browsers, usually through the <script> element. JavaScript has changed over many years. This feature represents the oldest language features, such as built-in objects, statements, and operators. Also known as ECMAScript.","description_html":"JavaScript is a programming language that runs in browsers, usually through the <code>&#x3C;script></code> element. JavaScript has changed over many years. This feature represents the oldest language features, such as built-in objects, statements, and operators. Also known as ECMAScript.","group":["javascript"],"kind":"feature","name":"JavaScript (initial core language support)","spec":["https://tc39.es/ecma262/multipage/#sec-intro"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.Boolean":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Boolean.Boolean":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Boolean.toString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Boolean.valueOf":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Error":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Error.Error":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Error.message":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Error.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Error.toString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.EvalError":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.EvalError.EvalError":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.RangeError":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.RangeError.RangeError":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.ReferenceError":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.ReferenceError.ReferenceError":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.SyntaxError":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.SyntaxError.SyntaxError":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.TypeError":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.TypeError.TypeError":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.URIError":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.URIError.URIError":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.decodeURI":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"javascript.builtins.decodeURIComponent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"javascript.builtins.encodeURI":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"javascript.builtins.encodeURIComponent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"javascript.builtins.eval":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.isFinite":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.parseFloat":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.undefined":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.grammar.boolean_literals":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.grammar.hexadecimal_escape_sequences":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.grammar.null_literal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.grammar.trailing_commas":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.grammar.trailing_commas.trailing_commas_in_object_literals":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.grammar.unicode_escape_sequences":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.addition":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.addition_assignment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.assignment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.bitwise_and":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.bitwise_and_assignment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.bitwise_not":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.bitwise_or":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.bitwise_or_assignment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.bitwise_xor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.bitwise_xor_assignment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.comma":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.conditional":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.decrement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"javascript.operators.delete":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.division":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.division_assignment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.equality":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.greater_than":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.greater_than_or_equal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.grouping":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.in":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.increment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"javascript.operators.inequality":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.instanceof":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.left_shift":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.left_shift_assignment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.less_than":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.less_than_or_equal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.logical_and":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.logical_not":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.logical_or":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.multiplication":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.multiplication_assignment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.new":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.null":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.property_accessors":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.remainder":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.remainder_assignment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.right_shift":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.right_shift_assignment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.strict_equality":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.strict_inequality":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.subtraction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.subtraction_assignment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.this":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.typeof":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.unary_negation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.unary_plus":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.unsigned_right_shift":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.unsigned_right_shift_assignment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.void":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"javascript.statements.block":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.statements.break":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.statements.continue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.statements.debugger":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"javascript.statements.do_while":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.statements.empty":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"javascript.statements.for":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.statements.for_in":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.statements.if_else":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.statements.label":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.statements.return":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.statements.switch":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.statements.throw":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.statements.try_catch":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.statements.var":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.statements.while":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"jpeg":{"compat_features":["mediatypes.image.jpeg"],"description":"The JPEG image format is a raster graphics file format with lossy compression.","description_html":"The JPEG image format is a raster graphics file format with lossy compression.","kind":"feature","name":"JPEG","spec":["https://jpeg.org/jpeg/#content"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"mediatypes.image.jpeg":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"jpegxl":{"caniuse":["jpegxl"],"compat_features":["mediatypes.image.jxl"],"description":"The JPEG XL image format is a raster graphics file format that supports animation, alpha transparency, and lossy as well as lossless compression.","description_html":"The JPEG XL image format is a raster graphics file format that supports animation, alpha transparency, and lossy as well as lossless compression.","group":["image-formats"],"kind":"feature","name":"JPEG XL","spec":["https://www.iso.org/standard/85253.html"],"status":{"baseline":false,"by_compat_key":{"mediatypes.image.jxl":{"baseline":false,"support":{"safari":"17","safari_ios":"17"}}},"support":{"safari":"17","safari_ios":"17"}}},"js-modules":{"caniuse":["es6-module"],"compat_features":["api.Worklet.ecmascript_modules","html.elements.script.nomodule","html.elements.script.type.module","javascript.operators.import","javascript.operators.import_meta","javascript.operators.import_meta.resolve","javascript.statements.export","javascript.statements.export.arbitrary_module_namespace_identifier_names","javascript.statements.export.default","javascript.statements.export.namespace","javascript.statements.import","javascript.statements.import.arbitrary_module_namespace_identifier_names","javascript.statements.import.import_attributes","javascript.statements.import.worklet_support","svg.elements.script.type.module"],"description":"JavaScript modules allow code to be organized into reusable units. Modules use import to load other modules and export to declare what is available to import from other modules. In HTML, modules are loaded with <script type=\"module\">.","description_html":"JavaScript modules allow code to be organized into reusable units. Modules use <code>import</code> to load other modules and <code>export</code> to declare what is available to import from other modules. In HTML, modules are loaded with <code>&#x3C;script type=\"module\"></code>.","group":["js-modules"],"kind":"feature","name":"JavaScript modules","snapshot":["ecmascript-2015"],"spec":["https://html.spec.whatwg.org/multipage/webappapis.html#javascript-module-script","https://tc39.es/ecma262/multipage/ecmascript-language-scripts-and-modules.html#sec-modules"],"status":{"baseline":"high","baseline_high_date":"2020-11-09","baseline_low_date":"2018-05-09","by_compat_key":{"api.Worklet.ecmascript_modules":{"baseline":"high","baseline_high_date":"2025-12-06","baseline_low_date":"2023-06-06","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"114","firefox_android":"114","safari":"15","safari_ios":"15"}},"html.elements.script.nomodule":{"baseline":"high","baseline_high_date":"2020-11-09","baseline_low_date":"2018-05-09","support":{"chrome":"61","chrome_android":"61","edge":"16","firefox":"60","firefox_android":"60","safari":"11","safari_ios":"11"}},"html.elements.script.type.module":{"baseline":"high","baseline_high_date":"2020-11-09","baseline_low_date":"2018-05-09","support":{"chrome":"61","chrome_android":"61","edge":"16","firefox":"60","firefox_android":"60","safari":"10.1","safari_ios":"10.3"}},"javascript.operators.import":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"67","firefox_android":"67","safari":"11.1","safari_ios":"11.3"}},"javascript.operators.import_meta":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"62","firefox_android":"62","safari":"11.1","safari_ios":"12"}},"javascript.operators.import_meta.resolve":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"106","firefox_android":"106","safari":"16.4","safari_ios":"16.4"}},"javascript.statements.export":{"baseline":"high","baseline_high_date":"2020-11-09","baseline_low_date":"2018-05-09","support":{"chrome":"61","chrome_android":"61","edge":"16","firefox":"60","firefox_android":"60","safari":"10.1","safari_ios":"10.3"}},"javascript.statements.export.arbitrary_module_namespace_identifier_names":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"87","firefox_android":"87","safari":"14.1","safari_ios":"14.5"}},"javascript.statements.export.default":{"baseline":"high","baseline_high_date":"2020-11-09","baseline_low_date":"2018-05-09","support":{"chrome":"61","chrome_android":"61","edge":"16","firefox":"60","firefox_android":"60","safari":"10.1","safari_ios":"10.3"}},"javascript.statements.export.namespace":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"80","firefox_android":"80","safari":"14.1","safari_ios":"14.5"}},"javascript.statements.import":{"baseline":"high","baseline_high_date":"2020-11-09","baseline_low_date":"2018-05-09","support":{"chrome":"61","chrome_android":"61","edge":"16","firefox":"60","firefox_android":"60","safari":"10.1","safari_ios":"10.3"}},"javascript.statements.import.arbitrary_module_namespace_identifier_names":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"87","firefox_android":"87","safari":"14.1","safari_ios":"14.5"}},"javascript.statements.import.import_attributes":{"baseline":"low","baseline_low_date":"2025-04-29","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"138","firefox_android":"138","safari":"17.2","safari_ios":"17.2"}},"javascript.statements.import.worklet_support":{"baseline":false,"support":{"firefox":"114","firefox_android":"114"}},"svg.elements.script.type.module":{"baseline":false,"support":{"firefox":"117","firefox_android":"117"}}},"support":{"chrome":"61","chrome_android":"61","edge":"16","firefox":"60","firefox_android":"60","safari":"11","safari_ios":"11"}}},"js-modules-service-workers":{"compat_features":["api.ServiceWorker.ecmascript_modules","javascript.statements.import.service_worker_support"],"description":"The navigator.serviceWorker.register() method accepts { type: \"module\" } to load scripts that use import and export. Also known as ECMAScript modules or ESM in service workers.","description_html":"The <code>navigator.serviceWorker.register()</code> method accepts <code>{ type: \"module\" }</code> to load scripts that use <code>import</code> and <code>export</code>. Also known as ECMAScript modules or ESM in service workers.","group":["js-modules","workers"],"kind":"feature","name":"JavaScript modules in service workers","spec":["https://w3c.github.io/ServiceWorker/#dom-registrationoptions-type"],"status":{"baseline":"low","baseline_low_date":"2026-01-13","by_compat_key":{"api.ServiceWorker.ecmascript_modules":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"147","firefox_android":"147","safari":"15","safari_ios":"15"}},"javascript.statements.import.service_worker_support":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"147","firefox_android":"147","safari":"15","safari_ios":"15"}}},"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"147","firefox_android":"147","safari":"15","safari_ios":"15"}}},"js-modules-shared-workers":{"compat_features":["api.SharedWorker.SharedWorker.ecmascript_modules","api.SharedWorker.SharedWorker.options_type_parameter"],"description":"The SharedWorker() constructor accepts { type: \"module\" } to load scripts that use import and export. Also known as ECMAScript modules or ESM in shared workers.","description_html":"The <code>SharedWorker()</code> constructor accepts <code>{ type: \"module\" }</code> to load scripts that use <code>import</code> and <code>export</code>. Also known as ECMAScript modules or ESM in shared workers.","group":["js-modules","workers"],"kind":"feature","name":"JavaScript modules in shared workers","spec":["https://html.spec.whatwg.org/multipage/workers.html#shared-workers-and-the-sharedworker-interface:dom-sharedworker-2"],"status":{"baseline":"low","baseline_low_date":"2026-05-05","by_compat_key":{"api.SharedWorker.SharedWorker.ecmascript_modules":{"baseline":"low","baseline_low_date":"2026-05-05","support":{"chrome":"80","chrome_android":"148","edge":"80","firefox":"114","firefox_android":"114","safari":"16","safari_ios":"16"}},"api.SharedWorker.SharedWorker.options_type_parameter":{"baseline":"low","baseline_low_date":"2026-05-05","support":{"chrome":"80","chrome_android":"148","edge":"80","firefox":"114","firefox_android":"114","safari":"16","safari_ios":"16"}}},"support":{"chrome":"80","chrome_android":"148","edge":"80","firefox":"114","firefox_android":"114","safari":"16","safari_ios":"16"}}},"js-modules-workers":{"compat_features":["api.Worker.Worker.ecmascript_modules","api.Worker.Worker.options_type_parameter","javascript.operators.import.worker_support","javascript.statements.import.worker_support"],"description":"The Worker() constructor accepts { type: \"module\" } to load scripts that use import and export. Also known as ECMAScript modules or ESM in workers.","description_html":"The <code>Worker()</code> constructor accepts <code>{ type: \"module\" }</code> to load scripts that use <code>import</code> and <code>export</code>. Also known as ECMAScript modules or ESM in workers.","group":["js-modules","workers"],"kind":"feature","name":"JavaScript modules in workers","spec":["https://html.spec.whatwg.org/multipage/workers.html#dom-worker-dev"],"status":{"baseline":"high","baseline_high_date":"2025-12-06","baseline_low_date":"2023-06-06","by_compat_key":{"api.Worker.Worker.ecmascript_modules":{"baseline":"high","baseline_high_date":"2025-12-06","baseline_low_date":"2023-06-06","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"114","firefox_android":"114","safari":"15","safari_ios":"15"}},"api.Worker.Worker.options_type_parameter":{"baseline":"high","baseline_high_date":"2025-12-06","baseline_low_date":"2023-06-06","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"114","firefox_android":"114","safari":"15","safari_ios":"15"}},"javascript.operators.import.worker_support":{"baseline":"high","baseline_high_date":"2025-12-06","baseline_low_date":"2023-06-06","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"114","firefox_android":"114","safari":"15","safari_ios":"15"}},"javascript.statements.import.worker_support":{"baseline":"high","baseline_high_date":"2025-12-06","baseline_low_date":"2023-06-06","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"114","firefox_android":"114","safari":"15","safari_ios":"15"}}},"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"114","firefox_android":"114","safari":"15","safari_ios":"15"}}},"json":{"compat_features":["javascript.builtins.JSON","javascript.builtins.JSON.json_superset","javascript.builtins.JSON.parse","javascript.builtins.JSON.stringify","javascript.builtins.JSON.stringify.well_formed_stringify"],"description":"The JSON API provides static methods for parsing values from and converting values to JavaScript Object Notation (JSON), a serialization format for objects, arrays, numbers, strings, Boolean values, and null.","description_html":"The <code>JSON</code> API provides static methods for parsing values from and converting values to JavaScript Object Notation (JSON), a serialization format for objects, arrays, numbers, strings, Boolean values, and null.","group":["json"],"kind":"feature","name":"JSON","spec":["https://tc39.es/ecma262/multipage/structured-data.html#sec-json-object"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.JSON":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"4"}},"javascript.builtins.JSON.json_superset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"62","firefox_android":"62","safari":"12","safari_ios":"12"}},"javascript.builtins.JSON.parse":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"4"}},"javascript.builtins.JSON.stringify":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"4"}},"javascript.builtins.JSON.stringify.well_formed_stringify":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"64","firefox_android":"64","safari":"12.1","safari_ios":"12.2"}}},"support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"4"}}},"json-modules":{"compat_features":["javascript.grammar.trailing_commas.trailing_commas_in_dynamic_import","javascript.statements.import.import_attributes.type_json"],"description":"Module import … with { type: \"json\" } statements load JSON data. Also known as JSON module scripts.","description_html":"Module <code>import … with { type: \"json\" }</code> statements load JSON data. Also known as JSON module scripts.","group":["json"],"kind":"feature","name":"JSON import attributes","spec":["https://html.spec.whatwg.org/multipage/webappapis.html#json-module-script"],"status":{"baseline":"low","baseline_low_date":"2025-04-29","by_compat_key":{"javascript.grammar.trailing_commas.trailing_commas_in_dynamic_import":{"baseline":"low","baseline_low_date":"2025-04-29","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"138","firefox_android":"138","safari":"15","safari_ios":"15"}},"javascript.statements.import.import_attributes.type_json":{"baseline":"low","baseline_low_date":"2025-04-29","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"138","firefox_android":"138","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"138","firefox_android":"138","safari":"17.2","safari_ios":"17.2"}}},"json-raw":{"compat_features":["javascript.builtins.JSON.isRawJSON","javascript.builtins.JSON.parse.reviver_parameter_context_argument","javascript.builtins.JSON.rawJSON"],"description":"To serialize and parse JSON in a lossless way, JSON.stringify() handles rawJSON values and JSON.parse()'s reviver callback takes a source context parameter.","description_html":"To serialize and parse JSON in a lossless way, <code>JSON.stringify()</code> handles <code>rawJSON</code> values and <code>JSON.parse()</code>'s reviver callback takes a source context parameter.","group":["json"],"kind":"feature","name":"JSON source text access","spec":["https://tc39.es/proposal-json-parse-with-source/#sec-json-object"],"status":{"baseline":"low","baseline_low_date":"2025-03-31","by_compat_key":{"javascript.builtins.JSON.isRawJSON":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"135","firefox_android":"135","safari":"18.4","safari_ios":"18.4"}},"javascript.builtins.JSON.parse.reviver_parameter_context_argument":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"135","firefox_android":"135","safari":"18.4","safari_ios":"18.4"}},"javascript.builtins.JSON.rawJSON":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"135","firefox_android":"135","safari":"18.4","safari_ios":"18.4"}}},"support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"135","firefox_android":"135","safari":"18.4","safari_ios":"18.4"}}},"justify-self-block":{"compat_features":["css.properties.justify-items.block_context","css.properties.justify-self.block_context"],"description":"The justify-self CSS property aligns an item along a container's inline axis in block layouts, like it does in grid layouts. Likewise, the justify-items property sets a default justify-self value for all items in a container in a block layout.","description_html":"The <code>justify-self</code> CSS property aligns an item along a container's inline axis in block layouts, like it does in grid layouts. Likewise, the <code>justify-items</code> property sets a default <code>justify-self</code> value for all items in a container in a block layout.","group":["layout"],"kind":"feature","name":"justify-self in block layouts","spec":["https://drafts.csswg.org/css-align-3/#justify-block"],"status":{"baseline":false,"by_compat_key":{"css.properties.justify-items.block_context":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130"}},"css.properties.justify-self.block_context":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130"}}},"support":{"chrome":"130","chrome_android":"130","edge":"130"}}},"kbd":{"compat_features":["html.elements.kbd"],"description":"The <kbd> element represents textual user input, such as keyboard or voice input, styling text in monospaced type by default.","description_html":"The <code>&#x3C;kbd></code> element represents textual user input, such as keyboard or voice input, styling text in monospaced type by default.","group":["html-elements"],"kind":"feature","name":"<kbd>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-kbd-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.kbd":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"keyboard-events":{"compat_features":["api.Element.keydown_event","api.Element.keyup_event","api.KeyboardEvent","api.KeyboardEvent.KeyboardEvent","api.KeyboardEvent.altKey","api.KeyboardEvent.code","api.KeyboardEvent.ctrlKey","api.KeyboardEvent.getModifierState","api.KeyboardEvent.getModifierState.key_parameter_alt","api.KeyboardEvent.getModifierState.key_parameter_altgraph","api.KeyboardEvent.getModifierState.key_parameter_capslock","api.KeyboardEvent.getModifierState.key_parameter_control","api.KeyboardEvent.getModifierState.key_parameter_fn","api.KeyboardEvent.getModifierState.key_parameter_meta","api.KeyboardEvent.getModifierState.key_parameter_numlock","api.KeyboardEvent.getModifierState.key_parameter_scrolllock","api.KeyboardEvent.getModifierState.key_parameter_shift","api.KeyboardEvent.getModifierState.key_parameter_symbol","api.KeyboardEvent.isComposing","api.KeyboardEvent.key","api.KeyboardEvent.key.dead_key","api.KeyboardEvent.key.non_printable_keys","api.KeyboardEvent.key.printable_key","api.KeyboardEvent.location","api.KeyboardEvent.metaKey","api.KeyboardEvent.repeat","api.KeyboardEvent.shiftKey"],"description":"The keydown and keyup events fire for each key press (or, with modifier keys, a combination of key presses) on a keyboard.","description_html":"The <code>keydown</code> and <code>keyup</code> events fire for each key press (or, with modifier keys, a combination of key presses) on a keyboard.","kind":"feature","name":"Keyboard events","spec":["https://w3c.github.io/uievents/#events-keyboardevents"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Element.keydown_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"1.2","safari_ios":"1"}},"api.Element.keyup_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"1.2","safari_ios":"1"}},"api.KeyboardEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.KeyboardEvent.KeyboardEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"31","firefox_android":"31","safari":"7","safari_ios":"7"}},"api.KeyboardEvent.altKey":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.KeyboardEvent.code":{"baseline":false,"support":{"chrome":"48","edge":"79","firefox":"38","safari":"10.1","safari_ios":"10.3"}},"api.KeyboardEvent.ctrlKey":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.KeyboardEvent.getModifierState":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"15","firefox_android":"15","safari":"10.1","safari_ios":"10.3"}},"api.KeyboardEvent.getModifierState.key_parameter_alt":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"15","firefox_android":"15","safari":"10.1","safari_ios":"10.3"}},"api.KeyboardEvent.getModifierState.key_parameter_altgraph":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"15","firefox_android":"15","safari":"10.1","safari_ios":"10.3"}},"api.KeyboardEvent.getModifierState.key_parameter_capslock":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"15","firefox_android":"15","safari":"10.1","safari_ios":"10.3"}},"api.KeyboardEvent.getModifierState.key_parameter_control":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"15","firefox_android":"15","safari":"10.1","safari_ios":"10.3"}},"api.KeyboardEvent.getModifierState.key_parameter_fn":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"15","firefox_android":"15"}},"api.KeyboardEvent.getModifierState.key_parameter_meta":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"30","chrome_android":"30","edge":"79","firefox":"15","firefox_android":"15","safari":"10.1","safari_ios":"10.3"}},"api.KeyboardEvent.getModifierState.key_parameter_numlock":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"15","firefox_android":"15"}},"api.KeyboardEvent.getModifierState.key_parameter_scrolllock":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"15","firefox_android":"15"}},"api.KeyboardEvent.getModifierState.key_parameter_shift":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"15","firefox_android":"15","safari":"10.1","safari_ios":"10.3"}},"api.KeyboardEvent.getModifierState.key_parameter_symbol":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"79"}},"api.KeyboardEvent.isComposing":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"31","firefox_android":"31","safari":"10.1","safari_ios":"10.3"}},"api.KeyboardEvent.key":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"51","chrome_android":"51","edge":"12","firefox":"23","firefox_android":"23","safari":"10.1","safari_ios":"10.3"}},"api.KeyboardEvent.key.dead_key":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"51","chrome_android":"51","edge":"79","firefox":"37","firefox_android":"37","safari":"10.1","safari_ios":"10.3"}},"api.KeyboardEvent.key.non_printable_keys":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"51","chrome_android":"51","edge":"12","firefox":"23","firefox_android":"23","safari":"10.1","safari_ios":"10.3"}},"api.KeyboardEvent.key.printable_key":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"51","chrome_android":"51","edge":"12","firefox":"29","firefox_android":"29","safari":"10.1","safari_ios":"10.3"}},"api.KeyboardEvent.location":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"15","firefox_android":"15","safari":"8","safari_ios":"8"}},"api.KeyboardEvent.metaKey":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.KeyboardEvent.repeat":{"baseline":"low","baseline_low_date":"2025-05-27","support":{"chrome":"137","chrome_android":"137","edge":"12","firefox":"28","firefox_android":"28","safari":"10.1","safari_ios":"10.3"}},"api.KeyboardEvent.shiftKey":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"1.2","safari_ios":"1"}}},"keyboard-lock":{"compat_features":["api.Keyboard","api.Keyboard.lock","api.Keyboard.unlock","api.Navigator.keyboard"],"description":"The navigator.keyboard.lock() API allows you to capture keys that are normally reserved by the operating system. It can be used to provide an immersive fullscreen experience such as games.","description_html":"The <code>navigator.keyboard.lock()</code> API allows you to capture keys that are normally reserved by the operating system. It can be used to provide an immersive fullscreen experience such as games.","kind":"feature","name":"Keyboard lock","spec":["https://wicg.github.io/keyboard-lock/"],"status":{"baseline":false,"by_compat_key":{"api.Keyboard":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"79"}},"api.Keyboard.lock":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"79"}},"api.Keyboard.unlock":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"79"}},"api.Navigator.keyboard":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"79"}}},"support":{"chrome":"68","chrome_android":"68","edge":"79"}}},"keyboard-map":{"compat_features":["api.Keyboard.getLayoutMap","api.KeyboardLayoutMap","api.KeyboardLayoutMap.@@iterator","api.KeyboardLayoutMap.entries","api.KeyboardLayoutMap.forEach","api.KeyboardLayoutMap.get","api.KeyboardLayoutMap.has","api.KeyboardLayoutMap.keys","api.KeyboardLayoutMap.size","api.KeyboardLayoutMap.values"],"description":"The navigator.keyboard.getLayoutMap() API returns a map from key codes to human readable key names. It can be used to describe buttons to the user when using the keyboard as a set of buttons, such as in games.","description_html":"The <code>navigator.keyboard.getLayoutMap()</code> API returns a map from key codes to human readable key names. It can be used to describe buttons to the user when using the keyboard as a set of buttons, such as in games.","kind":"feature","name":"Keyboard map","spec":["https://wicg.github.io/keyboard-map/"],"status":{"baseline":false,"by_compat_key":{"api.Keyboard.getLayoutMap":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.KeyboardLayoutMap":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.KeyboardLayoutMap.@@iterator":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.KeyboardLayoutMap.entries":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.KeyboardLayoutMap.forEach":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.KeyboardLayoutMap.get":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.KeyboardLayoutMap.has":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.KeyboardLayoutMap.keys":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.KeyboardLayoutMap.size":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.KeyboardLayoutMap.values":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}}},"support":{"chrome":"69","chrome_android":"69","edge":"79"}}},"khr-parallel-shader-compile":{"compat_features":["api.KHR_parallel_shader_compile"],"description":"The KHR_parallel_shader_compile extension for WebGL 1.0 and 2.0 contexts checks the status of shader compilation without blocking the runtime.","description_html":"The <code>KHR_parallel_shader_compile</code> extension for WebGL 1.0 and 2.0 contexts checks the status of shader compilation without blocking the runtime.","group":["webgl-extensions"],"kind":"feature","name":"KHR_parallel_shader_compile WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/KHR_parallel_shader_compile/"],"status":{"baseline":false,"by_compat_key":{"api.KHR_parallel_shader_compile":{"baseline":false,"support":{"chrome":"76","chrome_android":"76","edge":"79","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"76","chrome_android":"76","edge":"79","safari":"14.1","safari_ios":"14.5"}}},"lab":{"caniuse":["css-lch-lab"],"compat_features":["css.types.color.lab","css.types.color.lab.mixed_type_parameters","css.types.color.lch","css.types.color.lch.mixed_type_parameters"],"description":"The CIE Lab color space expresses colors in terms of lightness and how red/green and blue/yellow a color is. LCH is a variant of Lab with polar coordinates. These color spaces can be used with the CSS color(), lab(), and lch() functions. Also known as CIELAB and CIELCH.","description_html":"The CIE Lab color space expresses colors in terms of lightness and how red/green and blue/yellow a color is. LCH is a variant of Lab with polar coordinates. These color spaces can be used with the CSS <code>color()</code>, <code>lab()</code>, and <code>lch()</code> functions. Also known as CIELAB and CIELCH.","group":["color-types"],"kind":"feature","name":"Lab and LCH","spec":["https://drafts.csswg.org/css-color-4/#cie-lab"],"status":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","by_compat_key":{"css.types.color.lab":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"113","firefox_android":"113","safari":"15","safari_ios":"15"}},"css.types.color.lab.mixed_type_parameters":{"baseline":"high","baseline_high_date":"2026-02-21","baseline_low_date":"2023-08-21","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"113","firefox_android":"113","safari":"16.2","safari_ios":"16.2"}},"css.types.color.lch":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"113","firefox_android":"113","safari":"15","safari_ios":"15"}},"css.types.color.lch.mixed_type_parameters":{"baseline":"high","baseline_high_date":"2026-02-21","baseline_low_date":"2023-08-21","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"113","firefox_android":"113","safari":"16.2","safari_ios":"16.2"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"113","firefox_android":"113","safari":"15","safari_ios":"15"}}},"label":{"compat_features":["api.HTMLLabelElement","api.HTMLLabelElement.control","api.HTMLLabelElement.form","api.HTMLLabelElement.htmlFor","html.elements.label","html.elements.label.for"],"description":"The <label> HTML element represents a caption for a form field.","description_html":"The <code>&#x3C;label></code> HTML element represents a caption for a form field.","group":["forms","html-elements"],"kind":"feature","name":"<label>","spec":["https://html.spec.whatwg.org/multipage/forms.html#the-label-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLLabelElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLLabelElement.control":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"6","chrome_android":"18","edge":"18","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLLabelElement.form":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLLabelElement.htmlFor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.label":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.label.for":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"lang":{"compat_features":["css.selectors.lang","css.selectors.lang.argument_list","css.selectors.lang.wildcards"],"description":"The :lang() CSS functional pseudo-class matches elements based on their content language.","description_html":"The <code>:lang()</code> CSS functional pseudo-class matches elements based on their content language.","group":["selectors"],"kind":"feature","name":":lang()","spec":["https://drafts.csswg.org/selectors-4/#the-lang-pseudo"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.selectors.lang":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.selectors.lang.argument_list":{"baseline":false,"support":{"firefox":"114","firefox_android":"114","safari":"9","safari_ios":"9"}},"css.selectors.lang.wildcards":{"baseline":false,"support":{"firefox":"114","firefox_android":"114","safari":"9","safari_ios":"9"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"lang-attr":{"compat_features":["api.HTMLElement.lang","html.global_attributes.lang"],"description":"The lang global HTML attribute defines the language of an element. It's used by assistive technology to correctly read the content, translation tools to select the origin language, and other applications.","description_html":"The <code>lang</code> global HTML attribute defines the language of an element. It's used by assistive technology to correctly read the content, translation tools to select the origin language, and other applications.","kind":"feature","name":"lang","spec":["https://html.spec.whatwg.org/multipage/dom.html#attr-lang"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLElement.lang":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.global_attributes.lang":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"language":{"compat_features":["api.Navigator.language","api.Navigator.languages","api.Window.languagechange_event","api.WorkerGlobalScope.languagechange_event","api.WorkerNavigator.language","api.WorkerNavigator.languages"],"description":"The navigator.language property is a string representing the preferred language of the user, usually the language of the browser UI. The navigator.languages property is an array of strings representing the user's preferred languages.","description_html":"The <code>navigator.language</code> property is a string representing the preferred language of the user, usually the language of the browser UI. The <code>navigator.languages</code> property is an array of strings representing the user's preferred languages.","kind":"feature","name":"Language","spec":["https://html.spec.whatwg.org/multipage/system-state.html#language-preferences"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Navigator.language":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Navigator.languages":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"37","chrome_android":"37","edge":"16","firefox":"32","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}},"api.Window.languagechange_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"32","firefox_android":"4","safari":"10.1","safari_ios":"10.3"}},"api.WorkerGlobalScope.languagechange_event":{"baseline":false,"support":{"chrome":"4","chrome_android":"18","edge":"79","firefox":"74","firefox_android":"79"}},"api.WorkerNavigator.language":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"10","safari_ios":"10"}},"api.WorkerNavigator.languages":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"37","chrome_android":"37","edge":"16","firefox":"32","firefox_android":"32","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"languagedetector":{"compat_features":["api.LanguageDetector","api.LanguageDetector.availability_static","api.LanguageDetector.create_static","api.LanguageDetector.destroy","api.LanguageDetector.detect","api.LanguageDetector.expectedInputLanguages","api.LanguageDetector.inputQuota","api.LanguageDetector.measureInputUsage"],"description":"The LanguageDetector API identifies the likely natural language that some text is written in. You can use this API to supplement machine translation when the source source language is not known.","description_html":"The <code>LanguageDetector</code> API identifies the likely natural language that some text is written in. You can use this API to supplement machine translation when the source source language is not known.","kind":"feature","name":"Language detector","spec":["https://webmachinelearning.github.io/translation-api/#language-detector-api"],"status":{"baseline":false,"by_compat_key":{"api.LanguageDetector":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.LanguageDetector.availability_static":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.LanguageDetector.create_static":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.LanguageDetector.destroy":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.LanguageDetector.detect":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.LanguageDetector.expectedInputLanguages":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.LanguageDetector.inputQuota":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.LanguageDetector.measureInputUsage":{"baseline":false,"support":{"chrome":"138","edge":"148"}}},"support":{"chrome":"138","edge":"148"}}},"languagemodel":{"compat_features":["api.LanguageModel","api.LanguageModel.append","api.LanguageModel.availability_static","api.LanguageModel.clone","api.LanguageModel.contextUsage","api.LanguageModel.contextWindow","api.LanguageModel.contextoverflow_event","api.LanguageModel.create_static","api.LanguageModel.destroy","api.LanguageModel.measureContextUsage","api.LanguageModel.prompt","api.LanguageModel.promptStreaming"],"description":"The LanguageModel API prompts an on-device language model. Also known as the Prompt API.","description_html":"The <code>LanguageModel</code> API prompts an on-device language model. Also known as the Prompt API.","kind":"feature","name":"LanguageModel","spec":["http://webmachinelearning.github.io/prompt-api/"],"status":{"baseline":false,"by_compat_key":{"api.LanguageModel":{"baseline":false,"support":{"chrome":"148"}},"api.LanguageModel.append":{"baseline":false,"support":{"chrome":"148"}},"api.LanguageModel.availability_static":{"baseline":false,"support":{"chrome":"148"}},"api.LanguageModel.clone":{"baseline":false,"support":{"chrome":"148"}},"api.LanguageModel.contextUsage":{"baseline":false,"support":{"chrome":"148"}},"api.LanguageModel.contextWindow":{"baseline":false,"support":{"chrome":"148"}},"api.LanguageModel.contextoverflow_event":{"baseline":false,"support":{"chrome":"148"}},"api.LanguageModel.create_static":{"baseline":false,"support":{"chrome":"148"}},"api.LanguageModel.destroy":{"baseline":false,"support":{"chrome":"148"}},"api.LanguageModel.measureContextUsage":{"baseline":false,"support":{"chrome":"148"}},"api.LanguageModel.prompt":{"baseline":false,"support":{"chrome":"148"}},"api.LanguageModel.promptStreaming":{"baseline":false,"support":{"chrome":"148"}}},"support":{"chrome":"148"}}},"largest-contentful-paint":{"compat_features":["api.LargestContentfulPaint","api.LargestContentfulPaint.element","api.LargestContentfulPaint.id","api.LargestContentfulPaint.loadTime","api.LargestContentfulPaint.renderTime","api.LargestContentfulPaint.size","api.LargestContentfulPaint.toJSON","api.LargestContentfulPaint.url"],"description":"The largest-contentful-paint performance entry and the LargestContentfulPaint API measures  the time it takes for the largest image or text to appear. Largest contentful paint (LCP) is a common metric for perceived loading times.","description_html":"The <code>largest-contentful-paint</code> performance entry and the <code>LargestContentfulPaint</code> API measures  the time it takes for the largest image or text to appear. Largest contentful paint (LCP) is a common metric for perceived loading times.","group":["performance"],"kind":"feature","name":"Largest contentful paint (LCP)","spec":["https://w3c.github.io/largest-contentful-paint/"],"status":{"baseline":"low","baseline_low_date":"2025-12-12","by_compat_key":{"api.LargestContentfulPaint":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"122","firefox_android":"122","safari":"26.2","safari_ios":"26.2"}},"api.LargestContentfulPaint.element":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"122","firefox_android":"122","safari":"26.2","safari_ios":"26.2"}},"api.LargestContentfulPaint.id":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"122","firefox_android":"122","safari":"26.2","safari_ios":"26.2"}},"api.LargestContentfulPaint.loadTime":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"122","firefox_android":"122","safari":"26.2","safari_ios":"26.2"}},"api.LargestContentfulPaint.renderTime":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"122","firefox_android":"122","safari":"26.2","safari_ios":"26.2"}},"api.LargestContentfulPaint.size":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"122","firefox_android":"122","safari":"26.2","safari_ios":"26.2"}},"api.LargestContentfulPaint.toJSON":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"122","firefox_android":"122","safari":"26.2","safari_ios":"26.2"}},"api.LargestContentfulPaint.url":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"122","firefox_android":"122","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"122","firefox_android":"122","safari":"26.2","safari_ios":"26.2"}}},"layout-direction-override":{"compat_features":["css.properties.direction","css.properties.direction.ltr","css.properties.direction.rtl","css.properties.unicode-bidi","css.properties.unicode-bidi.bidi-override","css.properties.unicode-bidi.embed","css.properties.unicode-bidi.isolate","css.properties.unicode-bidi.isolate-override","css.properties.unicode-bidi.normal","css.properties.unicode-bidi.plaintext"],"description":"The unicode-bidi and direction CSS properties override the Unicode layout algorithm. They are intended for Document Type Definition (DTD) designers. For HTML documents, you should use the dir global HTML attribute and <bdo> HTML element instead.","description_html":"The <code>unicode-bidi</code> and <code>direction</code> CSS properties override the Unicode layout algorithm. They are intended for Document Type Definition (DTD) designers. For HTML documents, you should use the <code>dir</code> global HTML attribute and <code>&#x3C;bdo></code> HTML element instead.","group":["css"],"kind":"feature","name":"Layout direction override","spec":["https://drafts.csswg.org/css-writing-modes-4/#direction","https://drafts.csswg.org/css-writing-modes-4/#unicode-bidi"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.direction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.direction.ltr":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.direction.rtl":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.unicode-bidi":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"css.properties.unicode-bidi.bidi-override":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"css.properties.unicode-bidi.embed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"css.properties.unicode-bidi.isolate":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}},"css.properties.unicode-bidi.isolate-override":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}},"css.properties.unicode-bidi.normal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"css.properties.unicode-bidi.plaintext":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}}},"support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}}},"layout-instability":{"compat_features":["api.LayoutShift","api.LayoutShift.hadRecentInput","api.LayoutShift.lastInputTime","api.LayoutShift.sources","api.LayoutShift.toJSON","api.LayoutShift.value","api.LayoutShiftAttribution","api.LayoutShiftAttribution.currentRect","api.LayoutShiftAttribution.node","api.LayoutShiftAttribution.previousRect","api.LayoutShiftAttribution.toJSON"],"description":"The layout-shift performance entry and LayoutShift API measures the layout stability of web pages based on movements of the elements on the page. They're used to calculate Cumulative Layout Shift (CLS), a common metric for perceived stability.","description_html":"The <code>layout-shift</code> performance entry and <code>LayoutShift</code> API measures the layout stability of web pages based on movements of the elements on the page. They're used to calculate Cumulative Layout Shift (CLS), a common metric for perceived stability.","group":["performance"],"kind":"feature","name":"Layout instability","spec":["https://wicg.github.io/layout-instability/"],"status":{"baseline":false,"by_compat_key":{"api.LayoutShift":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.LayoutShift.hadRecentInput":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.LayoutShift.lastInputTime":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.LayoutShift.sources":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84"}},"api.LayoutShift.toJSON":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.LayoutShift.value":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79"}},"api.LayoutShiftAttribution":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84"}},"api.LayoutShiftAttribution.currentRect":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84"}},"api.LayoutShiftAttribution.node":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84"}},"api.LayoutShiftAttribution.previousRect":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84"}},"api.LayoutShiftAttribution.toJSON":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84"}}},"support":{"chrome":"84","chrome_android":"84","edge":"84"}}},"let-const":{"caniuse":["let","const"],"compat_features":["javascript.statements.const","javascript.statements.let"],"description":"The let and const declarations define block-scoped variables.","description_html":"The <code>let</code> and <code>const</code> declarations define block-scoped variables.","group":["javascript"],"kind":"feature","name":"Let and const","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-let-and-const-declarations"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"javascript.statements.const":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"36","firefox_android":"36","safari":"5.1","safari_ios":"5"}},"javascript.statements.let":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"14","firefox":"44","firefox_android":"44","safari":"10","safari_ios":"10"}}},"support":{"chrome":"49","chrome_android":"49","edge":"14","firefox":"44","firefox_android":"44","safari":"10","safari_ios":"10"}}},"letter-spacing":{"caniuse":["css-letter-spacing"],"compat_features":["css.properties.letter-spacing","css.properties.letter-spacing.normal","svg.global_attributes.letter-spacing"],"description":"The letter-spacing CSS property controls the amount of space between each letter in an element or block of text.","description_html":"The <code>letter-spacing</code> CSS property controls the amount of space between each letter in an element or block of text.","group":["text"],"kind":"feature","name":"letter-spacing","spec":["https://drafts.csswg.org/css-text-4/#letter-spacing-property"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.letter-spacing":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.letter-spacing.normal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"svg.global_attributes.letter-spacing":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"lh":{"compat_features":["css.types.length.lh"],"description":"The lh CSS length unit corresponds to the requested line height, the computed value of the line-height property. Some lines may be higher than this based on their content.","description_html":"The <code>lh</code> CSS length unit corresponds to the requested line height, the computed value of the <code>line-height</code> property. Some lines may be higher than this based on their content.","group":["units"],"kind":"feature","name":"lh unit","spec":["https://drafts.csswg.org/css-values-4/#lh"],"status":{"baseline":"high","baseline_high_date":"2026-05-21","baseline_low_date":"2023-11-21","by_compat_key":{"css.types.length.lh":{"baseline":"high","baseline_high_date":"2026-05-21","baseline_low_date":"2023-11-21","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"120","firefox_android":"120","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"120","firefox_android":"120","safari":"16.4","safari_ios":"16.4"}}},"light-dark":{"compat_features":["css.types.color.light-dark"],"description":"The light-dark() CSS function accepts two colors and uses one depending on the current color scheme.","description_html":"The <code>light-dark()</code> CSS function accepts two colors and uses one depending on the current color scheme.","group":["css"],"kind":"feature","name":"light-dark()","spec":["https://drafts.csswg.org/css-color-5/#light-dark"],"status":{"baseline":"low","baseline_low_date":"2024-05-13","by_compat_key":{"css.types.color.light-dark":{"baseline":"low","baseline_low_date":"2024-05-13","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"120","firefox_android":"120","safari":"17.5","safari_ios":"17.5"}}},"support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"120","firefox_android":"120","safari":"17.5","safari_ios":"17.5"}}},"light-dark-image":{"compat_features":["css.types.color.light-dark.image_value"],"description":"The light-dark() CSS function accepts, in addition to colors, two <image> values, such as a gradient or URL, and uses one depending on the current color scheme.","description_html":"The <code>light-dark()</code> CSS function accepts, in addition to colors, two <code>&#x3C;image></code> values, such as a gradient or URL, and uses one depending on the current color scheme.","kind":"feature","name":"light-dark() image values","spec":["https://drafts.csswg.org/css-color-5/#typedef-light-dark-image"],"status":{"baseline":false,"by_compat_key":{"css.types.color.light-dark.image_value":{"baseline":false,"support":{"chrome":"150","chrome_android":"150","edge":"150","firefox":"150","firefox_android":"150"}}},"support":{"chrome":"150","chrome_android":"150","edge":"150","firefox":"150","firefox_android":"150"}}},"line-break":{"compat_features":["css.properties.line-break","css.properties.line-break.anywhere","css.properties.line-break.auto","css.properties.line-break.loose","css.properties.line-break.normal","css.properties.line-break.strict"],"description":"The line-break CSS property sets how strictly to apply rules for wrapping text to new lines, especially for symbols and punctuation.","description_html":"The <code>line-break</code> CSS property sets how strictly to apply rules for wrapping text to new lines, especially for symbols and punctuation.","group":["text-wrap"],"kind":"feature","name":"line-break","spec":["https://drafts.csswg.org/css-text-4/#line-break-property"],"status":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","by_compat_key":{"css.properties.line-break":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"58","chrome_android":"58","edge":"14","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"css.properties.line-break.anywhere":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"69","firefox_android":"79","safari":"13","safari_ios":"13"}},"css.properties.line-break.auto":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"css.properties.line-break.loose":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"css.properties.line-break.normal":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}},"css.properties.line-break.strict":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"69","firefox_android":"79","safari":"11","safari_ios":"11"}}},"support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"69","firefox_android":"79","safari":"13","safari_ios":"13"}}},"line-clamp":{"caniuse":["css-line-clamp"],"compat_features":["css.properties.line-clamp","css.properties.line-clamp.none"],"description":"The line-clamp CSS property limits the text in a block container to a certain number of lines. The prefixed -webkit-line-clamp is widely supported but only works with -webkit-box-orient: vertical in combination with display: -webkit-box or display: -webkit-inline-box.","description_html":"The <code>line-clamp</code> CSS property limits the text in a block container to a certain number of lines. The prefixed <code>-webkit-line-clamp</code> is widely supported but only works with <code>-webkit-box-orient: vertical</code> in combination with <code>display: -webkit-box</code> or <code>display: -webkit-inline-box</code>.","group":["css"],"kind":"feature","name":"line-clamp","spec":["https://drafts.csswg.org/css-overflow-4/#line-clamp"],"status":{"baseline":false,"by_compat_key":{"css.properties.line-clamp":{"baseline":false,"support":{}},"css.properties.line-clamp.none":{"baseline":false,"support":{}}},"support":{}}},"line-height":{"compat_features":["css.properties.line-height","css.properties.line-height.normal"],"description":"The line-height CSS property sets the spacing between text baselines, oriented to the horizontal or vertical writing mode.","description_html":"The <code>line-height</code> CSS property sets the spacing between text baselines, oriented to the horizontal or vertical writing mode.","group":["text"],"kind":"feature","name":"line-height","spec":["https://drafts.csswg.org/css-inline-3/#line-height-property"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.line-height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.line-height.normal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"linear-easing":{"compat_features":["css.types.easing-function.linear-function"],"description":"The linear() easing function for animations and transitions interpolates linearly between the control points, and can be used to approximate complex easing functions, such as a bounce effect.","description_html":"The <code>linear()</code> easing function for animations and transitions interpolates linearly between the control points, and can be used to approximate complex easing functions, such as a bounce effect.","group":["css"],"kind":"feature","name":"linear() easing","spec":["https://drafts.csswg.org/css-easing-2/#the-linear-easing-function"],"status":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","by_compat_key":{"css.types.easing-function.linear-function":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"113","chrome_android":"113","edge":"113","firefox":"112","firefox_android":"112","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"113","chrome_android":"113","edge":"113","firefox":"112","firefox_android":"112","safari":"17.2","safari_ios":"17.2"}}},"link":{"compat_features":["api.HTMLLinkElement","api.HTMLLinkElement.as","api.HTMLLinkElement.crossOrigin","api.HTMLLinkElement.disabled","api.HTMLLinkElement.href","api.HTMLLinkElement.hreflang","api.HTMLLinkElement.media","api.HTMLLinkElement.rel","api.HTMLLinkElement.relList","api.HTMLLinkElement.sizes","api.HTMLLinkElement.type","html.elements.link","html.elements.link.as","html.elements.link.crossorigin","html.elements.link.disabled","html.elements.link.href","html.elements.link.hreflang","html.elements.link.media","html.elements.link.rel","html.elements.link.sizes","html.elements.link.type"],"description":"The <link> element creates a relationship between the current document and an external resource, such as a stylesheet or favicon.","description_html":"The <code>&#x3C;link></code> element creates a relationship between the current document and an external resource, such as a stylesheet or favicon.","group":["html-elements"],"kind":"feature","name":"<link>","spec":["https://html.spec.whatwg.org/multipage/semantics.html#the-link-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLLinkElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLLinkElement.as":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"50","chrome_android":"50","edge":"17","firefox":"56","firefox_android":"56","safari":"10","safari_ios":"10"}},"api.HTMLLinkElement.crossOrigin":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"34","chrome_android":"34","edge":"17","firefox":"18","firefox_android":"18","safari":"10","safari_ios":"10"}},"api.HTMLLinkElement.disabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLLinkElement.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLLinkElement.hreflang":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLLinkElement.media":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLLinkElement.rel":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLLinkElement.relList":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"50","chrome_android":"50","edge":"17","firefox":"30","firefox_android":"30","safari":"9","safari_ios":"9"}},"api.HTMLLinkElement.sizes":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"15","chrome_android":"18","edge":"79","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"api.HTMLLinkElement.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.link":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.link.as":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"50","chrome_android":"50","edge":"17","firefox":"56","firefox_android":"56","safari":"10","safari_ios":"10"}},"html.elements.link.crossorigin":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"34","chrome_android":"34","edge":"17","firefox":"18","firefox_android":"18","safari":"10","safari_ios":"10"}},"html.elements.link.disabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.link.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.link.hreflang":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.link.media":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.link.rel":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.link.sizes":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"15","chrome_android":"18","edge":"79","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"html.elements.link.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"link-rel-dns-prefetch":{"caniuse":["link-rel-dns-prefetch"],"compat_features":["html.elements.link.rel.dns-prefetch"],"description":"The rel=\"dns-prefetch\" attribute for the <link> HTML element is a hint to the browser that the page or user is likely to request resources from another domain, so the browser should preemptively resolve DNS for the href value's domain.","description_html":"The <code>rel=\"dns-prefetch\"</code> attribute for the <code>&#x3C;link></code> HTML element is a hint to the browser that the page or user is likely to request resources from another domain, so the browser should preemptively resolve DNS for the <code>href</code> value's domain.","group":["resource-hints"],"kind":"feature","name":"<link rel=\"dns-prefetch\">","spec":["https://html.spec.whatwg.org/multipage/links.html#link-type-dns-prefetch"],"status":{"baseline":"low","baseline_low_date":"2025-09-15","by_compat_key":{"html.elements.link.rel.dns-prefetch":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"127","firefox_android":"127","safari":"5","safari_ios":"26"}}},"support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"127","firefox_android":"127","safari":"5","safari_ios":"26"}}},"link-rel-expect":{"compat_features":["html.elements.link.rel.expect"],"description":"The rel=\"expect\" attribute for the <link> HTML element is a hint to the browser to block rendering until the element that the href value references is connected to the document and fully parsed.","description_html":"The <code>rel=\"expect\"</code> attribute for the <code>&#x3C;link></code> HTML element is a hint to the browser to block rendering until the element that the <code>href</code> value references is connected to the document and fully parsed.","kind":"feature","name":"<link rel=\"expect\">","spec":["https://html.spec.whatwg.org/multipage/links.html#link-type-expect"],"status":{"baseline":false,"by_compat_key":{"html.elements.link.rel.expect":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124"}}},"support":{"chrome":"124","chrome_android":"124","edge":"124"}}},"link-rel-preconnect":{"compat_features":["html.elements.link.rel.preconnect"],"description":"The rel=\"preconnect\" attribute for the <link> HTML element is a hint to the browser that the page or user is likely to request resources from another origin, so the browser should preemptively start a connection to the href value's origin.","description_html":"The <code>rel=\"preconnect\"</code> attribute for the <code>&#x3C;link></code> HTML element is a hint to the browser that the page or user is likely to request resources from another origin, so the browser should preemptively start a connection to the <code>href</code> value's origin.","group":["resource-hints"],"kind":"feature","name":"<link rel=\"preconnect\">","spec":["https://html.spec.whatwg.org/multipage/links.html#link-type-preconnect"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"html.elements.link.rel.preconnect":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"39","firefox_android":"39","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"39","firefox_android":"39","safari":"11.1","safari_ios":"11.3"}}},"link-rel-prefetch":{"caniuse":["link-rel-prefetch"],"compat_features":["api.PerformanceResourceTiming.deliveryType.navigational-prefetch","html.elements.link.rel.prefetch","http.headers.Sec-Purpose","http.headers.Sec-Purpose.prefetch"],"description":"The rel=\"prefetch\" attribute for the <link> HTML element is a hint to the browser that the user is likely to navigate to a resource, so the browser should preemptively fetch and cache the resource.","description_html":"The <code>rel=\"prefetch\"</code> attribute for the <code>&#x3C;link></code> HTML element is a hint to the browser that the user is likely to navigate to a resource, so the browser should preemptively fetch and cache the resource.","group":["resource-hints"],"kind":"feature","name":"<link rel=\"prefetch\">","spec":["https://html.spec.whatwg.org/multipage/links.html#link-type-prefetch"],"status":{"baseline":false,"by_compat_key":{"api.PerformanceResourceTiming.deliveryType.navigational-prefetch":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}},"html.elements.link.rel.prefetch":{"baseline":false,"support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4"}},"http.headers.Sec-Purpose":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110","firefox":"115","firefox_android":"115"}},"http.headers.Sec-Purpose.prefetch":{"baseline":false,"support":{"firefox":"115","firefox_android":"115"}}},"support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4"}}},"link-rel-preload":{"caniuse":["link-rel-preload"],"compat_features":["html.elements.link.rel.preload","html.elements.link.rel.preload.as-fetch","html.elements.link.rel.preload.as-font","html.elements.link.rel.preload.as-image","html.elements.link.rel.preload.as-script","html.elements.link.rel.preload.as-style","html.elements.link.rel.preload.as-track"],"description":"The rel=\"preload\" attribute for the <link> HTML element requests resources, such as images or style sheets, that the page needs soon, so the browser may prioritize them for loading before rendering begins.","description_html":"The <code>rel=\"preload\"</code> attribute for the <code>&#x3C;link></code> HTML element requests resources, such as images or style sheets, that the page needs soon, so the browser may prioritize them for loading before rendering begins.","group":["resource-hints"],"kind":"feature","name":"<link rel=\"preload\">","spec":["https://html.spec.whatwg.org/multipage/links.html#link-type-preload"],"status":{"baseline":"high","baseline_high_date":"2023-07-26","baseline_low_date":"2021-01-26","by_compat_key":{"html.elements.link.rel.preload":{"baseline":"high","baseline_high_date":"2023-07-26","baseline_low_date":"2021-01-26","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"85","firefox_android":"85","safari":"11.1","safari_ios":"11.3"}},"html.elements.link.rel.preload.as-fetch":{"baseline":"high","baseline_high_date":"2023-07-26","baseline_low_date":"2021-01-26","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"85","firefox_android":"85","safari":"11.1","safari_ios":"11.3"}},"html.elements.link.rel.preload.as-font":{"baseline":"high","baseline_high_date":"2023-07-26","baseline_low_date":"2021-01-26","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"85","firefox_android":"85","safari":"11.1","safari_ios":"11.3"}},"html.elements.link.rel.preload.as-image":{"baseline":"high","baseline_high_date":"2023-07-26","baseline_low_date":"2021-01-26","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"85","firefox_android":"85","safari":"11.1","safari_ios":"11.3"}},"html.elements.link.rel.preload.as-script":{"baseline":"high","baseline_high_date":"2023-07-26","baseline_low_date":"2021-01-26","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"85","firefox_android":"85","safari":"11.1","safari_ios":"11.3"}},"html.elements.link.rel.preload.as-style":{"baseline":"high","baseline_high_date":"2023-07-26","baseline_low_date":"2021-01-26","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"85","firefox_android":"85","safari":"11.1","safari_ios":"11.3"}},"html.elements.link.rel.preload.as-track":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"85","firefox_android":"85","safari":"11.1","safari_ios":"11.3"}}},"link-selectors":{"caniuse":["css-any-link"],"compat_features":["css.selectors.any-link","css.selectors.any-link.not_match_link","css.selectors.link","css.selectors.link.not_match_link","css.selectors.visited","css.selectors.visited.not_match_link","css.selectors.visited.privacy_measures"],"description":"The :link CSS pseudo-class matches unvisited links, :visited matches visited links, and :any-link matches both.","description_html":"The <code>:link</code> CSS pseudo-class matches unvisited links, <code>:visited</code> matches visited links, and <code>:any-link</code> matches both.","group":["selectors"],"kind":"feature","name":"Link selectors","spec":["https://drafts.csswg.org/selectors-4/#location"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.selectors.any-link":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"50","firefox_android":"50","safari":"9","safari_ios":"9"}},"css.selectors.any-link.not_match_link":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"87","firefox_android":"87","safari":"15","safari_ios":"15"}},"css.selectors.link":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"3.2"}},"css.selectors.link.not_match_link":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"87","firefox_android":"87","safari":"15","safari_ios":"15"}},"css.selectors.visited":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.selectors.visited.not_match_link":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"87","firefox_android":"87","safari":"15","safari_ios":"15"}},"css.selectors.visited.privacy_measures":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"50","firefox_android":"50","safari":"9","safari_ios":"9"}}},"list-elements":{"compat_features":["api.HTMLLIElement","api.HTMLLIElement.value","api.HTMLOListElement","api.HTMLOListElement.reversed","api.HTMLOListElement.start","api.HTMLOListElement.type","api.HTMLUListElement","html.elements.li","html.elements.li.value","html.elements.ol","html.elements.ol.reversed","html.elements.ol.start","html.elements.ol.type","html.elements.ul"],"description":"The <ol>, <ul>, and <li> HTML elements represent ordered and unordered lists.","description_html":"The <code>&#x3C;ol></code>, <code>&#x3C;ul></code>, and <code>&#x3C;li></code> HTML elements represent ordered and unordered lists.","group":["html-elements","lists"],"kind":"feature","name":"<ol>, <ul>, and <li>","spec":["https://html.spec.whatwg.org/multipage/grouping-content.html#the-ol-element","https://html.spec.whatwg.org/multipage/grouping-content.html#the-ul-element","https://html.spec.whatwg.org/multipage/grouping-content.html#the-li-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLLIElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLLIElement.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLOListElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLOListElement.reversed":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"18","chrome_android":"18","edge":"79","firefox":"18","firefox_android":"18","safari":"6","safari_ios":"6"}},"api.HTMLOListElement.start":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLOListElement.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLUListElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.li":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.li.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.ol":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.ol.reversed":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"18","chrome_android":"18","edge":"79","firefox":"18","firefox_android":"18","safari":"6","safari_ios":"6"}},"html.elements.ol.start":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.ol.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.ul":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"list-style":{"compat_features":["css.properties.list-style","css.properties.list-style-image","css.properties.list-style-image.none","css.properties.list-style-position","css.properties.list-style-position.inside","css.properties.list-style-position.outside","css.properties.list-style-type","css.properties.list-style-type.arabic-indic","css.properties.list-style-type.armenian","css.properties.list-style-type.bengali","css.properties.list-style-type.cambodian","css.properties.list-style-type.circle","css.properties.list-style-type.cjk-decimal","css.properties.list-style-type.cjk-earthly-branch","css.properties.list-style-type.cjk-heavenly-stem","css.properties.list-style-type.cjk-ideographic","css.properties.list-style-type.decimal","css.properties.list-style-type.decimal-leading-zero","css.properties.list-style-type.devanagari","css.properties.list-style-type.disc","css.properties.list-style-type.disclosure-closed","css.properties.list-style-type.disclosure-open","css.properties.list-style-type.ethiopic-numeric","css.properties.list-style-type.georgian","css.properties.list-style-type.gujarati","css.properties.list-style-type.gurmukhi","css.properties.list-style-type.hebrew","css.properties.list-style-type.hiragana","css.properties.list-style-type.hiragana-iroha","css.properties.list-style-type.japanese-formal","css.properties.list-style-type.japanese-informal","css.properties.list-style-type.kannada","css.properties.list-style-type.katakana","css.properties.list-style-type.katakana-iroha","css.properties.list-style-type.khmer","css.properties.list-style-type.korean-hangul-formal","css.properties.list-style-type.korean-hanja-formal","css.properties.list-style-type.korean-hanja-informal","css.properties.list-style-type.lao","css.properties.list-style-type.lower-alpha","css.properties.list-style-type.lower-armenian","css.properties.list-style-type.lower-greek","css.properties.list-style-type.lower-latin","css.properties.list-style-type.lower-roman","css.properties.list-style-type.malayalam","css.properties.list-style-type.mongolian","css.properties.list-style-type.myanmar","css.properties.list-style-type.none","css.properties.list-style-type.oriya","css.properties.list-style-type.persian","css.properties.list-style-type.simp-chinese-formal","css.properties.list-style-type.simp-chinese-informal","css.properties.list-style-type.square","css.properties.list-style-type.string","css.properties.list-style-type.symbols","css.properties.list-style-type.tamil","css.properties.list-style-type.telugu","css.properties.list-style-type.thai","css.properties.list-style-type.tibetan","css.properties.list-style-type.trad-chinese-formal","css.properties.list-style-type.trad-chinese-informal","css.properties.list-style-type.upper-alpha","css.properties.list-style-type.upper-armenian","css.properties.list-style-type.upper-latin","css.properties.list-style-type.upper-roman","css.properties.list-style.inside","css.properties.list-style.none","css.properties.list-style.outside","css.properties.list-style.symbols"],"description":"The list-style shorthand CSS property and the list-style-image, list-style-position, and list-style-type longhand properties set the position and appearance of a list item's marker.","description_html":"The <code>list-style</code> shorthand CSS property and the <code>list-style-image</code>, <code>list-style-position</code>, and <code>list-style-type</code> longhand properties set the position and appearance of a list item's marker.","group":["lists"],"kind":"feature","name":"List style","spec":["https://drafts.csswg.org/css-lists-3/#list-style-property"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.list-style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-image":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-image.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-position":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-position.inside":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-position.outside":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.arabic-indic":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.armenian":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.bengali":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.cambodian":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.circle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.cjk-decimal":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"28","firefox_android":"28","safari":"15","safari_ios":"15"}},"css.properties.list-style-type.cjk-earthly-branch":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.cjk-heavenly-stem":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.cjk-ideographic":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.decimal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.decimal-leading-zero":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.devanagari":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.disc":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.disclosure-closed":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"33","firefox_android":"33","safari":"15","safari_ios":"15"}},"css.properties.list-style-type.disclosure-open":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"33","firefox_android":"33","safari":"15","safari_ios":"15"}},"css.properties.list-style-type.ethiopic-numeric":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"15","safari_ios":"15"}},"css.properties.list-style-type.georgian":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.gujarati":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.gurmukhi":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.hebrew":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.hiragana":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.hiragana-iroha":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.japanese-formal":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"28","firefox_android":"28","safari":"15","safari_ios":"15"}},"css.properties.list-style-type.japanese-informal":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"28","firefox_android":"28","safari":"15","safari_ios":"15"}},"css.properties.list-style-type.kannada":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.katakana":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.katakana-iroha":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.khmer":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.korean-hangul-formal":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"45","chrome_android":"45","edge":"79","firefox":"28","firefox_android":"28","safari":"15","safari_ios":"15"}},"css.properties.list-style-type.korean-hanja-formal":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"45","chrome_android":"45","edge":"79","firefox":"28","firefox_android":"28","safari":"15","safari_ios":"15"}},"css.properties.list-style-type.korean-hanja-informal":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"45","chrome_android":"45","edge":"79","firefox":"28","firefox_android":"28","safari":"15","safari_ios":"15"}},"css.properties.list-style-type.lao":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.lower-alpha":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.lower-armenian":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5.1","safari_ios":"5"}},"css.properties.list-style-type.lower-greek":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.lower-latin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.lower-roman":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.malayalam":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.mongolian":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.myanmar":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.oriya":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.persian":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.simp-chinese-formal":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"45","chrome_android":"45","edge":"79","firefox":"28","firefox_android":"28","safari":"15","safari_ios":"15"}},"css.properties.list-style-type.simp-chinese-informal":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"45","chrome_android":"45","edge":"79","firefox":"28","firefox_android":"28","safari":"15","safari_ios":"15"}},"css.properties.list-style-type.square":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.string":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"39","firefox_android":"39","safari":"14.1","safari_ios":"14.5"}},"css.properties.list-style-type.symbols":{"baseline":false,"support":{"firefox":"35","firefox_android":"35"}},"css.properties.list-style-type.tamil":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"33","firefox_android":"33","safari":"15","safari_ios":"15"}},"css.properties.list-style-type.telugu":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.thai":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.tibetan":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5","safari_ios":"4.2"}},"css.properties.list-style-type.trad-chinese-formal":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"45","chrome_android":"45","edge":"79","firefox":"28","firefox_android":"28","safari":"15","safari_ios":"15"}},"css.properties.list-style-type.trad-chinese-informal":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"45","chrome_android":"45","edge":"79","firefox":"28","firefox_android":"28","safari":"15","safari_ios":"15"}},"css.properties.list-style-type.upper-alpha":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.upper-armenian":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"33","firefox_android":"33","safari":"5.1","safari_ios":"5"}},"css.properties.list-style-type.upper-latin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style-type.upper-roman":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style.inside":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style.outside":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.list-style.symbols":{"baseline":false,"support":{"firefox":"35","firefox_android":"35"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"loading-lazy":{"caniuse":["loading-lazy-attr"],"compat_features":["api.HTMLIFrameElement.loading","api.HTMLImageElement.loading","html.elements.iframe.loading","html.elements.img.loading"],"description":"The loading=\"lazy\" attribute for <img> and <iframe> elements blocks loading the external resource until the user scrolls to that element's part of the page.","description_html":"The <code>loading=\"lazy\"</code> attribute for <code>&#x3C;img></code> and <code>&#x3C;iframe></code> elements blocks loading the external resource until the user scrolls to that element's part of the page.","kind":"feature","name":"Lazy-loading images and iframes","spec":["https://html.spec.whatwg.org/multipage/urls-and-fetching.html#lazy-loading-attributes"],"status":{"baseline":"high","baseline_high_date":"2026-06-19","baseline_low_date":"2023-12-19","by_compat_key":{"api.HTMLIFrameElement.loading":{"baseline":"high","baseline_high_date":"2026-06-19","baseline_low_date":"2023-12-19","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"121","firefox_android":"121","safari":"16.4","safari_ios":"16.4"}},"api.HTMLImageElement.loading":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"75","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}},"html.elements.iframe.loading":{"baseline":"high","baseline_high_date":"2026-06-19","baseline_low_date":"2023-12-19","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"121","firefox_android":"121","safari":"16.4","safari_ios":"16.4"}},"html.elements.img.loading":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"75","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"121","firefox_android":"121","safari":"16.4","safari_ios":"16.4"}}},"loading-lazy-media":{"caniuse":["loading-lazy-media"],"compat_features":["api.HTMLMediaElement.loading","html.elements.audio.loading","html.elements.video.loading"],"description":"The loading=\"lazy\" attribute for <video> and <audio> elements defers loading the media resource until the element is near the viewport. This matches the lazy-loading behavior for <img> and <iframe> elements.","description_html":"The <code>loading=\"lazy\"</code> attribute for <code>&#x3C;video></code> and <code>&#x3C;audio></code> elements defers loading the media resource until the element is near the viewport. This matches the lazy-loading behavior for <code>&#x3C;img></code> and <code>&#x3C;iframe></code> elements.","group":["media-elements"],"kind":"feature","name":"Lazy-loading media","spec":["https://github.com/whatwg/html/pull/11980"],"status":{"baseline":false,"by_compat_key":{"api.HTMLMediaElement.loading":{"baseline":false,"support":{"chrome":"150","chrome_android":"150","edge":"150"}},"html.elements.audio.loading":{"baseline":false,"support":{"chrome":"150","chrome_android":"150","edge":"150"}},"html.elements.video.loading":{"baseline":false,"support":{"chrome":"150","chrome_android":"150","edge":"150"}}},"support":{"chrome":"150","chrome_android":"150","edge":"150"}}},"local-fonts":{"compat_features":["api.FontData","api.FontData.blob","api.FontData.family","api.FontData.fullName","api.FontData.postscriptName","api.FontData.style","api.Permissions.permission_local-fonts","api.Window.queryLocalFonts","html.elements.iframe.allow.local-fonts","http.headers.Permissions-Policy.local-fonts"],"description":"The window.queryLocalFonts() method returns an array of locally-installed fonts, each represented by a FontData object.","description_html":"The <code>window.queryLocalFonts()</code> method returns an array of locally-installed fonts, each represented by a <code>FontData</code> object.","kind":"feature","name":"Local fonts","spec":["https://wicg.github.io/local-font-access/"],"status":{"baseline":false,"by_compat_key":{"api.FontData":{"baseline":false,"support":{"chrome":"103","edge":"103"}},"api.FontData.blob":{"baseline":false,"support":{"chrome":"103","edge":"103"}},"api.FontData.family":{"baseline":false,"support":{"chrome":"103","edge":"103"}},"api.FontData.fullName":{"baseline":false,"support":{"chrome":"103","edge":"103"}},"api.FontData.postscriptName":{"baseline":false,"support":{"chrome":"103","edge":"103"}},"api.FontData.style":{"baseline":false,"support":{"chrome":"103","edge":"103"}},"api.Permissions.permission_local-fonts":{"baseline":false,"support":{"chrome":"103","edge":"103"}},"api.Window.queryLocalFonts":{"baseline":false,"support":{"chrome":"103","edge":"103"}},"html.elements.iframe.allow.local-fonts":{"baseline":false,"support":{"chrome":"103","edge":"103"}},"http.headers.Permissions-Policy.local-fonts":{"baseline":false,"support":{"chrome":"103","edge":"103"}}},"support":{"chrome":"103","edge":"103"}}},"local-network-access":{"compat_features":["api.Request.targetAddressSpace"],"description":"The \"local-network-access\" user permission (and certain actions that imply this permission, such as a fetch() request with { targetAddressSpace: \"local\" }) allows a site to send requests to servers on a user's local network.","description_html":"The <code>\"local-network-access\"</code> user permission (and certain actions that imply this permission, such as a <code>fetch()</code> request with <code>{ targetAddressSpace: \"local\" }</code>) allows a site to send requests to servers on a user's local network.","kind":"feature","name":"Local network access","spec":["https://wicg.github.io/local-network-access/"],"status":{"baseline":false,"by_compat_key":{"api.Request.targetAddressSpace":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}}},"support":{"chrome":"142","chrome_android":"142","edge":"142"}}},"localstorage":{"caniuse":["namevalue-storage"],"compat_features":["api.Storage","api.Storage.clear","api.Storage.getItem","api.Storage.key","api.Storage.length","api.Storage.removeItem","api.Storage.setItem","api.StorageEvent","api.StorageEvent.StorageEvent","api.StorageEvent.key","api.StorageEvent.newValue","api.StorageEvent.oldValue","api.StorageEvent.storageArea","api.StorageEvent.url","api.Window.localStorage","api.Window.sessionStorage","api.Window.storage_event"],"description":"The localStorage and sessionStorage APIs store data as key-value pairs. While localStorage persists across sessions, sessionStorage data is discarded when the page is closed.","description_html":"The <code>localStorage</code> and <code>sessionStorage</code> APIs store data as key-value pairs. While <code>localStorage</code> persists across sessions, <code>sessionStorage</code> data is discarded when the page is closed.","group":["storage"],"kind":"feature","name":"localStorage and sessionStorage","spec":["https://storage.spec.whatwg.org/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Storage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"6","safari":"4","safari_ios":"3.2"}},"api.Storage.clear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"6","safari":"4","safari_ios":"3.2"}},"api.Storage.getItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"6","safari":"4","safari_ios":"3.2"}},"api.Storage.key":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"6","safari":"4","safari_ios":"3.2"}},"api.Storage.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"6","safari":"4","safari_ios":"3.2"}},"api.Storage.removeItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"6","safari":"4","safari_ios":"3.2"}},"api.Storage.setItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"6","safari":"4","safari_ios":"3.2"}},"api.StorageEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"13","firefox_android":"14","safari":"4","safari_ios":"3"}},"api.StorageEvent.StorageEvent":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"17","chrome_android":"18","edge":"17","firefox":"13","firefox_android":"14","safari":"6","safari_ios":"6"}},"api.StorageEvent.key":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"13","firefox_android":"14","safari":"4","safari_ios":"3"}},"api.StorageEvent.newValue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"13","firefox_android":"14","safari":"4","safari_ios":"3"}},"api.StorageEvent.oldValue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"13","firefox_android":"14","safari":"4","safari_ios":"3"}},"api.StorageEvent.storageArea":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"13","firefox_android":"14","safari":"4","safari_ios":"3"}},"api.StorageEvent.url":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"13","firefox_android":"14","safari":"5","safari_ios":"5"}},"api.Window.localStorage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.Window.sessionStorage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.Window.storage_event":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"15","firefox":"45","firefox_android":"45","safari":"4","safari_ios":"4"}}},"support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"6","safari":"4","safari_ios":"3.2"}}},"location":{"compat_features":["api.Document.location","api.Location","api.Location.ancestorOrigins","api.Location.assign","api.Location.hash","api.Location.host","api.Location.hostname","api.Location.href","api.Location.origin","api.Location.pathname","api.Location.port","api.Location.protocol","api.Location.reload","api.Location.replace","api.Location.search","api.Location.toString","api.Window.location"],"description":"The location global object represents the current page's address. You can use it to get the parts of the address (such as location.hostname or location.pathname) or navigate to another URL.","description_html":"The <code>location</code> global object represents the current page's address. You can use it to get the parts of the address (such as <code>location.hostname</code> or <code>location.pathname</code>) or navigate to another URL.","kind":"feature","name":"Location","spec":["https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-location-interface"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Document.location":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.Location":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Location.ancestorOrigins":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"20","chrome_android":"25","edge":"79","firefox":"148","firefox_android":"148","safari":"6","safari_ios":"6"}},"api.Location.assign":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Location.hash":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Location.host":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Location.hostname":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Location.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Location.origin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"21","firefox_android":"21","safari":"5.1","safari_ios":"5"}},"api.Location.pathname":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Location.port":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Location.protocol":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Location.reload":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Location.replace":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Location.search":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Location.toString":{"baseline":"high","baseline_high_date":"2019-01-27","baseline_low_date":"2016-07-27","support":{"chrome":"52","chrome_android":"52","edge":"12","firefox":"22","firefox_android":"22","safari":"1","safari_ios":"1"}},"api.Window.location":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"logical-assignments":{"compat_features":["javascript.operators.logical_and_assignment","javascript.operators.logical_or_assignment"],"description":"The logical AND assignment (&&=) and the logical OR assignment (||=) operators short-circuit the respective binary logical operators.","description_html":"The logical AND assignment (<code>&#x26;&#x26;=</code>) and the logical OR assignment (<code>||=</code>) operators short-circuit the respective binary logical operators.","group":["javascript"],"kind":"feature","name":"Logical assignments","spec":["https://tc39.es/ecma262/multipage/ecmascript-language-expressions.html#sec-assignment-operators"],"status":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","by_compat_key":{"javascript.operators.logical_and_assignment":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"79","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.operators.logical_or_assignment":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"79","firefox_android":"79","safari":"14","safari_ios":"14"}}},"support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"79","firefox_android":"79","safari":"14","safari_ios":"14"}}},"logical-properties":{"caniuse":["css-logical-props"],"compat_features":["css.properties.block-size","css.properties.block-size.fit-content","css.properties.block-size.max-content","css.properties.block-size.min-content","css.properties.border-block","css.properties.border-block-color","css.properties.border-block-color.currentColor","css.properties.border-block-color.transparent","css.properties.border-block-end","css.properties.border-block-end-color","css.properties.border-block-end-color.currentColor","css.properties.border-block-end-color.transparent","css.properties.border-block-end-style","css.properties.border-block-end-style.dashed","css.properties.border-block-end-style.dotted","css.properties.border-block-end-style.double","css.properties.border-block-end-style.groove","css.properties.border-block-end-style.hidden","css.properties.border-block-end-style.inset","css.properties.border-block-end-style.none","css.properties.border-block-end-style.outset","css.properties.border-block-end-style.ridge","css.properties.border-block-end-style.solid","css.properties.border-block-end-width","css.properties.border-block-end-width.medium","css.properties.border-block-end-width.thick","css.properties.border-block-end-width.thin","css.properties.border-block-end.currentColor","css.properties.border-block-end.dashed","css.properties.border-block-end.dotted","css.properties.border-block-end.double","css.properties.border-block-end.groove","css.properties.border-block-end.hidden","css.properties.border-block-end.inset","css.properties.border-block-end.medium","css.properties.border-block-end.none","css.properties.border-block-end.outset","css.properties.border-block-end.ridge","css.properties.border-block-end.solid","css.properties.border-block-end.thick","css.properties.border-block-end.thin","css.properties.border-block-end.transparent","css.properties.border-block-start","css.properties.border-block-start-color","css.properties.border-block-start-color.currentColor","css.properties.border-block-start-color.transparent","css.properties.border-block-start-style","css.properties.border-block-start-style.dashed","css.properties.border-block-start-style.dotted","css.properties.border-block-start-style.double","css.properties.border-block-start-style.groove","css.properties.border-block-start-style.hidden","css.properties.border-block-start-style.inset","css.properties.border-block-start-style.none","css.properties.border-block-start-style.outset","css.properties.border-block-start-style.ridge","css.properties.border-block-start-style.solid","css.properties.border-block-start-width","css.properties.border-block-start-width.medium","css.properties.border-block-start-width.thick","css.properties.border-block-start-width.thin","css.properties.border-block-start.currentColor","css.properties.border-block-start.dashed","css.properties.border-block-start.dotted","css.properties.border-block-start.double","css.properties.border-block-start.groove","css.properties.border-block-start.hidden","css.properties.border-block-start.inset","css.properties.border-block-start.medium","css.properties.border-block-start.none","css.properties.border-block-start.outset","css.properties.border-block-start.ridge","css.properties.border-block-start.solid","css.properties.border-block-start.thick","css.properties.border-block-start.thin","css.properties.border-block-start.transparent","css.properties.border-block-style","css.properties.border-block-style.dashed","css.properties.border-block-style.dotted","css.properties.border-block-style.double","css.properties.border-block-style.groove","css.properties.border-block-style.hidden","css.properties.border-block-style.inset","css.properties.border-block-style.none","css.properties.border-block-style.outset","css.properties.border-block-style.ridge","css.properties.border-block-style.solid","css.properties.border-block-width","css.properties.border-block-width.medium","css.properties.border-block-width.thick","css.properties.border-block-width.thin","css.properties.border-block.currentColor","css.properties.border-block.dashed","css.properties.border-block.dotted","css.properties.border-block.double","css.properties.border-block.groove","css.properties.border-block.hidden","css.properties.border-block.inset","css.properties.border-block.medium","css.properties.border-block.none","css.properties.border-block.outset","css.properties.border-block.ridge","css.properties.border-block.solid","css.properties.border-block.thick","css.properties.border-block.thin","css.properties.border-block.transparent","css.properties.border-end-end-radius","css.properties.border-end-start-radius","css.properties.border-inline","css.properties.border-inline-color","css.properties.border-inline-color.currentColor","css.properties.border-inline-color.transparent","css.properties.border-inline-end","css.properties.border-inline-end-color","css.properties.border-inline-end-color.currentColor","css.properties.border-inline-end-color.transparent","css.properties.border-inline-end-style","css.properties.border-inline-end-style.dashed","css.properties.border-inline-end-style.dotted","css.properties.border-inline-end-style.double","css.properties.border-inline-end-style.groove","css.properties.border-inline-end-style.hidden","css.properties.border-inline-end-style.inset","css.properties.border-inline-end-style.none","css.properties.border-inline-end-style.outset","css.properties.border-inline-end-style.ridge","css.properties.border-inline-end-style.solid","css.properties.border-inline-end-width","css.properties.border-inline-end-width.medium","css.properties.border-inline-end-width.thick","css.properties.border-inline-end-width.thin","css.properties.border-inline-end.currentColor","css.properties.border-inline-end.dashed","css.properties.border-inline-end.dotted","css.properties.border-inline-end.double","css.properties.border-inline-end.groove","css.properties.border-inline-end.hidden","css.properties.border-inline-end.inset","css.properties.border-inline-end.medium","css.properties.border-inline-end.none","css.properties.border-inline-end.outset","css.properties.border-inline-end.ridge","css.properties.border-inline-end.solid","css.properties.border-inline-end.thick","css.properties.border-inline-end.thin","css.properties.border-inline-end.transparent","css.properties.border-inline-start","css.properties.border-inline-start-color","css.properties.border-inline-start-color.currentColor","css.properties.border-inline-start-color.transparent","css.properties.border-inline-start-style","css.properties.border-inline-start-style.dashed","css.properties.border-inline-start-style.dotted","css.properties.border-inline-start-style.double","css.properties.border-inline-start-style.groove","css.properties.border-inline-start-style.hidden","css.properties.border-inline-start-style.inset","css.properties.border-inline-start-style.none","css.properties.border-inline-start-style.outset","css.properties.border-inline-start-style.ridge","css.properties.border-inline-start-style.solid","css.properties.border-inline-start-width","css.properties.border-inline-start-width.medium","css.properties.border-inline-start-width.thick","css.properties.border-inline-start-width.thin","css.properties.border-inline-start.currentColor","css.properties.border-inline-start.dashed","css.properties.border-inline-start.dotted","css.properties.border-inline-start.double","css.properties.border-inline-start.groove","css.properties.border-inline-start.hidden","css.properties.border-inline-start.inset","css.properties.border-inline-start.medium","css.properties.border-inline-start.none","css.properties.border-inline-start.outset","css.properties.border-inline-start.ridge","css.properties.border-inline-start.solid","css.properties.border-inline-start.thick","css.properties.border-inline-start.thin","css.properties.border-inline-start.transparent","css.properties.border-inline-style","css.properties.border-inline-style.dashed","css.properties.border-inline-style.dotted","css.properties.border-inline-style.double","css.properties.border-inline-style.groove","css.properties.border-inline-style.hidden","css.properties.border-inline-style.inset","css.properties.border-inline-style.none","css.properties.border-inline-style.outset","css.properties.border-inline-style.ridge","css.properties.border-inline-style.solid","css.properties.border-inline-width","css.properties.border-inline-width.medium","css.properties.border-inline-width.thick","css.properties.border-inline-width.thin","css.properties.border-inline.currentColor","css.properties.border-inline.dashed","css.properties.border-inline.dotted","css.properties.border-inline.double","css.properties.border-inline.groove","css.properties.border-inline.hidden","css.properties.border-inline.inset","css.properties.border-inline.medium","css.properties.border-inline.none","css.properties.border-inline.outset","css.properties.border-inline.ridge","css.properties.border-inline.solid","css.properties.border-inline.thick","css.properties.border-inline.thin","css.properties.border-inline.transparent","css.properties.border-start-end-radius","css.properties.border-start-start-radius","css.properties.clear.inline-end","css.properties.clear.inline-start","css.properties.float.inline-end","css.properties.float.inline-start","css.properties.inline-size","css.properties.inline-size.fit-content","css.properties.inline-size.max-content","css.properties.inline-size.min-content","css.properties.inset","css.properties.inset-block","css.properties.inset-block-end","css.properties.inset-block-end.auto","css.properties.inset-block-start","css.properties.inset-block-start.auto","css.properties.inset-block.auto","css.properties.inset-inline","css.properties.inset-inline-end","css.properties.inset-inline-end.auto","css.properties.inset-inline-start","css.properties.inset-inline-start.auto","css.properties.inset-inline.auto","css.properties.inset.auto","css.properties.margin-block","css.properties.margin-block-end","css.properties.margin-block-start","css.properties.margin-inline","css.properties.margin-inline-end","css.properties.margin-inline-start","css.properties.max-block-size","css.properties.max-block-size.fit-content","css.properties.max-block-size.max-content","css.properties.max-block-size.min-content","css.properties.max-inline-size","css.properties.max-inline-size.fit-content","css.properties.max-inline-size.max-content","css.properties.max-inline-size.min-content","css.properties.min-block-size","css.properties.min-block-size.fit-content","css.properties.min-block-size.max-content","css.properties.min-block-size.min-content","css.properties.min-inline-size","css.properties.min-inline-size.fit-content","css.properties.min-inline-size.max-content","css.properties.min-inline-size.min-content","css.properties.overflow-block","css.properties.overflow-block.overlay","css.properties.overflow-inline","css.properties.overflow-inline.overlay","css.properties.padding-block","css.properties.padding-block-end","css.properties.padding-block-start","css.properties.padding-inline","css.properties.padding-inline-end","css.properties.padding-inline-start"],"description":"CSS logical properties control borders, size, margin, and padding with directions and dimensions relative to the writing mode. For example, in a left to right, top to bottom writing mode, block-end refers to the bottom. Also known as flow relative.","description_html":"CSS logical properties control borders, size, margin, and padding with directions and dimensions relative to the writing mode. For example, in a left to right, top to bottom writing mode, <code>block-end</code> refers to the bottom. Also known as flow relative.","group":["css"],"kind":"feature","name":"Logical properties","spec":["https://drafts.csswg.org/css-logical-1/"],"status":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","by_compat_key":{"css.properties.block-size":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.block-size.fit-content":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"94","firefox_android":"94","safari":"12.1","safari_ios":"12.2"}},"css.properties.block-size.max-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"66","firefox_android":"66","safari":"12.1","safari_ios":"12.2"}},"css.properties.block-size.min-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"66","firefox_android":"66","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-color":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-color.currentColor":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-color.transparent":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-end":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-color":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-color.currentColor":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-color.transparent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-style":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-style.dashed":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-style.dotted":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-style.double":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-style.groove":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-style.hidden":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-style.inset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-style.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-style.outset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-style.ridge":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-style.solid":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-width":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-width.medium":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-width.thick":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end-width.thin":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end.currentColor":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end.dashed":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end.dotted":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end.double":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end.groove":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end.hidden":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end.inset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end.medium":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end.outset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end.ridge":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end.solid":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end.thick":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end.thin":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-end.transparent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-color":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-color.currentColor":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-color.transparent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-style":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-style.dashed":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-style.dotted":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-style.double":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-style.groove":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-style.hidden":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-style.inset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-style.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-style.outset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-style.ridge":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-style.solid":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-width":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-width.medium":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-width.thick":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start-width.thin":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start.currentColor":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start.dashed":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start.dotted":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start.double":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start.groove":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start.hidden":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start.inset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start.medium":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start.outset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start.ridge":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start.solid":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start.thick":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start.thin":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-start.transparent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-block-style":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-style.dashed":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-style.dotted":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-style.double":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-style.groove":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-style.hidden":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-style.inset":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-style.none":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-style.outset":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-style.ridge":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-style.solid":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-width":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-width.medium":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-width.thick":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block-width.thin":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block.currentColor":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block.dashed":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block.dotted":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block.double":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block.groove":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block.hidden":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block.inset":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block.medium":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block.none":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block.outset":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block.ridge":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block.solid":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block.thick":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block.thin":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-block.transparent":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-end-end-radius":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"66","firefox_android":"66","safari":"15","safari_ios":"15"}},"css.properties.border-end-start-radius":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"66","firefox_android":"66","safari":"15","safari_ios":"15"}},"css.properties.border-inline":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-color":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-color.currentColor":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-color.transparent":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-end":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-color":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-color.currentColor":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-color.transparent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-style":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-style.dashed":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-style.dotted":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-style.double":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-style.groove":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-style.hidden":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-style.inset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-style.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-style.outset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-style.ridge":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-style.solid":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-width":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-width.medium":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-width.thick":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end-width.thin":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end.currentColor":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end.dashed":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end.dotted":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end.double":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end.groove":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end.hidden":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end.inset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end.medium":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end.outset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end.ridge":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end.solid":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end.thick":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end.thin":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-end.transparent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-color":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-color.currentColor":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-color.transparent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-style":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-style.dashed":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-style.dotted":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-style.double":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-style.groove":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-style.hidden":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-style.inset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-style.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-style.outset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-style.ridge":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-style.solid":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-width":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-width.medium":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-width.thick":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start-width.thin":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start.currentColor":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start.dashed":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start.dotted":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start.double":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start.groove":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start.hidden":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start.inset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start.medium":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start.outset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start.ridge":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start.solid":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start.thick":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start.thin":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-start.transparent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.border-inline-style":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-style.dashed":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-style.dotted":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-style.double":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-style.groove":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-style.hidden":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-style.inset":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-style.none":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-style.outset":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-style.ridge":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-style.solid":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-width":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-width.medium":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-width.thick":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline-width.thin":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline.currentColor":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline.dashed":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline.dotted":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline.double":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline.groove":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline.hidden":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline.inset":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline.medium":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline.none":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline.outset":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline.ridge":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline.solid":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline.thick":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline.thin":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-inline.transparent":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.border-start-end-radius":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"66","firefox_android":"66","safari":"15","safari_ios":"15"}},"css.properties.border-start-start-radius":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"66","firefox_android":"66","safari":"15","safari_ios":"15"}},"css.properties.clear.inline-end":{"baseline":"high","baseline_high_date":"2026-04-13","baseline_low_date":"2023-10-13","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"55","firefox_android":"55","safari":"15","safari_ios":"15"}},"css.properties.clear.inline-start":{"baseline":"high","baseline_high_date":"2026-04-13","baseline_low_date":"2023-10-13","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"55","firefox_android":"55","safari":"15","safari_ios":"15"}},"css.properties.float.inline-end":{"baseline":"high","baseline_high_date":"2026-04-13","baseline_low_date":"2023-10-13","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"55","firefox_android":"55","safari":"15","safari_ios":"15"}},"css.properties.float.inline-start":{"baseline":"high","baseline_high_date":"2026-04-13","baseline_low_date":"2023-10-13","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"55","firefox_android":"55","safari":"15","safari_ios":"15"}},"css.properties.inline-size":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.inline-size.fit-content":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"94","firefox_android":"94","safari":"12.1","safari_ios":"12.2"}},"css.properties.inline-size.max-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"66","firefox_android":"66","safari":"12.1","safari_ios":"12.2"}},"css.properties.inline-size.min-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"66","firefox_android":"66","safari":"12.1","safari_ios":"12.2"}},"css.properties.inset":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.inset-block":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}},"css.properties.inset-block-end":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}},"css.properties.inset-block-end.auto":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}},"css.properties.inset-block-start":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}},"css.properties.inset-block-start.auto":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}},"css.properties.inset-block.auto":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}},"css.properties.inset-inline":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}},"css.properties.inset-inline-end":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}},"css.properties.inset-inline-end.auto":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}},"css.properties.inset-inline-start":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}},"css.properties.inset-inline-start.auto":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}},"css.properties.inset-inline.auto":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"63","firefox_android":"63","safari":"14.1","safari_ios":"14.5"}},"css.properties.inset.auto":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.margin-block":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.margin-block-end":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.margin-block-start":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.margin-inline":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.margin-inline-end":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.margin-inline-start":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.max-block-size":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.max-block-size.fit-content":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"94","firefox_android":"94","safari":"12.1","safari_ios":"12.2"}},"css.properties.max-block-size.max-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"66","firefox_android":"66","safari":"12.1","safari_ios":"12.2"}},"css.properties.max-block-size.min-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"66","firefox_android":"66","safari":"12.1","safari_ios":"12.2"}},"css.properties.max-inline-size":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.max-inline-size.fit-content":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"94","firefox_android":"94","safari":"12.1","safari_ios":"12.2"}},"css.properties.max-inline-size.max-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"66","firefox_android":"66","safari":"12.1","safari_ios":"12.2"}},"css.properties.max-inline-size.min-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"66","firefox_android":"66","safari":"12.1","safari_ios":"12.2"}},"css.properties.min-block-size":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.min-block-size.fit-content":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"94","firefox_android":"94","safari":"12.1","safari_ios":"12.2"}},"css.properties.min-block-size.max-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"66","firefox_android":"66","safari":"12.1","safari_ios":"12.2"}},"css.properties.min-block-size.min-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"66","firefox_android":"66","safari":"12.1","safari_ios":"12.2"}},"css.properties.min-inline-size":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.min-inline-size.fit-content":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"94","firefox_android":"94","safari":"12.1","safari_ios":"12.2"}},"css.properties.min-inline-size.max-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"66","firefox_android":"66","safari":"12.1","safari_ios":"12.2"}},"css.properties.min-inline-size.min-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"66","firefox_android":"66","safari":"12.1","safari_ios":"12.2"}},"css.properties.overflow-block":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"69","firefox_android":"79","safari":"26","safari_ios":"26"}},"css.properties.overflow-block.overlay":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"112","firefox_android":"112"}},"css.properties.overflow-inline":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"69","firefox_android":"79","safari":"26","safari_ios":"26"}},"css.properties.overflow-inline.overlay":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"112","firefox_android":"112"}},"css.properties.padding-block":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.padding-block-end":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.padding-block-start":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.padding-inline":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"css.properties.padding-inline-end":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}},"css.properties.padding-inline-start":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"41","firefox_android":"41","safari":"12.1","safari_ios":"12.2"}}},"support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"66","firefox_android":"66","safari":"15","safari_ios":"15"}}},"long-animation-frames":{"compat_features":["api.PerformanceLongAnimationFrameTiming","api.PerformanceLongAnimationFrameTiming.blockingDuration","api.PerformanceLongAnimationFrameTiming.firstUIEventTimestamp","api.PerformanceLongAnimationFrameTiming.renderStart","api.PerformanceLongAnimationFrameTiming.scripts","api.PerformanceLongAnimationFrameTiming.styleAndLayoutStart","api.PerformanceLongAnimationFrameTiming.toJSON","api.PerformanceScriptTiming","api.PerformanceScriptTiming.executionStart","api.PerformanceScriptTiming.forcedStyleAndLayoutDuration","api.PerformanceScriptTiming.invoker","api.PerformanceScriptTiming.invokerType","api.PerformanceScriptTiming.pauseDuration","api.PerformanceScriptTiming.sourceCharPosition","api.PerformanceScriptTiming.sourceFunctionName","api.PerformanceScriptTiming.sourceURL","api.PerformanceScriptTiming.toJSON","api.PerformanceScriptTiming.window","api.PerformanceScriptTiming.windowAttribution"],"description":"The long-animation-frame performance event type and the PerformanceLongAnimationFrameTiming API provide information about rendering updates that take longer than 50 milliseconds. Also known as LoAFs.","description_html":"The <code>long-animation-frame</code> performance event type and the <code>PerformanceLongAnimationFrameTiming</code> API provide information about rendering updates that take longer than 50 milliseconds. Also known as LoAFs.","group":["performance"],"kind":"feature","name":"Long animation frames","spec":["https://w3c.github.io/long-animation-frames/"],"status":{"baseline":false,"by_compat_key":{"api.PerformanceLongAnimationFrameTiming":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceLongAnimationFrameTiming.blockingDuration":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceLongAnimationFrameTiming.firstUIEventTimestamp":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceLongAnimationFrameTiming.renderStart":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceLongAnimationFrameTiming.scripts":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceLongAnimationFrameTiming.styleAndLayoutStart":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceLongAnimationFrameTiming.toJSON":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceScriptTiming":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceScriptTiming.executionStart":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceScriptTiming.forcedStyleAndLayoutDuration":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceScriptTiming.invoker":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceScriptTiming.invokerType":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceScriptTiming.pauseDuration":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceScriptTiming.sourceCharPosition":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceScriptTiming.sourceFunctionName":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceScriptTiming.sourceURL":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceScriptTiming.toJSON":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceScriptTiming.window":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"api.PerformanceScriptTiming.windowAttribution":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}}},"support":{"chrome":"123","chrome_android":"123","edge":"123"}}},"longtasks":{"compat_features":["api.PerformanceLongTaskTiming","api.PerformanceLongTaskTiming.attribution","api.PerformanceLongTaskTiming.toJSON","api.TaskAttributionTiming","api.TaskAttributionTiming.containerId","api.TaskAttributionTiming.containerName","api.TaskAttributionTiming.containerSrc","api.TaskAttributionTiming.containerType","api.TaskAttributionTiming.toJSON"],"description":"The longtask performance event type and the PerformanceLongTaskTiming API provides information about tasks that occupy the UI thread for 50 milliseconds or more, a metric for input latency, delayed animations, and other sources of \"jank.\"","description_html":"The <code>longtask</code> performance event type and the <code>PerformanceLongTaskTiming</code> API provides information about tasks that occupy the UI thread for 50 milliseconds or more, a metric for input latency, delayed animations, and other sources of \"jank.\"","group":["performance"],"kind":"feature","name":"Long tasks","spec":["https://w3c.github.io/longtasks/"],"status":{"baseline":false,"by_compat_key":{"api.PerformanceLongTaskTiming":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79"}},"api.PerformanceLongTaskTiming.attribution":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79"}},"api.PerformanceLongTaskTiming.toJSON":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79"}},"api.TaskAttributionTiming":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79"}},"api.TaskAttributionTiming.containerId":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79"}},"api.TaskAttributionTiming.containerName":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79"}},"api.TaskAttributionTiming.containerSrc":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79"}},"api.TaskAttributionTiming.containerType":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79"}},"api.TaskAttributionTiming.toJSON":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79"}}},"support":{"chrome":"58","chrome_android":"58","edge":"79"}}},"magnetometer":{"compat_features":["api.Magnetometer","api.Magnetometer.Magnetometer","api.Magnetometer.x","api.Magnetometer.y","api.Magnetometer.z","api.Permissions.permission_magnetometer","html.elements.iframe.allow.magnetometer","http.headers.Permissions-Policy.magnetometer"],"description":"The Magnetometer API reads magnetic field sensor data from the device's magnetometer.","description_html":"The <code>Magnetometer</code> API reads magnetic field sensor data from the device's magnetometer.","group":["sensors"],"kind":"feature","name":"Magnetometer","spec":["https://w3c.github.io/magnetometer/"],"status":{"baseline":false,"by_compat_key":{"api.Magnetometer":{"baseline":false,"support":{}},"api.Magnetometer.Magnetometer":{"baseline":false,"support":{}},"api.Magnetometer.x":{"baseline":false,"support":{}},"api.Magnetometer.y":{"baseline":false,"support":{}},"api.Magnetometer.z":{"baseline":false,"support":{}},"api.Permissions.permission_magnetometer":{"baseline":false,"support":{}},"html.elements.iframe.allow.magnetometer":{"baseline":false,"support":{}},"http.headers.Permissions-Policy.magnetometer":{"baseline":false,"support":{}}},"support":{}}},"main":{"compat_features":["html.elements.main"],"description":"The <main> element represents the dominant content of a document. It is commonly used together with <header> and <footer>.","description_html":"The <code>&#x3C;main></code> element represents the dominant content of a document. It is commonly used together with <code>&#x3C;header></code> and <code>&#x3C;footer></code>.","group":["landmark-elements"],"kind":"feature","name":"<main>","spec":["https://html.spec.whatwg.org/multipage/grouping-content.html#the-main-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.main":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"21","firefox_android":"21","safari":"7","safari_ios":"7"}}},"support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"21","firefox_android":"21","safari":"7","safari_ios":"7"}}},"managed-media-source":{"compat_features":["api.ManagedMediaSource","api.ManagedMediaSource.ManagedMediaSource","api.ManagedMediaSource.endstreaming_event","api.ManagedMediaSource.startstreaming_event","api.ManagedMediaSource.streaming","api.ManagedSourceBuffer","api.ManagedSourceBuffer.bufferedchange_event"],"description":"The ManagedMediaSource API is a MediaSource where the browser manages the memory of source buffers and may evict data if needed.","description_html":"The <code>ManagedMediaSource</code> API is a <code>MediaSource</code> where the browser manages the memory of source buffers and may evict data if needed.","kind":"feature","name":"Managed media source","spec":["https://w3c.github.io/media-source/#managedmediasource-interface"],"status":{"baseline":false,"by_compat_key":{"api.ManagedMediaSource":{"baseline":false,"support":{"safari":"17","safari_ios":"17.1"}},"api.ManagedMediaSource.ManagedMediaSource":{"baseline":false,"support":{"safari":"17","safari_ios":"17.1"}},"api.ManagedMediaSource.endstreaming_event":{"baseline":false,"support":{"safari":"17","safari_ios":"17.1"}},"api.ManagedMediaSource.startstreaming_event":{"baseline":false,"support":{"safari":"17","safari_ios":"17.1"}},"api.ManagedMediaSource.streaming":{"baseline":false,"support":{"safari":"17","safari_ios":"17.1"}},"api.ManagedSourceBuffer":{"baseline":false,"support":{"safari":"17","safari_ios":"17.1"}},"api.ManagedSourceBuffer.bufferedchange_event":{"baseline":false,"support":{"safari":"17","safari_ios":"17.1"}}},"support":{"safari":"17","safari_ios":"17.1"}}},"manifest":{"compat_features":["html.elements.link.rel.manifest","manifests.webapp.background_color","manifests.webapp.description","manifests.webapp.display","manifests.webapp.icons","manifests.webapp.id","manifests.webapp.name","manifests.webapp.orientation","manifests.webapp.scope","manifests.webapp.serviceworker","manifests.webapp.serviceworker.scope","manifests.webapp.serviceworker.src","manifests.webapp.serviceworker.use_cache","manifests.webapp.short_name","manifests.webapp.start_url","manifests.webapp.theme_color"],"description":"A web app manifest file provides metadata about the site. The browser can use the metadata to install the site as a standalone application on the user's device. The metadata usually includes the app's name, icon, description, and ways in which the app wishes to integrate with the device.","description_html":"A web app manifest file provides metadata about the site. The browser can use the metadata to install the site as a standalone application on the user's device. The metadata usually includes the app's name, icon, description, and ways in which the app wishes to integrate with the device.","group":["progressive-web-app"],"kind":"feature","name":"Web app manifest","spec":["https://w3c.github.io/manifest/"],"status":{"baseline":false,"by_compat_key":{"html.elements.link.rel.manifest":{"baseline":false,"support":{"chrome":"39","chrome_android":"39","edge":"79","firefox_android":"58","safari":"17","safari_ios":"11.3"}},"manifests.webapp.background_color":{"baseline":false,"support":{"chrome":"46","chrome_android":"46","edge":"79","firefox_android":"79"}},"manifests.webapp.description":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}},"manifests.webapp.display":{"baseline":false,"support":{"chrome":"39","chrome_android":"39","edge":"79","firefox_android":"47","safari":"17","safari_ios":"11.3"}},"manifests.webapp.icons":{"baseline":false,"support":{"chrome":"39","chrome_android":"39","edge":"79","firefox_android":"79","safari":"17","safari_ios":"15.4"}},"manifests.webapp.id":{"baseline":false,"support":{"chrome":"96","chrome_android":"96","edge":"96","safari":"17","safari_ios":"16.4"}},"manifests.webapp.name":{"baseline":false,"support":{"chrome":"39","chrome_android":"39","edge":"79","firefox_android":"79","safari":"17","safari_ios":"11.3"}},"manifests.webapp.orientation":{"baseline":false,"support":{"chrome":"39","chrome_android":"39","edge":"79","firefox_android":"79"}},"manifests.webapp.scope":{"baseline":false,"support":{"chrome":"53","chrome_android":"53","edge":"79","firefox_android":"79","safari":"17","safari_ios":"11.3"}},"manifests.webapp.serviceworker":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"manifests.webapp.serviceworker.scope":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"manifests.webapp.serviceworker.src":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"manifests.webapp.serviceworker.use_cache":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"manifests.webapp.short_name":{"baseline":false,"support":{"chrome":"39","chrome_android":"39","edge":"79","firefox_android":"79","safari":"17","safari_ios":"11.3"}},"manifests.webapp.start_url":{"baseline":false,"support":{"chrome":"39","chrome_android":"39","edge":"79","firefox_android":"79","safari":"17","safari_ios":"11.3"}},"manifests.webapp.theme_color":{"baseline":false,"support":{"chrome":"46","chrome_android":"46","edge":"79","firefox_android":"79","safari":"17","safari_ios":"15"}}},"support":{"chrome":"53","chrome_android":"53","edge":"79","firefox_android":"79","safari":"17","safari_ios":"15.4"}}},"manifest-localization":{"description":"The _localized suffixed members of the web app manifest set translated names, descriptions, icons, and shortcuts. The browser automatically selects resources based on the user's language and region settings.","description_html":"The <code>_localized</code> suffixed members of the web app manifest set translated names, descriptions, icons, and shortcuts. The browser automatically selects resources based on the user's language and region settings.","group":["progressive-web-app"],"kind":"feature","name":"Web app manifest localization","spec":["https://w3c.github.io/manifest/#localized-members"],"status":{"baseline":false,"support":{}}},"map":{"compat_features":["javascript.builtins.Map","javascript.builtins.Map.@@iterator","javascript.builtins.Map.@@species","javascript.builtins.Map.Map","javascript.builtins.Map.Map.iterable_allowed","javascript.builtins.Map.Map.null_allowed","javascript.builtins.Map.clear","javascript.builtins.Map.delete","javascript.builtins.Map.entries","javascript.builtins.Map.forEach","javascript.builtins.Map.get","javascript.builtins.Map.has","javascript.builtins.Map.key_equality_for_zeros","javascript.builtins.Map.keys","javascript.builtins.Map.set","javascript.builtins.Map.size","javascript.builtins.Map.values"],"description":"Map objects hold key-value pairs and remember the original insertion order of the keys.","description_html":"Map objects hold key-value pairs and remember the original insertion order of the keys.","group":["maps"],"kind":"feature","name":"Map (initial support)","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/keyed-collections.html#sec-map-objects","https://tc39.es/ecma262/multipage/keyed-collections.html#sec-map-constructor","https://tc39.es/ecma262/multipage/keyed-collections.html#sec-map.prototype.clear","https://tc39.es/ecma262/multipage/keyed-collections.html#sec-map.prototype.delete","https://tc39.es/ecma262/multipage/keyed-collections.html#sec-map.prototype.entries","https://tc39.es/ecma262/multipage/keyed-collections.html#sec-map.prototype.foreach","https://tc39.es/ecma262/multipage/keyed-collections.html#sec-map.prototype.get","https://tc39.es/ecma262/multipage/keyed-collections.html#sec-map.prototype.has","https://tc39.es/ecma262/multipage/keyed-collections.html#sec-map.prototype.keys","https://tc39.es/ecma262/multipage/keyed-collections.html#sec-map.prototype.set","https://tc39.es/ecma262/multipage/keyed-collections.html#sec-get-map.prototype.size","https://tc39.es/ecma262/multipage/keyed-collections.html#sec-map.prototype.values","https://tc39.es/ecma262/multipage/keyed-collections.html#sec-map.prototype-@@iterator","https://tc39.es/ecma262/multipage/keyed-collections.html#sec-get-map-@@species"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.Map":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"8","safari_ios":"8"}},"javascript.builtins.Map.@@iterator":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"10"}},"javascript.builtins.Map.@@species":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"51","chrome_android":"51","edge":"13","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"javascript.builtins.Map.Map":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"8","safari_ios":"8"}},"javascript.builtins.Map.Map.iterable_allowed":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"9","safari_ios":"9"}},"javascript.builtins.Map.Map.null_allowed":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"37","firefox_android":"37","safari":"9","safari_ios":"9"}},"javascript.builtins.Map.clear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"19","firefox_android":"19","safari":"8","safari_ios":"8"}},"javascript.builtins.Map.delete":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"8","safari_ios":"8"}},"javascript.builtins.Map.entries":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"20","firefox_android":"20","safari":"8","safari_ios":"8"}},"javascript.builtins.Map.forEach":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"javascript.builtins.Map.get":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"8","safari_ios":"8"}},"javascript.builtins.Map.has":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"8","safari_ios":"8"}},"javascript.builtins.Map.key_equality_for_zeros":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"29","firefox_android":"29","safari":"9","safari_ios":"9"}},"javascript.builtins.Map.keys":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"20","firefox_android":"20","safari":"8","safari_ios":"8"}},"javascript.builtins.Map.set":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"8","safari_ios":"8"}},"javascript.builtins.Map.size":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"19","firefox_android":"19","safari":"8","safari_ios":"8"}},"javascript.builtins.Map.values":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"20","firefox_android":"20","safari":"8","safari_ios":"8"}}},"support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"8","safari_ios":"8"}}},"margin":{"compat_features":["css.properties.margin","css.properties.margin-bottom","css.properties.margin-bottom.auto","css.properties.margin-left","css.properties.margin-left.auto","css.properties.margin-right","css.properties.margin-right.auto","css.properties.margin-top","css.properties.margin-top.auto","css.properties.margin.auto"],"description":"The margin CSS property sets space around an element. It is a shorthand for margin-top, margin-right, margin-bottom, and margin-left.","description_html":"The <code>margin</code> CSS property sets space around an element. It is a shorthand for <code>margin-top</code>, <code>margin-right</code>, <code>margin-bottom</code>, and <code>margin-left</code>.","group":["layout"],"kind":"feature","name":"margin","spec":["https://drafts.csswg.org/css-box-4/#margins"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.margin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.margin-bottom":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.margin-bottom.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.margin-left":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.margin-left.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.margin-right":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.margin-right.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.margin-top":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.margin-top.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.margin.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"margin-trim":{"compat_features":["css.properties.margin-trim","css.properties.margin-trim.block","css.properties.margin-trim.block-end","css.properties.margin-trim.block-start","css.properties.margin-trim.inline","css.properties.margin-trim.inline-end","css.properties.margin-trim.inline-start","css.properties.margin-trim.none"],"description":"The margin-trim CSS property removes the margins of child elements when they meet the edges of the container.","description_html":"The <code>margin-trim</code> CSS property removes the margins of child elements when they meet the edges of the container.","group":["css"],"kind":"feature","name":"margin-trim","spec":["https://drafts.csswg.org/css-box-4/#margin-trim"],"status":{"baseline":false,"by_compat_key":{"css.properties.margin-trim":{"baseline":false,"support":{"safari":"16.4","safari_ios":"16.4"}},"css.properties.margin-trim.block":{"baseline":false,"support":{"safari":"16.4","safari_ios":"16.4"}},"css.properties.margin-trim.block-end":{"baseline":false,"support":{"safari":"16.4","safari_ios":"16.4"}},"css.properties.margin-trim.block-start":{"baseline":false,"support":{"safari":"16.4","safari_ios":"16.4"}},"css.properties.margin-trim.inline":{"baseline":false,"support":{"safari":"16.4","safari_ios":"16.4"}},"css.properties.margin-trim.inline-end":{"baseline":false,"support":{"safari":"16.4","safari_ios":"16.4"}},"css.properties.margin-trim.inline-start":{"baseline":false,"support":{"safari":"16.4","safari_ios":"16.4"}},"css.properties.margin-trim.none":{"baseline":false,"support":{"safari":"16.4","safari_ios":"16.4"}}},"support":{"safari":"16.4","safari_ios":"16.4"}}},"mark":{"compat_features":["html.elements.mark"],"description":"The <mark> element represents text which is marked or highlighted for reference or notation purposes.","description_html":"The <code>&#x3C;mark></code> element represents text which is marked or highlighted for reference or notation purposes.","group":["html-elements"],"kind":"feature","name":"<mark>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-mark-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.mark":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}}},"support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}}},"marker":{"caniuse":["css-marker-pseudo"],"compat_features":["css.selectors.marker","css.selectors.marker.animation_and_transition_support"],"description":"The ::marker CSS pseudo-element selects list item markers for styling numbers or bullets.","description_html":"The <code>::marker</code> CSS pseudo-element selects list item markers for styling numbers or bullets.","group":["lists"],"kind":"feature","name":"::marker","spec":["https://drafts.csswg.org/css-pseudo-4/#marker-pseudo"],"status":{"baseline":false,"by_compat_key":{"css.selectors.marker":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"68","firefox_android":"68"}},"css.selectors.marker.animation_and_transition_support":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"80","firefox_android":"80"}}},"support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"80","firefox_android":"80"}}},"mask-border":{"compat_features":["css.properties.mask-border","css.properties.mask-border-outset","css.properties.mask-border-repeat","css.properties.mask-border-slice","css.properties.mask-border-source","css.properties.mask-border-width"],"description":"The mask-border CSS property sets how the edges of an element are masked. It is a shorthand for mask-border-outset, mask-border-repeat, mask-border-slice, mask-border-source, and mask-border-width.","description_html":"The <code>mask-border</code> CSS property sets how the edges of an element are masked. It is a shorthand for <code>mask-border-outset</code>, <code>mask-border-repeat</code>, <code>mask-border-slice</code>, <code>mask-border-source</code>, and <code>mask-border-width</code>.","group":["clipping-shapes-masking"],"kind":"feature","name":"mask-border","spec":["https://drafts.csswg.org/css-masking-1/#mask-borders"],"status":{"baseline":false,"by_compat_key":{"css.properties.mask-border":{"baseline":false,"support":{"safari":"17.2","safari_ios":"17.2"}},"css.properties.mask-border-outset":{"baseline":false,"support":{"safari":"17.2","safari_ios":"17.2"}},"css.properties.mask-border-repeat":{"baseline":false,"support":{"safari":"17.2","safari_ios":"17.2"}},"css.properties.mask-border-slice":{"baseline":false,"support":{"safari":"17.2","safari_ios":"17.2"}},"css.properties.mask-border-source":{"baseline":false,"support":{"safari":"17.2","safari_ios":"17.2"}},"css.properties.mask-border-width":{"baseline":false,"support":{"safari":"17.2","safari_ios":"17.2"}}},"support":{"safari":"17.2","safari_ios":"17.2"}}},"mask-type":{"compat_features":["css.properties.mask-type","css.properties.mask-type.alpha","css.properties.mask-type.luminance"],"description":"The mask-type CSS property on an SVG <mask> element sets whether the mask is a luminance or alpha mask.","description_html":"The <code>mask-type</code> CSS property on an SVG <code>&#x3C;mask></code> element sets whether the mask is a <code>luminance</code> or <code>alpha</code> mask.","group":["clipping-shapes-masking"],"kind":"feature","name":"mask-type","spec":["https://drafts.csswg.org/css-masking-1/#the-mask-type"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.mask-type":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"35","firefox_android":"35","safari":"7","safari_ios":"7"}},"css.properties.mask-type.alpha":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"35","firefox_android":"35","safari":"7","safari_ios":"7"}},"css.properties.mask-type.luminance":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"35","firefox_android":"35","safari":"7","safari_ios":"7"}}},"support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"35","firefox_android":"35","safari":"7","safari_ios":"7"}}},"masks":{"caniuse":["css-masks"],"compat_features":["css.properties.mask","css.properties.mask-clip","css.properties.mask-clip.border","css.properties.mask-clip.content","css.properties.mask-clip.padding","css.properties.mask-clip.text","css.properties.mask-composite","css.properties.mask-composite.add","css.properties.mask-composite.exclude","css.properties.mask-composite.intersect","css.properties.mask-composite.subtract","css.properties.mask-image","css.properties.mask-image.multiple_mask_images","css.properties.mask-image.svg_masks","css.properties.mask-mode","css.properties.mask-mode.alpha","css.properties.mask-mode.luminance","css.properties.mask-mode.match-source","css.properties.mask-origin","css.properties.mask-origin.border","css.properties.mask-origin.content","css.properties.mask-origin.fill-box","css.properties.mask-origin.padding","css.properties.mask-origin.stroke-box","css.properties.mask-origin.view-box","css.properties.mask-position","css.properties.mask-repeat","css.properties.mask-size"],"description":"The mask CSS property (and several longhand properties) partially or completely hides an element according to the shape and depth of an image.","description_html":"The <code>mask</code> CSS property (and several longhand properties) partially or completely hides an element according to the shape and depth of an image.","group":["clipping-shapes-masking"],"kind":"feature","name":"Masks","spec":["https://drafts.csswg.org/css-masking-1/#positioned-masks"],"status":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","by_compat_key":{"css.properties.mask":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-clip":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-clip.border":{"baseline":false,"support":{"safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-clip.content":{"baseline":false,"support":{"safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-clip.padding":{"baseline":false,"support":{"safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-clip.text":{"baseline":false,"support":{"safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-composite":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-composite.add":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-composite.exclude":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-composite.intersect":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-composite.subtract":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-image":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-image.multiple_mask_images":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-image.svg_masks":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-mode":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-mode.alpha":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-mode.luminance":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-mode.match-source":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-origin":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-origin.border":{"baseline":false,"support":{"safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-origin.content":{"baseline":false,"support":{"safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-origin.fill-box":{"baseline":false,"support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53"}},"css.properties.mask-origin.padding":{"baseline":false,"support":{"safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-origin.stroke-box":{"baseline":false,"support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53"}},"css.properties.mask-origin.view-box":{"baseline":false,"support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53"}},"css.properties.mask-position":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-repeat":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"css.properties.mask-size":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}}},"masonry":{"caniuse":["css-grid-lanes"],"compat_features":["css.properties.grid-template-columns.masonry","css.properties.grid-template-rows.masonry"],"description":"The display: grid-lanes or display: inline-grid-lanes CSS declaration creates a layout where items are tightly packed, like brickwork, in parallel lanes. Items are placed one by one in the lane that has the most available space.","description_html":"The <code>display: grid-lanes</code> or <code>display: inline-grid-lanes</code> CSS declaration creates a layout where items are tightly packed, like brickwork, in parallel lanes. Items are placed one by one in the lane that has the most available space.","group":["layout"],"kind":"feature","name":"Masonry","spec":["https://drafts.csswg.org/css-grid-3/"],"status":{"baseline":false,"by_compat_key":{"css.properties.grid-template-columns.masonry":{"baseline":false,"support":{}},"css.properties.grid-template-rows.masonry":{"baseline":false,"support":{}}},"support":{}}},"matchmedia":{"caniuse":["matchmedia"],"compat_features":["api.MediaQueryList","api.MediaQueryList.EventTarget_inheritance","api.MediaQueryList.change_event","api.MediaQueryList.matches","api.MediaQueryList.media","api.MediaQueryListEvent","api.MediaQueryListEvent.MediaQueryListEvent","api.MediaQueryListEvent.matches","api.MediaQueryListEvent.media","api.Window.matchMedia"],"description":"The window.matchMedia() method checks whether a media query applies to the document.","description_html":"The <code>window.matchMedia()</code> method checks whether a media query applies to the document.","kind":"feature","name":"matchMedia","spec":["https://drafts.csswg.org/cssom-view-1/#dom-window-matchmedia"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.MediaQueryList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}},"api.MediaQueryList.EventTarget_inheritance":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"39","chrome_android":"39","edge":"16","firefox":"55","firefox_android":"55","safari":"14","safari_ios":"14"}},"api.MediaQueryList.change_event":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"39","chrome_android":"39","edge":"79","firefox":"55","firefox_android":"55","safari":"14","safari_ios":"14"}},"api.MediaQueryList.matches":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}},"api.MediaQueryList.media":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}},"api.MediaQueryListEvent":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"39","chrome_android":"39","edge":"79","firefox":"55","firefox_android":"55","safari":"14","safari_ios":"14"}},"api.MediaQueryListEvent.MediaQueryListEvent":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"39","chrome_android":"39","edge":"79","firefox":"55","firefox_android":"55","safari":"14","safari_ios":"14"}},"api.MediaQueryListEvent.matches":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"39","chrome_android":"39","edge":"79","firefox":"55","firefox_android":"55","safari":"14","safari_ios":"14"}},"api.MediaQueryListEvent.media":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"39","chrome_android":"39","edge":"79","firefox":"55","firefox_android":"55","safari":"14","safari_ios":"14"}},"api.Window.matchMedia":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}}},"support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}}},"math-sum-precise":{"compat_features":["javascript.builtins.Math.sumPrecise"],"description":"The Math.sumPrecise() static method returns the sum of an iterable of numbers. It avoids the precision loss of intermediate partial sums, as found using reduce() or a loop to add together an array of values.","description_html":"The <code>Math.sumPrecise()</code> static method returns the sum of an iterable of numbers. It avoids the precision loss of intermediate partial sums, as found using <code>reduce()</code> or a loop to add together an array of values.","group":["javascript"],"kind":"feature","name":"Math.sumPrecise()","spec":["https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-math.sumprecise"],"status":{"baseline":"low","baseline_low_date":"2026-04-10","by_compat_key":{"javascript.builtins.Math.sumPrecise":{"baseline":"low","baseline_low_date":"2026-04-10","support":{"chrome":"147","chrome_android":"147","edge":"147","firefox":"137","firefox_android":"137","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"147","chrome_android":"147","edge":"147","firefox":"137","firefox_android":"137","safari":"26.2","safari_ios":"26.2"}}},"mathml":{"caniuse":["mathml"],"compat_features":["api.MathMLElement","api.MathMLElement.attributeStyleMap","api.MathMLElement.blur","api.MathMLElement.focus","api.MathMLElement.nonce","api.MathMLElement.style","api.MathMLElement.tabIndex","css.properties.display.math","css.properties.font-size.math","css.properties.math-depth","css.properties.math-shift","css.properties.math-style","css.properties.text-transform.math-auto","mathml.elements.annotation","mathml.elements.annotation-xml","mathml.elements.math","mathml.elements.math.display","mathml.elements.menclose","mathml.elements.menclose.notation","mathml.elements.menclose.notation.actuarial","mathml.elements.menclose.notation.bottom","mathml.elements.menclose.notation.box","mathml.elements.menclose.notation.circle","mathml.elements.menclose.notation.downdiagonalstrike","mathml.elements.menclose.notation.horizontalstrike","mathml.elements.menclose.notation.left","mathml.elements.menclose.notation.longdiv","mathml.elements.menclose.notation.madruwb","mathml.elements.menclose.notation.phasorangle","mathml.elements.menclose.notation.right","mathml.elements.menclose.notation.roundedbox","mathml.elements.menclose.notation.top","mathml.elements.menclose.notation.updiagonalarrow","mathml.elements.menclose.notation.updiagonalstrike","mathml.elements.menclose.notation.verticalstrike","mathml.elements.merror","mathml.elements.mfrac","mathml.elements.mfrac.linethickness","mathml.elements.mi","mathml.elements.mi.mathvariant","mathml.elements.mmultiscripts","mathml.elements.mn","mathml.elements.mo","mathml.elements.mo.accent","mathml.elements.mo.form","mathml.elements.mo.largeop","mathml.elements.mo.lspace","mathml.elements.mo.maxsize","mathml.elements.mo.minsize","mathml.elements.mo.movablelimits","mathml.elements.mo.rspace","mathml.elements.mo.stretchy","mathml.elements.mo.symmetric","mathml.elements.mover","mathml.elements.mover.accent","mathml.elements.mpadded","mathml.elements.mpadded.depth","mathml.elements.mpadded.height","mathml.elements.mpadded.lspace","mathml.elements.mpadded.relative_values","mathml.elements.mpadded.voffset","mathml.elements.mpadded.width","mathml.elements.mphantom","mathml.elements.mprescripts","mathml.elements.mroot","mathml.elements.mrow","mathml.elements.ms","mathml.elements.mspace","mathml.elements.mspace.depth","mathml.elements.mspace.height","mathml.elements.mspace.width","mathml.elements.msqrt","mathml.elements.mstyle","mathml.elements.msub","mathml.elements.msubsup","mathml.elements.msup","mathml.elements.mtable","mathml.elements.mtable.align","mathml.elements.mtable.columnalign","mathml.elements.mtable.columnlines","mathml.elements.mtable.columnspacing","mathml.elements.mtable.frame","mathml.elements.mtable.framespacing","mathml.elements.mtable.rowalign","mathml.elements.mtable.rowlines","mathml.elements.mtable.rowspacing","mathml.elements.mtable.width","mathml.elements.mtd","mathml.elements.mtd.columnalign","mathml.elements.mtd.columnspan","mathml.elements.mtd.rowalign","mathml.elements.mtd.rowspan","mathml.elements.mtext","mathml.elements.mtr","mathml.elements.mtr.columnalign","mathml.elements.mtr.rowalign","mathml.elements.munder","mathml.elements.munder.accentunder","mathml.elements.munderover","mathml.elements.munderover.accent","mathml.elements.munderover.accentunder","mathml.elements.semantics","mathml.global_attributes.dir","mathml.global_attributes.dir.rtl_operator_mirroring","mathml.global_attributes.displaystyle","mathml.global_attributes.scriptlevel"],"description":"MathML, or the Mathematical Markup Language, describes mathematical notation, such as expressions and formulas. Also known as MathML Core.","description_html":"MathML, or the Mathematical Markup Language, describes mathematical notation, such as expressions and formulas. Also known as MathML Core.","group":["mathml"],"kind":"feature","name":"MathML","spec":["https://w3c.github.io/mathml-core/"],"status":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","by_compat_key":{"api.MathMLElement":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"71","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.MathMLElement.attributeStyleMap":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109","safari":"16.4","safari_ios":"16.4"}},"api.MathMLElement.blur":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"71","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.MathMLElement.focus":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"71","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.MathMLElement.nonce":{"baseline":"low","baseline_low_date":"2026-06-16","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"152","firefox_android":"152","safari":"15.4","safari_ios":"15.4"}},"api.MathMLElement.style":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"71","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.MathMLElement.tabIndex":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"71","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"css.properties.display.math":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109"}},"css.properties.font-size.math":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"117","firefox_android":"117","safari":"26.4","safari_ios":"26.4"}},"css.properties.math-depth":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"117","firefox_android":"117","safari":"26.4","safari_ios":"26.4"}},"css.properties.math-shift":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"146","firefox_android":"146","safari":"26.2","safari_ios":"26.2"}},"css.properties.math-style":{"baseline":"high","baseline_high_date":"2026-02-28","baseline_low_date":"2023-08-29","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"117","firefox_android":"117","safari":"14.1","safari_ios":"14.5"}},"css.properties.text-transform.math-auto":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"117","firefox_android":"117"}},"mathml.elements.annotation":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"mathml.elements.annotation-xml":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"mathml.elements.math":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.math.display":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.menclose":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.menclose.notation":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.menclose.notation.actuarial":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.menclose.notation.bottom":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.menclose.notation.box":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.menclose.notation.circle":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.menclose.notation.downdiagonalstrike":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.menclose.notation.horizontalstrike":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.menclose.notation.left":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.menclose.notation.longdiv":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.menclose.notation.madruwb":{"baseline":false,"support":{"firefox":"2","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.menclose.notation.phasorangle":{"baseline":false,"support":{"firefox":"32","firefox_android":"32"}},"mathml.elements.menclose.notation.right":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.menclose.notation.roundedbox":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.menclose.notation.top":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.menclose.notation.updiagonalarrow":{"baseline":false,"support":{"firefox":"24","firefox_android":"24"}},"mathml.elements.menclose.notation.updiagonalstrike":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.menclose.notation.verticalstrike":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.merror":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"mathml.elements.mfrac":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.mfrac.linethickness":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"9","safari_ios":"9"}},"mathml.elements.mi":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"mathml.elements.mi.mathvariant":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"70","firefox_android":"79","safari":"10","safari_ios":"10"}},"mathml.elements.mmultiscripts":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"mathml.elements.mn":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"mathml.elements.mo":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"mathml.elements.mo.accent":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"10","safari_ios":"10"}},"mathml.elements.mo.form":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"8","safari_ios":"8"}},"mathml.elements.mo.largeop":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"8","safari_ios":"8"}},"mathml.elements.mo.lspace":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"8","safari_ios":"8"}},"mathml.elements.mo.maxsize":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"8","safari_ios":"8"}},"mathml.elements.mo.minsize":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"8","safari_ios":"8"}},"mathml.elements.mo.movablelimits":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"10","safari_ios":"10"}},"mathml.elements.mo.rspace":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"8","safari_ios":"8"}},"mathml.elements.mo.stretchy":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"mathml.elements.mo.symmetric":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"8","safari_ios":"8"}},"mathml.elements.mover":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"mathml.elements.mover.accent":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"10","safari_ios":"10"}},"mathml.elements.mpadded":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"mathml.elements.mpadded.depth":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"10","safari_ios":"10"}},"mathml.elements.mpadded.height":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"10","safari_ios":"10"}},"mathml.elements.mpadded.lspace":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"10","safari_ios":"10"}},"mathml.elements.mpadded.relative_values":{"baseline":false,"support":{"firefox":"1","firefox_android":"4"}},"mathml.elements.mpadded.voffset":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"7","firefox_android":"7","safari":"10","safari_ios":"10"}},"mathml.elements.mpadded.width":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"10","safari_ios":"10"}},"mathml.elements.mphantom":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"mathml.elements.mprescripts":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"mathml.elements.mroot":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"mathml.elements.mrow":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"mathml.elements.ms":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"9","safari_ios":"9"}},"mathml.elements.mspace":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.mspace.depth":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.mspace.height":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.mspace.width":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"7","safari_ios":"7"}},"mathml.elements.msqrt":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.mstyle":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}},"mathml.elements.msub":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"mathml.elements.msubsup":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"mathml.elements.msup":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"mathml.elements.mtable":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.mtable.align":{"baseline":false,"support":{"firefox":"1","firefox_android":"4"}},"mathml.elements.mtable.columnalign":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.mtable.columnlines":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.mtable.columnspacing":{"baseline":false,"support":{"firefox":"33","firefox_android":"33"}},"mathml.elements.mtable.frame":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.mtable.framespacing":{"baseline":false,"support":{"firefox":"33","firefox_android":"33"}},"mathml.elements.mtable.rowalign":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.mtable.rowlines":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.mtable.rowspacing":{"baseline":false,"support":{"firefox":"33","firefox_android":"33"}},"mathml.elements.mtable.width":{"baseline":false,"support":{"firefox":"13","firefox_android":"14"}},"mathml.elements.mtd":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.mtd.columnalign":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.mtd.columnspan":{"baseline":"high","baseline_high_date":"2026-03-15","baseline_low_date":"2023-09-15","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.mtd.rowalign":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.mtd.rowspan":{"baseline":"high","baseline_high_date":"2026-03-15","baseline_low_date":"2023-09-15","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.mtext":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"mathml.elements.mtr":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.mtr.columnalign":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.mtr.rowalign":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.munder":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"mathml.elements.munder.accentunder":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"10","safari_ios":"10"}},"mathml.elements.munderover":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"mathml.elements.munderover.accent":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"10","safari_ios":"10"}},"mathml.elements.munderover.accentunder":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"10","safari_ios":"10"}},"mathml.elements.semantics":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"mathml.global_attributes.dir":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"70","firefox_android":"79","safari":"8","safari_ios":"8"}},"mathml.global_attributes.dir.rtl_operator_mirroring":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"146","firefox_android":"146"}},"mathml.global_attributes.displaystyle":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"83","firefox_android":"83","safari":"14","safari_ios":"14"}},"mathml.global_attributes.scriptlevel":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"70","firefox_android":"79"}}},"support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}}},"mathml-full":{"compat_features":["mathml.attribute_values.named_space","mathml.attribute_values.nonzero_unitless_values","mathml.elements.maction","mathml.elements.maction.actiontype","mathml.elements.maction.actiontype.toggle","mathml.elements.maction.selection","mathml.elements.mfenced","mathml.elements.mfrac.denomalign","mathml.elements.mfrac.linethickness.named_spaces","mathml.elements.mfrac.linethickness.nonzero_unitless_values","mathml.elements.mfrac.linethickness.thin_medium_thick","mathml.elements.mfrac.numalign","mathml.elements.mmultiscripts.subscriptshift","mathml.elements.mmultiscripts.superscriptshift","mathml.elements.mo.named_spaces","mathml.elements.mo.nonzero_unitless_values","mathml.elements.mpadded.named_spaces","mathml.elements.mpadded.nonzero_unitless_values","mathml.elements.mpadded.pseudo_units","mathml.elements.mpadded.scale_factor","mathml.elements.mspace.named_spaces","mathml.elements.mstyle.background","mathml.elements.mstyle.color","mathml.elements.mstyle.fontsize","mathml.elements.mstyle.fontstyle","mathml.elements.mstyle.fontweight","mathml.elements.msub.subscriptshift","mathml.elements.msubsup.subscriptshift","mathml.elements.msubsup.superscriptshift","mathml.elements.msup.superscriptshift","mathml.elements.mtable.width.named_spaces","mathml.elements.semantics.advanced_visible_child_selection","mathml.global_attributes.mathbackground","mathml.global_attributes.mathcolor","mathml.global_attributes.mathsize","mathml.global_attributes.mathsize.named_spaces","mathml.global_attributes.mathsize.nonzero_unitless_values","mathml.global_attributes.mathsize.small_normal_big"],"description":"MathML specifies several elements and attributes that are not included in MathML Core. Math applications outside of browsers may implement these features, but they are discouraged for web use.","description_html":"MathML specifies several elements and attributes that are not included in MathML Core. Math applications outside of browsers may implement these features, but they are discouraged for web use.","discouraged":{"according_to":["https://w3c.github.io/mathml-core/#introduction"],"alternatives":["mathml"],"reason":"Only MathML Core (a subset of MathML Full) is designed to work with web technologies, such as CSS.","reason_html":"Only MathML Core (a subset of MathML Full) is designed to work with web technologies, such as CSS."},"group":["mathml"],"kind":"feature","name":"MathML Full","spec":["https://w3c.github.io/mathml/"],"status":{"baseline":false,"by_compat_key":{"mathml.attribute_values.named_space":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"10","safari_ios":"10"}},"mathml.attribute_values.nonzero_unitless_values":{"baseline":false,"support":{"safari":"10","safari_ios":"10"}},"mathml.elements.maction":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"1","firefox_android":"4","safari":"8","safari_ios":"8"}},"mathml.elements.maction.actiontype":{"baseline":false,"support":{"safari":"8","safari_ios":"8"}},"mathml.elements.maction.actiontype.toggle":{"baseline":false,"support":{"safari":"8","safari_ios":"8"}},"mathml.elements.maction.selection":{"baseline":false,"support":{"safari":"8","safari_ios":"8"}},"mathml.elements.mfenced":{"baseline":false,"support":{"safari":"6","safari_ios":"6"}},"mathml.elements.mfrac.denomalign":{"baseline":false,"support":{"safari":"5.1","safari_ios":"5"}},"mathml.elements.mfrac.linethickness.named_spaces":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"10","safari_ios":"10"}},"mathml.elements.mfrac.linethickness.nonzero_unitless_values":{"baseline":false,"support":{"safari":"10","safari_ios":"10"}},"mathml.elements.mfrac.linethickness.thin_medium_thick":{"baseline":false,"support":{"safari":"9","safari_ios":"9"}},"mathml.elements.mfrac.numalign":{"baseline":false,"support":{"safari":"5.1","safari_ios":"5"}},"mathml.elements.mmultiscripts.subscriptshift":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"mathml.elements.mmultiscripts.superscriptshift":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"mathml.elements.mo.named_spaces":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"10","safari_ios":"10"}},"mathml.elements.mo.nonzero_unitless_values":{"baseline":false,"support":{"safari":"10","safari_ios":"10"}},"mathml.elements.mpadded.named_spaces":{"baseline":false,"support":{"firefox":"1","firefox_android":"4"}},"mathml.elements.mpadded.nonzero_unitless_values":{"baseline":false,"support":{"safari":"10","safari_ios":"10"}},"mathml.elements.mpadded.pseudo_units":{"baseline":false,"support":{"firefox":"1","firefox_android":"4"}},"mathml.elements.mpadded.scale_factor":{"baseline":false,"support":{"firefox":"1","firefox_android":"4"}},"mathml.elements.mspace.named_spaces":{"baseline":false,"support":{"firefox":"1","firefox_android":"4","safari":"10","safari_ios":"10"}},"mathml.elements.mstyle.background":{"baseline":false,"support":{"safari":"5.1","safari_ios":"5"}},"mathml.elements.mstyle.color":{"baseline":false,"support":{"safari":"5.1","safari_ios":"5"}},"mathml.elements.mstyle.fontsize":{"baseline":false,"support":{"safari":"5.1","safari_ios":"5"}},"mathml.elements.mstyle.fontstyle":{"baseline":false,"support":{"safari":"5.1","safari_ios":"5"}},"mathml.elements.mstyle.fontweight":{"baseline":false,"support":{"safari":"5.1","safari_ios":"5"}},"mathml.elements.msub.subscriptshift":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"mathml.elements.msubsup.subscriptshift":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"mathml.elements.msubsup.superscriptshift":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"mathml.elements.msup.superscriptshift":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"mathml.elements.mtable.width.named_spaces":{"baseline":false,"support":{"firefox":"13","firefox_android":"14"}},"mathml.elements.semantics.advanced_visible_child_selection":{"baseline":false,"support":{"safari":"8","safari_ios":"8"}},"mathml.global_attributes.mathbackground":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"70","firefox_android":"79","safari":"5","safari_ios":"4"}},"mathml.global_attributes.mathcolor":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"70","firefox_android":"79","safari":"5","safari_ios":"4"}},"mathml.global_attributes.mathsize":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"70","firefox_android":"79","safari":"5","safari_ios":"4.2"}},"mathml.global_attributes.mathsize.named_spaces":{"baseline":false,"support":{"firefox":"70","firefox_android":"79","safari":"10","safari_ios":"10"}},"mathml.global_attributes.mathsize.nonzero_unitless_values":{"baseline":false,"support":{"safari":"10","safari_ios":"10"}},"mathml.global_attributes.mathsize.small_normal_big":{"baseline":false,"support":{"safari":"5","safari_ios":"4.2"}}},"support":{}}},"measure-memory":{"compat_features":["api.Performance.measureUserAgentSpecificMemory"],"description":"The measureUserAgentSpecificMemory() method estimates the memory usage of a web application including all its iframes and workers.","description_html":"The <code>measureUserAgentSpecificMemory()</code> method estimates the memory usage of a web application including all its iframes and workers.","group":["performance"],"kind":"feature","name":"Memory measurement","spec":["https://wicg.github.io/performance-measure-memory/"],"status":{"baseline":false,"by_compat_key":{"api.Performance.measureUserAgentSpecificMemory":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}}},"support":{"chrome":"89","chrome_android":"89","edge":"89"}}},"media-capabilities":{"compat_features":["api.MediaCapabilities","api.MediaCapabilities.decodingInfo","api.MediaCapabilities.encodingInfo","api.Navigator.mediaCapabilities","api.WorkerNavigator.mediaCapabilities"],"description":"The navigator.mediaCapabilities API queries the encoding and decoding abilities of the device, such as supported codecs, resolutions, and bitrates.","description_html":"The <code>navigator.mediaCapabilities</code> API queries the encoding and decoding abilities of the device, such as supported codecs, resolutions, and bitrates.","kind":"feature","name":"Media capabilities","spec":["https://w3c.github.io/media-capabilities/"],"status":{"baseline":"high","baseline_high_date":"2024-10-28","baseline_low_date":"2022-04-28","by_compat_key":{"api.MediaCapabilities":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"63","firefox_android":"63","safari":"13","safari_ios":"13"}},"api.MediaCapabilities.decodingInfo":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"63","firefox_android":"63","safari":"13","safari_ios":"13"}},"api.MediaCapabilities.encodingInfo":{"baseline":"high","baseline_high_date":"2024-10-28","baseline_low_date":"2022-04-28","support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"63","firefox_android":"63","safari":"15.4","safari_ios":"15.4"}},"api.Navigator.mediaCapabilities":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"63","firefox_android":"63","safari":"13","safari_ios":"13"}},"api.WorkerNavigator.mediaCapabilities":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"63","firefox_android":"63","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"63","firefox_android":"63","safari":"15.4","safari_ios":"15.4"}}},"media-capture":{"caniuse":["stream"],"compat_features":["api.InputDeviceInfo","api.InputDeviceInfo.getCapabilities","api.MediaDeviceInfo","api.MediaDeviceInfo.deviceId","api.MediaDeviceInfo.groupId","api.MediaDeviceInfo.kind","api.MediaDeviceInfo.label","api.MediaDeviceInfo.toJSON","api.MediaDevices","api.MediaDevices.devicechange_event","api.MediaDevices.enumerateDevices","api.MediaDevices.getSupportedConstraints","api.MediaDevices.getUserMedia","api.MediaDevices.getUserMedia.secure_context_required","api.MediaStream","api.MediaStream.MediaStream","api.MediaStream.active","api.MediaStream.addTrack","api.MediaStream.addtrack_event","api.MediaStream.clone","api.MediaStream.getAudioTracks","api.MediaStream.getTrackById","api.MediaStream.getTracks","api.MediaStream.getVideoTracks","api.MediaStream.id","api.MediaStream.removeTrack","api.MediaStream.removetrack_event","api.MediaStreamTrack","api.MediaStreamTrack.applyConstraints","api.MediaStreamTrack.applyConstraints.aspectRatio_constraint","api.MediaStreamTrack.applyConstraints.autoGainControl_constraint","api.MediaStreamTrack.applyConstraints.channelCount_constraint","api.MediaStreamTrack.applyConstraints.deviceId_constraint","api.MediaStreamTrack.applyConstraints.echoCancellation_constraint","api.MediaStreamTrack.applyConstraints.facingMode_constraint","api.MediaStreamTrack.applyConstraints.frameRate_constraint","api.MediaStreamTrack.applyConstraints.groupId_constraint","api.MediaStreamTrack.applyConstraints.height_constraint","api.MediaStreamTrack.applyConstraints.latency_constraint","api.MediaStreamTrack.applyConstraints.noiseSuppression_constraint","api.MediaStreamTrack.applyConstraints.resizeMode_constraint","api.MediaStreamTrack.applyConstraints.sampleRate_constraint","api.MediaStreamTrack.applyConstraints.sampleSize_constraint","api.MediaStreamTrack.applyConstraints.width_constraint","api.MediaStreamTrack.clone","api.MediaStreamTrack.enabled","api.MediaStreamTrack.ended_event","api.MediaStreamTrack.getCapabilities","api.MediaStreamTrack.getConstraints","api.MediaStreamTrack.getSettings","api.MediaStreamTrack.id","api.MediaStreamTrack.kind","api.MediaStreamTrack.label","api.MediaStreamTrack.mute_event","api.MediaStreamTrack.muted","api.MediaStreamTrack.readyState","api.MediaStreamTrack.stop","api.MediaStreamTrack.unmute_event","api.MediaStreamTrackEvent","api.MediaStreamTrackEvent.MediaStreamTrackEvent","api.MediaStreamTrackEvent.track","api.Navigator.mediaDevices","api.Navigator.mediaDevices.secure_context_required","api.OverconstrainedError","api.OverconstrainedError.OverconstrainedError","api.OverconstrainedError.constraint","api.Permissions.permission_camera","api.Permissions.permission_microphone","html.elements.iframe.allow.camera","html.elements.iframe.allow.microphone","http.headers.Permissions-Policy.camera","http.headers.Permissions-Policy.microphone"],"description":"The navigator.mediaDevices.getUserMedia() API requests access to devices that produce audio or video streams, such as microphones or video cameras.","description_html":"The <code>navigator.mediaDevices.getUserMedia()</code> API requests access to devices that produce audio or video streams, such as microphones or video cameras.","kind":"feature","name":"Media capture","spec":["https://w3c.github.io/mediacapture-main/"],"status":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","by_compat_key":{"api.InputDeviceInfo":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79","safari":"11","safari_ios":"11"}},"api.InputDeviceInfo.getCapabilities":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79","safari":"17","safari_ios":"17"}},"api.MediaDeviceInfo":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"39","firefox_android":"39","safari":"11","safari_ios":"11"}},"api.MediaDeviceInfo.deviceId":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"39","firefox_android":"39","safari":"11","safari_ios":"11"}},"api.MediaDeviceInfo.groupId":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"39","firefox_android":"39","safari":"11","safari_ios":"11"}},"api.MediaDeviceInfo.kind":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"39","firefox_android":"39","safari":"11","safari_ios":"11"}},"api.MediaDeviceInfo.label":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"39","firefox_android":"39","safari":"11","safari_ios":"11"}},"api.MediaDeviceInfo.toJSON":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"47","chrome_android":"47","edge":"18","firefox":"42","firefox_android":"42","safari":"11","safari_ios":"11"}},"api.MediaDevices":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"33","firefox_android":"36","safari":"11","safari_ios":"11"}},"api.MediaDevices.devicechange_event":{"baseline":false,"support":{"chrome":"57","edge":"12","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"api.MediaDevices.enumerateDevices":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"116","firefox_android":"116","safari":"11","safari_ios":"11"}},"api.MediaDevices.getSupportedConstraints":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"53","chrome_android":"52","edge":"12","firefox":"44","firefox_android":"50","safari":"11","safari_ios":"11"}},"api.MediaDevices.getUserMedia":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"53","chrome_android":"53","edge":"12","firefox":"36","firefox_android":"36","safari":"11","safari_ios":"11"}},"api.MediaDevices.getUserMedia.secure_context_required":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"68","firefox_android":"68","safari":"11","safari_ios":"11"}},"api.MediaStream":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"15","firefox_android":"15","safari":"11","safari_ios":"11"}},"api.MediaStream.MediaStream":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"44","firefox_android":"42","safari":"11","safari_ios":"11"}},"api.MediaStream.active":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"api.MediaStream.addTrack":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.MediaStream.addtrack_event":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}},"api.MediaStream.clone":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"48","firefox_android":"48","safari":"11","safari_ios":"11"}},"api.MediaStream.getAudioTracks":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"22","firefox_android":"22","safari":"11","safari_ios":"11"}},"api.MediaStream.getTrackById":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"49","firefox_android":"49","safari":"11","safari_ios":"11"}},"api.MediaStream.getTracks":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.MediaStream.getVideoTracks":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"22","firefox_android":"22","safari":"11","safari_ios":"11"}},"api.MediaStream.id":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"41","firefox_android":"41","safari":"11","safari_ios":"11"}},"api.MediaStream.removeTrack":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.MediaStream.removetrack_event":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"72","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"22","firefox_android":"22","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.applyConstraints":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"43","firefox_android":"43","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.applyConstraints.aspectRatio_constraint":{"baseline":false,"support":{"chrome":"59","chrome_android":"59","edge":"≤15","firefox_android":"43","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.applyConstraints.autoGainControl_constraint":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"55","firefox_android":"55"}},"api.MediaStreamTrack.applyConstraints.channelCount_constraint":{"baseline":false,"support":{"chrome":"59","chrome_android":"59","edge":"79"}},"api.MediaStreamTrack.applyConstraints.deviceId_constraint":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"43","firefox_android":"43","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.applyConstraints.echoCancellation_constraint":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.applyConstraints.facingMode_constraint":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.applyConstraints.frameRate_constraint":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.applyConstraints.groupId_constraint":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"70","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.applyConstraints.height_constraint":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.applyConstraints.latency_constraint":{"baseline":false,"support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"50","firefox_android":"50"}},"api.MediaStreamTrack.applyConstraints.noiseSuppression_constraint":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"55","firefox_android":"55"}},"api.MediaStreamTrack.applyConstraints.resizeMode_constraint":{"baseline":false,"support":{"chrome":"72","chrome_android":"72","edge":"79"}},"api.MediaStreamTrack.applyConstraints.sampleRate_constraint":{"baseline":false,"support":{"chrome":"59","chrome_android":"59","edge":"12","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.applyConstraints.sampleSize_constraint":{"baseline":false,"support":{"chrome":"59","chrome_android":"59","edge":"12","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.applyConstraints.width_constraint":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.clone":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"48","firefox_android":"48","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.enabled":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"24","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.ended_event":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.getCapabilities":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"132","firefox_android":"132","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.getConstraints":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"53","chrome_android":"52","edge":"12","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.getSettings":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.id":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"22","firefox_android":"22","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.kind":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"22","firefox_android":"22","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.label":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"22","firefox_android":"22","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.mute_event":{"baseline":"high","baseline_high_date":"2020-09-13","baseline_low_date":"2018-03-13","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"59","firefox_android":"59","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.muted":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"12","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.readyState":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.stop":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.MediaStreamTrack.unmute_event":{"baseline":"high","baseline_high_date":"2020-09-13","baseline_low_date":"2018-03-13","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"59","firefox_android":"59","safari":"11","safari_ios":"11"}},"api.MediaStreamTrackEvent":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}},"api.MediaStreamTrackEvent.MediaStreamTrackEvent":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}},"api.MediaStreamTrackEvent.track":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"50","firefox_android":"50","safari":"11","safari_ios":"11"}},"api.Navigator.mediaDevices":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"36","firefox_android":"36","safari":"11","safari_ios":"11"}},"api.Navigator.mediaDevices.secure_context_required":{"baseline":false,"support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"69","safari":"11","safari_ios":"11"}},"api.OverconstrainedError":{"baseline":false,"support":{"chrome":"63","chrome_android":"63","edge":"79","safari":"11","safari_ios":"11"}},"api.OverconstrainedError.OverconstrainedError":{"baseline":false,"support":{"chrome":"63","chrome_android":"63","edge":"79","safari":"11","safari_ios":"11"}},"api.OverconstrainedError.constraint":{"baseline":false,"support":{"chrome":"63","chrome_android":"63","edge":"79","safari":"11.1","safari_ios":"11.3"}},"api.Permissions.permission_camera":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"132","firefox_android":"132","safari":"16","safari_ios":"16"}},"api.Permissions.permission_microphone":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"132","firefox_android":"132","safari":"16","safari_ios":"16"}},"html.elements.iframe.allow.camera":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"74","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"html.elements.iframe.allow.microphone":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"74","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"http.headers.Permissions-Policy.camera":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}},"http.headers.Permissions-Policy.microphone":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}}},"support":{"chrome":"53","chrome_android":"53","edge":"12","firefox":"36","firefox_android":"36","safari":"11","safari_ios":"11"}}},"media-playback-quality":{"compat_features":["api.HTMLVideoElement.getVideoPlaybackQuality","api.VideoPlaybackQuality","api.VideoPlaybackQuality.creationTime","api.VideoPlaybackQuality.droppedVideoFrames","api.VideoPlaybackQuality.totalVideoFrames"],"description":"The getVideoPlaybackQuality() method of HTMLVideoElement returns metrics that can be used to determine the playback quality of a video, such as how many frames were dropped.","description_html":"The <code>getVideoPlaybackQuality()</code> method of <code>HTMLVideoElement</code> returns metrics that can be used to determine the playback quality of a video, such as how many frames were dropped.","kind":"feature","name":"Media playback quality","spec":["https://w3c.github.io/media-playback-quality/"],"status":{"baseline":"high","baseline_high_date":"2022-08-04","baseline_low_date":"2020-02-04","by_compat_key":{"api.HTMLVideoElement.getVideoPlaybackQuality":{"baseline":"high","baseline_high_date":"2022-08-04","baseline_low_date":"2020-02-04","support":{"chrome":"80","chrome_android":"80","edge":"12","firefox":"42","firefox_android":"42","safari":"8","safari_ios":"12.2"}},"api.VideoPlaybackQuality":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"42","firefox_android":"42","safari":"8","safari_ios":"12.2"}},"api.VideoPlaybackQuality.creationTime":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"42","firefox_android":"42","safari":"8","safari_ios":"12.2"}},"api.VideoPlaybackQuality.droppedVideoFrames":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"42","firefox_android":"42","safari":"8","safari_ios":"12.2"}},"api.VideoPlaybackQuality.totalVideoFrames":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"42","firefox_android":"42","safari":"8","safari_ios":"12.2"}}},"support":{"chrome":"80","chrome_android":"80","edge":"12","firefox":"42","firefox_android":"42","safari":"8","safari_ios":"12.2"}}},"media-pseudos":{"compat_features":["css.selectors.buffering","css.selectors.muted","css.selectors.paused","css.selectors.playing","css.selectors.seeking","css.selectors.stalled","css.selectors.volume-locked"],"description":"The :playing, :paused, :seeking, :buffering, :stalled, :muted, and :volume-locked CSS pseudo-classes match <audio> and <video> elements based on their state.","description_html":"The <code>:playing</code>, <code>:paused</code>, <code>:seeking</code>, <code>:buffering</code>, <code>:stalled</code>, <code>:muted</code>, and <code>:volume-locked</code> CSS pseudo-classes match <code>&#x3C;audio></code> and <code>&#x3C;video></code> elements based on their state.","group":["media-elements"],"kind":"feature","name":"Media element pseudo-classes","spec":["https://drafts.csswg.org/selectors-4/#resource-pseudos","https://html.spec.whatwg.org/multipage/semantics-other.html#pseudo-classes"],"status":{"baseline":false,"by_compat_key":{"css.selectors.buffering":{"baseline":false,"support":{"firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"css.selectors.muted":{"baseline":false,"support":{"firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"css.selectors.paused":{"baseline":false,"support":{"firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"css.selectors.playing":{"baseline":false,"support":{"firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"css.selectors.seeking":{"baseline":false,"support":{"firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"css.selectors.stalled":{"baseline":false,"support":{"firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"css.selectors.volume-locked":{"baseline":false,"support":{"firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}}},"support":{"firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}}},"media-queries":{"caniuse":["css-mediaqueries"],"compat_features":["css.at-rules.media","css.at-rules.media.aspect-ratio","css.at-rules.media.calc","css.at-rules.media.color","css.at-rules.media.color-index","css.at-rules.media.grid","css.at-rules.media.height","css.at-rules.media.media_features","css.at-rules.media.media_query_values","css.at-rules.media.monochrome","css.at-rules.media.nested-queries","css.at-rules.media.or_syntax","css.at-rules.media.orientation","css.at-rules.media.width","css.types.ratio","css.types.ratio.number_value"],"description":"The @media CSS rule conditionally applies styles based on the output device type, its capabilities, and the user's preferences. Media queries are composed of an optional media type such as screen or print, and one or more mandatory media features, such as prefers-reduced-animations.","description_html":"The <code>@media</code> CSS rule conditionally applies styles based on the output device type, its capabilities, and the user's preferences. Media queries are composed of an optional media type such as <code>screen</code> or <code>print</code>, and one or more mandatory media features, such as <code>prefers-reduced-animations</code>.","group":["media-queries"],"kind":"feature","name":"Media queries","spec":["https://drafts.csswg.org/mediaqueries-5/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.at-rules.media":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.at-rules.media.aspect-ratio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.at-rules.media.calc":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"59","firefox_android":"59","safari":"12","safari_ios":"12"}},"css.at-rules.media.color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.at-rules.media.color-index":{"baseline":false,"support":{"chrome":"29","chrome_android":"29","edge":"79","safari":"8","safari_ios":"8"}},"css.at-rules.media.grid":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.at-rules.media.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.at-rules.media.media_features":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.at-rules.media.media_query_values":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"59","firefox_android":"59"}},"css.at-rules.media.monochrome":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.at-rules.media.nested-queries":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"11","firefox_android":"14","safari":"7","safari_ios":"7"}},"css.at-rules.media.or_syntax":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"64","firefox_android":"64","safari":"16.4","safari_ios":"16.4"}},"css.at-rules.media.orientation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.at-rules.media.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.types.ratio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"css.types.ratio.number_value":{"baseline":false,"support":{"firefox":"78","firefox_android":"79"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"media-query-range-syntax":{"caniuse":["css-media-range-syntax"],"compat_features":["css.at-rules.media.range_syntax"],"description":"The range syntax of CSS media queries allows you to use mathematical comparison operators such as <, >, <=, and >= to define a range of values for a media query. For example, (400px < width < 1000px) returns true if the viewport width is between 400px and 1000px.","description_html":"The range syntax of CSS media queries allows you to use mathematical comparison operators such as <code>&#x3C;</code>, <code>></code>, <code>&#x3C;=</code>, and <code>>=</code> to define a range of values for a media query. For example, <code>(400px &#x3C; width &#x3C; 1000px)</code> returns true if the viewport width is between 400px and 1000px.","group":["media-queries"],"kind":"feature","name":"Media query range syntax","spec":["https://drafts.csswg.org/mediaqueries-4/#mq-range-context"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"css.at-rules.media.range_syntax":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"102","firefox_android":"102","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"102","firefox_android":"102","safari":"16.4","safari_ios":"16.4"}}},"media-session":{"compat_features":["api.ChapterInformation","api.ChapterInformation.artwork","api.ChapterInformation.startTime","api.ChapterInformation.title","api.MediaMetadata","api.MediaMetadata.MediaMetadata","api.MediaMetadata.album","api.MediaMetadata.artist","api.MediaMetadata.artwork","api.MediaMetadata.chapterInfo","api.MediaMetadata.title","api.MediaSession","api.MediaSession.metadata","api.MediaSession.playbackState","api.MediaSession.setActionHandler","api.MediaSession.setActionHandler.hangup_type","api.MediaSession.setActionHandler.nextslide_type","api.MediaSession.setActionHandler.nexttrack_type","api.MediaSession.setActionHandler.pause_type","api.MediaSession.setActionHandler.play_type","api.MediaSession.setActionHandler.previousslide_type","api.MediaSession.setActionHandler.previoustrack_type","api.MediaSession.setActionHandler.seekbackward_type","api.MediaSession.setActionHandler.seekforward_type","api.MediaSession.setActionHandler.seekto_type","api.MediaSession.setActionHandler.skipad_type","api.MediaSession.setActionHandler.stop_type","api.MediaSession.setActionHandler.togglecamera_type","api.MediaSession.setActionHandler.togglemicrophone_type","api.MediaSession.setCameraActive","api.MediaSession.setMicrophoneActive","api.MediaSession.setPositionState","api.MediaSession.setScreenshareActive","api.Navigator.mediaSession"],"description":"The navigator.mediaSession API integrates with platform UI for media playback. It can be used to set metadata such as title and artwork, and to handle user actions like playing, pausing, or seeking.","description_html":"The <code>navigator.mediaSession</code> API integrates with platform UI for media playback. It can be used to set metadata such as title and artwork, and to handle user actions like playing, pausing, or seeking.","kind":"feature","name":"Media session","spec":["https://w3c.github.io/mediasession/"],"status":{"baseline":false,"by_compat_key":{"api.ChapterInformation":{"baseline":false,"support":{"chrome":"127","chrome_android":"127","edge":"127"}},"api.ChapterInformation.artwork":{"baseline":false,"support":{"chrome":"127","chrome_android":"127","edge":"127"}},"api.ChapterInformation.startTime":{"baseline":false,"support":{"chrome":"127","chrome_android":"127","edge":"127"}},"api.ChapterInformation.title":{"baseline":false,"support":{"chrome":"127","chrome_android":"127","edge":"127"}},"api.MediaMetadata":{"baseline":false,"support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"82","safari":"14","safari_ios":"14"}},"api.MediaMetadata.MediaMetadata":{"baseline":false,"support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"82","safari":"14","safari_ios":"14"}},"api.MediaMetadata.album":{"baseline":false,"support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"82","safari":"14","safari_ios":"14"}},"api.MediaMetadata.artist":{"baseline":false,"support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"82","safari":"14","safari_ios":"14"}},"api.MediaMetadata.artwork":{"baseline":false,"support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"82","safari":"14","safari_ios":"14"}},"api.MediaMetadata.chapterInfo":{"baseline":false,"support":{"chrome":"127","chrome_android":"127","edge":"127"}},"api.MediaMetadata.title":{"baseline":false,"support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"82","safari":"14","safari_ios":"14"}},"api.MediaSession":{"baseline":false,"support":{"chrome":"73","chrome_android":"57","edge":"79","firefox":"82","safari":"15","safari_ios":"15"}},"api.MediaSession.metadata":{"baseline":false,"support":{"chrome":"73","chrome_android":"57","edge":"79","firefox":"82","safari":"15","safari_ios":"15"}},"api.MediaSession.playbackState":{"baseline":false,"support":{"chrome":"73","chrome_android":"57","edge":"79","firefox":"82","safari":"15","safari_ios":"15"}},"api.MediaSession.setActionHandler":{"baseline":false,"support":{"chrome":"73","chrome_android":"57","edge":"79","firefox":"82","safari":"15","safari_ios":"15"}},"api.MediaSession.setActionHandler.hangup_type":{"baseline":false,"support":{"chrome":"93","chrome_android":"93","edge":"93"}},"api.MediaSession.setActionHandler.nextslide_type":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.MediaSession.setActionHandler.nexttrack_type":{"baseline":false,"support":{"chrome":"73","chrome_android":"57","edge":"79","firefox":"82","safari":"15","safari_ios":"15"}},"api.MediaSession.setActionHandler.pause_type":{"baseline":false,"support":{"chrome":"73","chrome_android":"57","edge":"79","firefox":"82","safari":"15","safari_ios":"15"}},"api.MediaSession.setActionHandler.play_type":{"baseline":false,"support":{"chrome":"73","chrome_android":"57","edge":"79","firefox":"82","safari":"15","safari_ios":"15"}},"api.MediaSession.setActionHandler.previousslide_type":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.MediaSession.setActionHandler.previoustrack_type":{"baseline":false,"support":{"chrome":"73","chrome_android":"57","edge":"79","firefox":"82","safari":"15","safari_ios":"15"}},"api.MediaSession.setActionHandler.seekbackward_type":{"baseline":false,"support":{"chrome":"73","chrome_android":"57","edge":"79","firefox":"82","safari":"15","safari_ios":"15"}},"api.MediaSession.setActionHandler.seekforward_type":{"baseline":false,"support":{"chrome":"73","chrome_android":"57","edge":"79","firefox":"82","safari":"15","safari_ios":"15"}},"api.MediaSession.setActionHandler.seekto_type":{"baseline":false,"support":{"chrome":"78","chrome_android":"78","edge":"79","firefox":"82","safari":"15","safari_ios":"15"}},"api.MediaSession.setActionHandler.skipad_type":{"baseline":false,"support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"82","safari":"15","safari_ios":"15"}},"api.MediaSession.setActionHandler.stop_type":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"82","safari":"15","safari_ios":"15"}},"api.MediaSession.setActionHandler.togglecamera_type":{"baseline":false,"support":{"chrome":"93","chrome_android":"93","edge":"93","safari":"18.4","safari_ios":"18.4"}},"api.MediaSession.setActionHandler.togglemicrophone_type":{"baseline":false,"support":{"chrome":"93","chrome_android":"93","edge":"93","safari":"18.4","safari_ios":"18.4"}},"api.MediaSession.setCameraActive":{"baseline":false,"support":{"chrome":"93","chrome_android":"93","edge":"93","safari":"18.4","safari_ios":"18.4"}},"api.MediaSession.setMicrophoneActive":{"baseline":false,"support":{"chrome":"93","chrome_android":"93","edge":"93","safari":"18.4","safari_ios":"18.4"}},"api.MediaSession.setPositionState":{"baseline":false,"support":{"chrome":"81","chrome_android":"57","edge":"81","firefox":"82","safari":"15","safari_ios":"15"}},"api.MediaSession.setScreenshareActive":{"baseline":false,"support":{"safari":"18.4","safari_ios":"18.4"}},"api.Navigator.mediaSession":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"73","chrome_android":"57","edge":"79","firefox":"82","firefox_android":"82","safari":"15","safari_ios":"15"}}},"support":{"chrome":"73","chrome_android":"57","edge":"79","firefox":"82","safari":"15","safari_ios":"15"}}},"media-source":{"caniuse":["mediasource"],"compat_features":["api.AudioTrack.sourceBuffer","api.BufferedChangeEvent","api.BufferedChangeEvent.BufferedChangeEvent","api.BufferedChangeEvent.addedRanges","api.BufferedChangeEvent.removedRanges","api.HTMLMediaElement.srcObject","api.MediaSource","api.MediaSource.MediaSource","api.MediaSource.activeSourceBuffers","api.MediaSource.addSourceBuffer","api.MediaSource.canConstructInDedicatedWorker_static","api.MediaSource.clearLiveSeekableRange","api.MediaSource.duration","api.MediaSource.endOfStream","api.MediaSource.handle","api.MediaSource.isTypeSupported_static","api.MediaSource.readyState","api.MediaSource.removeSourceBuffer","api.MediaSource.setLiveSeekableRange","api.MediaSource.sourceBuffers","api.MediaSource.sourceclose_event","api.MediaSource.sourceended_event","api.MediaSource.sourceopen_event","api.MediaSource.worker_support","api.MediaSourceHandle","api.SourceBuffer","api.SourceBuffer.abort","api.SourceBuffer.abort.worker_support","api.SourceBuffer.abort_event","api.SourceBuffer.abort_event.worker_support","api.SourceBuffer.appendBuffer","api.SourceBuffer.appendBuffer.worker_support","api.SourceBuffer.appendWindowEnd","api.SourceBuffer.appendWindowEnd.worker_support","api.SourceBuffer.appendWindowStart","api.SourceBuffer.appendWindowStart.worker_support","api.SourceBuffer.audioTracks","api.SourceBuffer.audioTracks.worker_support","api.SourceBuffer.buffered","api.SourceBuffer.buffered.worker_support","api.SourceBuffer.changeType","api.SourceBuffer.changeType.worker_support","api.SourceBuffer.error_event","api.SourceBuffer.error_event.worker_support","api.SourceBuffer.mode","api.SourceBuffer.mode.worker_support","api.SourceBuffer.remove","api.SourceBuffer.remove.worker_support","api.SourceBuffer.textTracks","api.SourceBuffer.timestampOffset","api.SourceBuffer.timestampOffset.worker_support","api.SourceBuffer.update_event","api.SourceBuffer.update_event.worker_support","api.SourceBuffer.updateend_event","api.SourceBuffer.updateend_event.worker_support","api.SourceBuffer.updatestart_event","api.SourceBuffer.updatestart_event.worker_support","api.SourceBuffer.updating","api.SourceBuffer.updating.worker_support","api.SourceBuffer.videoTracks","api.SourceBuffer.videoTracks.worker_support","api.SourceBufferList","api.SourceBufferList.addsourcebuffer_event","api.SourceBufferList.addsourcebuffer_event.worker_support","api.SourceBufferList.length","api.SourceBufferList.length.worker_support","api.SourceBufferList.removesourcebuffer_event","api.SourceBufferList.removesourcebuffer_event.worker_support","api.TextTrack.sourceBuffer","api.VideoTrack.sourceBuffer"],"description":"The MediaSource API is a custom data source for media elements commonly used for adaptive streaming. Also known as Media Source Extensions (MSE).","description_html":"The <code>MediaSource</code> API is a custom data source for media elements commonly used for adaptive streaming. Also known as Media Source Extensions (MSE).","kind":"feature","name":"Media source","spec":["https://w3c.github.io/media-source/"],"status":{"baseline":false,"by_compat_key":{"api.AudioTrack.sourceBuffer":{"baseline":false,"support":{"safari":"8"}},"api.BufferedChangeEvent":{"baseline":false,"support":{"safari":"17","safari_ios":"17.1"}},"api.BufferedChangeEvent.BufferedChangeEvent":{"baseline":false,"support":{"safari":"17","safari_ios":"17.1"}},"api.BufferedChangeEvent.addedRanges":{"baseline":false,"support":{"safari":"17","safari_ios":"17.1"}},"api.BufferedChangeEvent.removedRanges":{"baseline":false,"support":{"safari":"17","safari_ios":"17.1"}},"api.HTMLMediaElement.srcObject":{"baseline":false,"support":{"safari":"11","safari_ios":"11"}},"api.MediaSource":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"42","firefox_android":"41","safari":"8"}},"api.MediaSource.MediaSource":{"baseline":false,"support":{"chrome":"31","chrome_android":"33","edge":"12","firefox":"42","firefox_android":"41","safari":"8"}},"api.MediaSource.activeSourceBuffers":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"42","firefox_android":"41","safari":"8"}},"api.MediaSource.addSourceBuffer":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"42","firefox_android":"41","safari":"8"}},"api.MediaSource.canConstructInDedicatedWorker_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"18"}},"api.MediaSource.clearLiveSeekableRange":{"baseline":false,"support":{"chrome":"62","chrome_android":"62","edge":"17","firefox":"50","firefox_android":"50","safari":"10.1"}},"api.MediaSource.duration":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"42","firefox_android":"41","safari":"8"}},"api.MediaSource.endOfStream":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"42","firefox_android":"41","safari":"8"}},"api.MediaSource.handle":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"18"}},"api.MediaSource.isTypeSupported_static":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"42","firefox_android":"41","safari":"8"}},"api.MediaSource.readyState":{"baseline":false,"support":{"chrome":"31","chrome_android":"33","edge":"12","firefox":"42","firefox_android":"41","safari":"8"}},"api.MediaSource.removeSourceBuffer":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"42","firefox_android":"41","safari":"8"}},"api.MediaSource.setLiveSeekableRange":{"baseline":false,"support":{"chrome":"62","chrome_android":"62","edge":"17","firefox":"50","firefox_android":"50","safari":"10.1"}},"api.MediaSource.sourceBuffers":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"42","firefox_android":"41","safari":"8"}},"api.MediaSource.sourceclose_event":{"baseline":false,"support":{"chrome":"53","chrome_android":"53","edge":"17","firefox":"87","firefox_android":"87","safari":"10.1"}},"api.MediaSource.sourceended_event":{"baseline":false,"support":{"chrome":"53","chrome_android":"53","edge":"17","firefox":"42","firefox_android":"41","safari":"10.1"}},"api.MediaSource.sourceopen_event":{"baseline":false,"support":{"chrome":"53","chrome_android":"53","edge":"17","firefox":"42","firefox_android":"41","safari":"10.1"}},"api.MediaSource.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.MediaSourceHandle":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"18","safari_ios":"18"}},"api.SourceBuffer":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"42","firefox_android":"42","safari":"8"}},"api.SourceBuffer.abort":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"42","firefox_android":"42","safari":"8"}},"api.SourceBuffer.abort.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBuffer.abort_event":{"baseline":false,"support":{"chrome":"53","chrome_android":"53","edge":"17","firefox":"42","firefox_android":"42","safari":"10.1"}},"api.SourceBuffer.abort_event.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBuffer.appendBuffer":{"baseline":false,"support":{"chrome":"31","chrome_android":"33","edge":"12","firefox":"42","firefox_android":"42","safari":"8"}},"api.SourceBuffer.appendBuffer.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBuffer.appendWindowEnd":{"baseline":false,"support":{"chrome":"31","chrome_android":"33","edge":"12","firefox":"42","firefox_android":"42","safari":"8"}},"api.SourceBuffer.appendWindowEnd.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBuffer.appendWindowStart":{"baseline":false,"support":{"chrome":"31","chrome_android":"33","edge":"12","firefox":"42","firefox_android":"42","safari":"8"}},"api.SourceBuffer.appendWindowStart.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBuffer.audioTracks":{"baseline":false,"support":{"safari":"8"}},"api.SourceBuffer.audioTracks.worker_support":{"baseline":false,"support":{}},"api.SourceBuffer.buffered":{"baseline":false,"support":{"chrome":"31","chrome_android":"33","edge":"12","firefox":"42","firefox_android":"42","safari":"8"}},"api.SourceBuffer.buffered.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBuffer.changeType":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79","firefox":"63","firefox_android":"63","safari":"12.1"}},"api.SourceBuffer.changeType.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBuffer.error_event":{"baseline":false,"support":{"chrome":"53","chrome_android":"53","edge":"17","firefox":"42","firefox_android":"42","safari":"10.1"}},"api.SourceBuffer.error_event.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBuffer.mode":{"baseline":false,"support":{"chrome":"31","chrome_android":"33","edge":"12","firefox":"42","firefox_android":"42","safari":"8"}},"api.SourceBuffer.mode.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBuffer.remove":{"baseline":false,"support":{"chrome":"31","chrome_android":"33","edge":"12","firefox":"42","firefox_android":"42","safari":"8"}},"api.SourceBuffer.remove.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBuffer.textTracks":{"baseline":false,"support":{"safari":"8"}},"api.SourceBuffer.timestampOffset":{"baseline":false,"support":{"chrome":"31","chrome_android":"33","edge":"12","firefox":"42","firefox_android":"42","safari":"8"}},"api.SourceBuffer.timestampOffset.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBuffer.update_event":{"baseline":false,"support":{"chrome":"53","chrome_android":"53","edge":"17","firefox":"42","firefox_android":"42","safari":"10.1"}},"api.SourceBuffer.update_event.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBuffer.updateend_event":{"baseline":false,"support":{"chrome":"53","chrome_android":"53","edge":"17","firefox":"42","firefox_android":"42","safari":"10.1"}},"api.SourceBuffer.updateend_event.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBuffer.updatestart_event":{"baseline":false,"support":{"chrome":"53","chrome_android":"53","edge":"17","firefox":"42","firefox_android":"42","safari":"10.1"}},"api.SourceBuffer.updatestart_event.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBuffer.updating":{"baseline":false,"support":{"chrome":"31","chrome_android":"33","edge":"12","firefox":"42","firefox_android":"42","safari":"8"}},"api.SourceBuffer.updating.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBuffer.videoTracks":{"baseline":false,"support":{"safari":"8"}},"api.SourceBuffer.videoTracks.worker_support":{"baseline":false,"support":{}},"api.SourceBufferList":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"42","firefox_android":"41","safari":"8"}},"api.SourceBufferList.addsourcebuffer_event":{"baseline":false,"support":{"chrome":"53","chrome_android":"53","edge":"17","firefox":"42","firefox_android":"41","safari":"10.1"}},"api.SourceBufferList.addsourcebuffer_event.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBufferList.length":{"baseline":false,"support":{"chrome":"31","chrome_android":"33","edge":"12","firefox":"42","firefox_android":"41","safari":"8"}},"api.SourceBufferList.length.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.SourceBufferList.removesourcebuffer_event":{"baseline":false,"support":{"chrome":"53","chrome_android":"53","edge":"17","firefox":"42","firefox_android":"41","safari":"10.1"}},"api.SourceBufferList.removesourcebuffer_event.worker_support":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.TextTrack.sourceBuffer":{"baseline":false,"support":{"safari":"8"}},"api.VideoTrack.sourceBuffer":{"baseline":false,"support":{"safari":"7"}}},"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"42","firefox_android":"41","safari":"8"}}},"mediacontroller":{"compat_features":["api.HTMLMediaElement.controller","api.MediaController","api.MediaController.MediaController","api.MediaController.buffered","api.MediaController.currentTime","api.MediaController.defaultPlaybackRate","api.MediaController.duration","api.MediaController.muted","api.MediaController.pause","api.MediaController.paused","api.MediaController.play","api.MediaController.playbackRate","api.MediaController.playbackState","api.MediaController.played","api.MediaController.seekable","api.MediaController.unpause","api.MediaController.volume"],"description":"The playback of multiple <video> or <audio> elements can be coordinated by a MediaController instance, for example to synchronize a sign-language interpreter track with the main video track.","description_html":"The playback of multiple <code>&#x3C;video></code> or <code>&#x3C;audio></code> elements can be coordinated by a <code>MediaController</code> instance, for example to synchronize a sign-language interpreter track with the main video track.","discouraged":{"according_to":["https://github.com/w3c/html/issues/246"],"reason":"The MediaController API was dropped from the specification due to lack of implementations.","reason_html":"The <code>MediaController</code> API was dropped from the specification due to lack of implementations."},"kind":"feature","name":"MediaController","spec":["https://www.w3.org/TR/2018/SPSD-html5-20180327/embedded-content-0.html#synchronising-multiple-media-elements"],"status":{"baseline":false,"by_compat_key":{"api.HTMLMediaElement.controller":{"baseline":false,"support":{"safari":"6","safari_ios":"6"}},"api.MediaController":{"baseline":false,"support":{"safari":"6","safari_ios":"6"}},"api.MediaController.MediaController":{"baseline":false,"support":{"safari":"6","safari_ios":"6"}},"api.MediaController.buffered":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.MediaController.currentTime":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.MediaController.defaultPlaybackRate":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.MediaController.duration":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.MediaController.muted":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.MediaController.pause":{"baseline":false,"support":{"safari":"6","safari_ios":"6"}},"api.MediaController.paused":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.MediaController.play":{"baseline":false,"support":{"safari":"6","safari_ios":"6"}},"api.MediaController.playbackRate":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.MediaController.playbackState":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.MediaController.played":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.MediaController.seekable":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.MediaController.unpause":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.MediaController.volume":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}}},"support":{"safari":"7","safari_ios":"7"}}},"mediastream-recording":{"compat_features":["api.BlobEvent","api.BlobEvent.BlobEvent","api.BlobEvent.data","api.BlobEvent.timecode","api.MediaRecorder","api.MediaRecorder.MediaRecorder","api.MediaRecorder.MediaRecorder.options_parameter","api.MediaRecorder.audioBitrateMode","api.MediaRecorder.audioBitsPerSecond","api.MediaRecorder.dataavailable_event","api.MediaRecorder.error_event","api.MediaRecorder.isTypeSupported_static","api.MediaRecorder.mimeType","api.MediaRecorder.pause","api.MediaRecorder.pause_event","api.MediaRecorder.requestData","api.MediaRecorder.resume","api.MediaRecorder.resume_event","api.MediaRecorder.start","api.MediaRecorder.start_event","api.MediaRecorder.state","api.MediaRecorder.stop","api.MediaRecorder.stop_event","api.MediaRecorder.stream","api.MediaRecorder.videoBitsPerSecond"],"description":"The MediaRecorder API captures data generated by MediaStream or HTMLMediaElement objects for analysis, processing, or saving to disk. Also known as the Media Recording API.","description_html":"The <code>MediaRecorder</code> API captures data generated by <code>MediaStream</code> or <code>HTMLMediaElement</code> objects for analysis, processing, or saving to disk. Also known as the Media Recording API.","kind":"feature","name":"MediaStream recording","spec":["https://w3c.github.io/mediacapture-record/"],"status":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","by_compat_key":{"api.BlobEvent":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"21","firefox_android":"21","safari":"14","safari_ios":"14"}},"api.BlobEvent.BlobEvent":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"21","firefox_android":"21","safari":"14","safari_ios":"14"}},"api.BlobEvent.data":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"21","firefox_android":"21","safari":"14","safari_ios":"14"}},"api.BlobEvent.timecode":{"baseline":false,"support":{"chrome":"57","chrome_android":"57","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.MediaRecorder":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14"}},"api.MediaRecorder.MediaRecorder":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14"}},"api.MediaRecorder.MediaRecorder.options_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"43","firefox_android":"43","safari":"14.1","safari_ios":"14"}},"api.MediaRecorder.audioBitrateMode":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"api.MediaRecorder.audioBitsPerSecond":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"71","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.MediaRecorder.dataavailable_event":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14"}},"api.MediaRecorder.error_event":{"baseline":false,"support":{"firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14"}},"api.MediaRecorder.isTypeSupported_static":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14"}},"api.MediaRecorder.mimeType":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14"}},"api.MediaRecorder.pause":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}},"api.MediaRecorder.pause_event":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"65","firefox_android":"65","safari":"14.1","safari_ios":"14.5"}},"api.MediaRecorder.requestData":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14"}},"api.MediaRecorder.resume":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}},"api.MediaRecorder.resume_event":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"65","firefox_android":"65","safari":"14.1","safari_ios":"14.5"}},"api.MediaRecorder.start":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14"}},"api.MediaRecorder.start_event":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14"}},"api.MediaRecorder.state":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14"}},"api.MediaRecorder.stop":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14"}},"api.MediaRecorder.stop_event":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14"}},"api.MediaRecorder.stream":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14"}},"api.MediaRecorder.videoBitsPerSecond":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"71","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14"}}},"menu":{"compat_features":["api.HTMLMenuElement","html.elements.menu"],"description":"The <menu> element represents an unordered list of action items (<li>), such as a toolbar. It is a semantic alternative to the <ul> element.","description_html":"The <code>&#x3C;menu></code> element represents an unordered list of action items (<code>&#x3C;li></code>), such as a toolbar. It is a semantic alternative to the <code>&#x3C;ul></code> element.","group":["html-elements"],"kind":"feature","name":"<menu>","spec":["https://html.spec.whatwg.org/multipage/grouping-content.html#menus"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLMenuElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.menu":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"messageerror":{"compat_features":["api.DedicatedWorkerGlobalScope.messageerror_event","api.MessagePort.messageerror_event","api.ServiceWorkerContainer.messageerror_event","api.ServiceWorkerGlobalScope.messageerror_event","api.Window.messageerror_event","api.Worker.messageerror_event"],"description":"The messageerror event fires on a target, such as a window or worker, when an incoming message cannot be deserialized. This event can fire for many types of messages, such as cross-document messages or broadcast channel messages.","description_html":"The <code>messageerror</code> event fires on a target, such as a window or worker, when an incoming message cannot be deserialized. This event can fire for many types of messages, such as cross-document messages or broadcast channel messages.","group":["messaging"],"kind":"feature","name":"messageerror","spec":["https://html.spec.whatwg.org/multipage/indices.html#event-messageerror","https://w3c.github.io/ServiceWorker/#eventdef-serviceworkerglobalscope-messageerror"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"api.DedicatedWorkerGlobalScope.messageerror_event":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"60","chrome_android":"60","edge":"18","firefox":"57","firefox_android":"57","safari":"16.4","safari_ios":"16.4"}},"api.MessagePort.messageerror_event":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"60","chrome_android":"60","edge":"18","firefox":"57","firefox_android":"57","safari":"16.4","safari_ios":"16.4"}},"api.ServiceWorkerContainer.messageerror_event":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"65","firefox_android":"65","safari":"16.4","safari_ios":"16.4"}},"api.ServiceWorkerGlobalScope.messageerror_event":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"65","firefox_android":"65"}},"api.Window.messageerror_event":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"60","chrome_android":"60","edge":"18","firefox":"57","firefox_android":"57","safari":"16.4","safari_ios":"16.4"}},"api.Worker.messageerror_event":{"baseline":false,"support":{"firefox":"57","firefox_android":"57","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"60","chrome_android":"60","edge":"18","firefox":"57","firefox_android":"57","safari":"16.4","safari_ios":"16.4"}}},"meta":{"compat_features":["api.HTMLMetaElement","api.HTMLMetaElement.content","api.HTMLMetaElement.httpEquiv","api.HTMLMetaElement.media","api.HTMLMetaElement.name","html.elements.meta","html.elements.meta.charset","html.elements.meta.content","html.elements.meta.http-equiv","html.elements.meta.http-equiv.content-type","html.elements.meta.name","html.elements.meta.name.referrer"],"description":"The <meta> element represents metadata about the page used by the browser or search engines, including description, keywords, and character sets.","description_html":"The <code>&#x3C;meta></code> element represents metadata about the page used by the browser or search engines, including description, keywords, and character sets.","group":["html-elements"],"kind":"feature","name":"<meta>","spec":["https://html.spec.whatwg.org/multipage/semantics.html#meta"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLMetaElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLMetaElement.content":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLMetaElement.httpEquiv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLMetaElement.media":{"baseline":"high","baseline_high_date":"2025-04-18","baseline_low_date":"2022-10-18","support":{"chrome":"93","chrome_android":"93","edge":"93","firefox":"106","firefox_android":"106","safari":"15","safari_ios":"15"}},"api.HTMLMetaElement.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.meta":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.meta.charset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.meta.content":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.meta.http-equiv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.meta.http-equiv.content-type":{"baseline":"high","baseline_high_date":"≤2019-12-06","baseline_low_date":"≤2017-06-06","support":{"chrome":"≤59","chrome_android":"≤59","edge":"12","firefox":"1","firefox_android":"4","safari":"≤10.1","safari_ios":"≤10.3"}},"html.elements.meta.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.meta.name.referrer":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"17","chrome_android":"18","edge":"79","firefox":"36","firefox_android":"36","safari":"11.1","safari_ios":"12"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"meta-application-title":{"compat_features":["html.elements.meta.name.application-title"],"description":"The name=\"application-title\" attribute for the <meta> HTML element sets an installed web application's title bar text.","description_html":"The <code>name=\"application-title\"</code> attribute for the <code>&#x3C;meta></code> HTML element sets an installed web application's title bar text.","group":["progressive-web-app"],"kind":"feature","name":"<meta name=\"application-title\">","spec":["https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/DocumentSubtitle/explainer.md"],"status":{"baseline":false,"by_compat_key":{"html.elements.meta.name.application-title":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}}},"support":{"chrome":"134","chrome_android":"134","edge":"134"}}},"meta-refresh":{"compat_features":["html.elements.meta.http-equiv.refresh","http.headers.Refresh"],"description":"The <meta http-equiv=\"refresh\"> HTML element and the equivalent Refresh HTTP header trigger a page reload or redirect. They apply only when the page is fully loaded, after other HTTP redirects or scripted redirects that might execute before the page is fully loaded.","description_html":"The <code>&#x3C;meta http-equiv=\"refresh\"></code> HTML element and the equivalent <code>Refresh</code> HTTP header trigger a page reload or redirect. They apply only when the page is fully loaded, after other HTTP redirects or scripted redirects that might execute before the page is fully loaded.","kind":"feature","name":"Meta refresh","spec":["https://html.spec.whatwg.org/multipage/semantics.html#attr-meta-http-equiv-refresh"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.meta.http-equiv.refresh":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"http.headers.Refresh":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"meta-text-scale":{"compat_features":["html.elements.meta.name.text-scale"],"description":"The <meta name=\"text-scale\" content=\"scale\" /> HTML element allows the browser's initial font size to be affected by the operating system text scale settings. The <meta name=\"text-scale\" content=\"legacy\" /> element is the default behavior that respects only browser font-size settings.","description_html":"The <code>&#x3C;meta name=\"text-scale\" content=\"scale\" /></code> HTML element allows the browser's initial font size to be affected by the operating system text scale settings. The <code>&#x3C;meta name=\"text-scale\" content=\"legacy\" /></code> element is the default behavior that respects only browser font-size settings.","kind":"feature","name":"<meta name=\"text-scale\">","spec":["https://drafts.csswg.org/css-fonts-5/#text-scale-meta"],"status":{"baseline":false,"by_compat_key":{"html.elements.meta.name.text-scale":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146"}}},"support":{"chrome":"146","chrome_android":"146","edge":"146"}}},"meta-theme-color":{"caniuse":["meta-theme-color"],"compat_features":["html.elements.meta.name.theme-color"],"description":"The name=\"theme-color\" attribute for the <meta> HTML element suggests a color that the browser can use to customize the display of the page or the browser user interface.","description_html":"The <code>name=\"theme-color\"</code> attribute for the <code>&#x3C;meta></code> HTML element suggests a color that the browser can use to customize the display of the page or the browser user interface.","group":["html"],"kind":"feature","name":"<meta name=\"theme-color\">","spec":["https://html.spec.whatwg.org/multipage/semantics.html#meta-theme-color"],"status":{"baseline":false,"by_compat_key":{"html.elements.meta.name.theme-color":{"baseline":false,"support":{"chrome_android":"92","safari":"15","safari_ios":"15"}}},"support":{"chrome_android":"92","safari":"15","safari_ios":"15"}}},"meter":{"caniuse":["meter"],"compat_features":["api.HTMLMeterElement","api.HTMLMeterElement.high","api.HTMLMeterElement.labels","api.HTMLMeterElement.low","api.HTMLMeterElement.max","api.HTMLMeterElement.min","api.HTMLMeterElement.optimum","api.HTMLMeterElement.value","html.elements.meter","html.elements.meter.high","html.elements.meter.low","html.elements.meter.max","html.elements.meter.min","html.elements.meter.optimum","html.elements.meter.value"],"description":"The <meter> element represents a scalar value within a known range or a fractional value, typically shown as a progress bar.","description_html":"The <code>&#x3C;meter></code> element represents a scalar value within a known range or a fractional value, typically shown as a progress bar.","group":["forms","html-elements"],"kind":"feature","name":"<meter>","spec":["https://html.spec.whatwg.org/multipage/form-elements.html#the-meter-element"],"status":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","by_compat_key":{"api.HTMLMeterElement":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"6","chrome_android":"18","edge":"13","firefox":"16","firefox_android":"16","safari":"6","safari_ios":"6"}},"api.HTMLMeterElement.high":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"6","chrome_android":"18","edge":"13","firefox":"16","firefox_android":"16","safari":"6","safari_ios":"6"}},"api.HTMLMeterElement.labels":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"6","chrome_android":"18","edge":"18","firefox":"56","firefox_android":"56","safari":"6","safari_ios":"6"}},"api.HTMLMeterElement.low":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"6","chrome_android":"18","edge":"13","firefox":"16","firefox_android":"16","safari":"6","safari_ios":"6"}},"api.HTMLMeterElement.max":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"6","chrome_android":"18","edge":"13","firefox":"16","firefox_android":"16","safari":"6","safari_ios":"6"}},"api.HTMLMeterElement.min":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"6","chrome_android":"18","edge":"13","firefox":"16","firefox_android":"16","safari":"6","safari_ios":"6"}},"api.HTMLMeterElement.optimum":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"6","chrome_android":"18","edge":"13","firefox":"16","firefox_android":"16","safari":"6","safari_ios":"6"}},"api.HTMLMeterElement.value":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"6","chrome_android":"18","edge":"13","firefox":"16","firefox_android":"16","safari":"6","safari_ios":"6"}},"html.elements.meter":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"6","chrome_android":"18","edge":"13","firefox":"16","firefox_android":"16","safari":"6","safari_ios":"10.3"}},"html.elements.meter.high":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"6","chrome_android":"18","edge":"13","firefox":"16","firefox_android":"16","safari":"6","safari_ios":"10.3"}},"html.elements.meter.low":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"6","chrome_android":"18","edge":"13","firefox":"16","firefox_android":"16","safari":"6","safari_ios":"10.3"}},"html.elements.meter.max":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"6","chrome_android":"18","edge":"13","firefox":"16","firefox_android":"16","safari":"6","safari_ios":"10.3"}},"html.elements.meter.min":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"6","chrome_android":"18","edge":"13","firefox":"16","firefox_android":"16","safari":"6","safari_ios":"10.3"}},"html.elements.meter.optimum":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"6","chrome_android":"18","edge":"13","firefox":"16","firefox_android":"16","safari":"6","safari_ios":"10.3"}},"html.elements.meter.value":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"6","chrome_android":"18","edge":"13","firefox":"16","firefox_android":"16","safari":"6","safari_ios":"10.3"}}},"support":{"chrome":"6","chrome_android":"18","edge":"18","firefox":"56","firefox_android":"56","safari":"6","safari_ios":"10.3"}}},"min-max-clamp":{"caniuse":["css-math-functions"],"compat_features":["css.types.clamp","css.types.max","css.types.min"],"description":"The min() and max() CSS functions return the minimum or maximum of the arguments, while clamp() clamps a value to a given range.","description_html":"The <code>min()</code> and <code>max()</code> CSS functions return the minimum or maximum of the arguments, while <code>clamp()</code> clamps a value to a given range.","group":["css"],"kind":"feature","name":"min(), max(), and clamp()","spec":["https://drafts.csswg.org/css-values-4/#comp-func"],"status":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","by_compat_key":{"css.types.clamp":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"css.types.max":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"75","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"css.types.min":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"75","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}}},"min-max-content":{"compat_features":["css.properties.height.max-content","css.properties.height.min-content","css.properties.max-height.max-content","css.properties.max-height.min-content","css.properties.max-width.max-content","css.properties.max-width.min-content","css.properties.min-height.max-content","css.properties.min-height.min-content","css.properties.min-width.max-content","css.properties.min-width.min-content","css.properties.width.max-content","css.properties.width.min-content"],"description":"The min-content and max-content CSS keywords represent the smallest and largest intrinsic sizes of an element.","description_html":"The <code>min-content</code> and <code>max-content</code> CSS keywords represent the smallest and largest intrinsic sizes of an element.","group":["layout"],"kind":"feature","name":"min-content and max-content","spec":["https://drafts.csswg.org/css-sizing-3/#valdef-width-max-content","https://drafts.csswg.org/css-sizing-3/#valdef-width-min-content"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.height.max-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"66","firefox_android":"66","safari":"11","safari_ios":"11"}},"css.properties.height.min-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"66","firefox_android":"66","safari":"11","safari_ios":"11"}},"css.properties.max-height.max-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"66","firefox_android":"66","safari":"11","safari_ios":"11"}},"css.properties.max-height.min-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"66","firefox_android":"66","safari":"11","safari_ios":"11"}},"css.properties.max-width.max-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"66","firefox_android":"66","safari":"11","safari_ios":"11"}},"css.properties.max-width.min-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"66","firefox_android":"66","safari":"11","safari_ios":"11"}},"css.properties.min-height.max-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"66","firefox_android":"66","safari":"11","safari_ios":"11"}},"css.properties.min-height.min-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"66","firefox_android":"66","safari":"11","safari_ios":"11"}},"css.properties.min-width.max-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"66","firefox_android":"66","safari":"11","safari_ios":"11"}},"css.properties.min-width.min-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"66","firefox_android":"66","safari":"11","safari_ios":"11"}},"css.properties.width.max-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"66","firefox_android":"66","safari":"11","safari_ios":"11"}},"css.properties.width.min-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"66","firefox_android":"66","safari":"11","safari_ios":"11"}}},"support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"66","firefox_android":"66","safari":"11","safari_ios":"11"}}},"min-max-width-height":{"caniuse":["minmaxwh"],"compat_features":["css.properties.max-height","css.properties.max-height.none","css.properties.max-width","css.properties.max-width.none","css.properties.min-height","css.properties.min-height.auto","css.properties.min-width","css.properties.min-width.auto"],"description":"The min-width, min-height, max-width, and max-height CSS properties set the minimum and maximum size of an element.","description_html":"The <code>min-width</code>, <code>min-height</code>, <code>max-width</code>, and <code>max-height</code> CSS properties set the minimum and maximum size of an element.","kind":"feature","name":"Min and max width and height","spec":["https://drafts.csswg.org/css-sizing-3/#min-size-properties","https://drafts.csswg.org/css-sizing-3/#max-size-properties"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.max-height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"css.properties.max-height.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"18","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"css.properties.max-width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.max-width.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.min-height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"css.properties.min-height.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"34","firefox_android":"34","safari":"7","safari_ios":"7"}},"css.properties.min-width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.min-width.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"21","chrome_android":"25","edge":"12","firefox":"34","firefox_android":"34","safari":"7","safari_ios":"7"}}},"support":{"chrome":"18","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}}},"mix-blend-mode":{"caniuse":["css-mixblendmode"],"compat_features":["css.properties.mix-blend-mode","css.properties.mix-blend-mode.plus-darker","css.properties.mix-blend-mode.plus-lighter","css.properties.mix-blend-mode.svg_elements"],"description":"The mix-blend-mode CSS property blends an element's content with its background or parent elements using blend modes like multiply, difference, or color.","description_html":"The <code>mix-blend-mode</code> CSS property blends an element's content with its background or parent elements using blend modes like <code>multiply</code>, <code>difference</code>, or <code>color</code>.","group":["blend-mode"],"kind":"feature","name":"mix-blend-mode","spec":["https://drafts.csswg.org/compositing-2/#mix-blend-mode"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.mix-blend-mode":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"32","firefox_android":"32","safari":"8","safari_ios":"8"}},"css.properties.mix-blend-mode.plus-darker":{"baseline":false,"support":{"safari":"9","safari_ios":"9"}},"css.properties.mix-blend-mode.plus-lighter":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"99","firefox_android":"99","safari":"9.1","safari_ios":"9.3"}},"css.properties.mix-blend-mode.svg_elements":{"baseline":false,"support":{"chrome":"41","edge":"79","firefox":"32","firefox_android":"32"}}},"support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"32","firefox_android":"32","safari":"8","safari_ios":"8"}}},"mixed-content":{"compat_features":["http.mixed-content","http.mixed-content.allow_file_urls","http.mixed-content.allow_localhost_url","http.mixed-content.allow_loopback_url","http.mixed-content.auto_upgrade_images","http.mixed-content.auto_upgrade_video_audio","http.mixed-content.block_mixed_downloads","http.mixed-content.blockable_mixed_content"],"description":"When a document is loaded over HTTPS, browsers ensure that none of the document's resources are loaded over an insecure protocol. Instead, resources that the document attempts to load over an insecure protocol are either loaded over HTTPS or are blocked.","description_html":"When a document is loaded over HTTPS, browsers ensure that none of the document's resources are loaded over an insecure protocol. Instead, resources that the document attempts to load over an insecure protocol are either loaded over HTTPS or are blocked.","group":["security"],"kind":"feature","name":"Mixed content handling","spec":["https://w3c.github.io/webappsec-mixed-content/"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"http.mixed-content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"44","chrome_android":"44","edge":"79","firefox":"23","firefox_android":"23","safari":"≤9.1","safari_ios":"≤9.3"}},"http.mixed-content.allow_file_urls":{"baseline":false,"support":{"chrome":"≤79","chrome_android":"≤79","edge":"79","firefox":"23","firefox_android":"23"}},"http.mixed-content.allow_localhost_url":{"baseline":false,"support":{"chrome":"≤79","chrome_android":"≤79","edge":"79","firefox":"84","firefox_android":"84"}},"http.mixed-content.allow_loopback_url":{"baseline":false,"support":{"chrome":"≤79","chrome_android":"≤79","edge":"79","firefox":"55","firefox_android":"55"}},"http.mixed-content.auto_upgrade_images":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"127","firefox_android":"127"}},"http.mixed-content.auto_upgrade_video_audio":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"127","firefox_android":"127"}},"http.mixed-content.block_mixed_downloads":{"baseline":false,"support":{"chrome":"92","chrome_android":"92","edge":"92","firefox":"90","firefox_android":"90"}},"http.mixed-content.blockable_mixed_content":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"23","firefox_android":"23","safari":"≤9.1","safari_ios":"≤9.3"}}},"support":{"chrome":"44","chrome_android":"44","edge":"79","firefox":"23","firefox_android":"23","safari":"≤9.1","safari_ios":"≤9.3"}}},"mixin":{"description":"The @mixin and @apply CSS at-rules define reusable style declaration fragments and apply them inside rules, optionally passing arguments.","description_html":"The <code>@mixin</code> and <code>@apply</code> CSS at-rules define reusable style declaration fragments and apply them inside rules, optionally passing arguments.","group":["css"],"kind":"feature","name":"@mixin","spec":["https://drafts.csswg.org/css-mixins-1/#mixin-rule"],"status":{"baseline":false,"support":{}}},"modal":{"compat_features":["css.selectors.modal"],"description":"The :modal pseudo-class selects elements that put other elements into a non-interactive state, such as a fullscreen element or a <dialog> element used with showModal().","description_html":"The <code>:modal</code> pseudo-class selects elements that put other elements into a non-interactive state, such as a fullscreen element or a <code>&#x3C;dialog></code> element used with <code>showModal()</code>.","group":["selectors"],"kind":"feature","name":":modal","spec":["https://drafts.csswg.org/selectors-4/#modal-state"],"status":{"baseline":"high","baseline_high_date":"2025-03-02","baseline_low_date":"2022-09-02","by_compat_key":{"css.selectors.modal":{"baseline":"high","baseline_high_date":"2025-03-02","baseline_low_date":"2022-09-02","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"103","firefox_android":"103","safari":"15.6","safari_ios":"15.6"}}},"support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"103","firefox_android":"103","safari":"15.6","safari_ios":"15.6"}}},"modulepreload":{"caniuse":["link-rel-modulepreload"],"compat_features":["html.elements.link.rel.modulepreload"],"description":"The rel=\"modulepreload\" attribute for the <link> HTML element indicates that a module script should be fetched, parsed, and compiled preemptively, and stored for later execution.","description_html":"The <code>rel=\"modulepreload\"</code> attribute for the <code>&#x3C;link></code> HTML element indicates that a module script should be fetched, parsed, and compiled preemptively, and stored for later execution.","kind":"feature","name":"<link rel=\"modulepreload\">","spec":["https://html.spec.whatwg.org/multipage/links.html#link-type-modulepreload"],"status":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","by_compat_key":{"html.elements.link.rel.modulepreload":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"115","firefox_android":"115","safari":"17","safari_ios":"17"}}},"support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"115","firefox_android":"115","safari":"17","safari_ios":"17"}}},"motion-path":{"caniuse":["css-motion-paths"],"compat_features":["css.properties.offset","css.properties.offset-anchor","css.properties.offset-anchor.auto","css.properties.offset-anchor.bottom","css.properties.offset-anchor.center","css.properties.offset-anchor.left","css.properties.offset-anchor.right","css.properties.offset-anchor.top","css.properties.offset-distance","css.properties.offset-path","css.properties.offset-path.basic_shape","css.properties.offset-path.border-box","css.properties.offset-path.content-box","css.properties.offset-path.fill-box","css.properties.offset-path.margin-box","css.properties.offset-path.none","css.properties.offset-path.padding-box","css.properties.offset-path.path","css.properties.offset-path.ray","css.properties.offset-path.stroke-box","css.properties.offset-path.url","css.properties.offset-path.view-box","css.properties.offset-position","css.properties.offset-position.auto","css.properties.offset-position.bottom","css.properties.offset-position.center","css.properties.offset-position.left","css.properties.offset-position.normal","css.properties.offset-position.right","css.properties.offset-position.top","css.properties.offset-rotate","css.properties.offset-rotate.auto","css.properties.offset-rotate.reverse","css.types.ray","css.types.ray.position","css.types.ray.size"],"description":"The offset CSS property animates an element along a defined motion path.","description_html":"The <code>offset</code> CSS property animates an element along a defined motion path.","group":["css"],"kind":"feature","name":"Motion path","spec":["https://drafts.csswg.org/motion-1/"],"status":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","by_compat_key":{"css.properties.offset":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"72","firefox_android":"79","safari":"16","safari_ios":"16"}},"css.properties.offset-anchor":{"baseline":"high","baseline_high_date":"2026-02-21","baseline_low_date":"2023-08-21","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"72","firefox_android":"79","safari":"16","safari_ios":"16"}},"css.properties.offset-anchor.auto":{"baseline":"high","baseline_high_date":"2026-02-21","baseline_low_date":"2023-08-21","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"72","firefox_android":"79","safari":"16","safari_ios":"16"}},"css.properties.offset-anchor.bottom":{"baseline":"high","baseline_high_date":"2026-02-21","baseline_low_date":"2023-08-21","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"72","firefox_android":"79","safari":"16","safari_ios":"16"}},"css.properties.offset-anchor.center":{"baseline":"high","baseline_high_date":"2026-02-21","baseline_low_date":"2023-08-21","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"72","firefox_android":"79","safari":"16","safari_ios":"16"}},"css.properties.offset-anchor.left":{"baseline":"high","baseline_high_date":"2026-02-21","baseline_low_date":"2023-08-21","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"72","firefox_android":"79","safari":"16","safari_ios":"16"}},"css.properties.offset-anchor.right":{"baseline":"high","baseline_high_date":"2026-02-21","baseline_low_date":"2023-08-21","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"72","firefox_android":"79","safari":"16","safari_ios":"16"}},"css.properties.offset-anchor.top":{"baseline":"high","baseline_high_date":"2026-02-21","baseline_low_date":"2023-08-21","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"72","firefox_android":"79","safari":"16","safari_ios":"16"}},"css.properties.offset-distance":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"72","firefox_android":"79","safari":"16","safari_ios":"16"}},"css.properties.offset-path":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"72","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}},"css.properties.offset-path.basic_shape":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"18","safari_ios":"18"}},"css.properties.offset-path.border-box":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"18","safari_ios":"18"}},"css.properties.offset-path.content-box":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"18","safari_ios":"18"}},"css.properties.offset-path.fill-box":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"18","safari_ios":"18"}},"css.properties.offset-path.margin-box":{"baseline":false,"support":{"safari":"18","safari_ios":"18"}},"css.properties.offset-path.none":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"18","safari_ios":"18"}},"css.properties.offset-path.padding-box":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"18","safari_ios":"18"}},"css.properties.offset-path.path":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"72","firefox_android":"79","safari":"16","safari_ios":"16"}},"css.properties.offset-path.ray":{"baseline":"low","baseline_low_date":"2024-01-23","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"16","safari_ios":"16"}},"css.properties.offset-path.stroke-box":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"18","safari_ios":"18"}},"css.properties.offset-path.url":{"baseline":"low","baseline_low_date":"2024-01-23","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"17","safari_ios":"17"}},"css.properties.offset-path.view-box":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"18","safari_ios":"18"}},"css.properties.offset-position":{"baseline":"low","baseline_low_date":"2024-01-23","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"16","safari_ios":"16"}},"css.properties.offset-position.auto":{"baseline":"low","baseline_low_date":"2024-01-23","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"16","safari_ios":"16"}},"css.properties.offset-position.bottom":{"baseline":"low","baseline_low_date":"2024-01-23","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"16","safari_ios":"16"}},"css.properties.offset-position.center":{"baseline":"low","baseline_low_date":"2024-01-23","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"16","safari_ios":"16"}},"css.properties.offset-position.left":{"baseline":"low","baseline_low_date":"2024-01-23","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"16","safari_ios":"16"}},"css.properties.offset-position.normal":{"baseline":"low","baseline_low_date":"2024-01-23","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"17.2","safari_ios":"17.2"}},"css.properties.offset-position.right":{"baseline":"low","baseline_low_date":"2024-01-23","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"16","safari_ios":"16"}},"css.properties.offset-position.top":{"baseline":"low","baseline_low_date":"2024-01-23","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"16","safari_ios":"16"}},"css.properties.offset-rotate":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"72","firefox_android":"79","safari":"16","safari_ios":"16"}},"css.properties.offset-rotate.auto":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"72","firefox_android":"79","safari":"16","safari_ios":"16"}},"css.properties.offset-rotate.reverse":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"72","firefox_android":"79","safari":"16","safari_ios":"16"}},"css.types.ray":{"baseline":"low","baseline_low_date":"2024-01-23","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"16","safari_ios":"16"}},"css.types.ray.position":{"baseline":"low","baseline_low_date":"2024-01-23","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"17.2","safari_ios":"17.2"}},"css.types.ray.size":{"baseline":"low","baseline_low_date":"2024-01-23","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"122","firefox_android":"122","safari":"17","safari_ios":"17"}}},"support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"72","firefox_android":"79","safari":"16","safari_ios":"16"}}},"mouse-events":{"compat_features":["api.Element.auxclick_event","api.Element.click_event","api.Element.contextmenu_event","api.Element.dblclick_event","api.Element.mousedown_event","api.Element.mouseenter_event","api.Element.mouseleave_event","api.Element.mousemove_event","api.Element.mouseout_event","api.Element.mouseover_event","api.Element.mouseup_event","api.HTMLElement.click","api.MouseEvent","api.MouseEvent.MouseEvent","api.MouseEvent.altKey","api.MouseEvent.button","api.MouseEvent.buttons","api.MouseEvent.clientX","api.MouseEvent.clientY","api.MouseEvent.ctrlKey","api.MouseEvent.getModifierState","api.MouseEvent.metaKey","api.MouseEvent.movementX","api.MouseEvent.movementY","api.MouseEvent.offsetX","api.MouseEvent.offsetY","api.MouseEvent.pageX","api.MouseEvent.pageY","api.MouseEvent.relatedTarget","api.MouseEvent.screenX","api.MouseEvent.screenY","api.MouseEvent.shiftKey","api.MouseEvent.x","api.MouseEvent.y","api.UIEvent","api.UIEvent.UIEvent","api.UIEvent.detail","api.UIEvent.view"],"description":"Mouse events, such as click, mousedown, or mousemove, fire when users interact with an input or pointing device such as a mouse, trackpad, or touchscreen.","description_html":"Mouse events, such as <code>click</code>, <code>mousedown</code>, or <code>mousemove</code>, fire when users interact with an input or pointing device such as a mouse, trackpad, or touchscreen.","kind":"feature","name":"Mouse events","spec":["https://w3c.github.io/pointerevents/#mouse-event-types"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Element.auxclick_event":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"18.2","safari_ios":"18.2"}},"api.Element.click_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"3","safari_ios":"1"}},"api.Element.contextmenu_event":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"3"}},"api.Element.dblclick_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"3","safari_ios":"1"}},"api.Element.mousedown_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"4","safari_ios":"3.2"}},"api.Element.mouseenter_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"10","firefox_android":"10","safari":"7","safari_ios":"7"}},"api.Element.mouseleave_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"10","firefox_android":"10","safari":"7","safari_ios":"7"}},"api.Element.mousemove_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"4","safari_ios":"3.2"}},"api.Element.mouseout_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"1","safari_ios":"1"}},"api.Element.mouseover_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"4","safari_ios":"3.2"}},"api.Element.mouseup_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"4","safari_ios":"3.2"}},"api.HTMLElement.click":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.MouseEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MouseEvent.MouseEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"11","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.MouseEvent.altKey":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MouseEvent.button":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MouseEvent.buttons":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"15","firefox_android":"15","safari":"11.1","safari_ios":"11.3"}},"api.MouseEvent.clientX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MouseEvent.clientY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MouseEvent.ctrlKey":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MouseEvent.getModifierState":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"15","firefox_android":"15","safari":"12.1","safari_ios":"12.2"}},"api.MouseEvent.metaKey":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MouseEvent.movementX":{"baseline":false,"support":{"chrome":"37","edge":"13","firefox":"41","firefox_android":"41","safari":"9","safari_ios":"17"}},"api.MouseEvent.movementY":{"baseline":false,"support":{"chrome":"37","edge":"13","firefox":"41","firefox_android":"41","safari":"9","safari_ios":"17"}},"api.MouseEvent.offsetX":{"baseline":"high","baseline_high_date":"2018-06-15","baseline_low_date":"2015-12-15","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"39","firefox_android":"43","safari":"1","safari_ios":"1"}},"api.MouseEvent.offsetY":{"baseline":"high","baseline_high_date":"2018-06-15","baseline_low_date":"2015-12-15","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"39","firefox_android":"43","safari":"1","safari_ios":"1"}},"api.MouseEvent.pageX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MouseEvent.pageY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MouseEvent.relatedTarget":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MouseEvent.screenX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MouseEvent.screenY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MouseEvent.shiftKey":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.MouseEvent.x":{"baseline":"high","baseline_high_date":"2019-10-19","baseline_low_date":"2017-04-19","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"53","firefox_android":"53","safari":"3.1","safari_ios":"2"}},"api.MouseEvent.y":{"baseline":"high","baseline_high_date":"2019-10-19","baseline_low_date":"2017-04-19","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"53","firefox_android":"53","safari":"3.1","safari_ios":"2"}},"api.UIEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.UIEvent.UIEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"11","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.UIEvent.detail":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.UIEvent.view":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"move-before":{"compat_features":["api.CustomElementRegistry.define.connectedMoveCallback_lifecycle_callback","api.Document.moveBefore","api.DocumentFragment.moveBefore","api.Element.moveBefore"],"description":"The moveBefore() DOM method relocates a node while preserving its state. For example, you can move the active element without losing focus, move an animated element without resetting the animation, or move an iframe without reloading its content.","description_html":"The <code>moveBefore()</code> DOM method relocates a node while preserving its state. For example, you can move the active element without losing focus, move an animated element without resetting the animation, or move an iframe without reloading its content.","group":["dom"],"kind":"feature","name":"moveBefore()","spec":["https://dom.spec.whatwg.org/#dom-parentnode-movebefore","https://html.spec.whatwg.org/multipage/custom-elements.html#preserving-custom-element-state-when-moved"],"status":{"baseline":false,"by_compat_key":{"api.CustomElementRegistry.define.connectedMoveCallback_lifecycle_callback":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"144","firefox_android":"144"}},"api.Document.moveBefore":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"144","firefox_android":"144"}},"api.DocumentFragment.moveBefore":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"144","firefox_android":"144"}},"api.Element.moveBefore":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"144","firefox_android":"144"}}},"support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"144","firefox_android":"144"}}},"multi-column":{"compat_features":["css.properties.align-content.multicol_context","css.properties.column-count","css.properties.column-count.auto","css.properties.column-gap","css.properties.column-gap.multicol_context","css.properties.column-gap.multicol_context.calc_values","css.properties.column-gap.multicol_context.percentage_values","css.properties.column-gap.normal","css.properties.column-rule","css.properties.column-rule-color","css.properties.column-rule-color.currentColor","css.properties.column-rule-color.transparent","css.properties.column-rule-style","css.properties.column-rule-style.dashed","css.properties.column-rule-style.dotted","css.properties.column-rule-style.double","css.properties.column-rule-style.groove","css.properties.column-rule-style.hidden","css.properties.column-rule-style.inset","css.properties.column-rule-style.none","css.properties.column-rule-style.outset","css.properties.column-rule-style.ridge","css.properties.column-rule-style.solid","css.properties.column-rule-width","css.properties.column-rule-width.medium","css.properties.column-rule-width.thick","css.properties.column-rule-width.thin","css.properties.column-rule.currentColor","css.properties.column-rule.dashed","css.properties.column-rule.dotted","css.properties.column-rule.double","css.properties.column-rule.groove","css.properties.column-rule.hidden","css.properties.column-rule.inset","css.properties.column-rule.medium","css.properties.column-rule.none","css.properties.column-rule.outset","css.properties.column-rule.ridge","css.properties.column-rule.solid","css.properties.column-rule.thick","css.properties.column-rule.thin","css.properties.column-rule.transparent","css.properties.column-width","css.properties.column-width.auto","css.properties.columns","css.properties.gap.multicol_context"],"description":"Multi-column layout flows an element's content across one or more columns in a single row, without affecting the display property of its children.","description_html":"Multi-column layout flows an element's content across one or more columns in a single row, without affecting the <code>display</code> property of its children.","group":["multi-column"],"kind":"feature","name":"Multi-column layout","spec":["https://drafts.csswg.org/css-multicol-1/"],"status":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","by_compat_key":{"css.properties.align-content.multicol_context":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123","safari":"17.4","safari_ios":"17.4"}},"css.properties.column-count":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-count.auto":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-gap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.column-gap.multicol_context":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"css.properties.column-gap.multicol_context.calc_values":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"61","firefox_android":"61","safari":"12.1","safari_ios":"12.2"}},"css.properties.column-gap.multicol_context.percentage_values":{"baseline":"high","baseline_high_date":"2021-03-17","baseline_low_date":"2018-09-17","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"61","firefox_android":"61","safari":"12","safari_ios":"12"}},"css.properties.column-gap.normal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.column-rule":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-color":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-color.currentColor":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-color.transparent":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-style":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-style.dashed":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-style.dotted":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-style.double":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-style.groove":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-style.hidden":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-style.inset":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-style.none":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-style.outset":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-style.ridge":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-style.solid":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-width":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-width.medium":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-width.thick":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule-width.thin":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule.currentColor":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule.dashed":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule.dotted":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule.double":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule.groove":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule.hidden":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule.inset":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule.medium":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule.none":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule.outset":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule.ridge":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule.solid":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule.thick":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule.thin":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-rule.transparent":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.column-width":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"50","firefox_android":"50","safari":"9","safari_ios":"9"}},"css.properties.column-width.auto":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"50","firefox_android":"50","safari":"9","safari_ios":"9"}},"css.properties.columns":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}},"css.properties.gap.multicol_context":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"16","firefox":"61","firefox_android":"61","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"52","firefox_android":"52","safari":"9","safari_ios":"9"}}},"mutation-events":{"compat_features":["api.MutationEvent","api.MutationEvent.attrChange","api.MutationEvent.attrName","api.MutationEvent.initMutationEvent","api.MutationEvent.newValue","api.MutationEvent.prevValue","api.MutationEvent.relatedNode"],"description":"Mutation events like DOMSubtreeModified, DOMNodeInserted, or DOMNodeRemoved fire when DOM changes occur.","description_html":"Mutation events like <code>DOMSubtreeModified</code>, <code>DOMNodeInserted</code>, or <code>DOMNodeRemoved</code> fire when DOM changes occur.","discouraged":{"according_to":["https://www.w3.org/TR/2024/WD-uievents-20240906/#legacy-mutationevent-events","https://github.com/web-platform-tests/interop/issues/784"],"alternatives":["mutationobserver"],"reason":"Mutation events negatively impact performance and they were selected for removal from the web as part of Interop 2025.","reason_html":"Mutation events negatively impact performance and they were selected for removal from the web as part of Interop 2025.","removal_date":"2025-09-15"},"group":["dom"],"kind":"feature","name":"Mutation events","spec":["https://w3c.github.io/uievents/"],"status":{"baseline":false,"by_compat_key":{"api.MutationEvent":{"baseline":false,"support":{}},"api.MutationEvent.attrChange":{"baseline":false,"support":{}},"api.MutationEvent.attrName":{"baseline":false,"support":{}},"api.MutationEvent.initMutationEvent":{"baseline":false,"support":{}},"api.MutationEvent.newValue":{"baseline":false,"support":{}},"api.MutationEvent.prevValue":{"baseline":false,"support":{}},"api.MutationEvent.relatedNode":{"baseline":false,"support":{}}},"support":{}}},"mutationobserver":{"compat_features":["api.MutationObserver","api.MutationObserver.MutationObserver","api.MutationObserver.disconnect","api.MutationObserver.observe","api.MutationObserver.takeRecords","api.MutationRecord","api.MutationRecord.addedNodes","api.MutationRecord.attributeName","api.MutationRecord.attributeNamespace","api.MutationRecord.nextSibling","api.MutationRecord.oldValue","api.MutationRecord.previousSibling","api.MutationRecord.removedNodes","api.MutationRecord.target","api.MutationRecord.type"],"description":"The MutationObserver API watches for changes to the DOM tree and calls a callback function when DOM changes occur.","description_html":"The <code>MutationObserver</code> API watches for changes to the DOM tree and calls a callback function when DOM changes occur.","group":["dom"],"kind":"feature","name":"MutationObserver","spec":["https://dom.spec.whatwg.org/#interface-mutationobserver"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.MutationObserver":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.MutationObserver.MutationObserver":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.MutationObserver.disconnect":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.MutationObserver.observe":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.MutationObserver.takeRecords":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.MutationRecord":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.MutationRecord.addedNodes":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.MutationRecord.attributeName":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.MutationRecord.attributeNamespace":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.MutationRecord.nextSibling":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.MutationRecord.oldValue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.MutationRecord.previousSibling":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.MutationRecord.removedNodes":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.MutationRecord.target":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.MutationRecord.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}}},"support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"14","firefox_android":"14","safari":"7","safari_ios":"7"}}},"named-color":{"caniuse":["css-rebeccapurple"],"compat_features":["css.types.color.named-color","css.types.color.named-color.rebeccapurple","css.types.color.named-color.transparent"],"description":"Some CSS color values can be referenced by name, such as red or limegreen. They stand in for specific RGB color values.","description_html":"Some CSS color values can be referenced by name, such as <code>red</code> or <code>limegreen</code>. They stand in for specific RGB color values.","group":["color-types"],"kind":"feature","name":"Named colors","spec":["https://drafts.csswg.org/css-color-4/#named-colors"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.types.color.named-color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.color.named-color.rebeccapurple":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"33","firefox_android":"33","safari":"9","safari_ios":"8"}},"css.types.color.named-color.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"namespace":{"caniuse":["css-namespaces"],"compat_features":["api.CSSNamespaceRule","api.CSSNamespaceRule.namespaceURI","api.CSSNamespaceRule.prefix","css.at-rules.namespace","css.selectors.namespace"],"description":"The @namespace CSS rule sets a default namespace or namespace prefix. Namespace prefixes allow CSS selectors to distinguish elements with the same name but different document types, such as the HTML <a> element and the SVG <a> element.","description_html":"The <code>@namespace</code> CSS rule sets a default namespace or namespace prefix. Namespace prefixes allow CSS selectors to distinguish elements with the same name but different document types, such as the HTML <code>&#x3C;a></code> element and the SVG <code>&#x3C;a></code> element.","group":["css","selectors"],"kind":"feature","name":"@namespace","spec":["https://drafts.csswg.org/css-namespaces-3/#declaration"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.CSSNamespaceRule":{"baseline":"high","baseline_high_date":"2019-10-19","baseline_low_date":"2017-04-19","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"53","firefox_android":"53","safari":"10.1","safari_ios":"10.3"}},"api.CSSNamespaceRule.namespaceURI":{"baseline":"high","baseline_high_date":"2020-09-13","baseline_low_date":"2018-03-13","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"59","firefox_android":"59","safari":"10.1","safari_ios":"10.3"}},"api.CSSNamespaceRule.prefix":{"baseline":"high","baseline_high_date":"2020-09-13","baseline_low_date":"2018-03-13","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"59","firefox_android":"59","safari":"10.1","safari_ios":"10.3"}},"css.at-rules.namespace":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.selectors.namespace":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"nav":{"compat_features":["html.elements.nav"],"description":"The <nav> element represents a section of a page whose purpose is to provide navigation links, either within the current document or to other documents.","description_html":"The <code>&#x3C;nav></code> element represents a section of a page whose purpose is to provide navigation links, either within the current document or to other documents.","group":["landmark-elements"],"kind":"feature","name":"<nav>","spec":["https://html.spec.whatwg.org/multipage/sections.html#the-nav-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.nav":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"navigation":{"compat_features":["api.NavigateEvent","api.NavigateEvent.NavigateEvent","api.NavigateEvent.canIntercept","api.NavigateEvent.destination","api.NavigateEvent.downloadRequest","api.NavigateEvent.formData","api.NavigateEvent.hasUAVisualTransition","api.NavigateEvent.hashChange","api.NavigateEvent.info","api.NavigateEvent.intercept","api.NavigateEvent.navigationType","api.NavigateEvent.scroll","api.NavigateEvent.signal","api.NavigateEvent.userInitiated","api.Navigation","api.Navigation.activation","api.Navigation.back","api.Navigation.canGoBack","api.Navigation.canGoForward","api.Navigation.currentEntry","api.Navigation.currententrychange_event","api.Navigation.entries","api.Navigation.forward","api.Navigation.navigate","api.Navigation.navigate_event","api.Navigation.navigateerror_event","api.Navigation.navigatesuccess_event","api.Navigation.reload","api.Navigation.transition","api.Navigation.traverseTo","api.Navigation.updateCurrentEntry","api.NavigationActivation","api.NavigationActivation.entry","api.NavigationActivation.from","api.NavigationActivation.navigationType","api.NavigationCurrentEntryChangeEvent","api.NavigationCurrentEntryChangeEvent.NavigationCurrentEntryChangeEvent","api.NavigationCurrentEntryChangeEvent.from","api.NavigationCurrentEntryChangeEvent.navigationType","api.NavigationDestination","api.NavigationDestination.getState","api.NavigationDestination.id","api.NavigationDestination.index","api.NavigationDestination.key","api.NavigationDestination.sameDocument","api.NavigationDestination.url","api.NavigationHistoryEntry","api.NavigationHistoryEntry.dispose_event","api.NavigationHistoryEntry.getState","api.NavigationHistoryEntry.id","api.NavigationHistoryEntry.index","api.NavigationHistoryEntry.key","api.NavigationHistoryEntry.sameDocument","api.NavigationHistoryEntry.url","api.NavigationTransition","api.NavigationTransition.finished","api.NavigationTransition.from","api.NavigationTransition.navigationType","api.Window.navigation"],"description":"The navigation API initiates, intercepts, or modifies browser navigation actions. Not to be confused with the navigator API.","description_html":"The <code>navigation</code> API initiates, intercepts, or modifies browser navigation actions. Not to be confused with the <code>navigator</code> API.","kind":"feature","name":"Navigation API","spec":["https://html.spec.whatwg.org/multipage/nav-history-apis.html#navigation-api"],"status":{"baseline":"low","baseline_low_date":"2026-01-13","by_compat_key":{"api.NavigateEvent":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigateEvent.NavigateEvent":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigateEvent.canIntercept":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigateEvent.destination":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigateEvent.downloadRequest":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigateEvent.formData":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigateEvent.hasUAVisualTransition":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigateEvent.hashChange":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigateEvent.info":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigateEvent.intercept":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigateEvent.navigationType":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigateEvent.scroll":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigateEvent.signal":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigateEvent.userInitiated":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.activation":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.back":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.canGoBack":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.canGoForward":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.currentEntry":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.currententrychange_event":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.entries":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.forward":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.navigate":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.navigate_event":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.navigateerror_event":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.navigatesuccess_event":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.reload":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.transition":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.traverseTo":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Navigation.updateCurrentEntry":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationActivation":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationActivation.entry":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationActivation.from":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationActivation.navigationType":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationCurrentEntryChangeEvent":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationCurrentEntryChangeEvent.NavigationCurrentEntryChangeEvent":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationCurrentEntryChangeEvent.from":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationCurrentEntryChangeEvent.navigationType":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationDestination":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationDestination.getState":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationDestination.id":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationDestination.index":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationDestination.key":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationDestination.sameDocument":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationDestination.url":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationHistoryEntry":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationHistoryEntry.dispose_event":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationHistoryEntry.getState":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationHistoryEntry.id":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationHistoryEntry.index":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationHistoryEntry.key":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationHistoryEntry.sameDocument":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationHistoryEntry.url":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationTransition":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationTransition.finished":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationTransition.from":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.NavigationTransition.navigationType":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}},"api.Window.navigation":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"147","firefox_android":"147","safari":"26.2","safari_ios":"26.2"}}},"navigation-precommit-handlers":{"compat_features":["api.NavigateEvent.intercept.precommitHandler_option","api.NavigationPrecommitController","api.NavigationPrecommitController.addHandler","api.NavigationPrecommitController.redirect"],"description":"The precommitHandler callback option to NavigateEvent's intercept() method returns a promise that defers navigation until the promise resolves. You can use this to change the navigation's URL, state, and history before navigation occurs.","description_html":"The <code>precommitHandler</code> callback option to <code>NavigateEvent</code>'s <code>intercept()</code> method returns a promise that defers navigation until the promise resolves. You can use this to change the navigation's URL, state, and history before navigation occurs.","kind":"feature","name":"Navigation precommit handlers","spec":["https://html.spec.whatwg.org/multipage/nav-history-apis.html#dom-navigationinterceptoptions-precommithandler"],"status":{"baseline":false,"by_compat_key":{"api.NavigateEvent.intercept.precommitHandler_option":{"baseline":false,"support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"147","firefox_android":"147"}},"api.NavigationPrecommitController":{"baseline":false,"support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"147","firefox_android":"147"}},"api.NavigationPrecommitController.addHandler":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"148","firefox_android":"148"}},"api.NavigationPrecommitController.redirect":{"baseline":false,"support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"147","firefox_android":"147"}}},"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"148","firefox_android":"148"}}},"navigation-timing":{"compat_features":["api.PerformanceNavigationTiming","api.PerformanceNavigationTiming.criticalCHRestart","api.PerformanceNavigationTiming.domComplete","api.PerformanceNavigationTiming.domContentLoadedEventEnd","api.PerformanceNavigationTiming.domContentLoadedEventStart","api.PerformanceNavigationTiming.domInteractive","api.PerformanceNavigationTiming.loadEventEnd","api.PerformanceNavigationTiming.loadEventStart","api.PerformanceNavigationTiming.redirectCount","api.PerformanceNavigationTiming.toJSON","api.PerformanceNavigationTiming.type","api.PerformanceNavigationTiming.unloadEventEnd","api.PerformanceNavigationTiming.unloadEventStart"],"description":"The navigation performance entry and the PerformanceNavigationTiming API measures navigation events, such as loading time or the number of redirects.","description_html":"The <code>navigation</code> performance entry and the <code>PerformanceNavigationTiming</code> API measures navigation events, such as loading time or the number of redirects.","group":["performance"],"kind":"feature","name":"Navigation timing","spec":["https://w3c.github.io/navigation-timing/"],"status":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","by_compat_key":{"api.PerformanceNavigationTiming":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","support":{"chrome":"57","chrome_android":"57","edge":"12","firefox":"58","firefox_android":"58","safari":"15","safari_ios":"15.1"}},"api.PerformanceNavigationTiming.criticalCHRestart":{"baseline":false,"support":{"chrome":"116","chrome_android":"116","edge":"116"}},"api.PerformanceNavigationTiming.domComplete":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","support":{"chrome":"57","chrome_android":"57","edge":"12","firefox":"58","firefox_android":"58","safari":"15","safari_ios":"15.1"}},"api.PerformanceNavigationTiming.domContentLoadedEventEnd":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","support":{"chrome":"57","chrome_android":"57","edge":"12","firefox":"58","firefox_android":"58","safari":"15","safari_ios":"15.1"}},"api.PerformanceNavigationTiming.domContentLoadedEventStart":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","support":{"chrome":"57","chrome_android":"57","edge":"12","firefox":"58","firefox_android":"58","safari":"15","safari_ios":"15.1"}},"api.PerformanceNavigationTiming.domInteractive":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","support":{"chrome":"57","chrome_android":"57","edge":"12","firefox":"58","firefox_android":"58","safari":"15","safari_ios":"15.1"}},"api.PerformanceNavigationTiming.loadEventEnd":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","support":{"chrome":"57","chrome_android":"57","edge":"12","firefox":"58","firefox_android":"58","safari":"15","safari_ios":"15.1"}},"api.PerformanceNavigationTiming.loadEventStart":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","support":{"chrome":"57","chrome_android":"57","edge":"12","firefox":"58","firefox_android":"58","safari":"15","safari_ios":"15.1"}},"api.PerformanceNavigationTiming.redirectCount":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","support":{"chrome":"57","chrome_android":"57","edge":"12","firefox":"58","firefox_android":"58","safari":"15","safari_ios":"15.1"}},"api.PerformanceNavigationTiming.toJSON":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"58","firefox_android":"58","safari":"15","safari_ios":"15.1"}},"api.PerformanceNavigationTiming.type":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","support":{"chrome":"57","chrome_android":"57","edge":"12","firefox":"58","firefox_android":"58","safari":"15","safari_ios":"15.1"}},"api.PerformanceNavigationTiming.unloadEventEnd":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","support":{"chrome":"57","chrome_android":"57","edge":"12","firefox":"58","firefox_android":"58","safari":"15","safari_ios":"15.1"}},"api.PerformanceNavigationTiming.unloadEventStart":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","support":{"chrome":"57","chrome_android":"57","edge":"12","firefox":"58","firefox_android":"58","safari":"15","safari_ios":"15.1"}}},"support":{"chrome":"57","chrome_android":"57","edge":"12","firefox":"58","firefox_android":"58","safari":"15","safari_ios":"15.1"}}},"navigation-timing-confidence":{"compat_features":["api.PerformanceNavigationTiming.confidence","api.PerformanceTimingConfidence","api.PerformanceTimingConfidence.randomizedTriggerRate","api.PerformanceTimingConfidence.toJSON","api.PerformanceTimingConfidence.value"],"description":"The confidence property of a navigation timing entry describes whether the navigation metric is likely to be representative the page's performance (high confidence) or affected by transient conditions, such as browser startup (low confidence).","description_html":"The <code>confidence</code> property of a navigation timing entry describes whether the navigation metric is likely to be representative the page's performance (high confidence) or affected by transient conditions, such as browser startup (low confidence).","kind":"feature","name":"Navigation timing confidence","spec":["https://w3c.github.io/navigation-timing/#sec-performance-timing-confidence"],"status":{"baseline":false,"by_compat_key":{"api.PerformanceNavigationTiming.confidence":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145"}},"api.PerformanceTimingConfidence":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145"}},"api.PerformanceTimingConfidence.randomizedTriggerRate":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145"}},"api.PerformanceTimingConfidence.toJSON":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145"}},"api.PerformanceTimingConfidence.value":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145"}}},"support":{"chrome":"145","chrome_android":"145","edge":"145"}}},"navigator":{"compat_features":["api.Navigator","api.Window.navigator"],"description":"The window.navigator API is a generic global object, under which many other, more interesting APIs are located. It doesn't do anything interesting on its own.","description_html":"The <code>window.navigator</code> API is a generic global object, under which many other, more interesting APIs are located. It doesn't do anything interesting on its own.","kind":"feature","name":"Navigator","spec":["https://html.spec.whatwg.org/multipage/system-state.html#the-navigator-object"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Navigator":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.navigator":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"navigator-install":{"description":"The navigator.install() method triggers a request to install a progressive web app.","description_html":"The <code>navigator.install()</code> method triggers a request to install a progressive web app.","group":["progressive-web-app"],"kind":"feature","name":"navigator.install()","spec":["https://github.com/w3c/manifest/pull/1175"],"status":{"baseline":false,"support":{}}},"navigator-modelcontext":{"kind":"moved","redirect_target":"document-modelcontext"},"nesting":{"caniuse":["css-nesting"],"compat_features":["api.CSSNestedDeclarations","api.CSSNestedDeclarations.style","api.CSSStyleRule.cssRules","api.CSSStyleRule.deleteRule","api.CSSStyleRule.insertRule","css.selectors.nesting"],"description":"CSS nesting allows for shorter selectors, easier reading, and more modularity by nesting rules inside others.","description_html":"CSS nesting allows for shorter selectors, easier reading, and more modularity by nesting rules inside others.","group":["css"],"kind":"feature","name":"Nesting","spec":["https://drafts.csswg.org/css-nesting-1/"],"status":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","by_compat_key":{"api.CSSNestedDeclarations":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"132","firefox_android":"132","safari":"18.2","safari_ios":"18.2"}},"api.CSSNestedDeclarations.style":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"132","firefox_android":"132","safari":"18.2","safari_ios":"18.2"}},"api.CSSStyleRule.cssRules":{"baseline":"high","baseline_high_date":"2026-02-28","baseline_low_date":"2023-08-29","support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"117","firefox_android":"117","safari":"16.5","safari_ios":"16.5"}},"api.CSSStyleRule.deleteRule":{"baseline":"high","baseline_high_date":"2026-02-28","baseline_low_date":"2023-08-29","support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"117","firefox_android":"117","safari":"16.5","safari_ios":"16.5"}},"api.CSSStyleRule.insertRule":{"baseline":"high","baseline_high_date":"2026-02-28","baseline_low_date":"2023-08-29","support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"117","firefox_android":"117","safari":"16.5","safari_ios":"16.5"}},"css.selectors.nesting":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"117","firefox_android":"117","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"117","firefox_android":"117","safari":"17.2","safari_ios":"17.2"}}},"network-information":{"compat_features":["api.Navigator.connection","api.NetworkInformation","api.NetworkInformation.change_event","api.NetworkInformation.downlink","api.NetworkInformation.downlinkMax","api.NetworkInformation.effectiveType","api.NetworkInformation.rtt","api.NetworkInformation.type","api.NetworkInformation.worker_support","api.WorkerNavigator.connection","http.headers.Downlink","http.headers.ECT","http.headers.RTT"],"description":"The navigator.connection API provides information about the network connection a device is using and fires events when the connection type changes.","description_html":"The <code>navigator.connection</code> API provides information about the network connection a device is using and fires events when the connection type changes.","kind":"feature","name":"Network Information","spec":["https://wicg.github.io/netinfo/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.connection":{"baseline":false,"support":{"chrome":"61","chrome_android":"38","edge":"79"}},"api.NetworkInformation":{"baseline":false,"support":{"chrome":"61","chrome_android":"38","edge":"79"}},"api.NetworkInformation.change_event":{"baseline":false,"support":{"chrome":"61","chrome_android":"38","edge":"79"}},"api.NetworkInformation.downlink":{"baseline":false,"support":{"chrome":"61","chrome_android":"38","edge":"79"}},"api.NetworkInformation.downlinkMax":{"baseline":false,"support":{"chrome_android":"38"}},"api.NetworkInformation.effectiveType":{"baseline":false,"support":{"chrome":"61","chrome_android":"38","edge":"79"}},"api.NetworkInformation.rtt":{"baseline":false,"support":{"chrome":"61","chrome_android":"38","edge":"79"}},"api.NetworkInformation.type":{"baseline":false,"support":{"chrome_android":"38"}},"api.NetworkInformation.worker_support":{"baseline":false,"support":{"chrome":"61","chrome_android":"38","edge":"79"}},"api.WorkerNavigator.connection":{"baseline":false,"support":{"chrome":"61","chrome_android":"38","edge":"79"}},"http.headers.Downlink":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"http.headers.ECT":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"http.headers.RTT":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}}},"support":{"chrome_android":"67"}}},"non-cookie-storage-access":{"compat_features":["api.Document.hasUnpartitionedCookieAccess","api.Document.requestStorageAccess.types_parameter","api.Document.requestStorageAccess.types_parameter.types_BroadcastChannel_parameter","api.Document.requestStorageAccess.types_parameter.types_SharedWorker_parameter","api.Document.requestStorageAccess.types_parameter.types_all_parameter","api.Document.requestStorageAccess.types_parameter.types_caches_parameter","api.Document.requestStorageAccess.types_parameter.types_cookies_parameter","api.Document.requestStorageAccess.types_parameter.types_createObjectURL_parameter","api.Document.requestStorageAccess.types_parameter.types_estimate_parameter","api.Document.requestStorageAccess.types_parameter.types_getDirectory_parameter","api.Document.requestStorageAccess.types_parameter.types_indexedDB_parameter","api.Document.requestStorageAccess.types_parameter.types_localStorage_parameter","api.Document.requestStorageAccess.types_parameter.types_locks_parameter","api.Document.requestStorageAccess.types_parameter.types_revokeObjectURL_parameter","api.Document.requestStorageAccess.types_parameter.types_sessionStorage_parameter","api.SharedWorker.SharedWorker.options_sameSiteCookies_parameter","api.StorageAccessHandle","api.StorageAccessHandle.BroadcastChannel","api.StorageAccessHandle.SharedWorker","api.StorageAccessHandle.caches","api.StorageAccessHandle.createObjectURL","api.StorageAccessHandle.estimate","api.StorageAccessHandle.getDirectory","api.StorageAccessHandle.indexedDB","api.StorageAccessHandle.localStorage","api.StorageAccessHandle.locks","api.StorageAccessHandle.revokeObjectURL","api.StorageAccessHandle.sessionStorage"],"description":"Non-cookie storage access extends the requestStorageAccess() API to let content in cross-site iframes request access to first-party data beyond cookies.","description_html":"Non-cookie storage access extends the <code>requestStorageAccess()</code> API to let content in cross-site iframes request access to first-party data beyond cookies.","group":["storage"],"kind":"feature","name":"Non-cookie storage access","spec":["https://privacycg.github.io/saa-non-cookie-storage/"],"status":{"baseline":false,"by_compat_key":{"api.Document.hasUnpartitionedCookieAccess":{"baseline":false,"support":{"chrome":"125","chrome_android":"125","edge":"125"}},"api.Document.requestStorageAccess.types_parameter":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.Document.requestStorageAccess.types_parameter.types_BroadcastChannel_parameter":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.Document.requestStorageAccess.types_parameter.types_SharedWorker_parameter":{"baseline":false,"support":{"chrome":"125"}},"api.Document.requestStorageAccess.types_parameter.types_all_parameter":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.Document.requestStorageAccess.types_parameter.types_caches_parameter":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.Document.requestStorageAccess.types_parameter.types_cookies_parameter":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.Document.requestStorageAccess.types_parameter.types_createObjectURL_parameter":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.Document.requestStorageAccess.types_parameter.types_estimate_parameter":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.Document.requestStorageAccess.types_parameter.types_getDirectory_parameter":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.Document.requestStorageAccess.types_parameter.types_indexedDB_parameter":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.Document.requestStorageAccess.types_parameter.types_localStorage_parameter":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.Document.requestStorageAccess.types_parameter.types_locks_parameter":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.Document.requestStorageAccess.types_parameter.types_revokeObjectURL_parameter":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.Document.requestStorageAccess.types_parameter.types_sessionStorage_parameter":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.SharedWorker.SharedWorker.options_sameSiteCookies_parameter":{"baseline":false,"support":{"chrome":"125","chrome_android":"148"}},"api.StorageAccessHandle":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.StorageAccessHandle.BroadcastChannel":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.StorageAccessHandle.SharedWorker":{"baseline":false,"support":{"chrome":"125"}},"api.StorageAccessHandle.caches":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.StorageAccessHandle.createObjectURL":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.StorageAccessHandle.estimate":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.StorageAccessHandle.getDirectory":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.StorageAccessHandle.indexedDB":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.StorageAccessHandle.localStorage":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.StorageAccessHandle.locks":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.StorageAccessHandle.revokeObjectURL":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}},"api.StorageAccessHandle.sessionStorage":{"baseline":false,"support":{"chrome":"125","chrome_android":"125"}}},"support":{"chrome":"125"}}},"not":{"caniuse":["css-not-sel-list"],"compat_features":["css.selectors.not","css.selectors.not.selector_list"],"description":"The :not() functional pseudo-class matches elements that do not match the selectors in its argument.","description_html":"The <code>:not()</code> functional pseudo-class matches elements that do not match the selectors in its argument.","group":["selectors"],"kind":"feature","name":":not()","spec":["https://drafts.csswg.org/selectors-4/#negation"],"status":{"baseline":"high","baseline_high_date":"2023-07-21","baseline_low_date":"2021-01-21","by_compat_key":{"css.selectors.not":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.selectors.not.selector_list":{"baseline":"high","baseline_high_date":"2023-07-21","baseline_low_date":"2021-01-21","support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"84","firefox_android":"84","safari":"9","safari_ios":"9"}}},"support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"84","firefox_android":"84","safari":"9","safari_ios":"9"}}},"notifications":{"compat_features":["api.Notification","api.Notification.Notification","api.Notification.actions","api.Notification.badge","api.Notification.body","api.Notification.click_event","api.Notification.close","api.Notification.close_event","api.Notification.data","api.Notification.dir","api.Notification.error_event","api.Notification.icon","api.Notification.image","api.Notification.lang","api.Notification.maxActions_static","api.Notification.permission_static","api.Notification.renotify","api.Notification.requestPermission_static","api.Notification.requestPermission_static.returns_promise","api.Notification.requireInteraction","api.Notification.secure_context_required","api.Notification.show_event","api.Notification.silent","api.Notification.tag","api.Notification.timestamp","api.Notification.title","api.Notification.vibrate","api.Notification.worker_support","api.NotificationEvent","api.NotificationEvent.NotificationEvent","api.NotificationEvent.action","api.NotificationEvent.notification","api.Permissions.permission_notifications","api.ServiceWorkerGlobalScope.notificationclick_event","api.ServiceWorkerGlobalScope.notificationclose_event","api.ServiceWorkerRegistration.getNotifications","api.ServiceWorkerRegistration.showNotification","api.ServiceWorkerRegistration.showNotification.options_actions_parameter","api.ServiceWorkerRegistration.showNotification.options_badge_parameter","api.ServiceWorkerRegistration.showNotification.options_data_parameter","api.ServiceWorkerRegistration.showNotification.options_image_parameter","api.ServiceWorkerRegistration.showNotification.options_renotify_parameter","api.ServiceWorkerRegistration.showNotification.options_requireInteraction_parameter","api.ServiceWorkerRegistration.showNotification.options_vibrate_parameter"],"description":"The Notification() constructor shows a message to the user, typically using the notification system of the host operating system.","description_html":"The <code>Notification()</code> constructor shows a message to the user, typically using the notification system of the host operating system.","kind":"feature","name":"Notifications","spec":["https://notifications.spec.whatwg.org/"],"status":{"baseline":false,"by_compat_key":{"api.Notification":{"baseline":false,"support":{"chrome":"20","edge":"14","firefox":"22","firefox_android":"22","safari":"7"}},"api.Notification.Notification":{"baseline":false,"support":{"chrome":"20","edge":"14","firefox":"22","firefox_android":"22","safari":"7"}},"api.Notification.actions":{"baseline":false,"support":{"chrome":"53","edge":"18","firefox":"152","firefox_android":"152"}},"api.Notification.badge":{"baseline":false,"support":{"chrome":"53","edge":"18"}},"api.Notification.body":{"baseline":false,"support":{"chrome":"33","edge":"14","firefox":"26","firefox_android":"26","safari":"11"}},"api.Notification.click_event":{"baseline":false,"support":{"chrome":"20","edge":"14","firefox":"22","firefox_android":"22","safari":"7"}},"api.Notification.close":{"baseline":false,"support":{"chrome":"20","edge":"14","firefox":"22","firefox_android":"22","safari":"7"}},"api.Notification.close_event":{"baseline":false,"support":{"chrome":"20","edge":"14","firefox":"22","firefox_android":"22","safari":"7"}},"api.Notification.data":{"baseline":false,"support":{"chrome":"44","edge":"16","firefox":"34","firefox_android":"34","safari":"16"}},"api.Notification.dir":{"baseline":false,"support":{"chrome":"20","edge":"14","firefox":"26","firefox_android":"26","safari":"7"}},"api.Notification.error_event":{"baseline":false,"support":{"chrome":"20","edge":"14","firefox":"22","firefox_android":"22","safari":"7"}},"api.Notification.icon":{"baseline":false,"support":{"chrome":"33","edge":"14","firefox":"26","firefox_android":"26"}},"api.Notification.image":{"baseline":false,"support":{"chrome":"56","edge":"18"}},"api.Notification.lang":{"baseline":false,"support":{"chrome":"33","edge":"14","firefox":"26","firefox_android":"26","safari":"11"}},"api.Notification.maxActions_static":{"baseline":false,"support":{"chrome":"48","edge":"18","firefox":"152","firefox_android":"152"}},"api.Notification.permission_static":{"baseline":false,"support":{"chrome":"32","edge":"14","firefox":"22","firefox_android":"22","safari":"7"}},"api.Notification.renotify":{"baseline":false,"support":{"chrome":"50","edge":"79"}},"api.Notification.requestPermission_static":{"baseline":false,"support":{"chrome":"20","edge":"14","firefox":"22","firefox_android":"22","safari":"15"}},"api.Notification.requestPermission_static.returns_promise":{"baseline":false,"support":{"chrome":"47","edge":"79","firefox":"46","firefox_android":"46","safari":"15"}},"api.Notification.requireInteraction":{"baseline":false,"support":{"chrome":"47","edge":"17"}},"api.Notification.secure_context_required":{"baseline":false,"support":{"chrome":"62","edge":"79","firefox":"67","firefox_android":"67"}},"api.Notification.show_event":{"baseline":false,"support":{"chrome":"20","edge":"14","firefox":"22","firefox_android":"22","safari":"7"}},"api.Notification.silent":{"baseline":false,"support":{"chrome":"43","edge":"17","firefox":"132","firefox_android":"132","safari":"16.6"}},"api.Notification.tag":{"baseline":false,"support":{"chrome":"20","edge":"14","firefox":"26","firefox_android":"26"}},"api.Notification.timestamp":{"baseline":false,"support":{"chrome":"50","edge":"17"}},"api.Notification.title":{"baseline":false,"support":{"chrome":"33","edge":"14","firefox":"26","firefox_android":"26","safari":"11"}},"api.Notification.vibrate":{"baseline":false,"support":{"chrome":"53","edge":"79"}},"api.Notification.worker_support":{"baseline":false,"support":{"chrome":"42","edge":"15","firefox":"41","firefox_android":"41"}},"api.NotificationEvent":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"44","safari":"16","safari_ios":"16.4"}},"api.NotificationEvent.NotificationEvent":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"44","safari":"16","safari_ios":"16.4"}},"api.NotificationEvent.action":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"17","firefox":"152","firefox_android":"152"}},"api.NotificationEvent.notification":{"baseline":false,"support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"44"}},"api.Permissions.permission_notifications":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"46","firefox_android":"46","safari":"16.4","safari_ios":"16.4"}},"api.ServiceWorkerGlobalScope.notificationclick_event":{"baseline":false,"support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"16"}},"api.ServiceWorkerGlobalScope.notificationclose_event":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"17","firefox":"44","firefox_android":"44","safari":"16"}},"api.ServiceWorkerRegistration.getNotifications":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"16","safari_ios":"16.4"}},"api.ServiceWorkerRegistration.showNotification":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"44","safari":"16","safari_ios":"16.4"}},"api.ServiceWorkerRegistration.showNotification.options_actions_parameter":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"18","firefox":"152","firefox_android":"152"}},"api.ServiceWorkerRegistration.showNotification.options_badge_parameter":{"baseline":false,"support":{"chrome":"53","chrome_android":"53","edge":"79"}},"api.ServiceWorkerRegistration.showNotification.options_data_parameter":{"baseline":false,"support":{"chrome":"44","chrome_android":"44","edge":"79"}},"api.ServiceWorkerRegistration.showNotification.options_image_parameter":{"baseline":false,"support":{"chrome":"56","chrome_android":"56","edge":"79"}},"api.ServiceWorkerRegistration.showNotification.options_renotify_parameter":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79"}},"api.ServiceWorkerRegistration.showNotification.options_requireInteraction_parameter":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.ServiceWorkerRegistration.showNotification.options_vibrate_parameter":{"baseline":false,"support":{"chrome":"45","edge":"79"}}},"support":{"chrome":"20","edge":"14","firefox":"22","firefox_android":"22","safari":"7"}}},"notifications-apps":{"caniuse":["notifications"],"description":"Notifications via service worker registration's showNotification() method, sent from installed web applications (for example, saved to the Home Screen on Safari for iOS), show a message to the user, typically using the notification system of the host operating system.","description_html":"Notifications via service worker registration's <code>showNotification()</code> method, sent from installed web applications (for example, saved to the Home Screen on Safari for iOS), show a message to the user, typically using the notification system of the host operating system.","kind":"feature","name":"Notifications from service workers and installed apps","spec":["https://notifications.spec.whatwg.org/#service-worker-api"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"20","chrome_android":"42","edge":"14","firefox":"22","firefox_android":"22","safari":"7","safari_ios":"16.4"}}},"nth-child":{"compat_features":["css.selectors.first-child","css.selectors.first-child.no_parent_required","css.selectors.last-child","css.selectors.last-child.no_parent_required","css.selectors.nth-child","css.selectors.nth-child.no_parent_required","css.selectors.nth-last-child","css.selectors.nth-last-child.no_parent_required","css.selectors.only-child","css.selectors.only-child.no_parent_required"],"description":"The :nth-child() and :nth-last-child() CSS functional pseudo-classes match elements based on their index within a list of elements. The :first-child and :last-child pseudo-classes match the first and last element in a list, and the :only-child pseudo-class matches an element with no siblings.","description_html":"The <code>:nth-child()</code> and <code>:nth-last-child()</code> CSS functional pseudo-classes match elements based on their index within a list of elements. The <code>:first-child</code> and <code>:last-child</code> pseudo-classes match the first and last element in a list, and the <code>:only-child</code> pseudo-class matches an element with no siblings.","group":["selectors"],"kind":"feature","name":":nth-child()","spec":["https://drafts.csswg.org/selectors-3/#nth-child-pseudo","https://drafts.csswg.org/selectors-3/#nth-last-child-pseudo"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.selectors.first-child":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3.1","safari_ios":"4"}},"css.selectors.first-child.no_parent_required":{"baseline":false,"support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52"}},"css.selectors.last-child":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.selectors.last-child.no_parent_required":{"baseline":false,"support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52"}},"css.selectors.nth-child":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.selectors.nth-child.no_parent_required":{"baseline":false,"support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52"}},"css.selectors.nth-last-child":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.selectors.nth-last-child.no_parent_required":{"baseline":false,"support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52"}},"css.selectors.only-child":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.selectors.only-child.no_parent_required":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"52","firefox_android":"52","safari":"17","safari_ios":"17"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"nth-child-of":{"caniuse":["css-nth-child-of"],"compat_features":["css.selectors.nth-child.of_syntax","css.selectors.nth-last-child.of_syntax"],"description":"The of syntax for the :nth-child() and :nth-last-child() CSS functional pseudo-classes match elements by the relative position of elements, counted from the first or last sibling matching a selector list.","description_html":"The <code>of</code> syntax for the <code>:nth-child()</code> and <code>:nth-last-child()</code> CSS functional pseudo-classes match elements by the relative position of elements, counted from the first or last sibling matching a selector list.","group":["selectors"],"kind":"feature","name":":nth-child() of <selector>","spec":["https://drafts.csswg.org/selectors-4/#the-nth-child-pseudo","https://drafts.csswg.org/selectors-4/#the-nth-last-child-pseudo"],"status":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","by_compat_key":{"css.selectors.nth-child.of_syntax":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"113","firefox_android":"113","safari":"9","safari_ios":"9"}},"css.selectors.nth-last-child.of_syntax":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"113","firefox_android":"113","safari":"9","safari_ios":"9"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"113","firefox_android":"113","safari":"9","safari_ios":"9"}}},"nth-of-type":{"compat_features":["css.selectors.first-of-type","css.selectors.last-of-type","css.selectors.nth-last-of-type","css.selectors.nth-of-type","css.selectors.only-of-type"],"description":"The :nth-of-type() and :nth-last-of-type() CSS functional pseudo-classes match elements based on their position among siblings of the same type. The :first-of-type, :last-of-type, and :only-of-type pseudo-classes match the first, last, and only elements of its type.","description_html":"The <code>:nth-of-type()</code> and <code>:nth-last-of-type()</code> CSS functional pseudo-classes match elements based on their position among siblings of the same type. The <code>:first-of-type</code>, <code>:last-of-type</code>, and <code>:only-of-type</code> pseudo-classes match the first, last, and only elements of its type.","group":["selectors"],"kind":"feature","name":":nth-of-type() pseudo-classes","spec":["https://drafts.csswg.org/selectors-4/#typed-child-index"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.selectors.first-of-type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.selectors.last-of-type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.selectors.nth-last-of-type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.selectors.nth-of-type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.selectors.only-of-type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"nullish-coalescing":{"compat_features":["javascript.operators.nullish_coalescing","javascript.operators.nullish_coalescing_assignment"],"description":"The nullish coalescing (??) and nullish coalescing assignment (??=) operators return (or assign) its right-hand side operand when its left-hand side operand is null or undefined, and otherwise returns its left-hand side operand.","description_html":"The nullish coalescing (<code>??</code>) and nullish coalescing assignment (<code>??=</code>) operators return (or assign) its right-hand side operand when its left-hand side operand is null or undefined, and otherwise returns its left-hand side operand.","group":["javascript"],"kind":"feature","name":"Nullish coalescing","snapshot":["ecmascript-2020"],"spec":["https://tc39.es/ecma262/multipage/ecmascript-language-expressions.html#prod-CoalesceExpression"],"status":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","by_compat_key":{"javascript.operators.nullish_coalescing":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"javascript.operators.nullish_coalescing_assignment":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"79","firefox_android":"79","safari":"14","safari_ios":"14"}}},"support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"79","firefox_android":"79","safari":"14","safari_ios":"14"}}},"number":{"compat_features":["javascript.builtins.Infinity","javascript.builtins.Math","javascript.builtins.Math.E","javascript.builtins.Math.LN10","javascript.builtins.Math.LN2","javascript.builtins.Math.LOG10E","javascript.builtins.Math.LOG2E","javascript.builtins.Math.PI","javascript.builtins.Math.SQRT1_2","javascript.builtins.Math.SQRT2","javascript.builtins.Math.abs","javascript.builtins.Math.acos","javascript.builtins.Math.acosh","javascript.builtins.Math.asin","javascript.builtins.Math.asinh","javascript.builtins.Math.atan","javascript.builtins.Math.atan2","javascript.builtins.Math.atanh","javascript.builtins.Math.cbrt","javascript.builtins.Math.ceil","javascript.builtins.Math.clz32","javascript.builtins.Math.cos","javascript.builtins.Math.cosh","javascript.builtins.Math.exp","javascript.builtins.Math.expm1","javascript.builtins.Math.floor","javascript.builtins.Math.fround","javascript.builtins.Math.hypot","javascript.builtins.Math.imul","javascript.builtins.Math.log","javascript.builtins.Math.log10","javascript.builtins.Math.log1p","javascript.builtins.Math.log2","javascript.builtins.Math.max","javascript.builtins.Math.min","javascript.builtins.Math.pow","javascript.builtins.Math.random","javascript.builtins.Math.round","javascript.builtins.Math.sign","javascript.builtins.Math.sin","javascript.builtins.Math.sinh","javascript.builtins.Math.sqrt","javascript.builtins.Math.tan","javascript.builtins.Math.tanh","javascript.builtins.Math.trunc","javascript.builtins.NaN","javascript.builtins.Number","javascript.builtins.Number.EPSILON","javascript.builtins.Number.MAX_SAFE_INTEGER","javascript.builtins.Number.MAX_VALUE","javascript.builtins.Number.MIN_SAFE_INTEGER","javascript.builtins.Number.MIN_VALUE","javascript.builtins.Number.NEGATIVE_INFINITY","javascript.builtins.Number.NaN","javascript.builtins.Number.Number","javascript.builtins.Number.POSITIVE_INFINITY","javascript.builtins.Number.isFinite","javascript.builtins.Number.isInteger","javascript.builtins.Number.isNaN","javascript.builtins.Number.isSafeInteger","javascript.builtins.Number.parseFloat","javascript.builtins.Number.parseInt","javascript.builtins.Number.toExponential","javascript.builtins.Number.toFixed","javascript.builtins.Number.toPrecision","javascript.builtins.Number.toString","javascript.builtins.Number.valueOf","javascript.builtins.isNaN","javascript.builtins.parseInt","javascript.builtins.parseInt.leading_zero_strings_as_decimal","javascript.grammar.binary_numeric_literals","javascript.grammar.decimal_numeric_literals","javascript.grammar.hexadecimal_numeric_literals","javascript.grammar.octal_numeric_literals"],"description":"The number type (and Number object) represents floating-point numbers, such as 42 or -4.201, while the Math API contains mathematical functions and constants. JavaScript can also represent boundless negative and positive values as Infinity or not-a-number as NaN (as in 0 * Infinity).","description_html":"The number type (and <code>Number</code> object) represents floating-point numbers, such as 42 or -4.201, while the <code>Math</code> API contains mathematical functions and constants. JavaScript can also represent boundless negative and positive values as <code>Infinity</code> or not-a-number as <code>NaN</code> (as in <code>0 * Infinity</code>).","group":["primitive-types"],"kind":"feature","name":"Math and numbers","spec":["https://tc39.es/ecma262/multipage/numbers-and-dates.html#sec-number-objects"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.Infinity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.E":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.LN10":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.LN2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.LOG10E":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.LOG2E":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.PI":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.SQRT1_2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.SQRT2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.abs":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.acos":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.acosh":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"javascript.builtins.Math.asin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.asinh":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"javascript.builtins.Math.atan":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.atan2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.atanh":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"javascript.builtins.Math.cbrt":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"javascript.builtins.Math.ceil":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.clz32":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"31","firefox_android":"31","safari":"7","safari_ios":"7"}},"javascript.builtins.Math.cos":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.cosh":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"javascript.builtins.Math.exp":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.expm1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"javascript.builtins.Math.floor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.fround":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"26","firefox_android":"26","safari":"8","safari_ios":"8"}},"javascript.builtins.Math.hypot":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"27","firefox_android":"27","safari":"8","safari_ios":"8"}},"javascript.builtins.Math.imul":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"28","chrome_android":"28","edge":"12","firefox":"20","firefox_android":"20","safari":"7","safari_ios":"7"}},"javascript.builtins.Math.log":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.log10":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"javascript.builtins.Math.log1p":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"javascript.builtins.Math.log2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"javascript.builtins.Math.max":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.min":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.pow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.random":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.round":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.sign":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"javascript.builtins.Math.sin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.sinh":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"javascript.builtins.Math.sqrt":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.tan":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Math.tanh":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"javascript.builtins.Math.trunc":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"javascript.builtins.NaN":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Number":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Number.EPSILON":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"javascript.builtins.Number.MAX_SAFE_INTEGER":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"31","firefox_android":"31","safari":"9","safari_ios":"9"}},"javascript.builtins.Number.MAX_VALUE":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Number.MIN_SAFE_INTEGER":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"31","firefox_android":"31","safari":"9","safari_ios":"9"}},"javascript.builtins.Number.MIN_VALUE":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Number.NEGATIVE_INFINITY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Number.NaN":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Number.Number":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Number.POSITIVE_INFINITY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Number.isFinite":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"19","chrome_android":"25","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"javascript.builtins.Number.isInteger":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"javascript.builtins.Number.isNaN":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"25","chrome_android":"25","edge":"12","firefox":"15","firefox_android":"15","safari":"9","safari_ios":"9"}},"javascript.builtins.Number.isSafeInteger":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"32","firefox_android":"32","safari":"9","safari_ios":"9"}},"javascript.builtins.Number.parseFloat":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"javascript.builtins.Number.parseInt":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"javascript.builtins.Number.toExponential":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"2","safari_ios":"1"}},"javascript.builtins.Number.toFixed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"2","safari_ios":"1"}},"javascript.builtins.Number.toPrecision":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"2","safari_ios":"1"}},"javascript.builtins.Number.toString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Number.valueOf":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.isNaN":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.parseInt":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.parseInt.leading_zero_strings_as_decimal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"21","firefox_android":"21","safari":"6","safari_ios":"6"}},"javascript.grammar.binary_numeric_literals":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}},"javascript.grammar.decimal_numeric_literals":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.grammar.hexadecimal_numeric_literals":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.grammar.octal_numeric_literals":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"25","firefox_android":"25","safari":"9","safari_ios":"9"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"numeric-factory-functions":{"compat_features":["api.CSS.Hz_static","api.CSS.Q_static","api.CSS.cap_static","api.CSS.ch_static","api.CSS.cm_static","api.CSS.cqb_static","api.CSS.cqh_static","api.CSS.cqi_static","api.CSS.cqmax_static","api.CSS.cqmin_static","api.CSS.cqw_static","api.CSS.deg_static","api.CSS.dpcm_static","api.CSS.dpi_static","api.CSS.dppx_static","api.CSS.dvb_static","api.CSS.dvh_static","api.CSS.dvi_static","api.CSS.dvmax_static","api.CSS.dvmin_static","api.CSS.dvw_static","api.CSS.em_static","api.CSS.ex_static","api.CSS.fr_static","api.CSS.grad_static","api.CSS.ic_static","api.CSS.in_static","api.CSS.kHz_static","api.CSS.lh_static","api.CSS.lvb_static","api.CSS.lvh_static","api.CSS.lvi_static","api.CSS.lvmax_static","api.CSS.lvmin_static","api.CSS.lvw_static","api.CSS.mm_static","api.CSS.ms_static","api.CSS.number_static","api.CSS.pc_static","api.CSS.percent_static","api.CSS.pt_static","api.CSS.px_static","api.CSS.rad_static","api.CSS.rcap_static","api.CSS.rch_static","api.CSS.rem_static","api.CSS.rex_static","api.CSS.ric_static","api.CSS.rlh_static","api.CSS.s_static","api.CSS.svb_static","api.CSS.svh_static","api.CSS.svi_static","api.CSS.svmax_static","api.CSS.svmin_static","api.CSS.svw_static","api.CSS.turn_static","api.CSS.vb_static","api.CSS.vh_static","api.CSS.vi_static","api.CSS.vmax_static","api.CSS.vmin_static","api.CSS.vw_static"],"description":"The numeric factory functions, such as CSS.px() or CSS.kHz(), return a CSSUnitValue representing a CSS number value (as in 12px or 440kHz).","description_html":"The numeric factory functions, such as <code>CSS.px()</code> or <code>CSS.kHz()</code>, return a <code>CSSUnitValue</code> representing a CSS number value (as in <code>12px</code> or <code>440kHz</code>).","group":["cssom"],"kind":"feature","name":"Numeric factory functions","spec":["https://drafts.css-houdini.org/css-typed-om-1/#numeric-factory"],"status":{"baseline":false,"by_compat_key":{"api.CSS.Hz_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.Q_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.cap_static":{"baseline":false,"support":{"chrome":"118","chrome_android":"118","edge":"118","safari":"17.2","safari_ios":"17.2"}},"api.CSS.ch_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.cm_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.cqb_static":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","safari":"16.4","safari_ios":"16.4"}},"api.CSS.cqh_static":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","safari":"16.4","safari_ios":"16.4"}},"api.CSS.cqi_static":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","safari":"16.4","safari_ios":"16.4"}},"api.CSS.cqmax_static":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","safari":"16.4","safari_ios":"16.4"}},"api.CSS.cqmin_static":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","safari":"16.4","safari_ios":"16.4"}},"api.CSS.cqw_static":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","safari":"16.4","safari_ios":"16.4"}},"api.CSS.deg_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.dpcm_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.dpi_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.dppx_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.dvb_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.dvh_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.dvi_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.dvmax_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.dvmin_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.dvw_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.em_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.ex_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.fr_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.grad_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.ic_static":{"baseline":false,"support":{"chrome":"118","chrome_android":"118","edge":"118","safari":"16.4","safari_ios":"16.4"}},"api.CSS.in_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.kHz_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.lh_static":{"baseline":false,"support":{"chrome":"118","chrome_android":"118","edge":"118","safari":"16.4","safari_ios":"16.4"}},"api.CSS.lvb_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.lvh_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.lvi_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.lvmax_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.lvmin_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.lvw_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.mm_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.ms_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.number_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.pc_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.percent_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.pt_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.px_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.rad_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.rcap_static":{"baseline":false,"support":{"chrome":"118","chrome_android":"118","edge":"118","safari":"17.2","safari_ios":"17.2"}},"api.CSS.rch_static":{"baseline":false,"support":{"chrome":"118","chrome_android":"118","edge":"118","safari":"17.2","safari_ios":"17.2"}},"api.CSS.rem_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.rex_static":{"baseline":false,"support":{"chrome":"118","chrome_android":"118","edge":"118","safari":"17.2","safari_ios":"17.2"}},"api.CSS.ric_static":{"baseline":false,"support":{"chrome":"118","chrome_android":"118","edge":"118","safari":"17.2","safari_ios":"17.2"}},"api.CSS.rlh_static":{"baseline":false,"support":{"chrome":"118","chrome_android":"118","edge":"118","safari":"16.4","safari_ios":"16.4"}},"api.CSS.s_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.svb_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.svh_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.svi_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.svmax_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.svmin_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.svw_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.turn_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.vb_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.vh_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.vi_static":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108","safari":"16.4","safari_ios":"16.4"}},"api.CSS.vmax_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.vmin_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.CSS.vw_static":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}}},"numeric-separators":{"compat_features":["javascript.grammar.numeric_separators"],"description":"To improve readability for numeric literals, underscores (_) can be used as separators. For example, 1_050.95 is equivalent to 1050.95.","description_html":"To improve readability for numeric literals, underscores (<code>_</code>) can be used as separators. For example, <code>1_050.95</code> is equivalent to <code>1050.95</code>.","group":["javascript"],"kind":"feature","name":"Numeric separators","spec":["https://tc39.es/ecma262/multipage/ecmascript-language-lexical-grammar.html#prod-NumericLiteralSeparator"],"status":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","by_compat_key":{"javascript.grammar.numeric_separators":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"70","firefox_android":"79","safari":"13","safari_ios":"13"}}},"support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"70","firefox_android":"79","safari":"13","safari_ios":"13"}}},"numeric-seperators":{"kind":"moved","redirect_target":"numeric-separators"},"object":{"compat_features":["api.HTMLObjectElement","api.HTMLObjectElement.contentDocument","api.HTMLObjectElement.contentWindow","api.HTMLObjectElement.data","api.HTMLObjectElement.form","api.HTMLObjectElement.getSVGDocument","api.HTMLObjectElement.height","api.HTMLObjectElement.name","api.HTMLObjectElement.type","api.HTMLObjectElement.width","html.elements.object","html.elements.object.data","html.elements.object.form","html.elements.object.height","html.elements.object.name","html.elements.object.type","html.elements.object.width"],"description":"The <object> element represents an external resource such as a PDF or SVG document. It was historically used for plugins such as Shockwave Flash.","description_html":"The <code>&#x3C;object></code> element represents an external resource such as a PDF or SVG document. It was historically used for plugins such as Shockwave Flash.","group":["html-elements"],"kind":"feature","name":"<object>","spec":["https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-object-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLObjectElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLObjectElement.contentDocument":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLObjectElement.contentWindow":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"53","chrome_android":"53","edge":"17","firefox":"22","firefox_android":"22","safari":"13","safari_ios":"13"}},"api.HTMLObjectElement.data":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLObjectElement.form":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLObjectElement.getSVGDocument":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLObjectElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLObjectElement.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLObjectElement.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLObjectElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.object":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.object.data":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.object.form":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.object.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.object.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.object.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.object.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}}},"object-fit":{"caniuse":["object-fit"],"compat_features":["css.properties.object-fit","css.properties.object-fit.contain","css.properties.object-fit.cover","css.properties.object-fit.fill","css.properties.object-fit.none","css.properties.object-fit.scale-down"],"description":"The object-fit CSS property sets how images, videos, and other replaced elements are scaled within their container.","description_html":"The <code>object-fit</code> CSS property sets how images, videos, and other replaced elements are scaled within their container.","kind":"feature","name":"object-fit","spec":["https://drafts.csswg.org/css-images-4/#the-object-fit"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.object-fit":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"32","chrome_android":"32","edge":"79","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"10"}},"css.properties.object-fit.contain":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"32","chrome_android":"32","edge":"79","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"10"}},"css.properties.object-fit.cover":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"32","chrome_android":"32","edge":"79","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"10"}},"css.properties.object-fit.fill":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"32","chrome_android":"32","edge":"79","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"10"}},"css.properties.object-fit.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"32","chrome_android":"32","edge":"79","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"10"}},"css.properties.object-fit.scale-down":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"32","chrome_android":"32","edge":"79","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"10"}}},"support":{"chrome":"32","chrome_android":"32","edge":"79","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"10"}}},"object-hasown":{"compat_features":["javascript.builtins.Object.hasOwn"],"description":"The Object.hasOwn() static method checks whether an object has a given property. It's a more robust alternative to the Object.prototype.hasOwnProperty() method.","description_html":"The <code>Object.hasOwn()</code> static method checks whether an object has a given property. It's a more robust alternative to the <code>Object.prototype.hasOwnProperty()</code> method.","group":["javascript"],"kind":"feature","name":"Object.hasOwn()","spec":["https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.hasown"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"javascript.builtins.Object.hasOwn":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"93","chrome_android":"93","edge":"93","firefox":"92","firefox_android":"92","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"93","chrome_android":"93","edge":"93","firefox":"92","firefox_android":"92","safari":"15.4","safari_ios":"15.4"}}},"object-object":{"compat_features":["javascript.builtins.Object","javascript.builtins.Object.Object","javascript.builtins.Object.assign","javascript.builtins.Object.constructor","javascript.builtins.Object.create","javascript.builtins.Object.defineProperties","javascript.builtins.Object.defineProperty","javascript.builtins.Object.entries","javascript.builtins.Object.freeze","javascript.builtins.Object.fromEntries","javascript.builtins.Object.getOwnPropertyDescriptor","javascript.builtins.Object.getOwnPropertyDescriptors","javascript.builtins.Object.getOwnPropertyNames","javascript.builtins.Object.getOwnPropertySymbols","javascript.builtins.Object.getPrototypeOf","javascript.builtins.Object.hasOwnProperty","javascript.builtins.Object.is","javascript.builtins.Object.isExtensible","javascript.builtins.Object.isFrozen","javascript.builtins.Object.isPrototypeOf","javascript.builtins.Object.isSealed","javascript.builtins.Object.keys","javascript.builtins.Object.preventExtensions","javascript.builtins.Object.preventExtensions.ES2015_behavior","javascript.builtins.Object.propertyIsEnumerable","javascript.builtins.Object.seal","javascript.builtins.Object.setPrototypeOf","javascript.builtins.Object.toString","javascript.builtins.Object.valueOf","javascript.builtins.Object.values","javascript.grammar.shorthand_object_literals","javascript.operators.object_initializer","javascript.operators.object_initializer.computed_property_names","javascript.operators.object_initializer.shorthand_method_names","javascript.operators.object_initializer.shorthand_property_names","javascript.operators.object_initializer.spread_properties","javascript.operators.optional_chaining"],"description":"Objects in JavaScript are collections of key-value pairs.","description_html":"Objects in JavaScript are collections of key-value pairs.","group":["javascript"],"kind":"feature","name":"Object","spec":["https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object-objects"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.Object":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Object.Object":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Object.assign":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}},"javascript.builtins.Object.constructor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Object.create":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"javascript.builtins.Object.defineProperties":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"javascript.builtins.Object.defineProperty":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"6"}},"javascript.builtins.Object.entries":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"54","chrome_android":"54","edge":"14","firefox":"47","firefox_android":"47","safari":"10.1","safari_ios":"10.3"}},"javascript.builtins.Object.freeze":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Object.fromEntries":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"63","firefox_android":"63","safari":"12.1","safari_ios":"12.2"}},"javascript.builtins.Object.getOwnPropertyDescriptor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"javascript.builtins.Object.getOwnPropertyDescriptors":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"54","chrome_android":"54","edge":"15","firefox":"50","firefox_android":"50","safari":"10","safari_ios":"10"}},"javascript.builtins.Object.getOwnPropertyNames":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"javascript.builtins.Object.getOwnPropertySymbols":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"36","firefox_android":"36","safari":"9","safari_ios":"9"}},"javascript.builtins.Object.getPrototypeOf":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"5","safari_ios":"5"}},"javascript.builtins.Object.hasOwnProperty":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.Object.is":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"19","chrome_android":"25","edge":"12","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}},"javascript.builtins.Object.isExtensible":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Object.isFrozen":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Object.isPrototypeOf":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.Object.isSealed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Object.keys":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"javascript.builtins.Object.preventExtensions":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Object.preventExtensions.ES2015_behavior":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"44","chrome_android":"44","edge":"12","firefox":"35","firefox_android":"35","safari":"9","safari_ios":"9"}},"javascript.builtins.Object.propertyIsEnumerable":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.Object.seal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Object.setPrototypeOf":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"31","firefox_android":"31","safari":"9","safari_ios":"9"}},"javascript.builtins.Object.toString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Object.valueOf":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.Object.values":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"54","chrome_android":"54","edge":"14","firefox":"47","firefox_android":"47","safari":"10.1","safari_ios":"10.3"}},"javascript.grammar.shorthand_object_literals":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"33","firefox_android":"33","safari":"9","safari_ios":"9"}},"javascript.operators.object_initializer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.operators.object_initializer.computed_property_names":{"baseline":"high","baseline_high_date":"2018-06-02","baseline_low_date":"2015-12-02","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"34","firefox_android":"34","safari":"8","safari_ios":"8"}},"javascript.operators.object_initializer.shorthand_method_names":{"baseline":"high","baseline_high_date":"2018-06-02","baseline_low_date":"2015-12-02","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}},"javascript.operators.object_initializer.shorthand_property_names":{"baseline":"high","baseline_high_date":"2018-06-02","baseline_low_date":"2015-12-02","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"33","firefox_android":"33","safari":"9","safari_ios":"9"}},"javascript.operators.object_initializer.spread_properties":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"55","firefox_android":"55","safari":"11.1","safari_ios":"11.3"}},"javascript.operators.optional_chaining":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"74","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"object-position":{"compat_features":["css.properties.object-position"],"description":"The object-position CSS property places images, videos, and other replaced elements within their boxes.","description_html":"The <code>object-position</code> CSS property places images, videos, and other replaced elements within their boxes.","kind":"feature","name":"object-position","spec":["https://drafts.csswg.org/css-images-3/#the-object-position"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.object-position":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"32","chrome_android":"32","edge":"79","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"10"}}},"support":{"chrome":"32","chrome_android":"32","edge":"79","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"10"}}},"object-view-box":{"compat_features":["css.properties.object-view-box","css.properties.object-view-box.none"],"description":"The object-view-box CSS property crops and zooms to an inset area of an image.","description_html":"The <code>object-view-box</code> CSS property crops and zooms to an inset area of an image.","group":["css"],"kind":"feature","name":"object-view-box","spec":["https://drafts.csswg.org/css-images-5/#the-object-view-box"],"status":{"baseline":false,"by_compat_key":{"css.properties.object-view-box":{"baseline":false,"support":{"chrome":"104","chrome_android":"104","edge":"104"}},"css.properties.object-view-box.none":{"baseline":false,"support":{"chrome":"104","chrome_android":"104","edge":"104"}}},"support":{"chrome":"104","chrome_android":"104","edge":"104"}}},"observable":{"compat_features":["api.EventTarget.when","api.Observable","api.Observable.Observable","api.Observable.catch","api.Observable.drop","api.Observable.every","api.Observable.filter","api.Observable.finally","api.Observable.find","api.Observable.first","api.Observable.flatMap","api.Observable.forEach","api.Observable.from_static","api.Observable.inspect","api.Observable.last","api.Observable.map","api.Observable.reduce","api.Observable.some","api.Observable.subscribe","api.Observable.switchMap","api.Observable.take","api.Observable.takeUntil","api.Observable.toArray","api.Subscriber","api.Subscriber.active","api.Subscriber.addTeardown","api.Subscriber.complete","api.Subscriber.error","api.Subscriber.next","api.Subscriber.signal"],"description":"The when() method on a event target returns an Observable object, which provides a declarative API for subscribing to and operating on events. It's an alternative to addEventListener() callbacks.","description_html":"The <code>when()</code> method on a event target returns an <code>Observable</code> object, which provides a declarative API for subscribing to and operating on events. It's an alternative to <code>addEventListener()</code> callbacks.","kind":"feature","name":"Observable","spec":["https://wicg.github.io/observable/"],"status":{"baseline":false,"by_compat_key":{"api.EventTarget.when":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.Observable":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.catch":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.drop":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.every":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.filter":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.finally":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.find":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.first":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.flatMap":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.forEach":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.from_static":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.inspect":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.last":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.map":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.reduce":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.some":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.subscribe":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.switchMap":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.take":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.takeUntil":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Observable.toArray":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Subscriber":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Subscriber.active":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Subscriber.addTeardown":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Subscriber.complete":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Subscriber.error":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Subscriber.next":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"api.Subscriber.signal":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}}},"support":{"chrome":"135","chrome_android":"135","edge":"135"}}},"oes-element-index-uint":{"compat_features":["api.OES_element_index_uint"],"description":"The OES_element_index_uint extension for WebGL 1.0 contexts adds support for gl.UNSIGNED_INT types to WebGLRenderingContext.drawElements().","description_html":"The <code>OES_element_index_uint</code> extension for WebGL 1.0 contexts adds support for <code>gl.UNSIGNED_INT</code> types to <code>WebGLRenderingContext.drawElements()</code>.","group":["webgl-extensions"],"kind":"feature","name":"OES_element_index_uint WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/OES_element_index_uint/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.OES_element_index_uint":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"24","firefox_android":"24","safari":"8","safari_ios":"8"}}},"support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"24","firefox_android":"24","safari":"8","safari_ios":"8"}}},"oes-fbo-render-mipmap":{"compat_features":["api.OES_fbo_render_mipmap"],"description":"The OES_fbo_render_mipmap extension for WebGL 1.0 contexts attaches any level of a texture to a framebuffer object.","description_html":"The <code>OES_fbo_render_mipmap</code> extension for WebGL 1.0 contexts attaches any level of a texture to a framebuffer object.","group":["webgl-extensions"],"kind":"feature","name":"OES_fbo_render_mipmap WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/OES_fbo_render_mipmap/"],"status":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","by_compat_key":{"api.OES_fbo_render_mipmap":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"71","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"71","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}}},"oes-standard-derivatives":{"compat_features":["api.OES_standard_derivatives"],"description":"The OES_standard_derivatives extension for WebGL 1.0 contexts adds the GLSL derivative functions dFdx, dFdy, and fwidth.","description_html":"The <code>OES_standard_derivatives</code> extension for WebGL 1.0 contexts adds the GLSL derivative functions <code>dFdx</code>, <code>dFdy</code>, and <code>fwidth</code>.","group":["webgl-extensions"],"kind":"feature","name":"OES_standard_derivatives WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/OES_standard_derivatives/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.OES_standard_derivatives":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"8","safari_ios":"8"}}},"support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"8","safari_ios":"8"}}},"oes-texture-float":{"compat_features":["api.OES_texture_float"],"description":"The OES_texture_float extension for WebGL 1.0 contexts adds floating-point pixel types for textures.","description_html":"The <code>OES_texture_float</code> extension for WebGL 1.0 contexts adds floating-point pixel types for textures.","group":["webgl-extensions"],"kind":"feature","name":"OES_texture_float WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/OES_texture_float/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.OES_texture_float":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"8","safari_ios":"8"}}},"support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"8","safari_ios":"8"}}},"oes-texture-float-linear":{"compat_features":["api.OES_texture_float_linear"],"description":"The OES_texture_float_linear extension for WebGL 1.0 and 2.0 contexts adds linear filtering with floating-point pixel types for textures.","description_html":"The <code>OES_texture_float_linear</code> extension for WebGL 1.0 and 2.0 contexts adds linear filtering with floating-point pixel types for textures.","group":["webgl-extensions"],"kind":"feature","name":"OES_texture_float_linear WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/OES_texture_float_linear/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.OES_texture_float_linear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"24","firefox_android":"24","safari":"8","safari_ios":"8"}}},"support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"24","firefox_android":"24","safari":"8","safari_ios":"8"}}},"oes-texture-half-float":{"compat_features":["api.OES_texture_half_float"],"description":"The OES_texture_half_float extension for WebGL 1.0 contexts adds texture formats with 16-bit (also known as half float) and 32-bit floating-point components.","description_html":"The <code>OES_texture_half_float</code> extension for WebGL 1.0 contexts adds texture formats with 16-bit (also known as half float) and 32-bit floating-point components.","group":["webgl-extensions"],"kind":"feature","name":"OES_texture_half_float WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/OES_texture_half_float/"],"status":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","by_compat_key":{"api.OES_texture_half_float":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"27","chrome_android":"27","edge":"14","firefox":"29","firefox_android":"29","safari":"8","safari_ios":"8"}}},"support":{"chrome":"27","chrome_android":"27","edge":"14","firefox":"29","firefox_android":"29","safari":"8","safari_ios":"8"}}},"oes-texture-half-float-linear":{"compat_features":["api.OES_texture_half_float_linear"],"description":"The OES_texture_half_float_linear extension for WebGL 1.0 contexts adds linear filtering with half floating-point pixel types for textures.","description_html":"The <code>OES_texture_half_float_linear</code> extension for WebGL 1.0 contexts adds linear filtering with half floating-point pixel types for textures.","group":["webgl-extensions"],"kind":"feature","name":"OES_texture_half_float_linear WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/OES_texture_half_float_linear/"],"status":{"baseline":false,"by_compat_key":{"api.OES_texture_half_float_linear":{"baseline":false,"support":{"chrome":"29","chrome_android":"29","edge":"14","firefox":"30","safari":"8","safari_ios":"8"}}},"support":{"chrome":"29","chrome_android":"29","edge":"14","firefox":"30","safari":"8","safari_ios":"8"}}},"oes-vertex-array-object":{"compat_features":["api.OES_vertex_array_object","api.OES_vertex_array_object.bindVertexArrayOES","api.OES_vertex_array_object.createVertexArrayOES","api.OES_vertex_array_object.deleteVertexArrayOES","api.OES_vertex_array_object.isVertexArrayOES","api.WebGLVertexArrayObjectOES"],"description":"The OES_vertex_array_object extension for WebGL 1.0 contexts adds vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and names for different sets of vertex data.","description_html":"The <code>OES_vertex_array_object</code> extension for WebGL 1.0 contexts adds vertex array objects (VAOs) which encapsulate vertex array states. These objects keep pointers to vertex data and names for different sets of vertex data.","group":["webgl-extensions"],"kind":"feature","name":"OES_vertex_array_object WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/OES_vertex_array_object/"],"status":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","by_compat_key":{"api.OES_vertex_array_object":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"24","chrome_android":"25","edge":"17","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"api.OES_vertex_array_object.bindVertexArrayOES":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"24","chrome_android":"25","edge":"17","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"api.OES_vertex_array_object.createVertexArrayOES":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"24","chrome_android":"25","edge":"17","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"api.OES_vertex_array_object.deleteVertexArrayOES":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"24","chrome_android":"25","edge":"17","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"api.OES_vertex_array_object.isVertexArrayOES":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"24","chrome_android":"25","edge":"17","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"api.WebGLVertexArrayObjectOES":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"24","chrome_android":"25","edge":"17","firefox":"25","firefox_android":"25","safari":"5.1","safari_ios":"9"}}},"support":{"chrome":"24","chrome_android":"25","edge":"17","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"9"}}},"offline-audio-context":{"compat_features":["api.OfflineAudioCompletionEvent","api.OfflineAudioCompletionEvent.OfflineAudioCompletionEvent","api.OfflineAudioCompletionEvent.renderedBuffer","api.OfflineAudioContext","api.OfflineAudioContext.OfflineAudioContext","api.OfflineAudioContext.OfflineAudioContext.options_parameter","api.OfflineAudioContext.complete_event","api.OfflineAudioContext.length","api.OfflineAudioContext.resume","api.OfflineAudioContext.startRendering","api.OfflineAudioContext.startRendering.returns_promise","api.OfflineAudioContext.suspend"],"description":"The OfflineAudioContext API represents an audio processing graph that writes to an AudioBuffer instead of an output device.","description_html":"The <code>OfflineAudioContext</code> API represents an audio processing graph that writes to an <code>AudioBuffer</code> instead of an output device.","group":["web-audio"],"kind":"feature","name":"OfflineAudioContext","spec":["https://webaudio.github.io/web-audio-api/#OfflineAudioContext"],"status":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","by_compat_key":{"api.OfflineAudioCompletionEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.OfflineAudioCompletionEvent.OfflineAudioCompletionEvent":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"53","firefox_android":"53","safari":"14","safari_ios":"14"}},"api.OfflineAudioCompletionEvent.renderedBuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.OfflineAudioContext":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}},"api.OfflineAudioContext.OfflineAudioContext":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}},"api.OfflineAudioContext.OfflineAudioContext.options_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"62","chrome_android":"62","edge":"79","firefox":"57","firefox_android":"57","safari":"14.1","safari_ios":"14.5"}},"api.OfflineAudioContext.complete_event":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}},"api.OfflineAudioContext.length":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"51","chrome_android":"51","edge":"14","firefox":"49","firefox_android":"49","safari":"14.1","safari_ios":"14.5"}},"api.OfflineAudioContext.resume":{"baseline":false,"support":{"chrome":"41","chrome_android":"41","edge":"14","safari":"14.1","safari_ios":"14.5"}},"api.OfflineAudioContext.startRendering":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}},"api.OfflineAudioContext.startRendering.returns_promise":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"42","chrome_android":"42","edge":"≤18","firefox":"37","firefox_android":"37","safari":"14.1","safari_ios":"14.5"}},"api.OfflineAudioContext.suspend":{"baseline":false,"support":{"chrome":"41","chrome_android":"41","edge":"14","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}}},"offscreen-canvas":{"caniuse":["offscreencanvas"],"compat_features":["api.HTMLCanvasElement.transferControlToOffscreen","api.OffscreenCanvas","api.OffscreenCanvas.OffscreenCanvas","api.OffscreenCanvas.convertToBlob","api.OffscreenCanvas.convertToBlob.option_type_parameter_webp","api.OffscreenCanvas.getContext","api.OffscreenCanvas.getContext.2d_context","api.OffscreenCanvas.getContext.bitmaprenderer_context","api.OffscreenCanvas.getContext.webgl2_context","api.OffscreenCanvas.getContext.webgl_context","api.OffscreenCanvas.height","api.OffscreenCanvas.transferToImageBitmap","api.OffscreenCanvas.width","api.OffscreenCanvasRenderingContext2D","api.OffscreenCanvasRenderingContext2D.arc","api.OffscreenCanvasRenderingContext2D.arcTo","api.OffscreenCanvasRenderingContext2D.beginPath","api.OffscreenCanvasRenderingContext2D.bezierCurveTo","api.OffscreenCanvasRenderingContext2D.canvas","api.OffscreenCanvasRenderingContext2D.clearRect","api.OffscreenCanvasRenderingContext2D.clip","api.OffscreenCanvasRenderingContext2D.closePath","api.OffscreenCanvasRenderingContext2D.createImageData","api.OffscreenCanvasRenderingContext2D.createLinearGradient","api.OffscreenCanvasRenderingContext2D.createPattern","api.OffscreenCanvasRenderingContext2D.createRadialGradient","api.OffscreenCanvasRenderingContext2D.direction","api.OffscreenCanvasRenderingContext2D.drawImage","api.OffscreenCanvasRenderingContext2D.ellipse","api.OffscreenCanvasRenderingContext2D.fill","api.OffscreenCanvasRenderingContext2D.fillRect","api.OffscreenCanvasRenderingContext2D.fillStyle","api.OffscreenCanvasRenderingContext2D.fillText","api.OffscreenCanvasRenderingContext2D.filter","api.OffscreenCanvasRenderingContext2D.font","api.OffscreenCanvasRenderingContext2D.fontKerning","api.OffscreenCanvasRenderingContext2D.fontStretch","api.OffscreenCanvasRenderingContext2D.fontVariantCaps","api.OffscreenCanvasRenderingContext2D.getImageData","api.OffscreenCanvasRenderingContext2D.getLineDash","api.OffscreenCanvasRenderingContext2D.getTransform","api.OffscreenCanvasRenderingContext2D.globalAlpha","api.OffscreenCanvasRenderingContext2D.globalCompositeOperation","api.OffscreenCanvasRenderingContext2D.imageSmoothingEnabled","api.OffscreenCanvasRenderingContext2D.imageSmoothingQuality","api.OffscreenCanvasRenderingContext2D.isPointInPath","api.OffscreenCanvasRenderingContext2D.isPointInStroke","api.OffscreenCanvasRenderingContext2D.letterSpacing","api.OffscreenCanvasRenderingContext2D.lineCap","api.OffscreenCanvasRenderingContext2D.lineDashOffset","api.OffscreenCanvasRenderingContext2D.lineJoin","api.OffscreenCanvasRenderingContext2D.lineTo","api.OffscreenCanvasRenderingContext2D.lineWidth","api.OffscreenCanvasRenderingContext2D.measureText","api.OffscreenCanvasRenderingContext2D.miterLimit","api.OffscreenCanvasRenderingContext2D.moveTo","api.OffscreenCanvasRenderingContext2D.putImageData","api.OffscreenCanvasRenderingContext2D.quadraticCurveTo","api.OffscreenCanvasRenderingContext2D.rect","api.OffscreenCanvasRenderingContext2D.resetTransform","api.OffscreenCanvasRenderingContext2D.restore","api.OffscreenCanvasRenderingContext2D.rotate","api.OffscreenCanvasRenderingContext2D.save","api.OffscreenCanvasRenderingContext2D.scale","api.OffscreenCanvasRenderingContext2D.setLineDash","api.OffscreenCanvasRenderingContext2D.setTransform","api.OffscreenCanvasRenderingContext2D.shadowBlur","api.OffscreenCanvasRenderingContext2D.shadowColor","api.OffscreenCanvasRenderingContext2D.shadowOffsetX","api.OffscreenCanvasRenderingContext2D.shadowOffsetY","api.OffscreenCanvasRenderingContext2D.stroke","api.OffscreenCanvasRenderingContext2D.strokeRect","api.OffscreenCanvasRenderingContext2D.strokeStyle","api.OffscreenCanvasRenderingContext2D.strokeText","api.OffscreenCanvasRenderingContext2D.textAlign","api.OffscreenCanvasRenderingContext2D.textBaseline","api.OffscreenCanvasRenderingContext2D.textRendering","api.OffscreenCanvasRenderingContext2D.transform","api.OffscreenCanvasRenderingContext2D.translate","api.OffscreenCanvasRenderingContext2D.wordSpacing"],"description":"The OffscreenCanvas API provides a canvas that can be drawn to off screen, with no dependencies on the DOM, which can be used to run heavy rendering operations inside a worker context.","description_html":"The <code>OffscreenCanvas</code> API provides a canvas that can be drawn to off screen, with no dependencies on the DOM, which can be used to run heavy rendering operations inside a worker context.","group":["canvas"],"kind":"feature","name":"Offscreen canvas","spec":["https://html.spec.whatwg.org/multipage/canvas.html#the-offscreencanvas-interface"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"api.HTMLCanvasElement.transferControlToOffscreen":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvas":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvas.OffscreenCanvas":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvas.convertToBlob":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvas.convertToBlob.option_type_parameter_webp":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105"}},"api.OffscreenCanvas.getContext":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvas.getContext.2d_context":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvas.getContext.bitmaprenderer_context":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvas.getContext.webgl2_context":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"17","safari_ios":"17"}},"api.OffscreenCanvas.getContext.webgl_context":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"17","safari_ios":"17"}},"api.OffscreenCanvas.height":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvas.transferToImageBitmap":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvas.width":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.arc":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.arcTo":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.beginPath":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.bezierCurveTo":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.canvas":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.clearRect":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.clip":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.closePath":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.createImageData":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.createLinearGradient":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.createPattern":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.createRadialGradient":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.direction":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.drawImage":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.ellipse":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.fill":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.fillRect":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.fillStyle":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.fillText":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.filter":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"116","firefox_android":"116"}},"api.OffscreenCanvasRenderingContext2D.font":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"18.4","safari_ios":"18.4"}},"api.OffscreenCanvasRenderingContext2D.fontKerning":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"105","firefox_android":"105"}},"api.OffscreenCanvasRenderingContext2D.fontStretch":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"117","firefox_android":"117"}},"api.OffscreenCanvasRenderingContext2D.fontVariantCaps":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"117","firefox_android":"117"}},"api.OffscreenCanvasRenderingContext2D.getImageData":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.getLineDash":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.getTransform":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.globalAlpha":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.globalCompositeOperation":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.imageSmoothingEnabled":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.imageSmoothingQuality":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.isPointInPath":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.isPointInStroke":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.letterSpacing":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"115","firefox_android":"115","safari":"18.4","safari_ios":"18.4"}},"api.OffscreenCanvasRenderingContext2D.lineCap":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.lineDashOffset":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.lineJoin":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.lineTo":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.lineWidth":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.measureText":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.miterLimit":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.moveTo":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.putImageData":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.quadraticCurveTo":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.rect":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.resetTransform":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.restore":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.rotate":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.save":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.scale":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.setLineDash":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.setTransform":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.shadowBlur":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.shadowColor":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.shadowOffsetX":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.shadowOffsetY":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.stroke":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.strokeRect":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.strokeStyle":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.strokeText":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.textAlign":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.textBaseline":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.textRendering":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"116","firefox_android":"116"}},"api.OffscreenCanvasRenderingContext2D.transform":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.translate":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}},"api.OffscreenCanvasRenderingContext2D.wordSpacing":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"115","firefox_android":"115","safari":"18.4","safari_ios":"18.4"}}},"support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"105","firefox_android":"105","safari":"16.4","safari_ios":"16.4"}}},"oklab":{"compat_features":["css.types.color.oklab","css.types.color.oklab.mixed_type_parameters","css.types.color.oklch","css.types.color.oklch.mixed_type_parameters"],"description":"The Oklab color space expresses colors in terms of lightness and how red/green and blue/yellow a color is, aiming to match how humans perceive colors. OkLCh is a variant of Oklab with polar coordinates. These color spaces can be used with the CSS oklab() and oklch() functions.","description_html":"The Oklab color space expresses colors in terms of lightness and how red/green and blue/yellow a color is, aiming to match how humans perceive colors. OkLCh is a variant of Oklab with polar coordinates. These color spaces can be used with the CSS <code>oklab()</code> and <code>oklch()</code> functions.","group":["color-types"],"kind":"feature","name":"Oklab and OkLCh","spec":["https://drafts.csswg.org/css-color-4/#ok-lab"],"status":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","by_compat_key":{"css.types.color.oklab":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"113","firefox_android":"113","safari":"15.4","safari_ios":"15.4"}},"css.types.color.oklab.mixed_type_parameters":{"baseline":"high","baseline_high_date":"2026-02-21","baseline_low_date":"2023-08-21","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"113","firefox_android":"113","safari":"16.2","safari_ios":"16.2"}},"css.types.color.oklch":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"113","firefox_android":"113","safari":"15.4","safari_ios":"15.4"}},"css.types.color.oklch.mixed_type_parameters":{"baseline":"high","baseline_high_date":"2026-02-21","baseline_low_date":"2023-08-21","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"113","firefox_android":"113","safari":"16.2","safari_ios":"16.2"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"113","firefox_android":"113","safari":"15.4","safari_ios":"15.4"}}},"online":{"caniuse":["online-status"],"compat_features":["api.Navigator.onLine","api.Window.offline_event","api.Window.online_event","api.WorkerGlobalScope.offline_event","api.WorkerGlobalScope.online_event","api.WorkerNavigator.onLine"],"description":"The navigator.onLine property is a boolean for whether the browser is connected to some network (though not necessarily the internet). The online and offline events fire when the connection state changes.","description_html":"The <code>navigator.onLine</code> property is a boolean for whether the browser is connected to some network (though not necessarily the internet). The <code>online</code> and <code>offline</code> events fire when the connection state changes.","kind":"feature","name":"Online status","spec":["https://html.spec.whatwg.org/multipage/system-state.html#navigator.online","https://html.spec.whatwg.org/multipage/indices.html#event-online"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Navigator.onLine":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.Window.offline_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"4","safari_ios":"3"}},"api.Window.online_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"4","safari_ios":"3"}},"api.WorkerGlobalScope.offline_event":{"baseline":false,"support":{"firefox":"29","firefox_android":"29","safari":"8","safari_ios":"8"}},"api.WorkerGlobalScope.online_event":{"baseline":false,"support":{"firefox":"29","firefox_android":"29","safari":"8","safari_ios":"8"}},"api.WorkerNavigator.onLine":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}}},"support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"opacity":{"caniuse":["css-opacity"],"compat_features":["css.properties.opacity","css.properties.opacity.percentages","css.types.number","css.types.number.scientific_notation","svg.global_attributes.opacity"],"description":"The opacity CSS property sets the transparency of an element.","description_html":"The <code>opacity</code> CSS property sets the transparency of an element.","group":["css"],"kind":"feature","name":"opacity","spec":["https://drafts.csswg.org/css-color-3/#transparency"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.opacity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"2","safari_ios":"1"}},"css.properties.opacity.percentages":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"78","chrome_android":"78","edge":"79","firefox":"70","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"css.types.number":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.number.scientific_notation":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"29","firefox_android":"29","safari":"10.1","safari_ios":"10.3"}},"svg.global_attributes.opacity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"2","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"2","safari_ios":"1"}}},"opacity-svg":{"compat_features":["css.properties.fill-opacity","css.properties.stroke-opacity","svg.global_attributes.fill-opacity","svg.global_attributes.stroke-opacity"],"description":"The fill-opacity, and stroke-opacity SVG attributes and CSS properties control the transparency of a stroke or fill of an SVG element.","description_html":"The <code>fill-opacity</code>, and <code>stroke-opacity</code> SVG attributes and CSS properties control the transparency of a stroke or fill of an SVG element.","group":["svg"],"kind":"feature","name":"Opacity (SVG)","spec":["https://w3c.github.io/svgwg/svg2-draft/render.html#ObjectAndGroupOpacityProperties"],"status":{"baseline":"high","baseline_high_date":"≤2022-09-24","baseline_low_date":"≤2020-03-24","by_compat_key":{"css.properties.fill-opacity":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke-opacity":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"svg.global_attributes.fill-opacity":{"baseline":"high","baseline_high_date":"≤2022-09-24","baseline_low_date":"≤2020-03-24","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"1","firefox_android":"4","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.stroke-opacity":{"baseline":"high","baseline_high_date":"≤2022-09-24","baseline_low_date":"≤2020-03-24","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"1","firefox_android":"4","safari":"≤13.1","safari_ios":"≤13.4"}}},"support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"1.5","firefox_android":"4","safari":"≤13.1","safari_ios":"≤13.4"}}},"opaquerange":{"description":"The createValueRange() for form elements, such as <textarea> or <input type=\"text\">, gets an OpaqueRange object that represents a live span of text. You can use this for range-based operations on the input text, such as setting custom highlights or placing autocomplete popovers.","description_html":"The <code>createValueRange()</code> for form elements, such as <code>&#x3C;textarea></code> or <code>&#x3C;input type=\"text\"></code>, gets an <code>OpaqueRange</code> object that represents a live span of text. You can use this for range-based operations on the input text, such as setting custom highlights or placing autocomplete popovers.","group":["selection"],"kind":"feature","name":"OpaqueRange","spec":["https://github.com/MicrosoftEdge/MSEdgeExplainers/blob/main/OpaqueRange/explainer.md"],"status":{"baseline":false,"support":{}}},"open-closed":{"kind":"moved","redirect_target":"open-pseudo"},"open-pseudo":{"compat_features":["css.selectors.open"],"description":"The :open CSS pseudo-class matches elements that have open states, like <details>, <dialog>, or <select>, based on their state.","description_html":"The <code>:open</code> CSS pseudo-class matches elements that have open states, like <code>&#x3C;details></code>, <code>&#x3C;dialog></code>, or <code>&#x3C;select></code>, based on their state.","group":["selectors"],"kind":"feature","name":":open","spec":["https://drafts.csswg.org/selectors-4/#open-state"],"status":{"baseline":"low","baseline_low_date":"2026-05-11","by_compat_key":{"css.selectors.open":{"baseline":"low","baseline_low_date":"2026-05-11","support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"136","firefox_android":"136","safari":"26.5","safari_ios":"26.5"}}},"support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"136","firefox_android":"136","safari":"26.5","safari_ios":"26.5"}}},"optional-catch-binding":{"compat_features":["javascript.statements.try_catch.optional_catch_binding"],"description":"Omit the binding parameter of a catch clause when you don't need information about the exception in a try ... catch statement.","description_html":"Omit the binding parameter of a <code>catch</code> clause when you don't need information about the exception in a <code>try ... catch</code> statement.","group":["javascript"],"kind":"feature","name":"Optional catch binding","snapshot":["ecmascript-2019"],"spec":["https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-try-statement"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"javascript.statements.try_catch.optional_catch_binding":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"58","firefox_android":"58","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"58","firefox_android":"58","safari":"11.1","safari_ios":"11.3"}}},"orientation-sensor":{"compat_features":["api.AbsoluteOrientationSensor","api.AbsoluteOrientationSensor.AbsoluteOrientationSensor","api.OrientationSensor","api.OrientationSensor.populateMatrix","api.OrientationSensor.quaternion","api.RelativeOrientationSensor","api.RelativeOrientationSensor.RelativeOrientationSensor","api.Sensor","api.Sensor.activate_event","api.Sensor.activated","api.Sensor.error_event","api.Sensor.hasReading","api.Sensor.reading_event","api.Sensor.start","api.Sensor.stop","api.Sensor.timestamp","api.SensorErrorEvent","api.SensorErrorEvent.SensorErrorEvent","api.SensorErrorEvent.error"],"description":"The AbsoluteOrientationSensor and RelativeOrientationSensor APIs describe the physical orientation of a device in three-dimensional space, either in relation to the Earth's coordinate system or in relation to the device's own orientation, respectively.","description_html":"The <code>AbsoluteOrientationSensor</code> and <code>RelativeOrientationSensor</code> APIs describe the physical orientation of a device in three-dimensional space, either in relation to the Earth's coordinate system or in relation to the device's own orientation, respectively.","group":["sensors"],"kind":"feature","name":"Orientation Sensor","spec":["https://w3c.github.io/orientation-sensor/#absoluteorientationsensor-interface","https://w3c.github.io/orientation-sensor/#relativeorientationsensor-interface"],"status":{"baseline":false,"by_compat_key":{"api.AbsoluteOrientationSensor":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.AbsoluteOrientationSensor.AbsoluteOrientationSensor":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.OrientationSensor":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.OrientationSensor.populateMatrix":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.OrientationSensor.quaternion":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.RelativeOrientationSensor":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.RelativeOrientationSensor.RelativeOrientationSensor":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Sensor":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Sensor.activate_event":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Sensor.activated":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Sensor.error_event":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Sensor.hasReading":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Sensor.reading_event":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Sensor.start":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Sensor.stop":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.Sensor.timestamp":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.SensorErrorEvent":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.SensorErrorEvent.SensorErrorEvent":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}},"api.SensorErrorEvent.error":{"baseline":false,"support":{"chrome":"67","chrome_android":"67","edge":"79"}}},"support":{"chrome":"67","chrome_android":"67","edge":"79"}}},"origin":{"compat_features":["api.Origin","api.Origin.Origin","api.Origin.from_static","api.Origin.isSameOrigin","api.Origin.isSameSite","api.Origin.opaque"],"description":"An Origin object represents an origin, as in a scheme, hostname, and port. You can use it to make same-site and same-origin comparisons.","description_html":"An <code>Origin</code> object represents an origin, as in a scheme, hostname, and port. You can use it to make same-site and same-origin comparisons.","kind":"feature","name":"Origin","spec":["https://html.spec.whatwg.org/multipage/browsers.html#the-origin-interface"],"status":{"baseline":false,"by_compat_key":{"api.Origin":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145","safari":"26.5","safari_ios":"26.5"}},"api.Origin.Origin":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145","safari":"26.5","safari_ios":"26.5"}},"api.Origin.from_static":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145","safari":"26.5","safari_ios":"26.5"}},"api.Origin.isSameOrigin":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145","safari":"26.5","safari_ios":"26.5"}},"api.Origin.isSameSite":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145","safari":"26.5","safari_ios":"26.5"}},"api.Origin.opaque":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145","safari":"26.5","safari_ios":"26.5"}}},"support":{"chrome":"145","chrome_android":"145","edge":"145","safari":"26.5","safari_ios":"26.5"}}},"origin-private-file-system":{"compat_features":["api.FileSystemDirectoryHandle","api.FileSystemDirectoryHandle.entries","api.FileSystemDirectoryHandle.getDirectoryHandle","api.FileSystemDirectoryHandle.getFileHandle","api.FileSystemDirectoryHandle.keys","api.FileSystemDirectoryHandle.removeEntry","api.FileSystemDirectoryHandle.resolve","api.FileSystemDirectoryHandle.values","api.FileSystemFileHandle","api.FileSystemFileHandle.createSyncAccessHandle","api.FileSystemFileHandle.getFile","api.FileSystemHandle","api.FileSystemHandle.isSameEntry","api.FileSystemHandle.kind","api.FileSystemHandle.name","api.FileSystemSyncAccessHandle","api.FileSystemSyncAccessHandle.close","api.FileSystemSyncAccessHandle.close.sync_version","api.FileSystemSyncAccessHandle.flush","api.FileSystemSyncAccessHandle.flush.sync_version","api.FileSystemSyncAccessHandle.getSize","api.FileSystemSyncAccessHandle.getSize.sync_version","api.FileSystemSyncAccessHandle.read","api.FileSystemSyncAccessHandle.truncate","api.FileSystemSyncAccessHandle.truncate.sync_version","api.FileSystemSyncAccessHandle.write","api.StorageManager.getDirectory"],"description":"The navigator.storage.getDirectory() method returns a FileSystemDirectoryHandle that is restricted to a specific origin and invisible to the user's actual file system for faster file-based applications, such as SQLite databases.","description_html":"The <code>navigator.storage.getDirectory()</code> method returns a <code>FileSystemDirectoryHandle</code> that is restricted to a specific origin and invisible to the user's actual file system for faster file-based applications, such as SQLite databases.","group":["file-system"],"kind":"feature","name":"Origin private file system","spec":["https://fs.spec.whatwg.org/#origin-private-file-system"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"api.FileSystemDirectoryHandle":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemDirectoryHandle.entries":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemDirectoryHandle.getDirectoryHandle":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemDirectoryHandle.getFileHandle":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemDirectoryHandle.keys":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemDirectoryHandle.removeEntry":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemDirectoryHandle.resolve":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemDirectoryHandle.values":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemFileHandle":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemFileHandle.createSyncAccessHandle":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"102","chrome_android":"109","edge":"102","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemFileHandle.getFile":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemHandle":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemHandle.isSameEntry":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemHandle.kind":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemHandle.name":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemSyncAccessHandle":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"102","chrome_android":"109","edge":"102","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemSyncAccessHandle.close":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"102","chrome_android":"109","edge":"102","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemSyncAccessHandle.close.sync_version":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"108","chrome_android":"109","edge":"108","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}},"api.FileSystemSyncAccessHandle.flush":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"102","chrome_android":"109","edge":"102","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemSyncAccessHandle.flush.sync_version":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"108","chrome_android":"109","edge":"108","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}},"api.FileSystemSyncAccessHandle.getSize":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"102","chrome_android":"109","edge":"102","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemSyncAccessHandle.getSize.sync_version":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"108","chrome_android":"109","edge":"108","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}},"api.FileSystemSyncAccessHandle.read":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"102","chrome_android":"109","edge":"102","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemSyncAccessHandle.truncate":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"102","chrome_android":"109","edge":"102","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.FileSystemSyncAccessHandle.truncate.sync_version":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"108","chrome_android":"109","edge":"108","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}},"api.FileSystemSyncAccessHandle.write":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"102","chrome_android":"109","edge":"102","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}},"api.StorageManager.getDirectory":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"86","chrome_android":"109","edge":"86","firefox":"111","firefox_android":"111","safari":"15.2","safari_ios":"15.2"}}},"support":{"chrome":"108","chrome_android":"109","edge":"108","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}}},"outline":{"compat_features":["css.properties.outline","css.properties.outline.currentColor","css.properties.outline.dashed","css.properties.outline.dotted","css.properties.outline.double","css.properties.outline.groove","css.properties.outline.inset","css.properties.outline.medium","css.properties.outline.none","css.properties.outline.outset","css.properties.outline.ridge","css.properties.outline.solid","css.properties.outline.thick","css.properties.outline.thin","css.properties.outline.transparent"],"description":"The outline CSS shorthand sets the color, style, and width of a line around an element, outside of the border.","description_html":"The <code>outline</code> CSS shorthand sets the color, style, and width of a line around an element, outside of the border.","kind":"feature","name":"outline","spec":["https://drafts.csswg.org/css-ui-4/#outline"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"css.properties.outline":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}},"css.properties.outline.currentColor":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}},"css.properties.outline.dashed":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}},"css.properties.outline.dotted":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}},"css.properties.outline.double":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}},"css.properties.outline.groove":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}},"css.properties.outline.inset":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}},"css.properties.outline.medium":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}},"css.properties.outline.none":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}},"css.properties.outline.outset":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}},"css.properties.outline.ridge":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}},"css.properties.outline.solid":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}},"css.properties.outline.thick":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}},"css.properties.outline.thin":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}},"css.properties.outline.transparent":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"88","firefox_android":"88","safari":"16.4","safari_ios":"16.4"}}},"outlines":{"compat_features":["css.properties.outline-color","css.properties.outline-color.transparent","css.properties.outline-offset","css.properties.outline-style","css.properties.outline-style.auto","css.properties.outline-style.dashed","css.properties.outline-style.dotted","css.properties.outline-style.double","css.properties.outline-style.groove","css.properties.outline-style.inset","css.properties.outline-style.none","css.properties.outline-style.outset","css.properties.outline-style.ridge","css.properties.outline-style.solid","css.properties.outline-width","css.properties.outline-width.medium","css.properties.outline-width.thick","css.properties.outline-width.thin"],"description":"The outline-color, outline-style, and outline-width and outline-offset CSS properties style a line around an element, outside of the border.","description_html":"The <code>outline-color</code>, <code>outline-style</code>, and <code>outline-width</code> and <code>outline-offset</code> CSS properties style a line around an element, outside of the border.","kind":"feature","name":"Outlines","spec":["https://drafts.csswg.org/css-ui-4/#outline"],"status":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","by_compat_key":{"css.properties.outline-color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-color.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-offset":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"15","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-style.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-style.dashed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-style.dotted":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-style.double":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-style.groove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-style.inset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-style.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-style.outset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-style.ridge":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-style.solid":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-width.medium":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-width.thick":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.outline-width.thin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"15","firefox":"1.5","firefox_android":"4","safari":"1.2","safari_ios":"1"}}},"output":{"compat_features":["api.HTMLOutputElement","api.HTMLOutputElement.HTMLOutputElement","api.HTMLOutputElement.defaultValue","api.HTMLOutputElement.form","api.HTMLOutputElement.htmlFor","api.HTMLOutputElement.labels","api.HTMLOutputElement.name","api.HTMLOutputElement.type","api.HTMLOutputElement.value","html.elements.output","html.elements.output.for","html.elements.output.form","html.elements.output.name"],"description":"The <output> element represents the result of a calculation, user action, or form entry.","description_html":"The <code>&#x3C;output></code> element represents the result of a calculation, user action, or form entry.","group":["forms","html-elements"],"kind":"feature","name":"<output>","spec":["https://html.spec.whatwg.org/multipage/form-elements.html#the-output-element"],"status":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","by_compat_key":{"api.HTMLOutputElement":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"9","chrome_android":"18","edge":"14","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLOutputElement.HTMLOutputElement":{"baseline":false,"support":{"safari":"15","safari_ios":"15"}},"api.HTMLOutputElement.defaultValue":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"9","chrome_android":"18","edge":"14","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLOutputElement.form":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"9","chrome_android":"18","edge":"14","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLOutputElement.htmlFor":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"9","chrome_android":"18","edge":"14","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLOutputElement.labels":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"9","chrome_android":"18","edge":"18","firefox":"56","firefox_android":"56","safari":"5.1","safari_ios":"5"}},"api.HTMLOutputElement.name":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"9","chrome_android":"18","edge":"14","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLOutputElement.type":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"9","chrome_android":"18","edge":"14","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLOutputElement.value":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"9","chrome_android":"18","edge":"14","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"html.elements.output":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"10","chrome_android":"18","edge":"≤18","firefox":"4","firefox_android":"4","safari":"7","safari_ios":"7"}},"html.elements.output.for":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"10","chrome_android":"18","edge":"≤18","firefox":"4","firefox_android":"4","safari":"7","safari_ios":"7"}},"html.elements.output.form":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"10","chrome_android":"18","edge":"≤18","firefox":"4","firefox_android":"4","safari":"7","safari_ios":"7"}},"html.elements.output.name":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"10","chrome_android":"18","edge":"≤18","firefox":"4","firefox_android":"4","safari":"7","safari_ios":"7"}}},"support":{"chrome":"10","chrome_android":"18","edge":"≤18","firefox":"4","firefox_android":"4","safari":"7","safari_ios":"7"}}},"overflow":{"compat_features":["css.at-rules.media.overflow-block","css.at-rules.media.overflow-inline"],"description":"The overflow-block and overflow-inline CSS media queries set styles based on the way a device displays content that's larger than the viewport or page area. For example, a laptop lets users scroll to reveal content, while a printer displays overflowing content on additional pages.","description_html":"The <code>overflow-block</code> and <code>overflow-inline</code> CSS media queries set styles based on the way a device displays content that's larger than the viewport or page area. For example, a laptop lets users scroll to reveal content, while a printer displays overflowing content on additional pages.","group":["media-queries"],"kind":"feature","name":"Overflow media queries","spec":["https://drafts.csswg.org/mediaqueries-5/#mf-overflow-block","https://drafts.csswg.org/mediaqueries-5/#mf-overflow-inline"],"status":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","by_compat_key":{"css.at-rules.media.overflow-block":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"113","chrome_android":"113","edge":"113","firefox":"66","firefox_android":"66","safari":"17","safari_ios":"17"}},"css.at-rules.media.overflow-inline":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"113","chrome_android":"113","edge":"113","firefox":"66","firefox_android":"66","safari":"17","safari_ios":"17"}}},"support":{"chrome":"113","chrome_android":"113","edge":"113","firefox":"66","firefox_android":"66","safari":"17","safari_ios":"17"}}},"overflow-anchor":{"caniuse":["css-overflow-anchor"],"compat_features":["css.properties.overflow-anchor","css.properties.overflow-anchor.auto","css.properties.overflow-anchor.none"],"description":"The overflow-anchor CSS property sets an element as a possible scroll anchor, reducing unintended scrolling when document changes occur above the current scrollport. This is enabled by default where supported.","description_html":"The <code>overflow-anchor</code> CSS property sets an element as a possible scroll anchor, reducing unintended scrolling when document changes occur above the current scrollport. This is enabled by default where supported.","group":["scrolling"],"kind":"feature","name":"overflow-anchor","spec":["https://drafts.csswg.org/css-scroll-anchoring-1/#exclusion-api"],"status":{"baseline":false,"by_compat_key":{"css.properties.overflow-anchor":{"baseline":false,"support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"66","firefox_android":"66"}},"css.properties.overflow-anchor.auto":{"baseline":false,"support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"66","firefox_android":"66"}},"css.properties.overflow-anchor.none":{"baseline":false,"support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"66","firefox_android":"66"}}},"support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"66","firefox_android":"66"}}},"overflow-clip":{"compat_features":["css.properties.overflow-x.clip","css.properties.overflow-y.clip","css.properties.overflow.clip","css.types.overflow.clip"],"description":"The overflow: clip CSS declaration clips an element's overflowing content to the box that's defined by the overflow-clip-margin property. Unlike overflow: hidden, it allows you to hide overflow on one axis while keeping overflow on the other axis visible.","description_html":"The <code>overflow: clip</code> CSS declaration clips an element's overflowing content to the box that's defined by the <code>overflow-clip-margin</code> property. Unlike <code>overflow: hidden</code>, it allows you to hide overflow on one axis while keeping overflow on the other axis visible.","group":["css"],"kind":"feature","name":"overflow: clip","spec":["https://drafts.csswg.org/css-overflow-3/#propdef-overflow"],"status":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","by_compat_key":{"css.properties.overflow-x.clip":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"81","firefox_android":"81","safari":"16","safari_ios":"16"}},"css.properties.overflow-y.clip":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"81","firefox_android":"81","safari":"16","safari_ios":"16"}},"css.properties.overflow.clip":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"81","firefox_android":"81","safari":"16","safari_ios":"16"}},"css.types.overflow.clip":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"81","firefox_android":"81","safari":"16","safari_ios":"16"}}},"support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"81","firefox_android":"81","safari":"16","safari_ios":"16"}}},"overflow-clip-margin":{"compat_features":["css.properties.overflow-clip-margin","css.properties.overflow-clip-margin.border-box","css.properties.overflow-clip-margin.content-box","css.properties.overflow-clip-margin.padding-box"],"description":"The overflow-clip-margin CSS property sets how far overflow content may appear outside the bounds of an element before it's clipped by effects such as overflow: clip.","description_html":"The <code>overflow-clip-margin</code> CSS property sets how far overflow content may appear outside the bounds of an element before it's clipped by effects such as <code>overflow: clip</code>.","group":["css"],"kind":"feature","name":"overflow-clip-margin","spec":["https://drafts.csswg.org/css-overflow-4/#overflow-clip-margin"],"status":{"baseline":false,"by_compat_key":{"css.properties.overflow-clip-margin":{"baseline":false,"support":{"firefox":"102","firefox_android":"102"}},"css.properties.overflow-clip-margin.border-box":{"baseline":false,"support":{"firefox":"148","firefox_android":"148"}},"css.properties.overflow-clip-margin.content-box":{"baseline":false,"support":{"firefox":"148","firefox_android":"148"}},"css.properties.overflow-clip-margin.padding-box":{"baseline":false,"support":{"firefox":"148","firefox_android":"148"}}},"support":{"firefox":"148","firefox_android":"148"}}},"overflow-overlay":{"caniuse":["css-overflow-overlay"],"compat_features":["css.types.overflow.overlay"],"description":"The overflow: overlay CSS declaration is an alias to overflow: auto. Historically, it caused non-standard behavior, allowing scrollbars to overlay content without taking up layout space.","description_html":"The <code>overflow: overlay</code> CSS declaration is an alias to <code>overflow: auto</code>. Historically, it caused non-standard behavior, allowing scrollbars to overlay content without taking up layout space.","discouraged":{"according_to":["https://drafts.csswg.org/css-overflow-3/#valdef-overflow-overlay"],"alternatives":["overflow-shorthand"],"reason":"Some old browsers may implement non-standard behavior for overflow: overlay.","reason_html":"Some old browsers may implement non-standard behavior for <code>overflow: overlay</code>."},"group":["css"],"kind":"feature","name":"overflow: overlay","spec":["https://drafts.csswg.org/css-overflow-3/#propdef-overflow"],"status":{"baseline":false,"by_compat_key":{"css.types.overflow.overlay":{"baseline":false,"support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"112","firefox_android":"112","safari":"12","safari_ios":"12"}}},"support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"112","firefox_android":"112","safari":"12","safari_ios":"12"}}},"overflow-shorthand":{"caniuse":["css-overflow"],"compat_features":["css.properties.overflow","css.properties.overflow-x","css.properties.overflow-x.auto","css.properties.overflow-x.hidden","css.properties.overflow-x.scroll","css.properties.overflow-x.visible","css.properties.overflow-y","css.properties.overflow-y.auto","css.properties.overflow-y.hidden","css.properties.overflow-y.scroll","css.properties.overflow-y.visible","css.properties.overflow.auto","css.properties.overflow.hidden","css.properties.overflow.multiple_keywords","css.properties.overflow.scroll","css.properties.overflow.visible","css.types.overflow"],"description":"The overflow CSS property sets the behavior for when content doesn't fit in an element.","description_html":"The <code>overflow</code> CSS property sets the behavior for when content doesn't fit in an element.","group":["css"],"kind":"feature","name":"overflow","spec":["https://drafts.csswg.org/css-overflow-3/#propdef-overflow"],"status":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","by_compat_key":{"css.properties.overflow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.overflow-x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.properties.overflow-x.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.overflow-x.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.overflow-x.scroll":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.overflow-x.visible":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.overflow-y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.properties.overflow-y.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.overflow-y.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.overflow-y.scroll":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.overflow-y.visible":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.overflow.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.overflow.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.overflow.multiple_keywords":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"61","firefox_android":"61","safari":"13.1","safari_ios":"13.4"}},"css.properties.overflow.scroll":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.overflow.visible":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.types.overflow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"61","firefox_android":"61","safari":"13.1","safari_ios":"13.4"}}},"overflow-wrap":{"caniuse":["wordwrap"],"compat_features":["css.properties.overflow-wrap","css.properties.overflow-wrap.anywhere","css.properties.overflow-wrap.break-word","css.properties.overflow-wrap.normal"],"description":"The overflow-wrap CSS property breaks a line of text onto multiple lines inside the targeted element in an otherwise unbreakable place to prevent overflow. The legacy property is word-wrap.","description_html":"The <code>overflow-wrap</code> CSS property breaks a line of text onto multiple lines inside the targeted element in an otherwise unbreakable place to prevent overflow. The legacy property is <code>word-wrap</code>.","group":["text-wrap"],"kind":"feature","name":"overflow-wrap","spec":["https://drafts.csswg.org/css-text-4/#overflow-wrap-property"],"status":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","by_compat_key":{"css.properties.overflow-wrap":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"23","chrome_android":"25","edge":"18","firefox":"49","firefox_android":"49","safari":"7","safari_ios":"7"}},"css.properties.overflow-wrap.anywhere":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"65","firefox_android":"65","safari":"15.4","safari_ios":"15.4"}},"css.properties.overflow-wrap.break-word":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"23","chrome_android":"25","edge":"18","firefox":"49","firefox_android":"49","safari":"7","safari_ios":"7"}},"css.properties.overflow-wrap.normal":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"23","chrome_android":"25","edge":"18","firefox":"49","firefox_android":"49","safari":"7","safari_ios":"7"}}},"support":{"chrome":"23","chrome_android":"25","edge":"18","firefox":"49","firefox_android":"49","safari":"7","safari_ios":"7"}}},"overlay":{"compat_features":["css.properties.overlay","css.properties.overlay.auto","css.properties.overlay.none"],"description":"The overlay CSS property, used as an allow-discrete CSS transition, prevents a top layer element, such as a popover or a <dialog>, from being removed from the top layer before it has finished animating. You can't set the value of the overlay property; only use it as transition property.","description_html":"The <code>overlay</code> CSS property, used as an <code>allow-discrete</code> CSS transition, prevents a top layer element, such as a popover or a <code>&#x3C;dialog></code>, from being removed from the top layer before it has finished animating. You can't set the value of the <code>overlay</code> property; only use it as transition property.","group":["css"],"kind":"feature","name":"overlay","spec":["https://drafts.csswg.org/css-position-4/#overlay"],"status":{"baseline":false,"by_compat_key":{"css.properties.overlay":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}},"css.properties.overlay.auto":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}},"css.properties.overlay.none":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}}},"support":{"chrome":"117","chrome_android":"117","edge":"117"}}},"overscroll-behavior":{"caniuse":["css-overscroll-behavior"],"compat_features":["css.properties.overscroll-behavior","css.properties.overscroll-behavior-block","css.properties.overscroll-behavior-block.auto","css.properties.overscroll-behavior-block.contain","css.properties.overscroll-behavior-block.none","css.properties.overscroll-behavior-inline","css.properties.overscroll-behavior-inline.auto","css.properties.overscroll-behavior-inline.contain","css.properties.overscroll-behavior-inline.none","css.properties.overscroll-behavior-x","css.properties.overscroll-behavior-x.auto","css.properties.overscroll-behavior-x.contain","css.properties.overscroll-behavior-x.none","css.properties.overscroll-behavior-y","css.properties.overscroll-behavior-y.auto","css.properties.overscroll-behavior-y.contain","css.properties.overscroll-behavior-y.none","css.properties.overscroll-behavior.auto","css.properties.overscroll-behavior.contain","css.properties.overscroll-behavior.none"],"description":"The overscroll-behavior CSS property disables default scrolling behaviors when the edges of a scrolling area are reached.","description_html":"The <code>overscroll-behavior</code> CSS property disables default scrolling behaviors when the edges of a scrolling area are reached.","group":["scrolling"],"kind":"feature","name":"overscroll-behavior","spec":["https://drafts.csswg.org/css-overscroll-1/"],"status":{"baseline":false,"by_compat_key":{"css.properties.overscroll-behavior":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"18","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-block":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-block.auto":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-block.contain":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-block.none":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-inline":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-inline.auto":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-inline.contain":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-inline.none":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-x":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"18","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-x.auto":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"18","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-x.contain":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"18","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-x.none":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"79","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-y":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"18","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-y.auto":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"18","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-y.contain":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"18","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior-y.none":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"79","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior.auto":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"79","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior.contain":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"79","firefox":"150","firefox_android":"150"}},"css.properties.overscroll-behavior.none":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"79","firefox":"150","firefox_android":"150"}}},"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"150","firefox_android":"150"}}},"ovr-multiview2":{"compat_features":["api.OVR_multiview2","api.OVR_multiview2.framebufferTextureMultiviewOVR"],"description":"The OVR_multiview2 extension for WebGL 2.0 contexts renders into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR.","description_html":"The <code>OVR_multiview2</code> extension for WebGL 2.0 contexts renders into multiple views simultaneously. This especially useful for virtual reality (VR) and WebXR.","group":["webgl-extensions"],"kind":"feature","name":"OVR_multiview2 WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/OVR_multiview2/"],"status":{"baseline":false,"by_compat_key":{"api.OVR_multiview2":{"baseline":false,"support":{"chrome_android":"93"}},"api.OVR_multiview2.framebufferTextureMultiviewOVR":{"baseline":false,"support":{"chrome_android":"93"}}},"support":{"chrome_android":"93"}}},"p":{"compat_features":["api.HTMLParagraphElement","html.elements.p"],"description":"The <p> element represents a paragraph of text.","description_html":"The <code>&#x3C;p></code> element represents a paragraph of text.","group":["html-elements"],"kind":"feature","name":"<p>","spec":["https://html.spec.whatwg.org/multipage/grouping-content.html#the-p-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLParagraphElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.p":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"padding":{"compat_features":["css.properties.padding","css.properties.padding-bottom","css.properties.padding-left","css.properties.padding-right","css.properties.padding-top"],"description":"The padding CSS property sets space between an element's edge and its contents. It is a shorthand for padding-top, padding-right, padding-bottom, and padding-left.","description_html":"The <code>padding</code> CSS property sets space between an element's edge and its contents. It is a shorthand for <code>padding-top</code>, <code>padding-right</code>, <code>padding-bottom</code>, and <code>padding-left</code>.","group":["layout"],"kind":"feature","name":"padding","spec":["https://drafts.csswg.org/css-box-4/#paddings"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.padding":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.padding-bottom":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.padding-left":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.padding-right":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.padding-top":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"page-break-aliases":{"compat_features":["css.properties.page-break-after","css.properties.page-break-after.always","css.properties.page-break-after.auto","css.properties.page-break-after.avoid","css.properties.page-break-after.left","css.properties.page-break-after.right","css.properties.page-break-before","css.properties.page-break-before.always","css.properties.page-break-before.auto","css.properties.page-break-before.avoid","css.properties.page-break-before.left","css.properties.page-break-before.right","css.properties.page-break-inside","css.properties.page-break-inside.auto","css.properties.page-break-inside.avoid"],"description":"The page-break-before, page-break-inside, and page-break-after CSS properties are aliases to the break-before, break-inside, and break-after properties.","description_html":"The <code>page-break-before</code>, <code>page-break-inside</code>, and <code>page-break-after</code> CSS properties are aliases to the <code>break-before</code>, <code>break-inside</code>, and <code>break-after</code> properties.","discouraged":{"according_to":["https://drafts.csswg.org/css-break-4/#page-break-properties"],"alternatives":["page-breaks"],"reason":"The page-break- alias properties exist only for backwards compatibility with pages that predate the break- properties.","reason_html":"The <code>page-break-</code> alias properties exist only for backwards compatibility with pages that predate the <code>break-</code> properties."},"group":["layout"],"kind":"feature","name":"Page break aliases","spec":["https://drafts.csswg.org/css-break-4/#page-break-properties"],"status":{"baseline":false,"by_compat_key":{"css.properties.page-break-after":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.page-break-after.always":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.page-break-after.auto":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.page-break-after.avoid":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12"}},"css.properties.page-break-after.left":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.page-break-after.right":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.page-break-before":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.page-break-before.always":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.page-break-before.auto":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.page-break-before.avoid":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12"}},"css.properties.page-break-before.left":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.page-break-before.right":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.page-break-inside":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"19","firefox_android":"19","safari":"1.3","safari_ios":"1"}},"css.properties.page-break-inside.auto":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"19","firefox_android":"19","safari":"1.3","safari_ios":"1"}},"css.properties.page-break-inside.avoid":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"19","firefox_android":"19","safari":"1.3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12"}}},"page-breaks":{"compat_features":["css.properties.break-after","css.properties.break-after.always","css.properties.break-after.auto","css.properties.break-after.avoid","css.properties.break-after.avoid-page","css.properties.break-after.left","css.properties.break-after.page","css.properties.break-after.paged_context","css.properties.break-after.paged_context.avoid-page","css.properties.break-after.paged_context.page","css.properties.break-after.paged_context.recto","css.properties.break-after.recto","css.properties.break-after.right","css.properties.break-after.verso","css.properties.break-before","css.properties.break-before.always","css.properties.break-before.auto","css.properties.break-before.avoid","css.properties.break-before.avoid-page","css.properties.break-before.left","css.properties.break-before.page","css.properties.break-before.paged_context","css.properties.break-before.paged_context.page","css.properties.break-before.paged_context.recto","css.properties.break-before.recto","css.properties.break-before.right","css.properties.break-before.verso","css.properties.break-inside","css.properties.break-inside.auto","css.properties.break-inside.avoid","css.properties.break-inside.avoid-page","css.properties.break-inside.paged_context","css.properties.break-inside.paged_context.avoid-page"],"description":"In printed page layouts, the break-after, break-before, break-inside CSS properties control where printed pages start and end. Also known as pagination or page breaking.","description_html":"In printed page layouts, the <code>break-after</code>, <code>break-before</code>, <code>break-inside</code> CSS properties control where printed pages start and end. Also known as pagination or page breaking.","group":["layout"],"kind":"feature","name":"Page breaks","spec":["https://drafts.csswg.org/css-break-4/#breaking-controls"],"status":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","by_compat_key":{"css.properties.break-after":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-after.always":{"baseline":false,"support":{"firefox":"65","firefox_android":"65"}},"css.properties.break-after.auto":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-after.avoid":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79"}},"css.properties.break-after.avoid-page":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79","safari":"10","safari_ios":"10"}},"css.properties.break-after.left":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-after.page":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-after.paged_context":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-after.paged_context.avoid-page":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"12","safari":"10","safari_ios":"10"}},"css.properties.break-after.paged_context.page":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-after.paged_context.recto":{"baseline":false,"support":{}},"css.properties.break-after.recto":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79","safari":"10","safari_ios":"10"}},"css.properties.break-after.right":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-after.verso":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79","safari":"10","safari_ios":"10"}},"css.properties.break-before":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-before.always":{"baseline":false,"support":{"firefox":"65","firefox_android":"65"}},"css.properties.break-before.auto":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-before.avoid":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79"}},"css.properties.break-before.avoid-page":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79","safari":"10","safari_ios":"10"}},"css.properties.break-before.left":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-before.page":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-before.paged_context":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-before.paged_context.page":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-before.paged_context.recto":{"baseline":false,"support":{}},"css.properties.break-before.recto":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79","safari":"10","safari_ios":"10"}},"css.properties.break-before.right":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-before.verso":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79","safari":"10","safari_ios":"10"}},"css.properties.break-inside":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-inside.auto":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-inside.avoid":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-inside.avoid-page":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"92","firefox_android":"92","safari":"10","safari_ios":"10"}},"css.properties.break-inside.paged_context":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"css.properties.break-inside.paged_context.avoid-page":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"12","firefox":"92","firefox_android":"92"}}},"support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}}},"page-lifecycle":{"compat_features":["api.Document.freeze_event","api.Document.resume_event","api.Document.wasDiscarded"],"description":"The page lifecycle API helps you safely handle page suspensions or discards from memory. The freeze and resume events fire when the browser suspends or resumes a page from memory while the document.wasDiscarded property reports whether the page was reloaded after being dropped.","description_html":"The page lifecycle API helps you safely handle page suspensions or discards from memory. The <code>freeze</code> and <code>resume</code> events fire when the browser suspends or resumes a page from memory while the <code>document.wasDiscarded</code> property reports whether the page was reloaded after being dropped.","kind":"feature","name":"Page lifecycle","spec":["https://wicg.github.io/page-lifecycle/"],"status":{"baseline":false,"by_compat_key":{"api.Document.freeze_event":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"79"}},"api.Document.resume_event":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"79"}},"api.Document.wasDiscarded":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"79"}}},"support":{"chrome":"68","chrome_android":"68","edge":"79"}}},"page-orientation":{"compat_features":["css.at-rules.page.page-orientation"],"description":"The page-orientation CSS property sets the rotation of a page after pagination. This allows pages with the same size declaration to display with different orientations.","description_html":"The <code>page-orientation</code> CSS property sets the rotation of a page after pagination. This allows pages with the same <code>size</code> declaration to display with different orientations.","group":["layout","print"],"kind":"feature","name":"page-orientation","spec":["https://drafts.csswg.org/css-page-3/#page-orientation-prop"],"status":{"baseline":false,"by_compat_key":{"css.at-rules.page.page-orientation":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"122","firefox_android":"122"}}},"support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"122","firefox_android":"122"}}},"page-selectors":{"compat_features":["css.selectors.first","css.selectors.left","css.selectors.right"],"description":"The :first, :left, and :right pseudo-classes select pages based on their position in sequence after pagination.","description_html":"The <code>:first</code>, <code>:left</code>, and <code>:right</code> pseudo-classes select pages based on their position in sequence after pagination.","group":["selectors","print"],"kind":"feature","name":"Page selectors","spec":["https://drafts.csswg.org/css-page-3/#page-selectors"],"status":{"baseline":false,"by_compat_key":{"css.selectors.first":{"baseline":"high","baseline_high_date":"2026-02-01","baseline_low_date":"2023-08-01","support":{"chrome":"18","chrome_android":"18","edge":"12","firefox":"116","firefox_android":"116","safari":"6","safari_ios":"6"}},"css.selectors.left":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","safari":"5","safari_ios":"4.2"}},"css.selectors.right":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","safari":"5","safari_ios":"4.2"}}},"support":{"chrome":"18","chrome_android":"18","edge":"12","safari":"6","safari_ios":"6"}}},"page-setup":{"caniuse":["css-paged-media"],"compat_features":["css.at-rules.page","css.at-rules.page.bottom-center","css.at-rules.page.bottom-left","css.at-rules.page.bottom-left-corner","css.at-rules.page.bottom-right","css.at-rules.page.bottom-right-corner","css.at-rules.page.left-bottom","css.at-rules.page.left-middle","css.at-rules.page.left-top","css.at-rules.page.right-bottom","css.at-rules.page.right-middle","css.at-rules.page.right-top","css.at-rules.page.size","css.at-rules.page.size.jis-b4","css.at-rules.page.size.jis-b5","css.at-rules.page.top-center","css.at-rules.page.top-left","css.at-rules.page.top-left-corner","css.at-rules.page.top-right","css.at-rules.page.top-right-corner","css.properties.page"],"description":"The @page CSS at-rule sets the page-specific dimensions and margins for content such as printed documents, ebooks, or slides.","description_html":"The <code>@page</code> CSS at-rule sets the page-specific dimensions and margins for content such as printed documents, ebooks, or slides.","group":["layout","print"],"kind":"feature","name":"Page setup","spec":["https://drafts.csswg.org/css-page-3/#at-page-rule"],"status":{"baseline":"low","baseline_low_date":"2024-12-11","by_compat_key":{"css.at-rules.page":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"19","firefox_android":"19","safari":"18.2","safari_ios":"18.2"}},"css.at-rules.page.bottom-center":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.at-rules.page.bottom-left":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.at-rules.page.bottom-left-corner":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.at-rules.page.bottom-right":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.at-rules.page.bottom-right-corner":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.at-rules.page.left-bottom":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.at-rules.page.left-middle":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.at-rules.page.left-top":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.at-rules.page.right-bottom":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.at-rules.page.right-middle":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.at-rules.page.right-top":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.at-rules.page.size":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"15","chrome_android":"18","edge":"79","firefox":"95","firefox_android":"95","safari":"18.2","safari_ios":"18.2"}},"css.at-rules.page.size.jis-b4":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"95","firefox_android":"95","safari":"18.2","safari_ios":"18.2"}},"css.at-rules.page.size.jis-b5":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"95","firefox_android":"95","safari":"18.2","safari_ios":"18.2"}},"css.at-rules.page.top-center":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.at-rules.page.top-left":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.at-rules.page.top-left-corner":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.at-rules.page.top-right":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.at-rules.page.top-right-corner":{"baseline":false,"support":{"chrome":"131","chrome_android":"131","edge":"131"}},"css.properties.page":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"110","firefox_android":"110","safari":"1","safari_ios":"1"}}},"support":{"chrome":"15","chrome_android":"18","edge":"79","firefox":"95","firefox_android":"95","safari":"18.2","safari_ios":"18.2"}}},"page-transition-events":{"caniuse":["page-transition-events"],"compat_features":["api.PageTransitionEvent","api.PageTransitionEvent.PageTransitionEvent","api.PageTransitionEvent.persisted","api.Window.pagehide_event","api.Window.pageshow_event"],"description":"The pageshow and pagehide transition events fire when a document loads or unloads due to a navigation, such as clicking on a link on a page or the back button in a browser.","description_html":"The <code>pageshow</code> and <code>pagehide</code> transition events fire when a document loads or unloads due to a navigation, such as clicking on a link on a page or the back button in a browser.","kind":"feature","name":"Page transition events","spec":["https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-pagetransitionevent-interface"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.PageTransitionEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.PageTransitionEvent.PageTransitionEvent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"16","chrome_android":"18","edge":"79","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"api.PageTransitionEvent.persisted":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"5","safari_ios":"4"}},"api.Window.pagehide_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5","safari_ios":"4.2"}},"api.Window.pageshow_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5","safari_ios":"4.2"}}},"support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"5","safari_ios":"4"}}},"page-visibility":{"caniuse":["pagevisibility"],"compat_features":["api.Document.hidden","api.Document.visibilityState","api.Document.visibilitychange_event"],"description":"The document.visibilityState and document.hidden properties tell you whether the page is visible to the user (for example, it's not minimized or in a background tab).","description_html":"The <code>document.visibilityState</code> and <code>document.hidden</code> properties tell you whether the page is visible to the user (for example, it's not minimized or in a background tab).","kind":"feature","name":"Page visibility","spec":["https://html.spec.whatwg.org/multipage/interaction.html#page-visibility"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Document.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"33","chrome_android":"33","edge":"12","firefox":"18","firefox_android":"18","safari":"7","safari_ios":"7"}},"api.Document.visibilityState":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"33","chrome_android":"33","edge":"12","firefox":"18","firefox_android":"18","safari":"7","safari_ios":"7"}},"api.Document.visibilitychange_event":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"62","chrome_android":"62","edge":"18","firefox":"56","firefox_android":"56","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"33","chrome_android":"33","edge":"12","firefox":"18","firefox_android":"18","safari":"7","safari_ios":"7"}}},"page-visibility-state":{"compat_features":["api.VisibilityStateEntry","api.VisibilityStateEntry.duration","api.VisibilityStateEntry.entryType","api.VisibilityStateEntry.name","api.VisibilityStateEntry.startTime"],"description":"The visibility-state performance entry and the VisibilityStateEntry API measure the timing of page visibility state changes, such as when a tab is no longer visible or the user has switched to another app.","description_html":"The <code>visibility-state</code> performance entry and the <code>VisibilityStateEntry</code> API measure the timing of page visibility state changes, such as when a tab is no longer visible or the user has switched to another app.","group":["performance"],"kind":"feature","name":"Page visibility state","spec":["https://html.spec.whatwg.org/multipage/interaction.html#the-visibilitystateentry-interface"],"status":{"baseline":false,"by_compat_key":{"api.VisibilityStateEntry":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115"}},"api.VisibilityStateEntry.duration":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115"}},"api.VisibilityStateEntry.entryType":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115"}},"api.VisibilityStateEntry.name":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115"}},"api.VisibilityStateEntry.startTime":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115"}}},"support":{"chrome":"115","chrome_android":"115","edge":"115"}}},"paint":{"caniuse":["css-paint-api"],"compat_features":["api.CSS.paintWorklet_static","api.PaintRenderingContext2D","api.PaintRenderingContext2D.beginPath","api.PaintRenderingContext2D.clearRect","api.PaintRenderingContext2D.clip","api.PaintRenderingContext2D.createLinearGradient","api.PaintRenderingContext2D.createPattern","api.PaintRenderingContext2D.createRadialGradient","api.PaintRenderingContext2D.drawImage","api.PaintRenderingContext2D.fill","api.PaintRenderingContext2D.fillRect","api.PaintRenderingContext2D.fillStyle","api.PaintRenderingContext2D.filter","api.PaintRenderingContext2D.getLineDash","api.PaintRenderingContext2D.getTransform","api.PaintRenderingContext2D.globalAlpha","api.PaintRenderingContext2D.globalCompositeOperation","api.PaintRenderingContext2D.imageSmoothingEnabled","api.PaintRenderingContext2D.imageSmoothingQuality","api.PaintRenderingContext2D.isPointInPath","api.PaintRenderingContext2D.isPointInStroke","api.PaintRenderingContext2D.lineCap","api.PaintRenderingContext2D.lineDashOffset","api.PaintRenderingContext2D.lineJoin","api.PaintRenderingContext2D.lineWidth","api.PaintRenderingContext2D.miterLimit","api.PaintRenderingContext2D.resetTransform","api.PaintRenderingContext2D.restore","api.PaintRenderingContext2D.rotate","api.PaintRenderingContext2D.save","api.PaintRenderingContext2D.scale","api.PaintRenderingContext2D.setLineDash","api.PaintRenderingContext2D.setTransform","api.PaintRenderingContext2D.shadowBlur","api.PaintRenderingContext2D.shadowColor","api.PaintRenderingContext2D.shadowOffsetX","api.PaintRenderingContext2D.shadowOffsetY","api.PaintRenderingContext2D.stroke","api.PaintRenderingContext2D.strokeRect","api.PaintRenderingContext2D.strokeStyle","api.PaintRenderingContext2D.transform","api.PaintRenderingContext2D.translate","api.PaintSize","api.PaintSize.height","api.PaintSize.width","api.PaintWorkletGlobalScope","api.PaintWorkletGlobalScope.devicePixelRatio","api.PaintWorkletGlobalScope.registerPaint","css.types.image.paint","css.types.image.paint.additional_parameters"],"description":"The paint() CSS function creates a custom image, drawn using a paint worklet, for an element's background or border.","description_html":"The <code>paint()</code> CSS function creates a custom image, drawn using a paint worklet, for an element's background or border.","group":["css","worklets"],"kind":"feature","name":"paint()","spec":["https://drafts.css-houdini.org/css-paint-api-1/"],"status":{"baseline":false,"by_compat_key":{"api.CSS.paintWorklet_static":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.beginPath":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.clearRect":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.clip":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.createLinearGradient":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.createPattern":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.createRadialGradient":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.drawImage":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.fill":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.fillRect":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.fillStyle":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.filter":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.getLineDash":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.getTransform":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"79"}},"api.PaintRenderingContext2D.globalAlpha":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.globalCompositeOperation":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.imageSmoothingEnabled":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.imageSmoothingQuality":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"api.PaintRenderingContext2D.isPointInPath":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.isPointInStroke":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.lineCap":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.lineDashOffset":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.lineJoin":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.lineWidth":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.miterLimit":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.resetTransform":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.restore":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.rotate":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.save":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.scale":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.setLineDash":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.setTransform":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"79"}},"api.PaintRenderingContext2D.shadowBlur":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.shadowColor":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.shadowOffsetX":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.shadowOffsetY":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.stroke":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.strokeRect":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.strokeStyle":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.transform":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintRenderingContext2D.translate":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintSize":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintSize.height":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintSize.width":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintWorkletGlobalScope":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintWorkletGlobalScope.devicePixelRatio":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"api.PaintWorkletGlobalScope.registerPaint":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"css.types.image.paint":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"css.types.image.paint.additional_parameters":{"baseline":false,"support":{}}},"support":{"chrome":"65","chrome_android":"65","edge":"79"}}},"paint-order":{"compat_features":["css.properties.paint-order","svg.global_attributes.paint-order"],"description":"The paint-order CSS property sets the z-order of strokes, fills, and (in SVG content) markers. For example, paint-order: markers stroke fill; draws the markers, then stroke on top of markers, then fill on top of both markers and stroke.","description_html":"The <code>paint-order</code> CSS property sets the z-order of strokes, fills, and (in SVG content) markers. For example, <code>paint-order: markers stroke fill;</code> draws the markers, then stroke on top of markers, then fill on top of both markers and stroke.","group":["css"],"kind":"feature","name":"paint-order","spec":["https://w3c.github.io/svgwg/svg2-draft/painting.html#PaintOrder"],"status":{"baseline":"low","baseline_low_date":"2024-03-22","by_compat_key":{"css.properties.paint-order":{"baseline":"low","baseline_low_date":"2024-03-22","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"60","firefox_android":"60","safari":"11","safari_ios":"11"}},"svg.global_attributes.paint-order":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"≤73","chrome_android":"≤73","edge":"79","firefox":"≤66","firefox_android":"≤66","safari":"≤12","safari_ios":"≤12"}}},"support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"≤66","firefox_android":"≤66","safari":"≤12","safari_ios":"≤12"}}},"paint-timing":{"compat_features":["api.PerformancePaintTiming","api.PerformancePaintTiming.first-contentful-paint","api.PerformancePaintTiming.first-paint","api.PerformancePaintTiming.toJSON"],"description":"The paint performance entry and the PerformancePaintTiming API measures the duration of \"paint\" (also called \"render\") operations as a page loads. The API measures the time to First Paint (FP) and First Contentful Paint (FCP), common metrics for perceived loading times.","description_html":"The <code>paint</code> performance entry and the <code>PerformancePaintTiming</code> API measures the duration of \"paint\" (also called \"render\") operations as a page loads. The API measures the time to First Paint (FP) and First Contentful Paint (FCP), common metrics for perceived loading times.","group":["performance"],"kind":"feature","name":"Paint timing","spec":["https://w3c.github.io/paint-timing/"],"status":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","by_compat_key":{"api.PerformancePaintTiming":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"84","firefox_android":"84","safari":"14.1","safari_ios":"14.5"}},"api.PerformancePaintTiming.first-contentful-paint":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"84","firefox_android":"84","safari":"14.1","safari_ios":"14.5"}},"api.PerformancePaintTiming.first-paint":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79"}},"api.PerformancePaintTiming.toJSON":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"84","firefox_android":"84","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"84","firefox_android":"84","safari":"14.1","safari_ios":"14.5"}}},"parse-html-unsafe":{"compat_features":["api.Document.parseHTMLUnsafe_static","api.Element.setHTMLUnsafe","api.ShadowRoot.setHTMLUnsafe"],"description":"The Document.parseHTMLUnsafe() static method parses HTML into a DOM tree, while the setHTMLUnsafe() method of Element and ShadowRoot parses and inserts HTML into an existing tree. No sanitization applies to these methods, so never call them with user-provided HTML strings.","description_html":"The <code>Document.parseHTMLUnsafe()</code> static method parses HTML into a DOM tree, while the <code>setHTMLUnsafe()</code> method of <code>Element</code> and <code>ShadowRoot</code> parses and inserts HTML into an existing tree. No sanitization applies to these methods, so never call them with user-provided HTML strings.","kind":"feature","name":"Unsanitized HTML parsing methods","spec":["https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#unsafe-html-parsing-methods"],"status":{"baseline":"low","baseline_low_date":"2025-09-15","by_compat_key":{"api.Document.parseHTMLUnsafe_static":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"128","firefox_android":"128","safari":"26","safari_ios":"26"}},"api.Element.setHTMLUnsafe":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"123","firefox_android":"123","safari":"26","safari_ios":"26"}},"api.ShadowRoot.setHTMLUnsafe":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"123","firefox_android":"123","safari":"26","safari_ios":"26"}}},"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"128","firefox_android":"128","safari":"26","safari_ios":"26"}}},"partitioned-cookies":{"compat_features":["api.CookieStore.delete.partitioned_option","api.CookieStore.get.partitioned_return_property","api.CookieStore.set.partitioned_option","api.ExtendableCookieChangeEvent.changed.partitioned_property","api.ExtendableCookieChangeEvent.deleted.partitioned_property","http.headers.Set-Cookie.Partitioned"],"description":"Partitioned cookies allow you to opt a cookie into partitioned storage, with a separate cookie jar per top-level site. Also known as Cookies Having Independent Partitioned State or CHIPS.","description_html":"Partitioned cookies allow you to opt a cookie into partitioned storage, with a separate cookie jar per top-level site. Also known as Cookies Having Independent Partitioned State or CHIPS.","group":["cookies"],"kind":"feature","name":"Partitioned cookies","spec":["https://cookiestore.spec.whatwg.org/"],"status":{"baseline":false,"by_compat_key":{"api.CookieStore.delete.partitioned_option":{"baseline":false,"support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"140","firefox_android":"140"}},"api.CookieStore.get.partitioned_return_property":{"baseline":false,"support":{"chrome":"114","chrome_android":"114","edge":"114"}},"api.CookieStore.set.partitioned_option":{"baseline":false,"support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"140","firefox_android":"140"}},"api.ExtendableCookieChangeEvent.changed.partitioned_property":{"baseline":false,"support":{"chrome":"114","chrome_android":"114","edge":"114"}},"api.ExtendableCookieChangeEvent.deleted.partitioned_property":{"baseline":false,"support":{"chrome":"114","chrome_android":"114","edge":"114"}},"http.headers.Set-Cookie.Partitioned":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"141","firefox_android":"141","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"114","chrome_android":"114","edge":"114"}}},"password-credentials":{"compat_features":["api.PasswordCredential","api.PasswordCredential.PasswordCredential","api.PasswordCredential.iconURL","api.PasswordCredential.name","api.PasswordCredential.password"],"description":"The PasswordCredential API represents a username and password.","description_html":"The <code>PasswordCredential</code> API represents a username and password.","group":["credential-management"],"kind":"feature","name":"Password credentials","spec":["https://w3c.github.io/webappsec-credential-management/#passwords"],"status":{"baseline":false,"by_compat_key":{"api.PasswordCredential":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"api.PasswordCredential.PasswordCredential":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"api.PasswordCredential.iconURL":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"api.PasswordCredential.name":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"api.PasswordCredential.password":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79"}}},"support":{"chrome":"60","chrome_android":"60","edge":"79"}}},"path-shape":{"compat_features":["css.types.basic-shape.path","css.types.basic-shape.path.clip-path","css.types.basic-shape.path.d","css.types.basic-shape.path.offset-path","css.types.basic-shape.path.shape-outside"],"description":"The path() CSS shape function creates a shape for clip-path, shape-outside, and the SVG attribute d.","description_html":"The <code>path()</code> CSS shape function creates a shape for <code>clip-path</code>, <code>shape-outside</code>, and the SVG attribute <code>d</code>.","kind":"feature","name":"path()","spec":["https://drafts.csswg.org/css-shapes-1/#supported-basic-shapes"],"status":{"baseline":false,"by_compat_key":{"css.types.basic-shape.path":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13"}},"css.types.basic-shape.path.clip-path":{"baseline":"high","baseline_high_date":"2023-07-21","baseline_low_date":"2021-01-21","support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13"}},"css.types.basic-shape.path.d":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"97","firefox_android":"97"}},"css.types.basic-shape.path.offset-path":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"72","firefox_android":"79","safari":"16","safari_ios":"16"}},"css.types.basic-shape.path.shape-outside":{"baseline":false,"support":{}}},"support":{}}},"payment-handler":{"compat_features":["api.CanMakePaymentEvent","api.CanMakePaymentEvent.CanMakePaymentEvent","api.CanMakePaymentEvent.respondWith","api.PaymentManager","api.PaymentManager.enableDelegations","api.PaymentManager.secure_context_required","api.PaymentManager.userHint","api.PaymentRequestEvent","api.PaymentRequestEvent.PaymentRequestEvent","api.PaymentRequestEvent.changePaymentMethod","api.PaymentRequestEvent.changeShippingAddress","api.PaymentRequestEvent.changeShippingOption","api.PaymentRequestEvent.methodData","api.PaymentRequestEvent.modifiers","api.PaymentRequestEvent.openWindow","api.PaymentRequestEvent.paymentOptions","api.PaymentRequestEvent.paymentRequestId","api.PaymentRequestEvent.paymentRequestOrigin","api.PaymentRequestEvent.respondWith","api.PaymentRequestEvent.shippingOptions","api.PaymentRequestEvent.topOrigin","api.PaymentRequestEvent.total","api.Permissions.permission_payment-handler","api.ServiceWorkerGlobalScope.canmakepayment_event","api.ServiceWorkerGlobalScope.paymentrequest_event","api.ServiceWorkerRegistration.paymentManager"],"description":"The payment handler API registers a web application as a payment handler and responds to payment requests in the browser's user interface, rather than redirecting users to a separate site to complete a payment.","description_html":"The payment handler API registers a web application as a payment handler and responds to payment requests in the browser's user interface, rather than redirecting users to a separate site to complete a payment.","group":["payments"],"kind":"feature","name":"Payment handler","spec":["https://w3c.github.io/web-based-payment-handler/"],"status":{"baseline":false,"by_compat_key":{"api.CanMakePaymentEvent":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.CanMakePaymentEvent.CanMakePaymentEvent":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.CanMakePaymentEvent.respondWith":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.PaymentManager":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.PaymentManager.enableDelegations":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.PaymentManager.secure_context_required":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.PaymentManager.userHint":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.PaymentRequestEvent":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.PaymentRequestEvent.PaymentRequestEvent":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.PaymentRequestEvent.changePaymentMethod":{"baseline":false,"support":{"chrome":"76","chrome_android":"76","edge":"79"}},"api.PaymentRequestEvent.changeShippingAddress":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.PaymentRequestEvent.changeShippingOption":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.PaymentRequestEvent.methodData":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.PaymentRequestEvent.modifiers":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.PaymentRequestEvent.openWindow":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.PaymentRequestEvent.paymentOptions":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.PaymentRequestEvent.paymentRequestId":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.PaymentRequestEvent.paymentRequestOrigin":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.PaymentRequestEvent.respondWith":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.PaymentRequestEvent.shippingOptions":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.PaymentRequestEvent.topOrigin":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.PaymentRequestEvent.total":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.Permissions.permission_payment-handler":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79"}},"api.ServiceWorkerGlobalScope.canmakepayment_event":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.ServiceWorkerGlobalScope.paymentrequest_event":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"api.ServiceWorkerRegistration.paymentManager":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}}},"support":{"chrome":"70","chrome_android":"70","edge":"79"}}},"payment-request":{"compat_features":["api.PaymentMethodChangeEvent","api.PaymentMethodChangeEvent.PaymentMethodChangeEvent","api.PaymentMethodChangeEvent.methodDetails","api.PaymentMethodChangeEvent.methodName","api.PaymentRequest","api.PaymentRequest.PaymentRequest","api.PaymentRequest.PaymentRequest.secure_payment_confirmation_method","api.PaymentRequest.abort","api.PaymentRequest.canMakePayment","api.PaymentRequest.id","api.PaymentRequest.paymentmethodchange_event","api.PaymentRequest.show","api.PaymentRequestUpdateEvent","api.PaymentRequestUpdateEvent.PaymentRequestUpdateEvent","api.PaymentRequestUpdateEvent.secure_context_required","api.PaymentRequestUpdateEvent.updateWith","api.PaymentResponse","api.PaymentResponse.complete","api.PaymentResponse.details","api.PaymentResponse.methodName","api.PaymentResponse.payerEmail","api.PaymentResponse.payerName","api.PaymentResponse.payerPhone","api.PaymentResponse.payerdetailchange_event","api.PaymentResponse.requestId","api.PaymentResponse.retry","api.PaymentResponse.shippingAddress","api.PaymentResponse.shippingOption","api.PaymentResponse.toJSON","html.elements.iframe.allow.payment","http.headers.Permissions-Policy.payment"],"description":"The PaymentRequest API prompts the user to make a payment through the browser's user interface.","description_html":"The <code>PaymentRequest</code> API prompts the user to make a payment through the browser's user interface.","group":["payments"],"kind":"feature","name":"Payment request","spec":["https://w3c.github.io/payment-request/"],"status":{"baseline":false,"by_compat_key":{"api.PaymentMethodChangeEvent":{"baseline":false,"support":{"chrome":"76","chrome_android":"76","edge":"79","safari":"12.1","safari_ios":"12.2"}},"api.PaymentMethodChangeEvent.PaymentMethodChangeEvent":{"baseline":false,"support":{"chrome":"76","chrome_android":"76","edge":"79","safari":"12.1","safari_ios":"12.2"}},"api.PaymentMethodChangeEvent.methodDetails":{"baseline":false,"support":{"chrome":"76","chrome_android":"76","edge":"79","safari":"12.1","safari_ios":"12.2"}},"api.PaymentMethodChangeEvent.methodName":{"baseline":false,"support":{"chrome":"76","chrome_android":"76","edge":"79","safari":"12.1","safari_ios":"12.2"}},"api.PaymentRequest":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentRequest.PaymentRequest":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentRequest.PaymentRequest.secure_payment_confirmation_method":{"baseline":false,"support":{"chrome":"95","chrome_android":"95","edge":"95"}},"api.PaymentRequest.abort":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentRequest.canMakePayment":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"16","safari":"11.1","safari_ios":"11.3"}},"api.PaymentRequest.id":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"16","safari":"11.1","safari_ios":"11.3"}},"api.PaymentRequest.paymentmethodchange_event":{"baseline":false,"support":{"chrome":"76","chrome_android":"76","edge":"79","safari":"12.1","safari_ios":"12.2"}},"api.PaymentRequest.show":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentRequestUpdateEvent":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentRequestUpdateEvent.PaymentRequestUpdateEvent":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentRequestUpdateEvent.secure_context_required":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.PaymentRequestUpdateEvent.updateWith":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentResponse":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentResponse.complete":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentResponse.details":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentResponse.methodName":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentResponse.payerEmail":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentResponse.payerName":{"baseline":false,"support":{"chrome":"60","chrome_android":"56","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentResponse.payerPhone":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentResponse.payerdetailchange_event":{"baseline":false,"support":{"chrome":"78","chrome_android":"78","edge":"79","safari":"12.1","safari_ios":"12.2"}},"api.PaymentResponse.requestId":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"16","safari":"11.1","safari_ios":"11.3"}},"api.PaymentResponse.retry":{"baseline":false,"support":{"chrome":"78","chrome_android":"78","edge":"79","safari":"12.1","safari_ios":"11.3"}},"api.PaymentResponse.shippingAddress":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentResponse.shippingOption":{"baseline":false,"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}},"api.PaymentResponse.toJSON":{"baseline":false,"support":{"chrome":"60","chrome_android":"55","edge":"15","safari":"11.1","safari_ios":"11.3"}},"html.elements.iframe.allow.payment":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"74","firefox_android":"79"}},"http.headers.Permissions-Policy.payment":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}}},"support":{"chrome":"60","chrome_android":"53","edge":"15","safari":"11.1","safari_ios":"11.3"}}},"pdf-viewer":{"compat_features":["api.Navigator.mimeTypes","api.Navigator.pdfViewerEnabled"],"description":"The navigator.pdfViewerEnabled property is a boolean for whether the browser navigates to and shows a PDF in the browser window or downloads the PDF.","description_html":"The <code>navigator.pdfViewerEnabled</code> property is a boolean for whether the browser navigates to and shows a PDF in the browser window or downloads the PDF.","kind":"feature","name":"pdfViewerEnabled","spec":["https://html.spec.whatwg.org/multipage/system-state.html#pdf-viewing-support"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"api.Navigator.mimeTypes":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Navigator.pdfViewerEnabled":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"99","firefox_android":"99","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"99","firefox_android":"99","safari":"16.4","safari_ios":"16.4"}}},"performance":{"caniuse":["user-timing","high-resolution-time"],"compat_features":["api.Performance","api.Performance.clearMarks","api.Performance.clearMeasures","api.Performance.getEntries","api.Performance.getEntriesByName","api.Performance.getEntriesByType","api.Performance.mark","api.Performance.mark.markOptions_parameter","api.Performance.mark.returns_performancemark","api.Performance.measure","api.Performance.measure.measureOptions_parameter","api.Performance.measure.returns_performancemeasure","api.Performance.now","api.Performance.timeOrigin","api.Performance.toJSON","api.PerformanceEntry","api.PerformanceEntry.duration","api.PerformanceEntry.entryType","api.PerformanceEntry.name","api.PerformanceEntry.startTime","api.PerformanceEntry.toJSON","api.PerformanceEntry.worker_support","api.PerformanceMark","api.PerformanceMark.PerformanceMark","api.PerformanceMark.detail","api.PerformanceMeasure","api.PerformanceMeasure.detail","api.PerformanceObserver","api.PerformanceObserver.PerformanceObserver","api.PerformanceObserver.PerformanceObserver.droppedEntriesCount","api.PerformanceObserver.disconnect","api.PerformanceObserver.observe","api.PerformanceObserver.supportedEntryTypes_static","api.PerformanceObserver.takeRecords","api.PerformanceObserver.worker_support","api.PerformanceObserverEntryList","api.PerformanceObserverEntryList.getEntries","api.PerformanceObserverEntryList.getEntriesByName","api.PerformanceObserverEntryList.getEntriesByType","api.performance","api.performance.worker_support","http.headers.Timing-Allow-Origin"],"description":"The performance global object and the PerformanceObserver API provide access to performance-related information for the current execution context.","description_html":"The <code>performance</code> global object and the <code>PerformanceObserver</code> API provide access to performance-related information for the current execution context.","group":["performance"],"kind":"feature","name":"Performance","spec":["https://w3c.github.io/hr-time/","https://w3c.github.io/performance-timeline/","https://w3c.github.io/user-timing/#extensions-performance-interface"],"status":{"baseline":"high","baseline_high_date":"2018-03-16","baseline_low_date":"2015-09-16","by_compat_key":{"api.Performance":{"baseline":"high","baseline_high_date":"2018-03-16","baseline_low_date":"2015-09-16","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.Performance.clearMarks":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"38","firefox_android":"42","safari":"11","safari_ios":"11"}},"api.Performance.clearMeasures":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"38","firefox_android":"42","safari":"11","safari_ios":"11"}},"api.Performance.getEntries":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"28","chrome_android":"28","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.Performance.getEntriesByName":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"28","chrome_android":"28","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.Performance.getEntriesByType":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"28","chrome_android":"28","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.Performance.mark":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"28","chrome_android":"28","edge":"12","firefox":"38","firefox_android":"42","safari":"11","safari_ios":"11"}},"api.Performance.mark.markOptions_parameter":{"baseline":"high","baseline_high_date":"2024-11-30","baseline_low_date":"2022-05-31","support":{"chrome":"78","chrome_android":"78","edge":"79","firefox":"101","firefox_android":"101","safari":"14.1","safari_ios":"14.5"}},"api.Performance.mark.returns_performancemark":{"baseline":"high","baseline_high_date":"2024-11-30","baseline_low_date":"2022-05-31","support":{"chrome":"78","chrome_android":"78","edge":"79","firefox":"101","firefox_android":"101","safari":"14.1","safari_ios":"14.5"}},"api.Performance.measure":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"28","chrome_android":"28","edge":"12","firefox":"38","firefox_android":"42","safari":"11","safari_ios":"11"}},"api.Performance.measure.measureOptions_parameter":{"baseline":"high","baseline_high_date":"2025-01-26","baseline_low_date":"2022-07-26","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"103","firefox_android":"103","safari":"14.1","safari_ios":"14.5"}},"api.Performance.measure.returns_performancemeasure":{"baseline":"high","baseline_high_date":"2025-01-26","baseline_low_date":"2022-07-26","support":{"chrome":"78","chrome_android":"78","edge":"79","firefox":"103","firefox_android":"103","safari":"14.1","safari_ios":"14.5"}},"api.Performance.now":{"baseline":"high","baseline_high_date":"2018-03-16","baseline_low_date":"2015-09-16","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"15","firefox_android":"15","safari":"8","safari_ios":"9"}},"api.Performance.timeOrigin":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"62","chrome_android":"62","edge":"16","firefox":"53","firefox_android":"53","safari":"15","safari_ios":"15"}},"api.Performance.toJSON":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"12","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}},"api.PerformanceEntry":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceEntry.duration":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceEntry.entryType":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceEntry.name":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceEntry.startTime":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceEntry.toJSON":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"46","chrome_android":"46","edge":"16","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceEntry.worker_support":{"baseline":"high","baseline_high_date":"2020-11-09","baseline_low_date":"2018-05-09","support":{"chrome":"62","chrome_android":"62","edge":"15","firefox":"60","firefox_android":"60","safari":"11","safari_ios":"11"}},"api.PerformanceMark":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"28","chrome_android":"28","edge":"12","firefox":"38","firefox_android":"38","safari":"11","safari_ios":"11"}},"api.PerformanceMark.PerformanceMark":{"baseline":"high","baseline_high_date":"2024-11-30","baseline_low_date":"2022-05-31","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"101","firefox_android":"101","safari":"14.1","safari_ios":"14.5"}},"api.PerformanceMark.detail":{"baseline":"high","baseline_high_date":"2024-11-30","baseline_low_date":"2022-05-31","support":{"chrome":"78","chrome_android":"78","edge":"79","firefox":"101","firefox_android":"101","safari":"14.1","safari_ios":"14.5"}},"api.PerformanceMeasure":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"25","chrome_android":"25","edge":"12","firefox":"38","firefox_android":"38","safari":"11","safari_ios":"11"}},"api.PerformanceMeasure.detail":{"baseline":"high","baseline_high_date":"2025-01-26","baseline_low_date":"2022-07-26","support":{"chrome":"78","chrome_android":"78","edge":"79","firefox":"103","firefox_android":"103","safari":"14.1","safari_ios":"14.5"}},"api.PerformanceObserver":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"57","firefox_android":"57","safari":"11","safari_ios":"11"}},"api.PerformanceObserver.PerformanceObserver":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"57","firefox_android":"57","safari":"11","safari_ios":"11"}},"api.PerformanceObserver.PerformanceObserver.droppedEntriesCount":{"baseline":false,"support":{"chrome":"95","chrome_android":"95","edge":"95"}},"api.PerformanceObserver.disconnect":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"57","firefox_android":"57","safari":"11","safari_ios":"11"}},"api.PerformanceObserver.observe":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"57","firefox_android":"57","safari":"11","safari_ios":"11"}},"api.PerformanceObserver.supportedEntryTypes_static":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"68","firefox_android":"68","safari":"13","safari_ios":"13"}},"api.PerformanceObserver.takeRecords":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"60","firefox_android":"60","safari":"15","safari_ios":"15"}},"api.PerformanceObserver.worker_support":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"62","chrome_android":"62","edge":"79","firefox":"57","firefox_android":"57","safari":"11","safari_ios":"11"}},"api.PerformanceObserverEntryList":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"57","firefox_android":"57","safari":"11","safari_ios":"11"}},"api.PerformanceObserverEntryList.getEntries":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"57","firefox_android":"57","safari":"11","safari_ios":"11"}},"api.PerformanceObserverEntryList.getEntriesByName":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"57","firefox_android":"57","safari":"11","safari_ios":"11"}},"api.PerformanceObserverEntryList.getEntriesByType":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"57","firefox_android":"57","safari":"11","safari_ios":"11"}},"api.performance":{"baseline":"high","baseline_high_date":"2018-03-16","baseline_low_date":"2015-09-16","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.performance.worker_support":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"30","chrome_android":"30","edge":"14","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"http.headers.Timing-Allow-Origin":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"45","firefox_android":"45","safari":"11","safari_ios":"11"}}},"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}}},"performancetiming":{"compat_features":["api.Performance.navigation","api.Performance.timing","api.PerformanceNavigation","api.PerformanceNavigation.redirectCount","api.PerformanceNavigation.toJSON","api.PerformanceNavigation.type","api.PerformanceTiming","api.PerformanceTiming.connectEnd","api.PerformanceTiming.connectStart","api.PerformanceTiming.domComplete","api.PerformanceTiming.domContentLoadedEventEnd","api.PerformanceTiming.domContentLoadedEventStart","api.PerformanceTiming.domInteractive","api.PerformanceTiming.domLoading","api.PerformanceTiming.domainLookupEnd","api.PerformanceTiming.domainLookupStart","api.PerformanceTiming.fetchStart","api.PerformanceTiming.loadEventEnd","api.PerformanceTiming.loadEventStart","api.PerformanceTiming.navigationStart","api.PerformanceTiming.redirectEnd","api.PerformanceTiming.redirectStart","api.PerformanceTiming.requestStart","api.PerformanceTiming.responseEnd","api.PerformanceTiming.responseStart","api.PerformanceTiming.secureConnectionStart","api.PerformanceTiming.toJSON","api.PerformanceTiming.unloadEventEnd","api.PerformanceTiming.unloadEventStart"],"description":"The window.performance.timing and window.performance.navigation APIs report performance timing information for events that occur during the loading and use of the current page.","description_html":"The <code>window.performance.timing</code> and <code>window.performance.navigation</code> APIs report performance timing information for events that occur during the loading and use of the current page.","discouraged":{"according_to":["https://w3c.github.io/navigation-timing/#obsolete"],"alternatives":["performance","navigation-timing"],"reason":"This feature is supserseded by the PerformanceNavigationTiming API.","reason_html":"This feature is supserseded by the <code>PerformanceNavigationTiming</code> API."},"group":["performance"],"kind":"feature","name":"PerformanceTiming and PerformanceNavigation","spec":["https://w3c.github.io/navigation-timing/#obsolete"],"status":{"baseline":false,"by_compat_key":{"api.Performance.navigation":{"baseline":false,"support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.Performance.timing":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceNavigation":{"baseline":false,"support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceNavigation.redirectCount":{"baseline":false,"support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceNavigation.toJSON":{"baseline":false,"support":{"chrome":"56","chrome_android":"56","edge":"12","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}},"api.PerformanceNavigation.type":{"baseline":false,"support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.connectEnd":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.connectStart":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.domComplete":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.domContentLoadedEventEnd":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.domContentLoadedEventStart":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.domInteractive":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.domLoading":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.domainLookupEnd":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.domainLookupStart":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.fetchStart":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.loadEventEnd":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.loadEventStart":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.navigationStart":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.redirectEnd":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.redirectStart":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.requestStart":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.responseEnd":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.responseStart":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.secureConnectionStart":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"18","firefox":"56","firefox_android":"56","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.toJSON":{"baseline":false,"support":{"chrome":"44","chrome_android":"44","edge":"12","firefox":"25","firefox_android":"25","safari":"10.1","safari_ios":"10.3"}},"api.PerformanceTiming.unloadEventEnd":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}},"api.PerformanceTiming.unloadEventStart":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"8","safari_ios":"9"}}},"support":{"chrome":"56","chrome_android":"56","edge":"18","firefox":"56","firefox_android":"56","safari":"14.1","safari_ios":"14.5"}}},"periodic-background-sync":{"compat_features":["api.PeriodicSyncEvent","api.PeriodicSyncEvent.PeriodicSyncEvent","api.PeriodicSyncEvent.tag","api.PeriodicSyncManager","api.PeriodicSyncManager.getTags","api.PeriodicSyncManager.register","api.PeriodicSyncManager.unregister","api.ServiceWorkerGlobalScope.periodicsync_event","api.ServiceWorkerRegistration.periodicSync"],"description":"The periodic background synchronization API fires a recurring periodicsync event in a service worker. You can use this to update data in the background at regular intervals.","description_html":"The periodic background synchronization API fires a recurring <code>periodicsync</code> event in a service worker. You can use this to update data in the background at regular intervals.","kind":"feature","name":"Periodic background sync","spec":["https://wicg.github.io/periodic-background-sync/"],"status":{"baseline":false,"by_compat_key":{"api.PeriodicSyncEvent":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.PeriodicSyncEvent.PeriodicSyncEvent":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.PeriodicSyncEvent.tag":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.PeriodicSyncManager":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.PeriodicSyncManager.getTags":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.PeriodicSyncManager.register":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.PeriodicSyncManager.unregister":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.ServiceWorkerGlobalScope.periodicsync_event":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.ServiceWorkerRegistration.periodicSync":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}}},"support":{"chrome":"80","chrome_android":"80","edge":"80"}}},"permissions":{"caniuse":["permissions-api"],"compat_features":["api.Navigator.permissions","api.PermissionStatus","api.PermissionStatus.change_event","api.PermissionStatus.name","api.PermissionStatus.state","api.Permissions","api.Permissions.query","api.Permissions.request","api.WorkerNavigator.permissions"],"description":"The navigator.permissions API checks whether a permission, such as access to geolocation data, has been granted.","description_html":"The <code>navigator.permissions</code> API checks whether a permission, such as access to geolocation data, has been granted.","group":["security"],"kind":"feature","name":"Permissions","spec":["https://w3c.github.io/permissions/","https://wicg.github.io/permissions-request/#dom-permissions-request"],"status":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","by_compat_key":{"api.Navigator.permissions":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"46","firefox_android":"46","safari":"16","safari_ios":"16"}},"api.PermissionStatus":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"46","firefox_android":"46","safari":"16","safari_ios":"16"}},"api.PermissionStatus.change_event":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"46","firefox_android":"46"}},"api.PermissionStatus.name":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"93","firefox_android":"93","safari":"16","safari_ios":"16"}},"api.PermissionStatus.state":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"44","chrome_android":"44","edge":"79","firefox":"46","firefox_android":"46","safari":"16","safari_ios":"16"}},"api.Permissions":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"46","firefox_android":"46","safari":"16","safari_ios":"16"}},"api.Permissions.query":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"46","firefox_android":"46","safari":"16","safari_ios":"16"}},"api.Permissions.request":{"baseline":false,"support":{}},"api.WorkerNavigator.permissions":{"baseline":"low","baseline_low_date":"2024-11-26","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"133","firefox_android":"133","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"44","chrome_android":"44","edge":"79","firefox":"46","firefox_android":"46","safari":"16","safari_ios":"16"}}},"permissions-policy":{"caniuse":["permissions-policy"],"compat_features":["api.HTMLIFrameElement.allow","html.elements.iframe.allow","http.headers.Permissions-Policy","http.headers.Permissions-Policy.wildcards"],"description":"The Permissions-Policy response header and the allow attribute for <iframe> elements sets whether a policy-controlled feature, such as an API, may be used in a document.","description_html":"The <code>Permissions-Policy</code> response header and the <code>allow</code> attribute for <code>&#x3C;iframe></code> elements sets whether a policy-controlled feature, such as an API, may be used in a document.","kind":"feature","name":"Permissions policy","spec":["https://w3c.github.io/webappsec-permissions-policy/"],"status":{"baseline":false,"by_compat_key":{"api.HTMLIFrameElement.allow":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"74","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"html.elements.iframe.allow":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"74","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"http.headers.Permissions-Policy":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}},"http.headers.Permissions-Policy.wildcards":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}}},"support":{"chrome":"108","chrome_android":"108","edge":"108"}}},"physical-properties":{"compat_features":["css.properties.bottom","css.properties.bottom.auto","css.properties.left","css.properties.left.auto","css.properties.right","css.properties.right.auto","css.properties.top","css.properties.top.auto"],"description":"The physical CSS properties, top, right, bottom, and left, set the inset position of an element relative to the corresponding side of a container determined by the element's position property.","description_html":"The physical CSS properties, <code>top</code>, <code>right</code>, <code>bottom</code>, and <code>left</code>, set the inset position of an element relative to the corresponding side of a container determined by the element's <code>position</code> property.","group":["css"],"kind":"feature","name":"Physical properties","spec":["https://drafts.csswg.org/css-position-3/#insets"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.bottom":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.bottom.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.left":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.left.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.right":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.right.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.top":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.top.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"picture":{"caniuse":["picture"],"compat_features":["api.HTMLPictureElement","html.elements.picture"],"description":"The <picture> element is used for art direction in responsive images, where a different image is displayed based on the <source> element.","description_html":"The <code>&#x3C;picture></code> element is used for art direction in responsive images, where a different image is displayed based on the <code>&#x3C;source></code> element.","group":["html-elements"],"kind":"feature","name":"<picture>","spec":["https://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element"],"status":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","by_compat_key":{"api.HTMLPictureElement":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","support":{"chrome":"38","chrome_android":"38","edge":"13","firefox":"38","firefox_android":"38","safari":"9.1","safari_ios":"9.3"}},"html.elements.picture":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","support":{"chrome":"38","chrome_android":"38","edge":"13","firefox":"38","firefox_android":"38","safari":"9.1","safari_ios":"9.3"}}},"support":{"chrome":"38","chrome_android":"38","edge":"13","firefox":"38","firefox_android":"38","safari":"9.1","safari_ios":"9.3"}}},"picture-in-picture":{"caniuse":["picture-in-picture"],"compat_features":["api.Document.exitPictureInPicture","api.Document.pictureInPictureElement","api.Document.pictureInPictureEnabled","api.HTMLVideoElement.disablePictureInPicture","api.HTMLVideoElement.enterpictureinpicture_event","api.HTMLVideoElement.leavepictureinpicture_event","api.HTMLVideoElement.requestPictureInPicture","api.PictureInPictureEvent","api.PictureInPictureEvent.PictureInPictureEvent","api.PictureInPictureEvent.pictureInPictureWindow","api.PictureInPictureWindow","api.PictureInPictureWindow.height","api.PictureInPictureWindow.resize_event","api.PictureInPictureWindow.width","api.ShadowRoot.pictureInPictureElement","css.at-rules.media.display-mode.picture-in-picture","css.selectors.picture-in-picture","html.elements.iframe.allow.picture-in-picture","html.elements.video.disablepictureinpicture","http.headers.Permissions-Policy.picture-in-picture"],"description":"The picture-in-picture API allow websites to create a floating, always-on-top video window. Also known as PiP or pop-out video.","description_html":"The picture-in-picture API allow websites to create a floating, always-on-top video window. Also known as PiP or pop-out video.","kind":"feature","name":"Picture-in-picture (video)","spec":["https://w3c.github.io/picture-in-picture/"],"status":{"baseline":false,"by_compat_key":{"api.Document.exitPictureInPicture":{"baseline":false,"support":{"chrome":"69","chrome_android":"105","edge":"79","safari":"13.1","safari_ios":"13.4"}},"api.Document.pictureInPictureElement":{"baseline":false,"support":{"chrome":"69","chrome_android":"105","edge":"79","safari":"13.1","safari_ios":"13.4"}},"api.Document.pictureInPictureEnabled":{"baseline":false,"support":{"chrome":"69","chrome_android":"105","edge":"79","safari":"13.1","safari_ios":"13.4"}},"api.HTMLVideoElement.disablePictureInPicture":{"baseline":false,"support":{"chrome":"69","chrome_android":"105","edge":"79","safari":"13.1","safari_ios":"13.4"}},"api.HTMLVideoElement.enterpictureinpicture_event":{"baseline":false,"support":{"chrome":"69","chrome_android":"105","edge":"79","safari":"13.1","safari_ios":"13.4"}},"api.HTMLVideoElement.leavepictureinpicture_event":{"baseline":false,"support":{"chrome":"69","chrome_android":"105","edge":"79","safari":"13.1","safari_ios":"13.4"}},"api.HTMLVideoElement.requestPictureInPicture":{"baseline":false,"support":{"chrome":"69","chrome_android":"105","edge":"79","safari":"13.1","safari_ios":"13.4"}},"api.PictureInPictureEvent":{"baseline":false,"support":{"chrome":"85","chrome_android":"105","edge":"85","safari":"16","safari_ios":"16"}},"api.PictureInPictureEvent.PictureInPictureEvent":{"baseline":false,"support":{"chrome":"85","chrome_android":"105","edge":"85","safari":"16","safari_ios":"16"}},"api.PictureInPictureEvent.pictureInPictureWindow":{"baseline":false,"support":{"chrome":"85","chrome_android":"105","edge":"85","safari":"16","safari_ios":"16"}},"api.PictureInPictureWindow":{"baseline":false,"support":{"chrome":"69","chrome_android":"105","edge":"79","safari":"13.1","safari_ios":"13.4"}},"api.PictureInPictureWindow.height":{"baseline":false,"support":{"chrome":"69","chrome_android":"105","edge":"79","safari":"13.1","safari_ios":"13.4"}},"api.PictureInPictureWindow.resize_event":{"baseline":false,"support":{"chrome":"69","chrome_android":"105","edge":"79","safari":"13.1","safari_ios":"13.4"}},"api.PictureInPictureWindow.width":{"baseline":false,"support":{"chrome":"69","chrome_android":"105","edge":"79","safari":"13.1","safari_ios":"13.4"}},"api.ShadowRoot.pictureInPictureElement":{"baseline":false,"support":{"chrome":"69","chrome_android":"105","edge":"79","safari":"13.1","safari_ios":"13.4"}},"css.at-rules.media.display-mode.picture-in-picture":{"baseline":false,"support":{"chrome":"123","edge":"123","firefox":"151","firefox_android":"151"}},"css.selectors.picture-in-picture":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110","safari":"13.1","safari_ios":"13.4"}},"html.elements.iframe.allow.picture-in-picture":{"baseline":false,"support":{"chrome":"69","chrome_android":"105","edge":"79"}},"html.elements.video.disablepictureinpicture":{"baseline":false,"support":{"chrome":"69","chrome_android":"105","edge":"79","safari":"13.1","safari_ios":"13.4"}},"http.headers.Permissions-Policy.picture-in-picture":{"baseline":false,"support":{"chrome":"88","chrome_android":"105","edge":"88"}}},"support":{"chrome":"69","chrome_android":"105","edge":"79","safari":"13.1","safari_ios":"13.4"}}},"ping":{"caniuse":["ping"],"compat_features":["api.HTMLAnchorElement.ping","api.HTMLAreaElement.ping","api.SVGAElement.ping","html.elements.a.ping","html.elements.area.ping","svg.elements.a.ping"],"description":"The ping attribute for <a> elements sets a URL to send a POST request to when the <a> is clicked. This is typically used for outbound link reporting.","description_html":"The <code>ping</code> attribute for <code>&#x3C;a></code> elements sets a URL to send a POST request to when the <code>&#x3C;a></code> is clicked. This is typically used for outbound link reporting.","kind":"feature","name":"ping","spec":["https://html.spec.whatwg.org/multipage/links.html#ping"],"status":{"baseline":false,"by_compat_key":{"api.HTMLAnchorElement.ping":{"baseline":false,"support":{"chrome":"12","chrome_android":"18","edge":"17","safari":"5.1","safari_ios":"5"}},"api.HTMLAreaElement.ping":{"baseline":false,"support":{"chrome":"12","chrome_android":"18","edge":"17","safari":"5.1","safari_ios":"5"}},"api.SVGAElement.ping":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"html.elements.a.ping":{"baseline":false,"support":{"chrome":"12","chrome_android":"18","edge":"17","safari":"6","safari_ios":"6"}},"html.elements.area.ping":{"baseline":false,"support":{"chrome":"12","chrome_android":"18","edge":"17","safari":"6","safari_ios":"6"}},"svg.elements.a.ping":{"baseline":false,"support":{}}},"support":{"chrome":"12","chrome_android":"18","edge":"17","safari":"6","safari_ios":"6"}}},"placeholder":{"caniuse":["css-placeholder"],"compat_features":["css.selectors.placeholder"],"description":"The ::placeholder CSS pseudo-element selects help text in <input> and <textarea> elements when no value is set.","description_html":"The <code>::placeholder</code> CSS pseudo-element selects help text in <code>&#x3C;input></code> and <code>&#x3C;textarea></code> elements when no value is set.","group":["selectors"],"kind":"feature","name":"::placeholder","spec":["https://drafts.csswg.org/css-pseudo-4/#placeholder-pseudo"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.selectors.placeholder":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"51","firefox_android":"51","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"51","firefox_android":"51","safari":"10.1","safari_ios":"10.3"}}},"placeholder-shown":{"caniuse":["css-placeholder-shown"],"compat_features":["css.selectors.placeholder-shown","css.selectors.placeholder-shown.non_text_types"],"description":"The :placeholder-shown CSS pseudo-element selects <input> and <textarea> elements when no value is set and the element's placeholder attribute is not empty. Not to be confused with ::placeholder, which selects the placeholder text itself.","description_html":"The <code>:placeholder-shown</code> CSS pseudo-element selects <code>&#x3C;input></code> and <code>&#x3C;textarea></code> elements when no value is set and the element's <code>placeholder</code> attribute is not empty. Not to be confused with <code>::placeholder</code>, which selects the placeholder text itself.","group":["selectors"],"kind":"feature","name":":placeholder-shown","spec":["https://drafts.csswg.org/selectors-4/#placeholder"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.selectors.placeholder-shown":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"51","firefox_android":"51","safari":"9","safari_ios":"9"}},"css.selectors.placeholder-shown.non_text_types":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"59","firefox_android":"59","safari":"9","safari_ios":"9"}}},"support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"51","firefox_android":"51","safari":"9","safari_ios":"9"}}},"png":{"caniuse":["png-alpha","link-icon-png","apng"],"compat_features":["mediatypes.image.png","mediatypes.image.png.animation"],"description":"The PNG (Portable Network Graphics) image format is a raster graphics file format with animation, alpha transparency, and lossless compression.","description_html":"The PNG (Portable Network Graphics) image format is a raster graphics file format with animation, alpha transparency, and lossless compression.","group":["image-formats"],"kind":"feature","name":"PNG","spec":["https://w3c.github.io/png/#Introduction"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"mediatypes.image.png":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"mediatypes.image.png.animation":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"3","firefox_android":"4","safari":"8","safari_ios":"8"}}},"support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"3","firefox_android":"4","safari":"8","safari_ios":"8"}}},"pointer-events":{"caniuse":["pointer-events"],"compat_features":["css.properties.pointer-events","css.properties.pointer-events.html_elements"],"description":"The pointer-events CSS property sets whether a user can interact with an element using a mouse, touch, or other pointing input device.","description_html":"The <code>pointer-events</code> CSS property sets whether a user can interact with an element using a mouse, touch, or other pointing input device.","group":["css"],"kind":"feature","name":"pointer-events","spec":["https://drafts.csswg.org/css-ui-4/#pointer-events-control"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.pointer-events":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.pointer-events.html_elements":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"pointer-events-api":{"caniuse":["pointer"],"compat_features":["api.Element.auxclick_event.type_pointerevent","api.Element.click_event.type_pointerevent","api.Element.contextmenu_event.type_pointerevent","api.Element.gotpointercapture_event","api.Element.hasPointerCapture","api.Element.lostpointercapture_event","api.Element.pointercancel_event","api.Element.pointerdown_event","api.Element.pointerenter_event","api.Element.pointerleave_event","api.Element.pointermove_event","api.Element.pointerout_event","api.Element.pointerover_event","api.Element.pointerrawupdate_event","api.Element.pointerup_event","api.Element.releasePointerCapture","api.Element.setPointerCapture","api.Navigator.maxTouchPoints","api.PointerEvent","api.PointerEvent.PointerEvent","api.PointerEvent.PointerEvent.options_altitudeAngle_parameter","api.PointerEvent.PointerEvent.options_azimuthAngle_parameter","api.PointerEvent.altitudeAngle","api.PointerEvent.azimuthAngle","api.PointerEvent.getCoalescedEvents","api.PointerEvent.getPredictedEvents","api.PointerEvent.height","api.PointerEvent.isPrimary","api.PointerEvent.persistentDeviceId","api.PointerEvent.pointerId","api.PointerEvent.pointerType","api.PointerEvent.pointerType.fractional_coordinates","api.PointerEvent.pressure","api.PointerEvent.tangentialPressure","api.PointerEvent.tiltX","api.PointerEvent.tiltY","api.PointerEvent.twist","api.PointerEvent.width"],"description":"Pointer events, such as pointerdown, and the PointerEvent API, represent general pointing inputs, from a wide range of devices, such as a mouse, pen or stylus, or touch with one or more fingers. Not to be confused with the pointer-events CSS property.","description_html":"Pointer events, such as <code>pointerdown</code>, and the <code>PointerEvent</code> API, represent general pointing inputs, from a wide range of devices, such as a mouse, pen or stylus, or touch with one or more fingers. Not to be confused with the <code>pointer-events</code> CSS property.","kind":"feature","name":"Pointer Events","spec":["https://w3c.github.io/pointerevents/"],"status":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","by_compat_key":{"api.Element.auxclick_event.type_pointerevent":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"92","chrome_android":"92","edge":"92","firefox":"129","firefox_android":"129","safari":"18.2","safari_ios":"18.2"}},"api.Element.click_event.type_pointerevent":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"92","chrome_android":"92","edge":"92","firefox":"129","firefox_android":"129","safari":"18.2","safari_ios":"18.2"}},"api.Element.contextmenu_event.type_pointerevent":{"baseline":false,"support":{"chrome":"92","chrome_android":"92","edge":"92","firefox":"129","firefox_android":"129","safari":"18.2"}},"api.Element.gotpointercapture_event":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"57","chrome_android":"57","edge":"17","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.Element.hasPointerCapture":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.Element.lostpointercapture_event":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"57","chrome_android":"57","edge":"17","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.Element.pointercancel_event":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.Element.pointerdown_event":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.Element.pointerenter_event":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.Element.pointerleave_event":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.Element.pointermove_event":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.Element.pointerout_event":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.Element.pointerover_event":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.Element.pointerrawupdate_event":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"148","firefox_android":"148"}},"api.Element.pointerup_event":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.Element.releasePointerCapture":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.Element.setPointerCapture":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.Navigator.maxTouchPoints":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.PointerEvent":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.PointerEvent.PointerEvent":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.PointerEvent.PointerEvent.options_altitudeAngle_parameter":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"131","firefox_android":"131","safari":"18.2","safari_ios":"18.2"}},"api.PointerEvent.PointerEvent.options_azimuthAngle_parameter":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"131","firefox_android":"131","safari":"18.2","safari_ios":"18.2"}},"api.PointerEvent.altitudeAngle":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"131","firefox_android":"131","safari":"18.2","safari_ios":"18.2"}},"api.PointerEvent.azimuthAngle":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"131","firefox_android":"131","safari":"18.2","safari_ios":"18.2"}},"api.PointerEvent.getCoalescedEvents":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"59","safari":"18.2","safari_ios":"18.2"}},"api.PointerEvent.getPredictedEvents":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"89","firefox_android":"89","safari":"18.2","safari_ios":"18.2"}},"api.PointerEvent.height":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.PointerEvent.isPrimary":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.PointerEvent.persistentDeviceId":{"baseline":false,"support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"141","firefox_android":"141"}},"api.PointerEvent.pointerId":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.PointerEvent.pointerType":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.PointerEvent.pointerType.fractional_coordinates":{"baseline":false,"support":{"firefox":"135","firefox_android":"135","safari":"26.2","safari_ios":"26.2"}},"api.PointerEvent.pressure":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.PointerEvent.tangentialPressure":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.PointerEvent.tiltX":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.PointerEvent.tiltY":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.PointerEvent.twist":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"57","chrome_android":"57","edge":"18","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}},"api.PointerEvent.width":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}}},"support":{"chrome":"55","chrome_android":"55","edge":"12","firefox":"59","firefox_android":"79","safari":"13","safari_ios":"13"}}},"pointer-lock":{"caniuse":["pointerlock"],"compat_features":["api.Document.exitPointerLock","api.Document.pointerLockElement","api.Document.pointerlockchange_event","api.Document.pointerlockerror_event","api.Element.requestPointerLock"],"description":"Provides access to raw mouse movement by locking the target of mouse events to a single element and hiding the mouse cursor.","description_html":"Provides access to raw mouse movement by locking the target of mouse events to a single element and hiding the mouse cursor.","kind":"feature","name":"Pointer lock","spec":["https://w3c.github.io/pointerlock/"],"status":{"baseline":false,"by_compat_key":{"api.Document.exitPointerLock":{"baseline":false,"support":{"chrome":"37","edge":"13","firefox":"50","firefox_android":"50","safari":"10.1"}},"api.Document.pointerLockElement":{"baseline":false,"support":{"chrome":"37","edge":"13","firefox":"50","firefox_android":"50","safari":"10.1"}},"api.Document.pointerlockchange_event":{"baseline":false,"support":{"chrome":"36","edge":"13","firefox":"50","firefox_android":"50","safari":"10.1"}},"api.Document.pointerlockerror_event":{"baseline":false,"support":{"chrome":"36","edge":"13","firefox":"50","firefox_android":"50","safari":"10.1"}},"api.Element.requestPointerLock":{"baseline":false,"support":{"chrome":"37","edge":"13","firefox":"50","firefox_android":"50","safari":"10.1"}}},"support":{"chrome":"37","edge":"13","firefox":"50","firefox_android":"50","safari":"10.1"}}},"popover":{"compat_features":["api.HTMLButtonElement.popoverTargetAction","api.HTMLButtonElement.popoverTargetElement","api.HTMLElement.beforetoggle_event","api.HTMLElement.beforetoggle_event.popover_elements","api.HTMLElement.hidePopover","api.HTMLElement.popover","api.HTMLElement.showPopover","api.HTMLElement.showPopover.options_source_parameter","api.HTMLElement.togglePopover","api.HTMLElement.togglePopover.options_source_parameter","api.HTMLElement.togglePopover.returns_boolean","api.HTMLElement.toggle_event.popover_elements","api.HTMLInputElement.popoverTargetAction","api.HTMLInputElement.popoverTargetElement","api.ToggleEvent","api.ToggleEvent.ToggleEvent","api.ToggleEvent.newState","api.ToggleEvent.oldState","css.selectors.backdrop.popover","css.selectors.popover-open","html.elements.button.popovertarget","html.elements.button.popovertargetaction","html.elements.input.popovertarget","html.elements.input.popovertargetaction","html.global_attributes.popover"],"description":"The popover HTML attribute creates an overlay to display content on top of other page content. Popovers can be shown declaratively using HTML, or using the showPopover() method.","description_html":"The <code>popover</code> HTML attribute creates an overlay to display content on top of other page content. Popovers can be shown declaratively using HTML, or using the <code>showPopover()</code> method.","group":["html"],"kind":"feature","name":"Popover","spec":["https://html.spec.whatwg.org/multipage/popover.html"],"status":{"baseline":"low","baseline_low_date":"2025-01-27","by_compat_key":{"api.HTMLButtonElement.popoverTargetAction":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"api.HTMLButtonElement.popoverTargetElement":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"api.HTMLElement.beforetoggle_event":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"api.HTMLElement.beforetoggle_event.popover_elements":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"api.HTMLElement.hidePopover":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"api.HTMLElement.popover":{"baseline":"low","baseline_low_date":"2025-01-27","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"18.3"}},"api.HTMLElement.showPopover":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"api.HTMLElement.showPopover.options_source_parameter":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"137","chrome_android":"137","edge":"137","firefox":"144","firefox_android":"144","safari":"26","safari_ios":"26"}},"api.HTMLElement.togglePopover":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"api.HTMLElement.togglePopover.options_source_parameter":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"137","chrome_android":"137","edge":"137","firefox":"144","firefox_android":"144","safari":"26","safari_ios":"26"}},"api.HTMLElement.togglePopover.returns_boolean":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"api.HTMLElement.toggle_event.popover_elements":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"api.HTMLInputElement.popoverTargetAction":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"api.HTMLInputElement.popoverTargetElement":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"api.ToggleEvent":{"baseline":"high","baseline_high_date":"2026-05-21","baseline_low_date":"2023-11-21","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"120","firefox_android":"120","safari":"17","safari_ios":"17"}},"api.ToggleEvent.ToggleEvent":{"baseline":"high","baseline_high_date":"2026-05-21","baseline_low_date":"2023-11-21","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"120","firefox_android":"120","safari":"17","safari_ios":"17"}},"api.ToggleEvent.newState":{"baseline":"high","baseline_high_date":"2026-05-21","baseline_low_date":"2023-11-21","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"120","firefox_android":"120","safari":"17","safari_ios":"17"}},"api.ToggleEvent.oldState":{"baseline":"high","baseline_high_date":"2026-05-21","baseline_low_date":"2023-11-21","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"120","firefox_android":"120","safari":"17","safari_ios":"17"}},"css.selectors.backdrop.popover":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"css.selectors.popover-open":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"html.elements.button.popovertarget":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"html.elements.button.popovertargetaction":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"html.elements.input.popovertarget":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"html.elements.input.popovertargetaction":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}},"html.global_attributes.popover":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"17"}}},"support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"125","firefox_android":"125","safari":"17","safari_ios":"18.3"}}},"popover-hint":{"compat_features":["api.HTMLElement.popover.hint","html.global_attributes.popover.hint"],"description":"The popover=\"hint\" global HTML attribute creates a popover that is subordinate to popovers with a popover=\"auto\" attribute. You can use this to create tooltips that don't dismiss auto popovers.","description_html":"The <code>popover=\"hint\"</code> global HTML attribute creates a popover that is subordinate to popovers with a <code>popover=\"auto\"</code> attribute. You can use this to create tooltips that don't dismiss <code>auto</code> popovers.","group":["html"],"kind":"feature","name":"popover=\"hint\"","spec":["https://html.spec.whatwg.org/multipage/popover.html#attr-popover-hint"],"status":{"baseline":false,"by_compat_key":{"api.HTMLElement.popover.hint":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"149","firefox_android":"149"}},"html.global_attributes.popover.hint":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"149","firefox_android":"149"}}},"support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"149","firefox_android":"149"}}},"portal":{"caniuse":["portals"],"description":"The <portal> HTML element embeds another page into the current page as a non-interactive preview.","description_html":"The <code>&#x3C;portal></code> HTML element embeds another page into the current page as a non-interactive preview.","discouraged":{"according_to":["https://github.com/WICG/portals/blob/421e74f5bb3e12d6d439ad19654a1463a5cb9b0a/README.md?plain=1#L1"],"alternatives":["fencedframe","link-rel-prefetch","speculation-rules","view-transitions"],"reason":"The <portal> element was removed from browsers in favor of other proposals.","reason_html":"The <code>&#x3C;portal></code> element was removed from browsers in favor of other proposals.","removal_date":"2023-07-23"},"kind":"feature","name":"Portals","spec":["https://wicg.github.io/portals/"],"status":{"baseline":false,"support":{}}},"position":{"compat_features":["css.properties.position"],"description":"The position CSS property sets the origin position of an element to an element, the element's scrollport, or the viewport.","description_html":"The <code>position</code> CSS property sets the origin position of an element to an element, the element's scrollport, or the viewport.","group":["positioning"],"kind":"feature","name":"Position","spec":["https://drafts.csswg.org/css-position-3/#position-property"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.position":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"postmessage":{"caniuse":["x-doc-messaging"],"compat_features":["api.DedicatedWorkerGlobalScope.message_event","api.DedicatedWorkerGlobalScope.postMessage","api.MessageEvent","api.MessageEvent.MessageEvent","api.MessageEvent.data","api.MessageEvent.lastEventId","api.MessageEvent.origin","api.MessageEvent.source","api.Window.message_event","api.Window.postMessage","api.Worker.message_event","api.Worker.postMessage"],"description":"The postMessage() global method sends cross-origin messages to windows and workers, including popups and iframes. Also known as cross-document messaging.","description_html":"The <code>postMessage()</code> global method sends cross-origin messages to windows and workers, including popups and iframes. Also known as cross-document messaging.","group":["messaging"],"kind":"feature","name":"postMessage","spec":["https://html.spec.whatwg.org/multipage/web-messaging.html#web-messaging"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.DedicatedWorkerGlobalScope.message_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.DedicatedWorkerGlobalScope.postMessage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.MessageEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.MessageEvent.MessageEvent":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"16","chrome_android":"18","edge":"14","firefox":"26","firefox_android":"26","safari":"6","safari_ios":"6"}},"api.MessageEvent.data":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.MessageEvent.lastEventId":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"2","chrome_android":"18","edge":"17","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.MessageEvent.origin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.MessageEvent.source":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.Window.message_event":{"baseline":"high","baseline_high_date":"2020-02-01","baseline_low_date":"2017-08-01","support":{"chrome":"60","chrome_android":"60","edge":"12","firefox":"9","firefox_android":"9","safari":"4","safari_ios":"4"}},"api.Window.postMessage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.Worker.message_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.Worker.postMessage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}}},"support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"pre":{"compat_features":["api.HTMLPreElement","html.elements.pre"],"description":"The <pre> element represents a block element of preformatted text that is presented exactly as written, including all white space.","description_html":"The <code>&#x3C;pre></code> element represents a block element of preformatted text that is presented exactly as written, including all white space.","group":["html-elements"],"kind":"feature","name":"<pre>","spec":["https://html.spec.whatwg.org/multipage/grouping-content.html#the-pre-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLPreElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.pre":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"prefers-color-scheme":{"compat_features":["css.at-rules.media.prefers-color-scheme","css.at-rules.media.prefers-color-scheme.respects-inherited-scheme","http.headers.Sec-CH-Prefers-Color-Scheme"],"description":"The prefers-color-scheme CSS media query sets styles based on the requested color scheme, light or dark.","description_html":"The <code>prefers-color-scheme</code> CSS media query sets styles based on the requested color scheme, light or dark.","group":["media-queries"],"kind":"feature","name":"prefers-color-scheme media query","spec":["https://drafts.csswg.org/mediaqueries-5/#prefers-color-scheme"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.at-rules.media.prefers-color-scheme":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"67","firefox_android":"67","safari":"12.1","safari_ios":"13"}},"css.at-rules.media.prefers-color-scheme.respects-inherited-scheme":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"105","firefox_android":"105"}},"http.headers.Sec-CH-Prefers-Color-Scheme":{"baseline":false,"support":{"chrome":"93","chrome_android":"93","edge":"93"}}},"support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"67","firefox_android":"67","safari":"12.1","safari_ios":"13"}}},"prefers-contrast":{"compat_features":["css.at-rules.media.prefers-contrast"],"description":"The prefers-contrast CSS media query sets styles based on whether the user prefers more or less contrast, the difference between foreground and background colors.","description_html":"The <code>prefers-contrast</code> CSS media query sets styles based on whether the user prefers more or less contrast, the difference between foreground and background colors.","group":["media-queries"],"kind":"feature","name":"prefers-contrast media query","spec":["https://drafts.csswg.org/mediaqueries-5/#prefers-contrast"],"status":{"baseline":"high","baseline_high_date":"2024-11-30","baseline_low_date":"2022-05-31","by_compat_key":{"css.at-rules.media.prefers-contrast":{"baseline":"high","baseline_high_date":"2024-11-30","baseline_low_date":"2022-05-31","support":{"chrome":"96","chrome_android":"96","edge":"96","firefox":"101","firefox_android":"101","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"96","chrome_android":"96","edge":"96","firefox":"101","firefox_android":"101","safari":"14.1","safari_ios":"14.5"}}},"prefers-reduced-data":{"compat_features":["css.at-rules.media.prefers-reduced-data"],"description":"The prefers-reduced-data CSS media query detects whether the user has a preference for using less network traffic. For example, you can use this media query to avoid loading large font files and use a system font instead.","description_html":"The <code>prefers-reduced-data</code> CSS media query detects whether the user has a preference for using less network traffic. For example, you can use this media query to avoid loading large font files and use a system font instead.","group":["media-queries"],"kind":"feature","name":"prefers-reduced-data media query","spec":["https://drafts.csswg.org/mediaqueries-5/#prefers-reduced-data"],"status":{"baseline":false,"by_compat_key":{"css.at-rules.media.prefers-reduced-data":{"baseline":false,"support":{}}},"support":{}}},"prefers-reduced-motion":{"caniuse":["prefers-reduced-motion"],"compat_features":["css.at-rules.media.prefers-reduced-motion","http.headers.Sec-CH-Prefers-Reduced-Motion"],"description":"The prefers-reduced-motion CSS media query sets styles based on whether the user prefers to minimize the amount of non-essential animations on the device, such as scrolling, panning, zooming, and strobing.","description_html":"The <code>prefers-reduced-motion</code> CSS media query sets styles based on whether the user prefers to minimize the amount of non-essential animations on the device, such as scrolling, panning, zooming, and strobing.","group":["media-queries"],"kind":"feature","name":"prefers-reduced-motion media query","spec":["https://drafts.csswg.org/mediaqueries-5/#prefers-reduced-motion"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.at-rules.media.prefers-reduced-motion":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"63","firefox_android":"64","safari":"10.1","safari_ios":"10.3"}},"http.headers.Sec-CH-Prefers-Reduced-Motion":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}}},"support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"63","firefox_android":"64","safari":"10.1","safari_ios":"10.3"}}},"prefers-reduced-transparency":{"compat_features":["css.at-rules.media.prefers-reduced-transparency","http.headers.Sec-CH-Prefers-Reduced-Transparency"],"description":"The prefers-reduced-transparency CSS media query sets styles based on whether the user prefers to reduce the amount of transparent effects on their device, for example to improve contrast and legibility.","description_html":"The <code>prefers-reduced-transparency</code> CSS media query sets styles based on whether the user prefers to reduce the amount of transparent effects on their device, for example to improve contrast and legibility.","group":["media-queries"],"kind":"feature","name":"prefers-reduced-transparency media query","spec":["https://drafts.csswg.org/mediaqueries-5/#prefers-reduced-transparency"],"status":{"baseline":false,"by_compat_key":{"css.at-rules.media.prefers-reduced-transparency":{"baseline":false,"support":{"chrome":"118","chrome_android":"118","edge":"118"}},"http.headers.Sec-CH-Prefers-Reduced-Transparency":{"baseline":false,"support":{"chrome":"119","chrome_android":"119","edge":"119"}}},"support":{"chrome":"119","chrome_android":"119","edge":"119"}}},"preloading-responsive-images":{"compat_features":["api.HTMLLinkElement.imageSizes","api.HTMLLinkElement.imageSrcset","html.elements.link.imagesizes","html.elements.link.imagesrcset"],"description":"The imagesrcset and imagesizes attributes with the rel=\"preload\" attribute for the <link> HTML element starts fetching responsive images before they're found in the body of the document.","description_html":"The <code>imagesrcset</code> and <code>imagesizes</code> attributes with the <code>rel=\"preload\"</code> attribute for the <code>&#x3C;link></code> HTML element starts fetching responsive images before they're found in the body of the document.","kind":"feature","name":"Preloading responsive images","spec":["https://html.spec.whatwg.org/multipage/semantics.html#attr-link-imagesrcset"],"status":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","by_compat_key":{"api.HTMLLinkElement.imageSizes":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"78","firefox_android":"79","safari":"17.2","safari_ios":"17.2"}},"api.HTMLLinkElement.imageSrcset":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"78","firefox_android":"79","safari":"17.2","safari_ios":"17.2"}},"html.elements.link.imagesizes":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"78","firefox_android":"79","safari":"17.2","safari_ios":"17.2"}},"html.elements.link.imagesrcset":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"78","firefox_android":"79","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"78","firefox_android":"79","safari":"17.2","safari_ios":"17.2"}}},"presentation-api":{"compat_features":["api.Navigator.presentation","api.Presentation","api.Presentation.defaultRequest","api.Presentation.receiver","api.PresentationAvailability","api.PresentationAvailability.change_event","api.PresentationAvailability.value","api.PresentationConnection","api.PresentationConnection.binaryType","api.PresentationConnection.close","api.PresentationConnection.close_event","api.PresentationConnection.connect_event","api.PresentationConnection.id","api.PresentationConnection.message_event","api.PresentationConnection.send","api.PresentationConnection.state","api.PresentationConnection.terminate","api.PresentationConnection.terminate_event","api.PresentationConnection.url","api.PresentationConnectionAvailableEvent","api.PresentationConnectionAvailableEvent.PresentationConnectionAvailableEvent","api.PresentationConnectionAvailableEvent.connection","api.PresentationConnectionCloseEvent","api.PresentationConnectionCloseEvent.PresentationConnectionCloseEvent","api.PresentationConnectionCloseEvent.message","api.PresentationConnectionCloseEvent.reason","api.PresentationConnectionList","api.PresentationConnectionList.connectionavailable_event","api.PresentationConnectionList.connections","api.PresentationReceiver","api.PresentationReceiver.connectionList","api.PresentationRequest","api.PresentationRequest.PresentationRequest","api.PresentationRequest.connectionavailable_event","api.PresentationRequest.getAvailability","api.PresentationRequest.reconnect","api.PresentationRequest.secure_context_required","api.PresentationRequest.start","html.elements.iframe.sandbox.allow-presentation"],"description":"The Presentation API shows or controls content on another display, such as a network-connected TV or projector.","description_html":"The Presentation API shows or controls content on another display, such as a network-connected TV or projector.","kind":"feature","name":"Presentation API","spec":["https://w3c.github.io/presentation-api/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.presentation":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.Presentation":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.Presentation.defaultRequest":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.Presentation.receiver":{"baseline":false,"support":{"chrome":"59","chrome_android":"59","edge":"79"}},"api.PresentationAvailability":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationAvailability.change_event":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationAvailability.value":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationConnection":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationConnection.binaryType":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationConnection.close":{"baseline":false,"support":{"chrome":"49","chrome_android":"49","edge":"79"}},"api.PresentationConnection.close_event":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79"}},"api.PresentationConnection.connect_event":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79"}},"api.PresentationConnection.id":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationConnection.message_event":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationConnection.send":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationConnection.state":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationConnection.terminate":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"79"}},"api.PresentationConnection.terminate_event":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79"}},"api.PresentationConnection.url":{"baseline":false,"support":{"chrome":"57","chrome_android":"57","edge":"79"}},"api.PresentationConnectionAvailableEvent":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationConnectionAvailableEvent.PresentationConnectionAvailableEvent":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationConnectionAvailableEvent.connection":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationConnectionCloseEvent":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79"}},"api.PresentationConnectionCloseEvent.PresentationConnectionCloseEvent":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79"}},"api.PresentationConnectionCloseEvent.message":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79"}},"api.PresentationConnectionCloseEvent.reason":{"baseline":false,"support":{"chrome":"50","chrome_android":"50","edge":"79"}},"api.PresentationConnectionList":{"baseline":false,"support":{"chrome":"59","chrome_android":"59","edge":"79"}},"api.PresentationConnectionList.connectionavailable_event":{"baseline":false,"support":{"chrome":"59","chrome_android":"59","edge":"79"}},"api.PresentationConnectionList.connections":{"baseline":false,"support":{"chrome":"59","chrome_android":"59","edge":"79"}},"api.PresentationReceiver":{"baseline":false,"support":{"chrome":"59","chrome_android":"59","edge":"79"}},"api.PresentationReceiver.connectionList":{"baseline":false,"support":{"chrome":"59","chrome_android":"59","edge":"79"}},"api.PresentationRequest":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationRequest.PresentationRequest":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationRequest.connectionavailable_event":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationRequest.getAvailability":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationRequest.reconnect":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"api.PresentationRequest.secure_context_required":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.PresentationRequest.start":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79"}},"html.elements.iframe.sandbox.allow-presentation":{"baseline":false,"support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"50","firefox_android":"50"}}},"support":{"chrome":"47","chrome_android":"47","edge":"79"}}},"preserves-pitch":{"compat_features":["api.HTMLMediaElement.preservesPitch"],"description":"The preservesPitch property for <audio> or <video> adjusts the pitch of audio to sound more natural when the playback rate is faster or slower than the default.","description_html":"The <code>preservesPitch</code> property for <code>&#x3C;audio></code> or <code>&#x3C;video></code> adjusts the pitch of audio to sound more natural when the playback rate is faster or slower than the default.","group":["media-elements"],"kind":"feature","name":"preservesPitch","spec":["https://html.spec.whatwg.org/multipage/media.html#dom-media-preservespitch-dev"],"status":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","by_compat_key":{"api.HTMLMediaElement.preservesPitch":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"101","firefox_android":"101","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"101","firefox_android":"101","safari":"17.2","safari_ios":"17.2"}}},"print":{"compat_features":["api.Window.print"],"description":"The window.print() method opens the browser's print dialog.","description_html":"The <code>window.print()</code> method opens the browser's print dialog.","group":["print"],"kind":"feature","name":"window.print()","spec":["https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#printing"],"status":{"baseline":"high","baseline_high_date":"2025-12-06","baseline_low_date":"2023-06-06","by_compat_key":{"api.Window.print":{"baseline":"high","baseline_high_date":"2025-12-06","baseline_low_date":"2023-06-06","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"114","safari":"1.1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"114","safari":"1.1","safari_ios":"1"}}},"print-color-adjust":{"compat_features":["css.properties.print-color-adjust","css.properties.print-color-adjust.economy","css.properties.print-color-adjust.exact"],"description":"The print-color-adjust CSS property sets whether styles of printed pages should be adjusted to use less ink, in cases such as light text on a dark background.","description_html":"The <code>print-color-adjust</code> CSS property sets whether styles of printed pages should be adjusted to use less ink, in cases such as light text on a dark background.","group":["print"],"kind":"feature","name":"print-color-adjust","spec":["https://drafts.csswg.org/css-color-adjust-1/#propdef-print-color-adjust"],"status":{"baseline":"low","baseline_low_date":"2025-05-01","by_compat_key":{"css.properties.print-color-adjust":{"baseline":"low","baseline_low_date":"2025-05-01","support":{"chrome":"136","chrome_android":"136","edge":"136","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}},"css.properties.print-color-adjust.economy":{"baseline":"low","baseline_low_date":"2025-05-01","support":{"chrome":"136","chrome_android":"136","edge":"136","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}},"css.properties.print-color-adjust.exact":{"baseline":"low","baseline_low_date":"2025-05-01","support":{"chrome":"136","chrome_android":"136","edge":"136","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"136","chrome_android":"136","edge":"136","firefox":"97","firefox_android":"97","safari":"15.4","safari_ios":"15.4"}}},"print-events":{"caniuse":["beforeafterprint"],"compat_features":["api.Window.afterprint_event","api.Window.beforeprint_event"],"description":"An alternative to @media print queries, the beforeprint and afterprint events allow you to change the page for printing and restore the page after printing.","description_html":"An alternative to <code>@media print</code> queries, the <code>beforeprint</code> and <code>afterprint</code> events allow you to change the page for printing and restore the page after printing.","group":["print"],"kind":"feature","name":"Print events","spec":["https://html.spec.whatwg.org/multipage/indices.html#event-afterprint","https://html.spec.whatwg.org/multipage/indices.html#event-beforeprint"],"status":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","by_compat_key":{"api.Window.afterprint_event":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"63","chrome_android":"63","edge":"12","firefox":"6","firefox_android":"6","safari":"13","safari_ios":"13"}},"api.Window.beforeprint_event":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"63","chrome_android":"63","edge":"12","firefox":"6","firefox_android":"6","safari":"13","safari_ios":"13"}}},"support":{"chrome":"63","chrome_android":"63","edge":"12","firefox":"6","firefox_android":"6","safari":"13","safari_ios":"13"}}},"private-click-measurement":{"compat_features":["api.HTMLAnchorElement.attributionSourceId","html.elements.a.attributionsourceid"],"description":"The attributionsourceid and attributiondestination attributes for <a> elements measure clicks across websites without associating a click to a specific session. Not to be confused with attribution reporting. Also known as PCM.","description_html":"The <code>attributionsourceid</code> and <code>attributiondestination</code> attributes for <code>&#x3C;a></code> elements measure clicks across websites without associating a click to a specific session. Not to be confused with attribution reporting. Also known as PCM.","kind":"feature","name":"Private click measurement","spec":["https://privacycg.github.io/private-click-measurement/"],"status":{"baseline":false,"by_compat_key":{"api.HTMLAnchorElement.attributionSourceId":{"baseline":false,"support":{"safari":"15.4","safari_ios":"15.4"}},"html.elements.a.attributionsourceid":{"baseline":false,"support":{"safari":"14.1","safari_ios":"14.5"}}},"support":{"safari":"15.4","safari_ios":"15.4"}}},"private-network-access":{"compat_features":["http.mixed-content.private_network_access"],"description":"The Access-Control-Request-Private-Network: true and Access-Control-Allow-Private-Network: true HTTP request and response headers establish permission for websites to make requests to internal networks, such as to routers.","description_html":"The <code>Access-Control-Request-Private-Network: true</code> and <code>Access-Control-Allow-Private-Network: true</code> HTTP request and response headers establish permission for websites to make requests to internal networks, such as to routers.","discouraged":{"according_to":["https://github.com/WICG/local-network-access?tab=readme-ov-file#local-network-access","https://developer.chrome.com/blog/pna-on-hold"],"alternatives":["local-network-access"],"reason":"Private network access caused compatibility problems and is superseded by local network access.","reason_html":"Private network access caused compatibility problems and is superseded by local network access.","removal_date":"2025-06-26"},"kind":"feature","name":"Private network access","spec":["https://wicg.github.io/private-network-access/"],"status":{"baseline":false,"by_compat_key":{"http.mixed-content.private_network_access":{"baseline":false,"support":{}}},"support":{}}},"profiler":{"compat_features":["api.Profiler","api.Profiler.Profiler","api.Profiler.sampleInterval","api.Profiler.stop","api.Profiler.stopped"],"description":"The Profiler API records data about the execution of a page, which you can send to a server for later analysis. Also known as self-profiling.","description_html":"The <code>Profiler</code> API records data about the execution of a page, which you can send to a server for later analysis. Also known as self-profiling.","kind":"feature","name":"Profiler","spec":["https://wicg.github.io/js-self-profiling/"],"status":{"baseline":false,"by_compat_key":{"api.Profiler":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}},"api.Profiler.Profiler":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}},"api.Profiler.sampleInterval":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}},"api.Profiler.stop":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}},"api.Profiler.stopped":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}}},"support":{"chrome":"94","chrome_android":"94","edge":"94"}}},"progress":{"caniuse":["progress"],"compat_features":["api.HTMLProgressElement","api.HTMLProgressElement.labels","api.HTMLProgressElement.max","api.HTMLProgressElement.position","api.HTMLProgressElement.value","html.elements.progress","html.elements.progress.max","html.elements.progress.value"],"description":"The <progress> element displays an indicator showing the completion progress of a task, typically displayed as a progress bar.","description_html":"The <code>&#x3C;progress></code> element displays an indicator showing the completion progress of a task, typically displayed as a progress bar.","group":["forms","html-elements"],"kind":"feature","name":"<progress>","spec":["https://html.spec.whatwg.org/multipage/form-elements.html#the-progress-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLProgressElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"6","safari_ios":"6"}},"api.HTMLProgressElement.labels":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"6","chrome_android":"18","edge":"18","firefox":"56","firefox_android":"56","safari":"6","safari_ios":"6"}},"api.HTMLProgressElement.max":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"6","safari_ios":"6"}},"api.HTMLProgressElement.position":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"6","safari_ios":"6"}},"api.HTMLProgressElement.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"6","safari_ios":"6"}},"html.elements.progress":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"6","safari_ios":"7"}},"html.elements.progress.max":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"6","safari_ios":"7"}},"html.elements.progress.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"6","safari_ios":"7"}}},"support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"6","safari_ios":"7"}}},"progress-function":{"compat_features":["css.types.progress"],"description":"The progress() CSS function returns a ratio for the relative position of one value between two other values, clamped between 0 and 1. You can use it to interpolate a value for other calculations.","description_html":"The <code>progress()</code> CSS function returns a ratio for the relative position of one value between two other values, clamped between 0 and 1. You can use it to interpolate a value for other calculations.","group":["css"],"kind":"feature","name":"progress()","spec":["https://drafts.csswg.org/css-values-5/#progress"],"status":{"baseline":false,"by_compat_key":{"css.types.progress":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138","safari":"26","safari_ios":"26"}}},"support":{"chrome":"138","chrome_android":"138","edge":"138","safari":"26","safari_ios":"26"}}},"promise":{"caniuse":["promises"],"compat_features":["javascript.builtins.Promise","javascript.builtins.Promise.@@species","javascript.builtins.Promise.Promise","javascript.builtins.Promise.all","javascript.builtins.Promise.catch","javascript.builtins.Promise.incumbent_settings_object_tracking","javascript.builtins.Promise.race","javascript.builtins.Promise.reject","javascript.builtins.Promise.resolve","javascript.builtins.Promise.then"],"description":"A promise represents an asynchronous operation which eventually succeeds or fails.","description_html":"A promise represents an asynchronous operation which eventually succeeds or fails.","group":["promises"],"kind":"feature","name":"Promise (initial support)","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise-objects","https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-get-promise-@@species","https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise-constructor","https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.all","https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.prototype.catch","https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.race","https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.reject","https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.resolve","https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.prototype.then"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.Promise":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"29","firefox_android":"29","safari":"8","safari_ios":"8"}},"javascript.builtins.Promise.@@species":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"51","chrome_android":"51","edge":"79","firefox":"48","firefox_android":"48","safari":"10","safari_ios":"10"}},"javascript.builtins.Promise.Promise":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"29","firefox_android":"29","safari":"8","safari_ios":"8"}},"javascript.builtins.Promise.all":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"29","firefox_android":"29","safari":"8","safari_ios":"8"}},"javascript.builtins.Promise.catch":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"29","firefox_android":"29","safari":"8","safari_ios":"8"}},"javascript.builtins.Promise.incumbent_settings_object_tracking":{"baseline":false,"support":{"firefox":"50","firefox_android":"50"}},"javascript.builtins.Promise.race":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"29","firefox_android":"29","safari":"8","safari_ios":"8"}},"javascript.builtins.Promise.reject":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"29","firefox_android":"29","safari":"8","safari_ios":"8"}},"javascript.builtins.Promise.resolve":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"29","firefox_android":"29","safari":"8","safari_ios":"8"}},"javascript.builtins.Promise.then":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"29","firefox_android":"29","safari":"8","safari_ios":"8"}}},"support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"29","firefox_android":"29","safari":"8","safari_ios":"8"}}},"promise-allsettled":{"compat_features":["javascript.builtins.Promise.allSettled"],"description":"The Promise.allSettled() static method waits for an array of promises to settle (resolve or reject).","description_html":"The <code>Promise.allSettled()</code> static method waits for an array of promises to settle (resolve or reject).","group":["promises"],"kind":"feature","name":"Promise.allSettled()","snapshot":["ecmascript-2020"],"spec":["https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.allsettled"],"status":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","by_compat_key":{"javascript.builtins.Promise.allSettled":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"71","firefox_android":"79","safari":"13","safari_ios":"13"}}},"support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"71","firefox_android":"79","safari":"13","safari_ios":"13"}}},"promise-any":{"compat_features":["javascript.builtins.AggregateError","javascript.builtins.AggregateError.AggregateError","javascript.builtins.AggregateError.errors","javascript.builtins.AggregateError.serializable_object","javascript.builtins.Promise.any"],"description":"The Promise.any() static method returns a promise that fulfills as soon as the first of an iterable of promises fulfills, with that promise's value. Otherwise, it rejects with an AggregateError when all of the promises have rejected.","description_html":"The <code>Promise.any()</code> static method returns a promise that fulfills as soon as the first of an iterable of promises fulfills, with that promise's value. Otherwise, it rejects with an <code>AggregateError</code> when all of the promises have rejected.","group":["promises"],"kind":"feature","name":"Promise.any()","snapshot":["ecmascript-2021"],"spec":["https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.any"],"status":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","by_compat_key":{"javascript.builtins.AggregateError":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"79","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.AggregateError.AggregateError":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"79","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.AggregateError.errors":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"79","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.AggregateError.serializable_object":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"103","firefox_android":"103","safari":"17","safari_ios":"17"}},"javascript.builtins.Promise.any":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"79","firefox_android":"79","safari":"14","safari_ios":"14"}}},"support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"79","firefox_android":"79","safari":"14","safari_ios":"14"}}},"promise-finally":{"caniuse":["promise-finally"],"compat_features":["javascript.builtins.Promise.finally"],"description":"The promise finally() method executes a function when the promise settles (resolves or rejects).","description_html":"The promise <code>finally()</code> method executes a function when the promise settles (resolves or rejects).","group":["promises"],"kind":"feature","name":"Promise finally()","snapshot":["ecmascript-2018"],"spec":["https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.prototype.finally"],"status":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","by_compat_key":{"javascript.builtins.Promise.finally":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"63","chrome_android":"63","edge":"18","firefox":"58","firefox_android":"58","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"63","chrome_android":"63","edge":"18","firefox":"58","firefox_android":"58","safari":"11.1","safari_ios":"11.3"}}},"promise-try":{"compat_features":["javascript.builtins.Promise.try"],"description":"The Promise.try() static method returns a promise that takes a callback of any kind (returns or throws, synchronously or asynchronously) and wraps its result in a Promise.","description_html":"The <code>Promise.try()</code> static method returns a promise that takes a callback of any kind (returns or throws, synchronously or asynchronously) and wraps its result in a <code>Promise</code>.","group":["promises"],"kind":"feature","name":"Promise.try()","spec":["https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.try"],"status":{"baseline":"low","baseline_low_date":"2025-01-07","by_compat_key":{"javascript.builtins.Promise.try":{"baseline":"low","baseline_low_date":"2025-01-07","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"134","firefox_android":"134","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"134","firefox_android":"134","safari":"18.2","safari_ios":"18.2"}}},"promise-withresolvers":{"compat_features":["javascript.builtins.Promise.withResolvers"],"description":"The Promise.withResolvers() static method is an alternative to the Promise() constructor that returns both the promise and resolution functions. You can use this to access resolve and reject outside the scope of the executor function.","description_html":"The <code>Promise.withResolvers()</code> static method is an alternative to the <code>Promise()</code> constructor that returns both the promise and resolution functions. You can use this to access <code>resolve</code> and <code>reject</code> outside the scope of the executor function.","group":["promises"],"kind":"feature","name":"Promise.withResolvers()","spec":["https://tc39.es/ecma262/multipage/control-abstraction-objects.html#sec-promise.withResolvers"],"status":{"baseline":"low","baseline_low_date":"2024-03-05","by_compat_key":{"javascript.builtins.Promise.withResolvers":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"121","firefox_android":"121","safari":"17.4","safari_ios":"17.4"}}},"support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"121","firefox_android":"121","safari":"17.4","safari_ios":"17.4"}}},"protected-audience":{"compat_features":["api.HTMLIFrameElement.adAuctionHeaders","api.Navigator.canLoadAdAuctionFencedFrame","api.Navigator.clearOriginJoinedAdInterestGroups","api.Navigator.createAuctionNonce","api.Navigator.deprecatedRunAdAuctionEnforcesKAnonymity","api.Navigator.getInterestGroupAdAuctionData","api.Navigator.joinAdInterestGroup","api.Navigator.leaveAdInterestGroup","api.Navigator.protectedAudience","api.Navigator.runAdAuction","api.Navigator.updateAdInterestGroups","api.ProtectedAudience","api.ProtectedAudience.queryFeatureSupport","api.SharedStorageWorkletGlobalScope.interestGroups"],"description":"The protected audience API facilitates advertisement sales by allowing sites to register users as part of an interest group or to choose which ads appear based on those interest groups, while minimizing the ability of advertisers to track specific members of the interest group. Also known as FLEDGE.","description_html":"The protected audience API facilitates advertisement sales by allowing sites to register users as part of an interest group or to choose which ads appear based on those interest groups, while minimizing the ability of advertisers to track specific members of the interest group. Also known as FLEDGE.","discouraged":{"according_to":["https://groups.google.com/a/chromium.org/g/blink-dev/c/k_nubsMb97g/m/aAp_5MTXBQAJ","https://chromestatus.com/feature/6552486106234880"],"reason":"Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including the protected audience API.","reason_html":"Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including the protected audience API.","removal_date":"2026-06-01"},"kind":"feature","name":"Protected audience","spec":["https://wicg.github.io/turtledove/"],"status":{"baseline":false,"by_compat_key":{"api.HTMLIFrameElement.adAuctionHeaders":{"baseline":false,"support":{"chrome":"122","chrome_android":"122"}},"api.Navigator.canLoadAdAuctionFencedFrame":{"baseline":false,"support":{"chrome":"128","chrome_android":"128"}},"api.Navigator.clearOriginJoinedAdInterestGroups":{"baseline":false,"support":{"chrome":"128","chrome_android":"128"}},"api.Navigator.createAuctionNonce":{"baseline":false,"support":{"chrome":"128","chrome_android":"128"}},"api.Navigator.deprecatedRunAdAuctionEnforcesKAnonymity":{"baseline":false,"support":{"chrome":"128","chrome_android":"128"}},"api.Navigator.getInterestGroupAdAuctionData":{"baseline":false,"support":{"chrome":"132","chrome_android":"132"}},"api.Navigator.joinAdInterestGroup":{"baseline":false,"support":{"chrome":"128","chrome_android":"128"}},"api.Navigator.leaveAdInterestGroup":{"baseline":false,"support":{"chrome":"128","chrome_android":"128"}},"api.Navigator.protectedAudience":{"baseline":false,"support":{"chrome":"128","chrome_android":"128"}},"api.Navigator.runAdAuction":{"baseline":false,"support":{"chrome":"128","chrome_android":"128"}},"api.Navigator.updateAdInterestGroups":{"baseline":false,"support":{"chrome":"128","chrome_android":"128"}},"api.ProtectedAudience":{"baseline":false,"support":{"chrome":"127","chrome_android":"127"}},"api.ProtectedAudience.queryFeatureSupport":{"baseline":false,"support":{"chrome":"127","chrome_android":"127"}},"api.SharedStorageWorkletGlobalScope.interestGroups":{"baseline":false,"support":{"chrome":"134","chrome_android":"134"}}},"support":{"chrome":"134","chrome_android":"134"}}},"proto":{"compat_features":["javascript.builtins.Object.proto"],"description":"The __proto__ property of objects partially exposes the prototype of an object.","description_html":"The <code>__proto__</code> property of objects partially exposes the prototype of an object.","discouraged":{"according_to":["https://tc39.es/ecma262/multipage/additional-ecmascript-features-for-web-browsers.html#sec-additional-ecmascript-features-for-web-browsers"],"reason":"Changing __proto__ is slow and can cause surprising bugs.","reason_html":"Changing <code>__proto__</code> is slow and can cause surprising bugs."},"group":["javascript"],"kind":"feature","name":"__proto__","spec":["https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object.prototype.__proto__"],"status":{"baseline":false,"by_compat_key":{"javascript.builtins.Object.proto":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"proxy-reflect":{"caniuse":["proxy"],"compat_features":["javascript.builtins.Proxy","javascript.builtins.Proxy.Proxy","javascript.builtins.Proxy.handler.apply","javascript.builtins.Proxy.handler.construct","javascript.builtins.Proxy.handler.defineProperty","javascript.builtins.Proxy.handler.deleteProperty","javascript.builtins.Proxy.handler.get","javascript.builtins.Proxy.handler.getOwnPropertyDescriptor","javascript.builtins.Proxy.handler.getPrototypeOf","javascript.builtins.Proxy.handler.has","javascript.builtins.Proxy.handler.isExtensible","javascript.builtins.Proxy.handler.ownKeys","javascript.builtins.Proxy.handler.preventExtensions","javascript.builtins.Proxy.handler.set","javascript.builtins.Proxy.handler.setPrototypeOf","javascript.builtins.Proxy.revocable","javascript.builtins.Reflect","javascript.builtins.Reflect.apply","javascript.builtins.Reflect.construct","javascript.builtins.Reflect.defineProperty","javascript.builtins.Reflect.deleteProperty","javascript.builtins.Reflect.get","javascript.builtins.Reflect.getOwnPropertyDescriptor","javascript.builtins.Reflect.getPrototypeOf","javascript.builtins.Reflect.has","javascript.builtins.Reflect.isExtensible","javascript.builtins.Reflect.ownKeys","javascript.builtins.Reflect.preventExtensions","javascript.builtins.Reflect.set","javascript.builtins.Reflect.setPrototypeOf"],"description":"The Proxy and Reflect JavaScript built-ins intercept and define custom behavior for fundamental language operations (such as property lookup, assignment, enumeration, or function invocation).","description_html":"The <code>Proxy</code> and <code>Reflect</code> JavaScript built-ins intercept and define custom behavior for fundamental language operations (such as property lookup, assignment, enumeration, or function invocation).","group":["javascript"],"kind":"feature","name":"Proxy and Reflect","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/reflection.html#sec-reflection"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"javascript.builtins.Proxy":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"18","firefox_android":"18","safari":"10","safari_ios":"10"}},"javascript.builtins.Proxy.Proxy":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"18","firefox_android":"18","safari":"10","safari_ios":"10"}},"javascript.builtins.Proxy.handler.apply":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"18","firefox_android":"18","safari":"10","safari_ios":"10"}},"javascript.builtins.Proxy.handler.construct":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"18","firefox_android":"18","safari":"10","safari_ios":"10"}},"javascript.builtins.Proxy.handler.defineProperty":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"18","firefox_android":"18","safari":"10","safari_ios":"10"}},"javascript.builtins.Proxy.handler.deleteProperty":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"18","firefox_android":"18","safari":"10","safari_ios":"10"}},"javascript.builtins.Proxy.handler.get":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"18","firefox_android":"18","safari":"10","safari_ios":"10"}},"javascript.builtins.Proxy.handler.getOwnPropertyDescriptor":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"18","firefox_android":"18","safari":"10","safari_ios":"10"}},"javascript.builtins.Proxy.handler.getPrototypeOf":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"javascript.builtins.Proxy.handler.has":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"18","firefox_android":"18","safari":"10","safari_ios":"10"}},"javascript.builtins.Proxy.handler.isExtensible":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"31","firefox_android":"31","safari":"10","safari_ios":"10"}},"javascript.builtins.Proxy.handler.ownKeys":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"18","firefox_android":"18","safari":"10","safari_ios":"10"}},"javascript.builtins.Proxy.handler.preventExtensions":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}},"javascript.builtins.Proxy.handler.set":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"18","firefox_android":"18","safari":"10","safari_ios":"10"}},"javascript.builtins.Proxy.handler.setPrototypeOf":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"javascript.builtins.Proxy.revocable":{"baseline":"high","baseline_high_date":"2020-06-06","baseline_low_date":"2017-12-06","support":{"chrome":"63","chrome_android":"63","edge":"12","firefox":"34","firefox_android":"34","safari":"10","safari_ios":"10"}},"javascript.builtins.Reflect":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"42","firefox_android":"42","safari":"10","safari_ios":"10"}},"javascript.builtins.Reflect.apply":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"42","firefox_android":"42","safari":"10","safari_ios":"10"}},"javascript.builtins.Reflect.construct":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"42","firefox_android":"42","safari":"10","safari_ios":"10"}},"javascript.builtins.Reflect.defineProperty":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"42","firefox_android":"42","safari":"10","safari_ios":"10"}},"javascript.builtins.Reflect.deleteProperty":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"42","firefox_android":"42","safari":"10","safari_ios":"10"}},"javascript.builtins.Reflect.get":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"42","firefox_android":"42","safari":"10","safari_ios":"10"}},"javascript.builtins.Reflect.getOwnPropertyDescriptor":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"42","firefox_android":"42","safari":"10","safari_ios":"10"}},"javascript.builtins.Reflect.getPrototypeOf":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"42","firefox_android":"42","safari":"10","safari_ios":"10"}},"javascript.builtins.Reflect.has":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"42","firefox_android":"42","safari":"10","safari_ios":"10"}},"javascript.builtins.Reflect.isExtensible":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"42","firefox_android":"42","safari":"10","safari_ios":"10"}},"javascript.builtins.Reflect.ownKeys":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"42","firefox_android":"42","safari":"10","safari_ios":"10"}},"javascript.builtins.Reflect.preventExtensions":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"42","firefox_android":"42","safari":"10","safari_ios":"10"}},"javascript.builtins.Reflect.set":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"42","firefox_android":"42","safari":"10","safari_ios":"10"}},"javascript.builtins.Reflect.setPrototypeOf":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"42","firefox_android":"42","safari":"10","safari_ios":"10"}}},"support":{"chrome":"49","chrome_android":"49","edge":"12","firefox":"18","firefox_android":"18","safari":"10","safari_ios":"10"}}},"push":{"caniuse":["push-api"],"compat_features":["api.Permissions.permission_push","api.PushEvent","api.PushEvent.PushEvent","api.PushEvent.data","api.PushManager","api.PushManager.getSubscription","api.PushManager.permissionState","api.PushManager.subscribe","api.PushManager.supportedContentEncodings_static","api.PushMessageData","api.PushMessageData.arrayBuffer","api.PushMessageData.blob","api.PushMessageData.bytes","api.PushMessageData.json","api.PushMessageData.text","api.PushSubscription","api.PushSubscription.endpoint","api.PushSubscription.expirationTime","api.PushSubscription.getKey","api.PushSubscription.options","api.PushSubscription.toJSON","api.PushSubscription.unsubscribe","api.PushSubscriptionChangeEvent","api.PushSubscriptionChangeEvent.PushSubscriptionChangeEvent","api.PushSubscriptionChangeEvent.newSubscription","api.PushSubscriptionChangeEvent.oldSubscription","api.PushSubscriptionOptions","api.PushSubscriptionOptions.applicationServerKey","api.PushSubscriptionOptions.userVisibleOnly","api.ServiceWorkerGlobalScope.push_event","api.ServiceWorkerGlobalScope.pushsubscriptionchange_event","api.ServiceWorkerRegistration","api.ServiceWorkerRegistration.pushManager"],"description":"The Push API subscribes to and receives server-initiated messages. Subscribers receive pushed messages in the background, even after periods inactive or offline.","description_html":"The Push API subscribes to and receives server-initiated messages. Subscribers receive pushed messages in the background, even after periods inactive or offline.","kind":"feature","name":"Push messages","spec":["https://w3c.github.io/push-api/"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"api.Permissions.permission_push":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"46","firefox_android":"46","safari":"17","safari_ios":"17"}},"api.PushEvent":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushEvent.PushEvent":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushEvent.data":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"50","chrome_android":"50","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushManager":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushManager.getSubscription":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushManager.permissionState":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"44","chrome_android":"44","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushManager.subscribe":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushManager.supportedContentEncodings_static":{"baseline":"low","baseline_low_date":"2025-01-07","support":{"chrome":"60","chrome_android":"60","edge":"17","firefox":"134","firefox_android":"134","safari":"16","safari_ios":"16.4"}},"api.PushMessageData":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"50","chrome_android":"50","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushMessageData.arrayBuffer":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"50","chrome_android":"50","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushMessageData.blob":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"50","chrome_android":"50","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushMessageData.bytes":{"baseline":"low","baseline_low_date":"2025-01-17","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}},"api.PushMessageData.json":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"50","chrome_android":"50","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushMessageData.text":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"50","chrome_android":"50","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushSubscription":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushSubscription.endpoint":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushSubscription.expirationTime":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"60","chrome_android":"60","edge":"17","firefox":"96","firefox_android":"96","safari":"16","safari_ios":"16.4"}},"api.PushSubscription.getKey":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushSubscription.options":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushSubscription.toJSON":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"42","chrome_android":"50","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushSubscription.unsubscribe":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"42","chrome_android":"50","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushSubscriptionChangeEvent":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","firefox":"137","firefox_android":"137","safari":"16","safari_ios":"16.4"}},"api.PushSubscriptionChangeEvent.PushSubscriptionChangeEvent":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","firefox":"137","firefox_android":"137","safari":"16.1","safari_ios":"16.4"}},"api.PushSubscriptionChangeEvent.newSubscription":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","firefox":"137","firefox_android":"137","safari":"16","safari_ios":"16.4"}},"api.PushSubscriptionChangeEvent.oldSubscription":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","firefox":"137","firefox_android":"137","safari":"16","safari_ios":"16.4"}},"api.PushSubscriptionOptions":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushSubscriptionOptions.applicationServerKey":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.PushSubscriptionOptions.userVisibleOnly":{"baseline":false,"support":{"chrome":"54","chrome_android":"54","edge":"17","safari":"16","safari_ios":"16.4"}},"api.ServiceWorkerGlobalScope.push_event":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}},"api.ServiceWorkerGlobalScope.pushsubscriptionchange_event":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","safari":"16"}},"api.ServiceWorkerRegistration":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerRegistration.pushManager":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}}},"support":{"chrome":"50","chrome_android":"50","edge":"17","firefox":"44","firefox_android":"48","safari":"16","safari_ios":"16.4"}}},"q":{"compat_features":["api.HTMLQuoteElement","api.HTMLQuoteElement.cite","html.elements.q","html.elements.q.cite"],"description":"The <q> element represents a short inline quotation.","description_html":"The <code>&#x3C;q></code> element represents a short inline quotation.","group":["html-elements"],"kind":"feature","name":"<q>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-q-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLQuoteElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLQuoteElement.cite":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.q":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.q.cite":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}}},"q-unit":{"compat_features":["css.types.length.Q"],"description":"The Q CSS length unit is an absolute length anchored to the physical measurement of quarter-millimeters. 1Q is equivalent to 1/40 of 1 centimeter.","description_html":"The <code>Q</code> CSS length unit is an absolute length anchored to the physical measurement of quarter-millimeters. <code>1Q</code> is equivalent to 1/40 of 1 centimeter.","group":["units"],"kind":"feature","name":"Q unit","spec":["https://drafts.csswg.org/css-values-4/#absolute-lengths"],"status":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","by_compat_key":{"css.types.length.Q":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"49","firefox_android":"49","safari":"13.1","safari_ios":"13.4"}}},"support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"49","firefox_android":"49","safari":"13.1","safari_ios":"13.4"}}},"queuemicrotask":{"compat_features":["api.queueMicrotask"],"description":"The queueMicrotask() method schedules a function to run after the currently running synchronous JavaScript finishes but before returning to the event loop.","description_html":"The <code>queueMicrotask()</code> method schedules a function to run after the currently running synchronous JavaScript finishes but before returning to the event loop.","kind":"feature","name":"queueMicrotask()","spec":["https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#microtask-queuing"],"status":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","by_compat_key":{"api.queueMicrotask":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"69","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}}},"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"69","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}}},"quotes":{"compat_features":["css.properties.quotes","css.properties.quotes.auto","css.properties.quotes.none"],"description":"The quotes CSS property sets the quotation marks inserted via the content CSS property or <q> element.","description_html":"The <code>quotes</code> CSS property sets the quotation marks inserted via the <code>content</code> CSS property or <code>&#x3C;q></code> element.","group":["css"],"kind":"feature","name":"Quotes","spec":["https://drafts.csswg.org/css-content-3/#quotes"],"status":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","by_compat_key":{"css.properties.quotes":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"11","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"9","safari_ios":"9"}},"css.properties.quotes.auto":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"70","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"css.properties.quotes.none":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"11","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"9","safari_ios":"9"}}},"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"70","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}}},"random-function":{"compat_features":["css.types.random"],"description":"The random() CSS function chooses a random numeric value within a specified range. This allows for dynamic, randomized styling using CSS.","description_html":"The <code>random()</code> CSS function chooses a random numeric value within a specified range. This allows for dynamic, randomized styling using CSS.","group":["css"],"kind":"feature","name":"random()","spec":["https://drafts.csswg.org/css-values-5/#random"],"status":{"baseline":false,"by_compat_key":{"css.types.random":{"baseline":false,"support":{"safari":"26.2","safari_ios":"26.2"}}},"support":{"safari":"26.2","safari_ios":"26.2"}}},"rcap":{"compat_features":["css.types.length.rcap"],"description":"The rcap CSS length unit is a font-relative length equal to the value of the cap unit on the root element. Cap-height is approximately equal to the height of a capital Latin letter.","description_html":"The <code>rcap</code> CSS length unit is a font-relative length equal to the value of the <code>cap</code> unit on the root element. Cap-height is approximately equal to the height of a capital Latin letter.","group":["units"],"kind":"feature","name":"rcap unit","spec":["https://drafts.csswg.org/css-values-4/#font-relative-lengths"],"status":{"baseline":"low","baseline_low_date":"2026-01-13","by_compat_key":{"css.types.length.rcap":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"147","firefox_android":"147","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"147","firefox_android":"147","safari":"17.2","safari_ios":"17.2"}}},"rch":{"compat_features":["css.types.length.rch"],"description":"The rch CSS length unit is a font-relative length equal to the value of the ch unit on the root element. ch length is based on the width of the zero (0) character.","description_html":"The <code>rch</code> CSS length unit is a font-relative length equal to the value of the <code>ch</code> unit on the root element. <code>ch</code> length is based on the width of the zero (0) character.","group":["units"],"kind":"feature","name":"rch unit","spec":["https://drafts.csswg.org/css-values-4/#font-relative-lengths"],"status":{"baseline":"low","baseline_low_date":"2026-01-13","by_compat_key":{"css.types.length.rch":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"147","firefox_android":"147","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"147","firefox_android":"147","safari":"17.2","safari_ios":"17.2"}}},"read-write-pseudos":{"caniuse":["css-read-only-write"],"compat_features":["css.selectors.read-only","css.selectors.read-write"],"description":"The :read-only and :read-write CSS pseudo-classes match elements that are read-only or read-write, respectively. For example, :read-only matches <input> and <textarea> elements with the readonly attribute.","description_html":"The <code>:read-only</code> and <code>:read-write</code> CSS pseudo-classes match elements that are read-only or read-write, respectively. For example, <code>:read-only</code> matches <code>&#x3C;input></code> and <code>&#x3C;textarea></code> elements with the <code>readonly</code> attribute.","group":["forms"],"kind":"feature","name":":read-only and :read-write","spec":["https://html.spec.whatwg.org/multipage/semantics-other.html#selector-read-only","https://drafts.csswg.org/selectors-4/#rw-pseudos"],"status":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","by_compat_key":{"css.selectors.read-only":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"1","chrome_android":"18","edge":"13","firefox":"78","firefox_android":"79","safari":"4","safari_ios":"3.2"}},"css.selectors.read-write":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"1","chrome_android":"18","edge":"13","firefox":"78","firefox_android":"79","safari":"4","safari_ios":"3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"13","firefox":"78","firefox_android":"79","safari":"4","safari_ios":"3.2"}}},"readable-byte-streams":{"caniuse":["streams"],"compat_features":["api.ReadableByteStreamController","api.ReadableByteStreamController.byobRequest","api.ReadableByteStreamController.close","api.ReadableByteStreamController.desiredSize","api.ReadableByteStreamController.enqueue","api.ReadableByteStreamController.error","api.ReadableStreamBYOBReader","api.ReadableStreamBYOBReader.ReadableStreamBYOBReader","api.ReadableStreamBYOBReader.cancel","api.ReadableStreamBYOBReader.closed","api.ReadableStreamBYOBReader.read","api.ReadableStreamBYOBReader.read.options_min_parameter","api.ReadableStreamBYOBReader.releaseLock","api.ReadableStreamBYOBReader.releaseLock.reject_pending_read_request","api.ReadableStreamBYOBRequest","api.ReadableStreamBYOBRequest.respond","api.ReadableStreamBYOBRequest.respondWithNewView","api.ReadableStreamBYOBRequest.view"],"description":"A ReadableStream constructed with { type: \"bytes\" } reads bytes from a stream without making extra copies, improving efficiency for streams of large chunks. Also known as BYOB or bring your own buffer.","description_html":"A <code>ReadableStream</code> constructed with <code>{ type: \"bytes\" }</code> reads bytes from a stream without making extra copies, improving efficiency for streams of large chunks. Also known as BYOB or bring your own buffer.","group":["streams"],"kind":"feature","name":"Readable byte streams","spec":["https://streams.spec.whatwg.org/"],"status":{"baseline":"low","baseline_low_date":"2026-03-24","by_compat_key":{"api.ReadableByteStreamController":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.ReadableByteStreamController.byobRequest":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.ReadableByteStreamController.close":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.ReadableByteStreamController.desiredSize":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.ReadableByteStreamController.enqueue":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.ReadableByteStreamController.error":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.ReadableStreamBYOBReader":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.ReadableStreamBYOBReader.ReadableStreamBYOBReader":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.ReadableStreamBYOBReader.cancel":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.ReadableStreamBYOBReader.closed":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.ReadableStreamBYOBReader.read":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.ReadableStreamBYOBReader.read.options_min_parameter":{"baseline":false,"support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"134","firefox_android":"134"}},"api.ReadableStreamBYOBReader.releaseLock":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.ReadableStreamBYOBReader.releaseLock.reject_pending_read_request":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"102","firefox_android":"102"}},"api.ReadableStreamBYOBRequest":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.ReadableStreamBYOBRequest.respond":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.ReadableStreamBYOBRequest.respondWithNewView":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}},"api.ReadableStreamBYOBRequest.view":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}}},"support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"102","firefox_android":"102","safari":"26.4","safari_ios":"26.4"}}},"readablestream-from":{"compat_features":["api.ReadableStream.from_static"],"description":"The ReadableStream.from() static method converts an iterable or async iterable object, such as an array or async generator function, into a readable stream.","description_html":"The <code>ReadableStream.from()</code> static method converts an iterable or async iterable object, such as an array or async generator function, into a readable stream.","group":["streams"],"kind":"feature","name":"ReadableStream.from()","spec":["https://streams.spec.whatwg.org/#rs-from"],"status":{"baseline":false,"by_compat_key":{"api.ReadableStream.from_static":{"baseline":false,"support":{"firefox":"117","firefox_android":"117"}}},"support":{"firefox":"117","firefox_android":"117"}}},"reading-flow":{"compat_features":["css.properties.reading-flow","css.properties.reading-flow.flex-flow","css.properties.reading-flow.flex-visual","css.properties.reading-flow.grid-columns","css.properties.reading-flow.grid-order","css.properties.reading-flow.grid-rows","css.properties.reading-flow.normal","css.properties.reading-flow.source-order","css.properties.reading-order"],"description":"The reading-flow CSS property sets the order in which flex or grid elements are rendered to speech or reached via focus navigation. The reading-order property overrides this order.","description_html":"The <code>reading-flow</code> CSS property sets the order in which flex or grid elements are rendered to speech or reached via focus navigation. The <code>reading-order</code> property overrides this order.","group":["css","reading-order"],"kind":"feature","name":"reading-flow","spec":["https://drafts.csswg.org/css-display-4/#reading-flow"],"status":{"baseline":false,"by_compat_key":{"css.properties.reading-flow":{"baseline":false,"support":{"chrome":"137","chrome_android":"137","edge":"137"}},"css.properties.reading-flow.flex-flow":{"baseline":false,"support":{"chrome":"137","chrome_android":"137","edge":"137"}},"css.properties.reading-flow.flex-visual":{"baseline":false,"support":{"chrome":"137","chrome_android":"137","edge":"137"}},"css.properties.reading-flow.grid-columns":{"baseline":false,"support":{"chrome":"137","chrome_android":"137","edge":"137"}},"css.properties.reading-flow.grid-order":{"baseline":false,"support":{"chrome":"137","chrome_android":"137","edge":"137"}},"css.properties.reading-flow.grid-rows":{"baseline":false,"support":{"chrome":"137","chrome_android":"137","edge":"137"}},"css.properties.reading-flow.normal":{"baseline":false,"support":{"chrome":"137","chrome_android":"137","edge":"137"}},"css.properties.reading-flow.source-order":{"baseline":false,"support":{"chrome":"137","chrome_android":"137","edge":"137"}},"css.properties.reading-order":{"baseline":false,"support":{"chrome":"137","chrome_android":"137","edge":"137"}}},"support":{"chrome":"137","chrome_android":"137","edge":"137"}}},"rect-xywh":{"compat_features":["css.types.basic-shape.rect","css.types.basic-shape.xywh"],"description":"The rect() CSS function creates a rectangle shape with insets from the edges of an element. The xywh() CSS function creates a rectangle shifted by an x and y distance. They can be used with clip-path and shape-outside.","description_html":"The <code>rect()</code> CSS function creates a rectangle shape with insets from the edges of an element. The <code>xywh()</code> CSS function creates a rectangle shifted by an <code>x</code> and <code>y</code> distance. They can be used with <code>clip-path</code> and <code>shape-outside</code>.","group":["clipping-shapes-masking"],"kind":"feature","name":"rect() and xywh()","spec":["https://drafts.csswg.org/css-shapes-1/#funcdef-basic-shape-xywh","https://drafts.csswg.org/css-shapes-1/#funcdef-basic-shape-rect"],"status":{"baseline":"low","baseline_low_date":"2024-01-23","by_compat_key":{"css.types.basic-shape.rect":{"baseline":"low","baseline_low_date":"2024-01-23","support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"122","firefox_android":"122","safari":"17.2","safari_ios":"17.2"}},"css.types.basic-shape.xywh":{"baseline":"low","baseline_low_date":"2024-01-23","support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"122","firefox_android":"122","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"122","firefox_android":"122","safari":"17.2","safari_ios":"17.2"}}},"rect-xywx":{"kind":"moved","redirect_target":"rect-xywh"},"referencetarget":{"compat_features":["api.Element.attachShadow.options_referenceTarget_parameter","api.HTMLTemplateElement.shadowRootReferenceTarget","api.ShadowRoot.referenceTarget","html.elements.template.shadowrootreferencetarget"],"description":"The referenceTarget property of a ShadowRoot object forwards attributes such as for and aria-labelledby to elements inside a shadow DOM. You can use this to, for example, link a <label> to its <input> even if the <input> is in the shadow DOM of a web component.","description_html":"The <code>referenceTarget</code> property of a <code>ShadowRoot</code> object forwards attributes such as <code>for</code> and <code>aria-labelledby</code> to elements inside a shadow DOM. You can use this to, for example, link a <code>&#x3C;label></code> to its <code>&#x3C;input></code> even if the <code>&#x3C;input></code> is in the shadow DOM of a web component.","group":["web-components"],"kind":"feature","name":"Reference target","spec":["https://github.com/whatwg/dom/pull/1353","https://github.com/whatwg/html/pull/10995"],"status":{"baseline":false,"by_compat_key":{"api.Element.attachShadow.options_referenceTarget_parameter":{"baseline":false,"support":{}},"api.HTMLTemplateElement.shadowRootReferenceTarget":{"baseline":false,"support":{}},"api.ShadowRoot.referenceTarget":{"baseline":false,"support":{}},"html.elements.template.shadowrootreferencetarget":{"baseline":false,"support":{}}},"support":{}}},"referrer-policy":{"caniuse":["referrer-policy"],"compat_features":["api.HTMLAnchorElement.referrerPolicy","api.HTMLAnchorElement.referrerPolicy.no-referrer-when-downgrade","api.HTMLAnchorElement.referrerPolicy.origin-when-cross-origin","api.HTMLAnchorElement.referrerPolicy.unsafe-url","api.HTMLAreaElement.referrerPolicy","api.HTMLAreaElement.referrerPolicy.no-referrer-when-downgrade","api.HTMLAreaElement.referrerPolicy.origin-when-cross-origin","api.HTMLAreaElement.referrerPolicy.unsafe-url","api.HTMLIFrameElement.referrerPolicy","api.HTMLIFrameElement.referrerPolicy.no-referrer-when-downgrade","api.HTMLIFrameElement.referrerPolicy.origin-when-cross-origin","api.HTMLIFrameElement.referrerPolicy.unsafe-url","api.HTMLImageElement.referrerPolicy","api.HTMLImageElement.referrerPolicy.no-referrer-when-downgrade","api.HTMLImageElement.referrerPolicy.origin-when-cross-origin","api.HTMLImageElement.referrerPolicy.unsafe-url","api.HTMLLinkElement.referrerPolicy","api.HTMLLinkElement.referrerPolicy.no-referrer-when-downgrade","api.HTMLLinkElement.referrerPolicy.origin-when-cross-origin","api.HTMLLinkElement.referrerPolicy.unsafe-url","api.HTMLScriptElement.referrerPolicy","api.HTMLScriptElement.referrerPolicy.no-referrer-when-downgrade","api.HTMLScriptElement.referrerPolicy.origin-when-cross-origin","api.HTMLScriptElement.referrerPolicy.unsafe-url","html.elements.a.referrerpolicy","html.elements.a.referrerpolicy.no-referrer-when-downgrade","html.elements.a.referrerpolicy.origin-when-cross-origin","html.elements.a.referrerpolicy.unsafe-url","html.elements.area.referrerpolicy","html.elements.area.referrerpolicy.no-referrer-when-downgrade","html.elements.area.referrerpolicy.origin-when-cross-origin","html.elements.area.referrerpolicy.unsafe-url","html.elements.iframe.referrerpolicy","html.elements.iframe.referrerpolicy.no-referrer-when-downgrade","html.elements.iframe.referrerpolicy.origin-when-cross-origin","html.elements.iframe.referrerpolicy.unsafe-url","html.elements.img.referrerpolicy","html.elements.img.referrerpolicy.no-referrer-when-downgrade","html.elements.img.referrerpolicy.origin-when-cross-origin","html.elements.img.referrerpolicy.unsafe-url","html.elements.link.referrerpolicy","html.elements.link.referrerpolicy.no-referrer-when-downgrade","html.elements.link.referrerpolicy.origin-when-cross-origin","html.elements.link.referrerpolicy.unsafe-url","html.elements.script.referrerpolicy","html.elements.script.referrerpolicy.no-referrer-when-downgrade","html.elements.script.referrerpolicy.origin-when-cross-origin","html.elements.script.referrerpolicy.unsafe-url","http.headers.Referrer-Policy","http.headers.Referrer-Policy.default_strict-origin-when-cross-origin","http.headers.Referrer-Policy.no-referrer-when-downgrade","http.headers.Referrer-Policy.origin-when-cross-origin","http.headers.Referrer-Policy.same-origin","http.headers.Referrer-Policy.strict-origin","http.headers.Referrer-Policy.strict-origin-when-cross-origin","http.headers.Referrer-Policy.unsafe-url"],"description":"The Referrer-Policy HTTP header and referrerpolicy HTML attributes control whether requests have the Referer header and what information the header contains.","description_html":"The <code>Referrer-Policy</code> HTTP header and <code>referrerpolicy</code> HTML attributes control whether requests have the <code>Referer</code> header and what information the header contains.","kind":"feature","name":"Referrer policy","spec":["https://w3c.github.io/webappsec-referrer-policy/"],"status":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","by_compat_key":{"api.HTMLAnchorElement.referrerPolicy":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"50","firefox_android":"50","safari":"14","safari_ios":"14"}},"api.HTMLAnchorElement.referrerPolicy.no-referrer-when-downgrade":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14","safari_ios":"14"}},"api.HTMLAnchorElement.referrerPolicy.origin-when-cross-origin":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14","safari_ios":"14"}},"api.HTMLAnchorElement.referrerPolicy.unsafe-url":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14","safari_ios":"14"}},"api.HTMLAreaElement.referrerPolicy":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"50","firefox_android":"50","safari":"14.1","safari_ios":"14.5"}},"api.HTMLAreaElement.referrerPolicy.no-referrer-when-downgrade":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.HTMLAreaElement.referrerPolicy.origin-when-cross-origin":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.HTMLAreaElement.referrerPolicy.unsafe-url":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.HTMLIFrameElement.referrerPolicy":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"50","firefox_android":"50","safari":"14","safari_ios":"14"}},"api.HTMLIFrameElement.referrerPolicy.no-referrer-when-downgrade":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14","safari_ios":"14"}},"api.HTMLIFrameElement.referrerPolicy.origin-when-cross-origin":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14","safari_ios":"14"}},"api.HTMLIFrameElement.referrerPolicy.unsafe-url":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14","safari_ios":"14"}},"api.HTMLImageElement.referrerPolicy":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"50","firefox_android":"50","safari":"14","safari_ios":"14"}},"api.HTMLImageElement.referrerPolicy.no-referrer-when-downgrade":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14","safari_ios":"14"}},"api.HTMLImageElement.referrerPolicy.origin-when-cross-origin":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14","safari_ios":"14"}},"api.HTMLImageElement.referrerPolicy.unsafe-url":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","safari":"14","safari_ios":"14"}},"api.HTMLLinkElement.referrerPolicy":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"50","firefox_android":"50","safari":"14.1","safari_ios":"14.5"}},"api.HTMLLinkElement.referrerPolicy.no-referrer-when-downgrade":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.HTMLLinkElement.referrerPolicy.origin-when-cross-origin":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.HTMLLinkElement.referrerPolicy.unsafe-url":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.HTMLScriptElement.referrerPolicy":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"70","chrome_android":"70","edge":"79","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}},"api.HTMLScriptElement.referrerPolicy.no-referrer-when-downgrade":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79","safari":"14","safari_ios":"14"}},"api.HTMLScriptElement.referrerPolicy.origin-when-cross-origin":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79","safari":"14","safari_ios":"14"}},"api.HTMLScriptElement.referrerPolicy.unsafe-url":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79","safari":"14","safari_ios":"14"}},"html.elements.a.referrerpolicy":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"51","chrome_android":"51","edge":"79","firefox":"50","firefox_android":"50","safari":"14","safari_ios":"14"}},"html.elements.a.referrerpolicy.no-referrer-when-downgrade":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.a.referrerpolicy.origin-when-cross-origin":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.a.referrerpolicy.unsafe-url":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.area.referrerpolicy":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"51","chrome_android":"51","edge":"79","firefox":"50","firefox_android":"50","safari":"14","safari_ios":"14"}},"html.elements.area.referrerpolicy.no-referrer-when-downgrade":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.area.referrerpolicy.origin-when-cross-origin":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.area.referrerpolicy.unsafe-url":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.iframe.referrerpolicy":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"51","chrome_android":"51","edge":"79","firefox":"50","firefox_android":"50","safari":"14","safari_ios":"14"}},"html.elements.iframe.referrerpolicy.no-referrer-when-downgrade":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.iframe.referrerpolicy.origin-when-cross-origin":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.iframe.referrerpolicy.unsafe-url":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.img.referrerpolicy":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"51","chrome_android":"51","edge":"79","firefox":"50","firefox_android":"50","safari":"14","safari_ios":"14"}},"html.elements.img.referrerpolicy.no-referrer-when-downgrade":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.img.referrerpolicy.origin-when-cross-origin":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.img.referrerpolicy.unsafe-url":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.link.referrerpolicy":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"51","chrome_android":"51","edge":"79","firefox":"50","firefox_android":"50","safari":"14","safari_ios":"14"}},"html.elements.link.referrerpolicy.no-referrer-when-downgrade":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.link.referrerpolicy.origin-when-cross-origin":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.link.referrerpolicy.unsafe-url":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"html.elements.script.referrerpolicy":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"70","chrome_android":"70","edge":"79","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}},"html.elements.script.referrerpolicy.no-referrer-when-downgrade":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"html.elements.script.referrerpolicy.origin-when-cross-origin":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"html.elements.script.referrerpolicy.unsafe-url":{"baseline":false,"support":{"chrome":"70","chrome_android":"70","edge":"79"}},"http.headers.Referrer-Policy":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"50","firefox_android":"50","safari":"11.1","safari_ios":"12"}},"http.headers.Referrer-Policy.default_strict-origin-when-cross-origin":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"87","firefox_android":"87","safari":"15","safari_ios":"15"}},"http.headers.Referrer-Policy.no-referrer-when-downgrade":{"baseline":false,"support":{"chrome":"56","chrome_android":"56","edge":"79"}},"http.headers.Referrer-Policy.origin-when-cross-origin":{"baseline":false,"support":{"chrome":"56","chrome_android":"56","edge":"79"}},"http.headers.Referrer-Policy.same-origin":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"52","firefox_android":"52","safari":"11.1","safari_ios":"12"}},"http.headers.Referrer-Policy.strict-origin":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"52","firefox_android":"52","safari":"11.1","safari_ios":"12"}},"http.headers.Referrer-Policy.strict-origin-when-cross-origin":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"52","firefox_android":"52","safari":"11.1","safari_ios":"12"}},"http.headers.Referrer-Policy.unsafe-url":{"baseline":false,"support":{"chrome":"56","chrome_android":"56","edge":"79"}}},"support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"87","firefox_android":"87","safari":"15","safari_ios":"15"}}},"regexp":{"compat_features":["javascript.builtins.RegExp","javascript.builtins.RegExp.@@match","javascript.builtins.RegExp.@@matchAll","javascript.builtins.RegExp.@@replace","javascript.builtins.RegExp.@@search","javascript.builtins.RegExp.@@species","javascript.builtins.RegExp.@@split","javascript.builtins.RegExp.RegExp","javascript.builtins.RegExp.dotAll","javascript.builtins.RegExp.exec","javascript.builtins.RegExp.flags","javascript.builtins.RegExp.global","javascript.builtins.RegExp.global.prototype_accessor","javascript.builtins.RegExp.hasIndices","javascript.builtins.RegExp.ignoreCase","javascript.builtins.RegExp.ignoreCase.prototype_accessor","javascript.builtins.RegExp.lastIndex","javascript.builtins.RegExp.multiline","javascript.builtins.RegExp.multiline.prototype_accessor","javascript.builtins.RegExp.source","javascript.builtins.RegExp.source.empty_regex_string","javascript.builtins.RegExp.source.escaping","javascript.builtins.RegExp.source.prototype_accessor","javascript.builtins.RegExp.sticky","javascript.builtins.RegExp.sticky.anchored_sticky_flag","javascript.builtins.RegExp.sticky.prototype_accessor","javascript.builtins.RegExp.test","javascript.builtins.RegExp.toString","javascript.builtins.RegExp.toString.escaping","javascript.builtins.RegExp.unicode","javascript.builtins.RegExp.unicodeSets","javascript.grammar.regular_expression_literals","javascript.regular_expressions.backreference","javascript.regular_expressions.capturing_group","javascript.regular_expressions.character_class","javascript.regular_expressions.character_class_escape","javascript.regular_expressions.character_escape","javascript.regular_expressions.character_escape.unicode","javascript.regular_expressions.disjunction","javascript.regular_expressions.input_boundary_assertion","javascript.regular_expressions.literal_character","javascript.regular_expressions.lookahead_assertion","javascript.regular_expressions.lookbehind_assertion","javascript.regular_expressions.modifier","javascript.regular_expressions.named_backreference","javascript.regular_expressions.named_capturing_group","javascript.regular_expressions.named_capturing_group.duplicate_named_capturing_groups","javascript.regular_expressions.non_capturing_group","javascript.regular_expressions.quantifier","javascript.regular_expressions.unicode_character_class_escape","javascript.regular_expressions.wildcard","javascript.regular_expressions.word_boundary_assertion"],"description":"The RegExp object represents a regular expression, a notation for matching text patterns.","description_html":"The <code>RegExp</code> object represents a regular expression, a notation for matching text patterns.","group":["regexps"],"kind":"feature","name":"Regular expressions","spec":["https://tc39.es/ecma262/multipage/text-processing.html#sec-regexp-regular-expression-objects"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.RegExp":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.RegExp.@@match":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"50","chrome_android":"50","edge":"13","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"javascript.builtins.RegExp.@@matchAll":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"67","firefox_android":"67","safari":"13","safari_ios":"13"}},"javascript.builtins.RegExp.@@replace":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"javascript.builtins.RegExp.@@search":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"50","chrome_android":"50","edge":"13","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"javascript.builtins.RegExp.@@species":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"51","chrome_android":"51","edge":"13","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"javascript.builtins.RegExp.@@split":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"javascript.builtins.RegExp.RegExp":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.RegExp.dotAll":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"62","chrome_android":"62","edge":"79","firefox":"78","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"javascript.builtins.RegExp.exec":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.RegExp.flags":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"37","firefox_android":"37","safari":"9","safari_ios":"9"}},"javascript.builtins.RegExp.global":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.RegExp.global.prototype_accessor":{"baseline":"high","baseline_high_date":"2018-07-26","baseline_low_date":"2016-01-26","support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"38","firefox_android":"38","safari":"1.3","safari_ios":"1"}},"javascript.builtins.RegExp.hasIndices":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"88","firefox_android":"88","safari":"15","safari_ios":"15"}},"javascript.builtins.RegExp.ignoreCase":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.RegExp.ignoreCase.prototype_accessor":{"baseline":"high","baseline_high_date":"2018-07-26","baseline_low_date":"2016-01-26","support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"38","firefox_android":"38","safari":"1.3","safari_ios":"1"}},"javascript.builtins.RegExp.lastIndex":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.RegExp.multiline":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.RegExp.multiline.prototype_accessor":{"baseline":"high","baseline_high_date":"2018-07-26","baseline_low_date":"2016-01-26","support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"38","firefox_android":"38","safari":"1.3","safari_ios":"1"}},"javascript.builtins.RegExp.source":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.RegExp.source.empty_regex_string":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"38","firefox_android":"38","safari":"5","safari_ios":"4.2"}},"javascript.builtins.RegExp.source.escaping":{"baseline":"high","baseline_high_date":"2021-09-12","baseline_low_date":"2019-03-12","support":{"chrome":"73","chrome_android":"73","edge":"12","firefox":"38","firefox_android":"38","safari":"6","safari_ios":"6"}},"javascript.builtins.RegExp.source.prototype_accessor":{"baseline":"high","baseline_high_date":"2018-07-26","baseline_low_date":"2016-01-26","support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"41","firefox_android":"41","safari":"1.3","safari_ios":"1"}},"javascript.builtins.RegExp.sticky":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"13","firefox":"3","firefox_android":"4","safari":"10","safari_ios":"10"}},"javascript.builtins.RegExp.sticky.anchored_sticky_flag":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"13","firefox":"44","firefox_android":"44","safari":"10","safari_ios":"10"}},"javascript.builtins.RegExp.sticky.prototype_accessor":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"49","chrome_android":"49","edge":"13","firefox":"38","firefox_android":"38","safari":"10","safari_ios":"10"}},"javascript.builtins.RegExp.test":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.RegExp.toString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.RegExp.toString.escaping":{"baseline":"high","baseline_high_date":"2021-09-12","baseline_low_date":"2019-03-12","support":{"chrome":"73","chrome_android":"73","edge":"12","firefox":"38","firefox_android":"38","safari":"6","safari_ios":"6"}},"javascript.builtins.RegExp.unicode":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"46","firefox_android":"46","safari":"10","safari_ios":"10"}},"javascript.builtins.RegExp.unicodeSets":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"116","firefox_android":"116","safari":"17","safari_ios":"17"}},"javascript.grammar.regular_expression_literals":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.regular_expressions.backreference":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.regular_expressions.capturing_group":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.regular_expressions.character_class":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.regular_expressions.character_class_escape":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.regular_expressions.character_escape":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.regular_expressions.character_escape.unicode":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"46","firefox_android":"46","safari":"10","safari_ios":"10"}},"javascript.regular_expressions.disjunction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.regular_expressions.input_boundary_assertion":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.regular_expressions.literal_character":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.regular_expressions.lookahead_assertion":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.regular_expressions.lookbehind_assertion":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"62","chrome_android":"62","edge":"79","firefox":"78","firefox_android":"79","safari":"16.4","safari_ios":"16.4"}},"javascript.regular_expressions.modifier":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"132","firefox_android":"132","safari":"26","safari_ios":"26"}},"javascript.regular_expressions.named_backreference":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"78","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"javascript.regular_expressions.named_capturing_group":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"78","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"javascript.regular_expressions.named_capturing_group.duplicate_named_capturing_groups":{"baseline":"low","baseline_low_date":"2024-08-06","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"129","firefox_android":"129","safari":"17","safari_ios":"17"}},"javascript.regular_expressions.non_capturing_group":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.regular_expressions.quantifier":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.regular_expressions.unicode_character_class_escape":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"78","firefox_android":"79","safari":"11.1","safari_ios":"11.3"}},"javascript.regular_expressions.wildcard":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.regular_expressions.word_boundary_assertion":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"regexp-compile":{"compat_features":["javascript.builtins.RegExp.compile"],"description":"The compile() method of RegExp objects recompiles an existing regular expression object using a new pattern and flags.","description_html":"The <code>compile()</code> method of <code>RegExp</code> objects recompiles an existing regular expression object using a new pattern and flags.","discouraged":{"according_to":["https://tc39.es/ecma262/multipage/additional-ecmascript-features-for-web-browsers.html#sec-additional-ecmascript-features-for-web-browsers"],"reason":"The compile() method duplicates behavior of the RegExp() constructor and it exists only for backwards compatibility.","reason_html":"The <code>compile()</code> method duplicates behavior of the <code>RegExp()</code> constructor and it exists only for backwards compatibility."},"group":["regexps"],"kind":"feature","name":"RegExp compile()","spec":["https://tc39.es/ecma262/multipage/additional-ecmascript-features-for-web-browsers.html#sec-regexp.prototype.compile"],"status":{"baseline":false,"by_compat_key":{"javascript.builtins.RegExp.compile":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"regexp-escape":{"compat_features":["javascript.builtins.RegExp.escape"],"description":"The RegExp.escape() static method takes a string and replaces any characters that are potentially special characters of a regular expression with equivalent escape sequences. For example, RegExp.escape(\"[abc]\") returns \"\\\\[abc\\\\]\".","description_html":"The <code>RegExp.escape()</code> static method takes a string and replaces any characters that are potentially special characters of a regular expression with equivalent escape sequences. For example, <code>RegExp.escape(\"[abc]\")</code> returns <code>\"\\\\[abc\\\\]\"</code>.","group":["regexps"],"kind":"feature","name":"RegExp.escape()","spec":["https://tc39.es/ecma262/multipage/text-processing.html#sec-regexp.escape"],"status":{"baseline":"low","baseline_low_date":"2025-05-01","by_compat_key":{"javascript.builtins.RegExp.escape":{"baseline":"low","baseline_low_date":"2025-05-01","support":{"chrome":"136","chrome_android":"136","edge":"136","firefox":"134","firefox_android":"134","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"136","chrome_android":"136","edge":"136","firefox":"134","firefox_android":"134","safari":"18.2","safari_ios":"18.2"}}},"regexp-static-properties":{"compat_features":["javascript.builtins.RegExp.input","javascript.builtins.RegExp.lastMatch","javascript.builtins.RegExp.lastParen","javascript.builtins.RegExp.leftContext","javascript.builtins.RegExp.n","javascript.builtins.RegExp.rightContext"],"description":"The RegExp object has several static properties to access the input and results of the most-recent regular expression match.","description_html":"The <code>RegExp</code> object has several static properties to access the input and results of the most-recent regular expression match.","discouraged":{"according_to":["https://github.com/tc39/proposal-regexp-legacy-features"],"reason":"The RegExp static properties may have unintended side effects.","reason_html":"The <code>RegExp</code> static properties may have unintended side effects."},"group":["regexps"],"kind":"feature","name":"RegExp static properties","spec":["https://github.com/tc39/proposal-regexp-legacy-features"],"status":{"baseline":false,"by_compat_key":{"javascript.builtins.RegExp.input":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.RegExp.lastMatch":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.RegExp.lastParen":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.RegExp.leftContext":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"javascript.builtins.RegExp.n":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.RegExp.rightContext":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"region-capture":{"compat_features":["api.BrowserCaptureMediaStreamTrack","api.BrowserCaptureMediaStreamTrack.clone","api.BrowserCaptureMediaStreamTrack.cropTo","api.CropTarget","api.CropTarget.fromElement_static"],"description":"When using navigator.mediaDevices.getDisplayMedia() to capture a browser tab as a video stream, the region capture API allows you to crop the video to the bounding box of a given element. In contrast to the element capture API, any content that overlays that element is also captured.","description_html":"When using <code>navigator.mediaDevices.getDisplayMedia()</code> to capture a browser tab as a video stream, the region capture API allows you to crop the video to the bounding box of a given element. In contrast to the element capture API, any content that overlays that element is also captured.","kind":"feature","name":"Region capture","spec":["https://w3c.github.io/mediacapture-region/"],"status":{"baseline":false,"by_compat_key":{"api.BrowserCaptureMediaStreamTrack":{"baseline":false,"support":{"chrome":"104","edge":"104"}},"api.BrowserCaptureMediaStreamTrack.clone":{"baseline":false,"support":{"chrome":"104","edge":"104"}},"api.BrowserCaptureMediaStreamTrack.cropTo":{"baseline":false,"support":{"chrome":"104","edge":"104"}},"api.CropTarget":{"baseline":false,"support":{"chrome":"104","edge":"104"}},"api.CropTarget.fromElement_static":{"baseline":false,"support":{"chrome":"104","edge":"104"}}},"support":{"chrome":"104","edge":"104"}}},"registered-custom-properties":{"compat_features":["api.CSS.registerProperty_static","api.CSSPropertyRule","api.CSSPropertyRule.inherits","api.CSSPropertyRule.initialValue","api.CSSPropertyRule.name","api.CSSPropertyRule.syntax","css.at-rules.property","css.at-rules.property.inherits","css.at-rules.property.initial-value","css.at-rules.property.syntax"],"description":"The CSS.registerProperty() static method and the @property CSS at-rule register custom properties for which types and behaviors can be defined.","description_html":"The <code>CSS.registerProperty()</code> static method and the <code>@property</code> CSS at-rule register custom properties for which types and behaviors can be defined.","kind":"feature","name":"Registered custom properties","spec":["https://drafts.css-houdini.org/css-properties-values-api-1/"],"status":{"baseline":"low","baseline_low_date":"2024-07-09","by_compat_key":{"api.CSS.registerProperty_static":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"78","chrome_android":"78","edge":"79","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"api.CSSPropertyRule":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"api.CSSPropertyRule.inherits":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"api.CSSPropertyRule.initialValue":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"api.CSSPropertyRule.name":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"api.CSSPropertyRule.syntax":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"css.at-rules.property":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"css.at-rules.property.inherits":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"css.at-rules.property.initial-value":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"css.at-rules.property.syntax":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}}},"registerprotocolhandler":{"compat_features":["api.Navigator.registerProtocolHandler","api.Navigator.registerProtocolHandler.scheme_parameter_bitcoin","api.Navigator.registerProtocolHandler.scheme_parameter_ftp","api.Navigator.registerProtocolHandler.scheme_parameter_ftps","api.Navigator.registerProtocolHandler.scheme_parameter_geo","api.Navigator.registerProtocolHandler.scheme_parameter_im","api.Navigator.registerProtocolHandler.scheme_parameter_irc","api.Navigator.registerProtocolHandler.scheme_parameter_ircs","api.Navigator.registerProtocolHandler.scheme_parameter_magnet","api.Navigator.registerProtocolHandler.scheme_parameter_mailto","api.Navigator.registerProtocolHandler.scheme_parameter_matrix","api.Navigator.registerProtocolHandler.scheme_parameter_mms","api.Navigator.registerProtocolHandler.scheme_parameter_news","api.Navigator.registerProtocolHandler.scheme_parameter_nntp","api.Navigator.registerProtocolHandler.scheme_parameter_openpgp4fpr","api.Navigator.registerProtocolHandler.scheme_parameter_sftp","api.Navigator.registerProtocolHandler.scheme_parameter_sip","api.Navigator.registerProtocolHandler.scheme_parameter_sms","api.Navigator.registerProtocolHandler.scheme_parameter_smsto","api.Navigator.registerProtocolHandler.scheme_parameter_ssh","api.Navigator.registerProtocolHandler.scheme_parameter_tel","api.Navigator.registerProtocolHandler.scheme_parameter_urn","api.Navigator.registerProtocolHandler.scheme_parameter_webcal","api.Navigator.registerProtocolHandler.scheme_parameter_wtai","api.Navigator.registerProtocolHandler.scheme_parameter_xmpp","api.Navigator.registerProtocolHandler.secure_context_required","api.Navigator.unregisterProtocolHandler"],"description":"The navigator.registerProtocolHandler() method declares a site's ability to handle an address scheme (also known as a protocol). For example, an email site can register to open mailto: URLs or a VoIP site to open tel: URLs.","description_html":"The <code>navigator.registerProtocolHandler()</code> method declares a site's ability to handle an address scheme (also known as a protocol). For example, an email site can register to open <code>mailto:</code> URLs or a VoIP site to open <code>tel:</code> URLs.","kind":"feature","name":"registerProtocolHandler","spec":["https://html.spec.whatwg.org/multipage/system-state.html#custom-handlers"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.registerProtocolHandler":{"baseline":false,"support":{"chrome":"13","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_bitcoin":{"baseline":false,"support":{"chrome":"28","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_ftp":{"baseline":false,"support":{"firefox":"98","firefox_android":"98"}},"api.Navigator.registerProtocolHandler.scheme_parameter_ftps":{"baseline":false,"support":{"firefox":"98","firefox_android":"98"}},"api.Navigator.registerProtocolHandler.scheme_parameter_geo":{"baseline":false,"support":{"chrome":"30","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_im":{"baseline":false,"support":{"chrome":"30","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_irc":{"baseline":false,"support":{"chrome":"15","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_ircs":{"baseline":false,"support":{"chrome":"30","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_magnet":{"baseline":false,"support":{"chrome":"30","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_mailto":{"baseline":false,"support":{"chrome":"13","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_matrix":{"baseline":false,"support":{"chrome":"92","edge":"92","firefox":"90","firefox_android":"90"}},"api.Navigator.registerProtocolHandler.scheme_parameter_mms":{"baseline":false,"support":{"chrome":"13","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_news":{"baseline":false,"support":{"chrome":"13","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_nntp":{"baseline":false,"support":{"chrome":"13","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_openpgp4fpr":{"baseline":false,"support":{"chrome":"42","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_sftp":{"baseline":false,"support":{"firefox":"98","firefox_android":"98"}},"api.Navigator.registerProtocolHandler.scheme_parameter_sip":{"baseline":false,"support":{"chrome":"30","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_sms":{"baseline":false,"support":{"chrome":"13","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_smsto":{"baseline":false,"support":{"chrome":"26","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_ssh":{"baseline":false,"support":{"chrome":"41","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_tel":{"baseline":false,"support":{"chrome":"13","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_urn":{"baseline":false,"support":{"chrome":"13","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_webcal":{"baseline":false,"support":{"chrome":"13","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_wtai":{"baseline":false,"support":{"chrome":"31","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.scheme_parameter_xmpp":{"baseline":false,"support":{"chrome":"30","edge":"79","firefox":"2","firefox_android":"4"}},"api.Navigator.registerProtocolHandler.secure_context_required":{"baseline":false,"support":{"chrome":"80","edge":"79","firefox":"62"}},"api.Navigator.unregisterProtocolHandler":{"baseline":false,"support":{"chrome":"38","edge":"79"}}},"support":{"chrome":"13","edge":"79","firefox":"2","firefox_android":"4"}}},"related-apps":{"compat_features":["api.Navigator.getInstalledRelatedApps","manifests.webapp.prefer_related_applications","manifests.webapp.related_applications"],"description":"The related_applications web app manifest member lists operating system-specific applications that are related to the current web app, such as an Android app that provides similar functionality. The getInstalledRelatedApps() method lists which of those are installed on the current device.","description_html":"The <code>related_applications</code> web app manifest member lists operating system-specific applications that are related to the current web app, such as an Android app that provides similar functionality. The <code>getInstalledRelatedApps()</code> method lists which of those are installed on the current device.","group":["progressive-web-app"],"kind":"feature","name":"Related apps","spec":["https://wicg.github.io/get-installed-related-apps/spec/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.getInstalledRelatedApps":{"baseline":false,"support":{"chrome":"85","chrome_android":"84","edge":"85"}},"manifests.webapp.prefer_related_applications":{"baseline":false,"support":{"chrome_android":"44","edge":"17"}},"manifests.webapp.related_applications":{"baseline":false,"support":{"chrome_android":"44","edge":"17"}}},"support":{"chrome_android":"84","edge":"85"}}},"related-website-sets":{"compat_features":["api.Document.requestStorageAccessFor","api.Permissions.permission_top-level-storage-access"],"description":"Related website sets declares relationships between sites so the browser allows cookie and storage access between them through methods such as document.requestStorageAccessFor().","description_html":"Related website sets declares relationships between sites so the browser allows cookie and storage access between them through methods such as <code>document.requestStorageAccessFor()</code>.","discouraged":{"according_to":["https://groups.google.com/a/chromium.org/g/blink-dev/c/V-wPXyoruac","https://chromestatus.com/feature/5162221567082496","https://chromestatus.com/feature/5194473869017088"],"reason":"Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including the related website sets.","reason_html":"Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including the related website sets.","removal_date":"2026-06-01"},"kind":"feature","name":"Related website sets","spec":["https://wicg.github.io/first-party-sets/","https://privacycg.github.io/requestStorageAccessFor/"],"status":{"baseline":false,"by_compat_key":{"api.Document.requestStorageAccessFor":{"baseline":false,"support":{"chrome":"119","chrome_android":"119","edge":"119"}},"api.Permissions.permission_top-level-storage-access":{"baseline":false,"support":{"chrome":"113","chrome_android":"120","edge":"113"}}},"support":{"chrome":"119","chrome_android":"120","edge":"119"}}},"relative-color":{"caniuse":["css-relative-colors"],"compat_features":["css.types.calc.color_component","css.types.color.color.relative_syntax","css.types.color.hsl.relative_syntax","css.types.color.hwb.relative_syntax","css.types.color.lab.relative_syntax","css.types.color.lch.relative_syntax","css.types.color.oklab.relative_syntax","css.types.color.oklch.relative_syntax","css.types.color.rgb.relative_syntax"],"description":"The from keyword for color functions (color(), hsl(), oklch(), etc.) creates a new color based on a given color by modifying the values of the input color. Also known as relative color syntax (RCS).","description_html":"The <code>from</code> keyword for color functions (<code>color()</code>, <code>hsl()</code>, <code>oklch()</code>, etc.) creates a new color based on a given color by modifying the values of the input color. Also known as relative color syntax (RCS).","group":["css"],"kind":"feature","name":"Relative colors","spec":["https://drafts.csswg.org/css-color-5/#relative-colors"],"status":{"baseline":"low","baseline_low_date":"2024-09-16","by_compat_key":{"css.types.calc.color_component":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"css.types.color.color.relative_syntax":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}},"css.types.color.hsl.relative_syntax":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}},"css.types.color.hwb.relative_syntax":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}},"css.types.color.lab.relative_syntax":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"css.types.color.lch.relative_syntax":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}},"css.types.color.oklab.relative_syntax":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"css.types.color.oklch.relative_syntax":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}},"css.types.color.rgb.relative_syntax":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}}},"support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}}},"relative-positioning":{"compat_features":["css.properties.position.relative"],"description":"The position: relative CSS declaration offsets the position of an element relative to its position in the normal flow.","description_html":"The <code>position: relative</code> CSS declaration offsets the position of an element relative to its position in the normal flow.","group":["positioning"],"kind":"feature","name":"Relative positioning","spec":["https://drafts.csswg.org/css-position-3/#relpos-insets"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.position.relative":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"rem":{"caniuse":["rem"],"compat_features":["css.types.length.rem"],"description":"The rem CSS length unit is a font-relative length that is equal to the font size of the root HTML element which for most browsers is 16px.","description_html":"The <code>rem</code> CSS length unit is a font-relative length that is equal to the font size of the root HTML element which for most browsers is <code>16px</code>.","group":["units"],"kind":"feature","name":"rem","spec":["https://drafts.csswg.org/css-values-4/#font-relative-lengths"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.types.length.rem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"5","safari_ios":"4"}}},"support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"5","safari_ios":"4"}}},"remote-playback":{"compat_features":["api.HTMLMediaElement.disableRemotePlayback","api.HTMLMediaElement.remote","api.RemotePlayback","api.RemotePlayback.cancelWatchAvailability","api.RemotePlayback.connect_event","api.RemotePlayback.connecting_event","api.RemotePlayback.disconnect_event","api.RemotePlayback.prompt","api.RemotePlayback.state","api.RemotePlayback.watchAvailability","html.elements.audio.disableremoteplayback","html.elements.video.disableremoteplayback"],"description":"The Remote Playback API initiates and controls playback of media on connected remote devices, such as smart TVs with AirPlay or Chromecast capabilities.","description_html":"The Remote Playback API initiates and controls playback of media on connected remote devices, such as smart TVs with AirPlay or Chromecast capabilities.","kind":"feature","name":"Remote playback","spec":["https://w3c.github.io/remote-playback/"],"status":{"baseline":false,"by_compat_key":{"api.HTMLMediaElement.disableRemotePlayback":{"baseline":false,"support":{"chrome":"121","chrome_android":"56","edge":"121","safari":"13.1","safari_ios":"13"}},"api.HTMLMediaElement.remote":{"baseline":false,"support":{"chrome":"121","chrome_android":"56","edge":"121","safari":"13.1","safari_ios":"13.4"}},"api.RemotePlayback":{"baseline":false,"support":{"chrome":"121","chrome_android":"56","edge":"121","safari":"13.1","safari_ios":"13.4"}},"api.RemotePlayback.cancelWatchAvailability":{"baseline":false,"support":{"chrome":"121","chrome_android":"56","edge":"121","safari":"13.1","safari_ios":"13.4"}},"api.RemotePlayback.connect_event":{"baseline":false,"support":{"chrome":"121","chrome_android":"56","edge":"121","safari":"13.1","safari_ios":"13.4"}},"api.RemotePlayback.connecting_event":{"baseline":false,"support":{"chrome":"121","chrome_android":"56","edge":"121","safari":"13.1","safari_ios":"13.4"}},"api.RemotePlayback.disconnect_event":{"baseline":false,"support":{"chrome":"121","chrome_android":"56","edge":"121","safari":"13.1","safari_ios":"13.4"}},"api.RemotePlayback.prompt":{"baseline":false,"support":{"chrome":"121","chrome_android":"56","edge":"121","safari":"13.1","safari_ios":"13.4"}},"api.RemotePlayback.state":{"baseline":false,"support":{"chrome":"121","chrome_android":"56","edge":"121","safari":"13.1","safari_ios":"13.4"}},"api.RemotePlayback.watchAvailability":{"baseline":false,"support":{"chrome":"121","chrome_android":"56","edge":"121","safari":"13.1","safari_ios":"13.4"}},"html.elements.audio.disableremoteplayback":{"baseline":false,"support":{"chrome":"121","chrome_android":"56","edge":"121","safari":"13.1","safari_ios":"13"}},"html.elements.video.disableremoteplayback":{"baseline":false,"support":{"chrome":"121","chrome_android":"56","edge":"121","safari":"13.1","safari_ios":"13"}}},"support":{"chrome":"121","chrome_android":"56","edge":"121","safari":"13.1","safari_ios":"13.4"}}},"reporting":{"compat_features":["api.ReportingObserver","api.ReportingObserver.ReportingObserver","api.ReportingObserver.ReportingObserver.options_parameter","api.ReportingObserver.ReportingObserver.options_parameter.types_property","api.ReportingObserver.disconnect","api.ReportingObserver.observe","api.ReportingObserver.takeRecords","api.ReportingObserver.worker_support","http.headers.Reporting-Endpoints"],"description":"The Reporting-Endpoints HTTP header and ReportingObserver() API send selected reports, such as Content Security Policy (CSP) violation reports or crash reports, to a nominated URL or callback function.","description_html":"The <code>Reporting-Endpoints</code> HTTP header and <code>ReportingObserver()</code> API send selected reports, such as Content Security Policy (CSP) violation reports or crash reports, to a nominated URL or callback function.","group":["reporting"],"kind":"feature","name":"Reporting API","spec":["https://w3c.github.io/reporting/"],"status":{"baseline":"low","baseline_low_date":"2026-03-24","by_compat_key":{"api.ReportingObserver":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"149","firefox_android":"149","safari":"16.4","safari_ios":"16.4"}},"api.ReportingObserver.ReportingObserver":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"149","firefox_android":"149","safari":"16.4","safari_ios":"16.4"}},"api.ReportingObserver.ReportingObserver.options_parameter":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"149","firefox_android":"149","safari":"16.4","safari_ios":"16.4"}},"api.ReportingObserver.ReportingObserver.options_parameter.types_property":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"149","firefox_android":"149","safari":"16.4","safari_ios":"16.4"}},"api.ReportingObserver.disconnect":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"149","firefox_android":"149","safari":"16.4","safari_ios":"16.4"}},"api.ReportingObserver.observe":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"149","firefox_android":"149","safari":"16.4","safari_ios":"16.4"}},"api.ReportingObserver.takeRecords":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"149","firefox_android":"149","safari":"16.4","safari_ios":"16.4"}},"api.ReportingObserver.worker_support":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"149","firefox_android":"149"}},"http.headers.Reporting-Endpoints":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"96","chrome_android":"96","edge":"96","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"96","chrome_android":"96","edge":"96","firefox":"149","firefox_android":"149","safari":"16.4","safari_ios":"16.4"}}},"reporting-coep-violations":{"compat_features":["api.ReportingObserver.ReportingObserver.options_parameter.types_property.coep","http.headers.Cross-Origin-Embedder-Policy.report-to_parameter"],"description":"COEP violation reporting sends a report to a URL nominated by the Reporting-Endpoints header or the ReportingObserver API when a page violates its Cross-Origin-Embedder-Policy policy.","description_html":"COEP violation reporting sends a report to a URL nominated by the <code>Reporting-Endpoints</code> header or the <code>ReportingObserver</code> API when a page violates its <code>Cross-Origin-Embedder-Policy</code> policy.","group":["reporting"],"kind":"feature","name":"COEP violation reports","spec":["https://html.spec.whatwg.org/multipage/browsers.html#coep-report-type"],"status":{"baseline":false,"by_compat_key":{"api.ReportingObserver.ReportingObserver.options_parameter.types_property.coep":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"http.headers.Cross-Origin-Embedder-Policy.report-to_parameter":{"baseline":false,"support":{"chrome":"96","chrome_android":"96","edge":"96"}}},"support":{"chrome":"96","chrome_android":"96","edge":"96"}}},"reporting-crashes":{"compat_features":["http.headers.Reporting-Endpoints.crash-reporting"],"description":"Crash reporting sends a report to a URL nominated by the Reporting-Endpoints header when a user is unable to continue using the page because the browser or tab crashed.","description_html":"Crash reporting sends a report to a URL nominated by the <code>Reporting-Endpoints</code> header when a user is unable to continue using the page because the browser or tab crashed.","group":["reporting"],"kind":"feature","name":"Crash reporting","spec":["https://wicg.github.io/crash-reporting/"],"status":{"baseline":false,"by_compat_key":{"http.headers.Reporting-Endpoints.crash-reporting":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}}},"support":{"chrome":"96","chrome_android":"96","edge":"96","firefox":"149","firefox_android":"149"}}},"reporting-crashes-storage":{"compat_features":["api.CrashReportContext","api.CrashReportContext.delete","api.CrashReportContext.initialize","api.CrashReportContext.set","api.Window.crashReport"],"description":"The window.crashReport object is a key-value store to record information about your application's state. If there's a crash, then the data in the key-value store is sent to your crash reporting endpoint, to help you pinpoint the cause of the crash.","description_html":"The <code>window.crashReport</code> object is a key-value store to record information about your application's state. If there's a crash, then the data in the key-value store is sent to your crash reporting endpoint, to help you pinpoint the cause of the crash.","group":["reporting"],"kind":"feature","name":"Crash report storage","spec":["https://wicg.github.io/crash-reporting/#crash-report-storage"],"status":{"baseline":false,"by_compat_key":{"api.CrashReportContext":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145"}},"api.CrashReportContext.delete":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145"}},"api.CrashReportContext.initialize":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145"}},"api.CrashReportContext.set":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145"}},"api.Window.crashReport":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145"}}},"support":{"chrome":"145","chrome_android":"145","edge":"145"}}},"reporting-csp-violations":{"compat_features":["api.ReportingObserver.ReportingObserver.options_parameter.types_property.csp-violation","http.headers.Content-Security-Policy.report-to"],"description":"CSP violation reporting sends a report to a URL nominated by the Reporting-Endpoints header or the ReportingObserver API when a page violates its content security policy.","description_html":"CSP violation reporting sends a report to a URL nominated by the <code>Reporting-Endpoints</code> header or the <code>ReportingObserver</code> API when a page violates its content security policy.","group":["reporting"],"kind":"feature","name":"CSP violation reports","spec":["https://w3c.github.io/webappsec-csp/#reporting"],"status":{"baseline":"low","baseline_low_date":"2026-03-24","by_compat_key":{"api.ReportingObserver.ReportingObserver.options_parameter.types_property.csp-violation":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"149","firefox_android":"149","safari":"18.4","safari_ios":"18.4"}},"http.headers.Content-Security-Policy.report-to":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"70","chrome_android":"70","edge":"79","firefox":"149","firefox_android":"149","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"149","firefox_android":"149","safari":"18.4","safari_ios":"18.4"}}},"reporting-deprecation":{"compat_features":["api.ReportingObserver.ReportingObserver.options_parameter.types_property.deprecation"],"description":"Deprecation reporting sends a report to a URL nominated by the Reporting-Endpoints header or the ReportingObserver API when a page uses a deprecated API or other browser feature.","description_html":"Deprecation reporting sends a report to a URL nominated by the <code>Reporting-Endpoints</code> header or the <code>ReportingObserver</code> API when a page uses a deprecated API or other browser feature.","group":["reporting"],"kind":"feature","name":"Deprecation reports","spec":["https://wicg.github.io/deprecation-reporting/"],"status":{"baseline":false,"by_compat_key":{"api.ReportingObserver.ReportingObserver.options_parameter.types_property.deprecation":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}}},"support":{"chrome":"69","chrome_android":"69","edge":"79"}}},"reporting-integrity-violations":{"compat_features":["api.ReportingObserver.ReportingObserver.options_parameter.types_property.integrity-violation","http.headers.Integrity-Policy","http.headers.Integrity-Policy-Report-Only","http.headers.Integrity-Policy-Report-Only.blocked-destinations_script","http.headers.Integrity-Policy-Report-Only.blocked-destinations_style","http.headers.Integrity-Policy.blocked-destinations_script","http.headers.Integrity-Policy.blocked-destinations_style"],"description":"Subresource integrity violation reporting sends a report to a URL nominated by the Reporting-Endpoints header or the ReportingObserver API when a resource request violates an integrity check.","description_html":"Subresource integrity violation reporting sends a report to a URL nominated by the <code>Reporting-Endpoints</code> header or the <code>ReportingObserver</code> API when a resource request violates an integrity check.","group":["reporting"],"kind":"feature","name":"Integrity violation reports","spec":["https://w3c.github.io/webappsec-subresource-integrity/#report-violations"],"status":{"baseline":false,"by_compat_key":{"api.ReportingObserver.ReportingObserver.options_parameter.types_property.integrity-violation":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138","firefox":"149","firefox_android":"149"}},"http.headers.Integrity-Policy":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138","safari":"26","safari_ios":"26"}},"http.headers.Integrity-Policy-Report-Only":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138","safari":"26","safari_ios":"26"}},"http.headers.Integrity-Policy-Report-Only.blocked-destinations_script":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138","safari":"26","safari_ios":"26"}},"http.headers.Integrity-Policy-Report-Only.blocked-destinations_style":{"baseline":false,"support":{}},"http.headers.Integrity-Policy.blocked-destinations_script":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138","safari":"26","safari_ios":"26"}},"http.headers.Integrity-Policy.blocked-destinations_style":{"baseline":false,"support":{}}},"support":{}}},"reporting-interventions":{"compat_features":["api.InterventionReportBody","api.InterventionReportBody.columnNumber","api.InterventionReportBody.id","api.InterventionReportBody.lineNumber","api.InterventionReportBody.message","api.InterventionReportBody.sourceFile","api.InterventionReportBody.toJSON","api.ReportingObserver.ReportingObserver.options_parameter.types_property.intervention"],"description":"Intervention reporting sends a report to a URL nominated by the Reporting-Endpoints header when the browser has not honored an application's request, contrary to specified behavior, such as for security or privacy reasons.","description_html":"Intervention reporting sends a report to a URL nominated by the <code>Reporting-Endpoints</code> header when the browser has not honored an application's request, contrary to specified behavior, such as for security or privacy reasons.","discouraged":{"according_to":["https://github.com/WICG/interventions/blob/2dc14cf385982835a5dee488e2b5295a9d441bea/README.md"],"reason":"Specification authors no longer define browser behaviors as \"interventions\" or \"non-interventions.\"","reason_html":"Specification authors no longer define browser behaviors as \"interventions\" or \"non-interventions.\""},"group":["reporting"],"kind":"feature","name":"Intervention reports","spec":["https://wicg.github.io/intervention-reporting/"],"status":{"baseline":false,"by_compat_key":{"api.InterventionReportBody":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.InterventionReportBody.columnNumber":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.InterventionReportBody.id":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.InterventionReportBody.lineNumber":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.InterventionReportBody.message":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.InterventionReportBody.sourceFile":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.InterventionReportBody.toJSON":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}},"api.ReportingObserver.ReportingObserver.options_parameter.types_property.intervention":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79"}}},"support":{"chrome":"69","chrome_android":"69","edge":"79"}}},"reporting-permissions-policy-violations":{"compat_features":["api.ReportingObserver.ReportingObserver.options_parameter.types_property.permissions-policy-violation"],"description":"Permissions policy violation reporting sends a report to a URL nominated by the Reporting-Endpoints header or the ReportingObserver API when a page violates a policy. You can also use the Permissions-Policy-Report-Only header to receive reports of what might break under a given policy.","description_html":"Permissions policy violation reporting sends a report to a URL nominated by the <code>Reporting-Endpoints</code> header or the <code>ReportingObserver</code> API when a page violates a policy. You can also use the <code>Permissions-Policy-Report-Only</code> header to receive reports of what might break under a given policy.","group":["reporting"],"kind":"feature","name":"Permissions policy violation reporting","spec":["https://w3c.github.io/webappsec-permissions-policy/#reporting"],"status":{"baseline":false,"by_compat_key":{"api.ReportingObserver.ReportingObserver.options_parameter.types_property.permissions-policy-violation":{"baseline":false,"support":{"chrome":"120","chrome_android":"120","edge":"120"}}},"support":{"chrome":"120","chrome_android":"120","edge":"120"}}},"request-animation-frame":{"caniuse":["requestanimationframe"],"compat_features":["api.Window.cancelAnimationFrame","api.Window.requestAnimationFrame"],"description":"The requestAnimationFrame() method schedules a function that runs before the next repaint. You can use it to animate content with JavaScript.","description_html":"The <code>requestAnimationFrame()</code> method schedules a function that runs before the next repaint. You can use it to animate content with JavaScript.","kind":"feature","name":"requestAnimationFrame()","spec":["https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#animation-frames"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Window.cancelAnimationFrame":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"api.Window.requestAnimationFrame":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}}},"support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}}},"request-animation-frame-workers":{"compat_features":["api.DedicatedWorkerGlobalScope.cancelAnimationFrame","api.DedicatedWorkerGlobalScope.requestAnimationFrame"],"description":"The requestAnimationFrame() method in workers schedules a function that runs before the next repaint. Together with offscreen canvas, you can animate content from a worker.","description_html":"The <code>requestAnimationFrame()</code> method in workers schedules a function that runs before the next repaint. Together with offscreen canvas, you can animate content from a worker.","group":["workers"],"kind":"feature","name":"requestAnimationFrame() in workers","spec":["https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#animation-frames"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"api.DedicatedWorkerGlobalScope.cancelAnimationFrame":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"99","firefox_android":"99","safari":"16.4","safari_ios":"16.4"}},"api.DedicatedWorkerGlobalScope.requestAnimationFrame":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"99","firefox_android":"99","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"99","firefox_android":"99","safari":"16.4","safari_ios":"16.4"}}},"request-video-frame-callback":{"compat_features":["api.HTMLVideoElement.cancelVideoFrameCallback","api.HTMLVideoElement.requestVideoFrameCallback"],"description":"The requestVideoFrameCallback() method for <video> schedules a function that runs with the next video frame. It is similar to requestAnimationFrame(), but for video.","description_html":"The <code>requestVideoFrameCallback()</code> method for <code>&#x3C;video></code> schedules a function that runs with the next video frame. It is similar to <code>requestAnimationFrame()</code>, but for video.","group":["media-elements"],"kind":"feature","name":"requestVideoFrameCallback()","spec":["https://wicg.github.io/video-rvfc/"],"status":{"baseline":"low","baseline_low_date":"2024-10-29","by_compat_key":{"api.HTMLVideoElement.cancelVideoFrameCallback":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"132","firefox_android":"132","safari":"15.4","safari_ios":"15.4"}},"api.HTMLVideoElement.requestVideoFrameCallback":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"132","firefox_android":"132","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"132","firefox_android":"132","safari":"15.4","safari_ios":"15.4"}}},"requestclose":{"compat_features":["api.HTMLDialogElement.requestClose"],"description":"The requestClose() method of a <dialog> HTML element closes the dialog, firing a cancel event first, which listeners can use to prevent the dialog from closing. This differs from the close() method, which only fires the non-cancelable close event.","description_html":"The <code>requestClose()</code> method of a <code>&#x3C;dialog></code> HTML element closes the dialog, firing a <code>cancel</code> event first, which listeners can use to prevent the dialog from closing. This differs from the <code>close()</code> method, which only fires the non-cancelable <code>close</code> event.","group":["html-elements"],"kind":"feature","name":"dialog.requestClose()","spec":["https://html.spec.whatwg.org/multipage/interactive-elements.html#dom-dialog-requestclose"],"status":{"baseline":"low","baseline_low_date":"2025-05-27","by_compat_key":{"api.HTMLDialogElement.requestClose":{"baseline":"low","baseline_low_date":"2025-05-27","support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"139","firefox_android":"139","safari":"18.4","safari_ios":"18.4"}}},"support":{"chrome":"134","chrome_android":"134","edge":"134","firefox":"139","firefox_android":"139","safari":"18.4","safari_ios":"18.4"}}},"requestidlecallback":{"caniuse":["requestidlecallback"],"compat_features":["api.IdleDeadline","api.IdleDeadline.didTimeout","api.IdleDeadline.timeRemaining","api.Window.cancelIdleCallback","api.Window.requestIdleCallback"],"description":"The requestIdleCallback() API queues a function that runs in idle browser time, either at the end of a frame or when the user is inactive. Also known as the background tasks API.","description_html":"The <code>requestIdleCallback()</code> API queues a function that runs in idle browser time, either at the end of a frame or when the user is inactive. Also known as the background tasks API.","kind":"feature","name":"requestIdleCallback()","spec":["https://w3c.github.io/requestidlecallback/"],"status":{"baseline":false,"by_compat_key":{"api.IdleDeadline":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"55","firefox_android":"55"}},"api.IdleDeadline.didTimeout":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"55","firefox_android":"55"}},"api.IdleDeadline.timeRemaining":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"55","firefox_android":"55"}},"api.Window.cancelIdleCallback":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"55","firefox_android":"55"}},"api.Window.requestIdleCallback":{"baseline":false,"support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"55","firefox_android":"55"}}},"support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"55","firefox_android":"55"}}},"resizable-buffers":{"compat_features":["javascript.builtins.ArrayBuffer.ArrayBuffer.maxByteLength_option","javascript.builtins.ArrayBuffer.maxByteLength","javascript.builtins.ArrayBuffer.resizable","javascript.builtins.ArrayBuffer.resize","javascript.builtins.SharedArrayBuffer.SharedArrayBuffer.maxByteLength_option","javascript.builtins.SharedArrayBuffer.grow","javascript.builtins.SharedArrayBuffer.growable","javascript.builtins.SharedArrayBuffer.maxByteLength"],"description":"The resize() method of an ArrayBuffer and the grow() method of a SharedArrayBuffer, constructed with the maxByteLength option, changes the size of the buffer in place.","description_html":"The <code>resize()</code> method of an <code>ArrayBuffer</code> and the <code>grow()</code> method of a <code>SharedArrayBuffer</code>, constructed with the <code>maxByteLength</code> option, changes the size of the buffer in place.","group":["javascript"],"kind":"feature","name":"Resizable buffers","spec":["https://tc39.es/ecma262/multipage/structured-data.html#sec-get-arraybuffer.prototype.resizable","https://tc39.es/ecma262/multipage/structured-data.html#sec-get-sharedarraybuffer.prototype.growable"],"status":{"baseline":"low","baseline_low_date":"2024-07-09","by_compat_key":{"javascript.builtins.ArrayBuffer.ArrayBuffer.maxByteLength_option":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.ArrayBuffer.maxByteLength":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.ArrayBuffer.resizable":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.ArrayBuffer.resize":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.SharedArrayBuffer.SharedArrayBuffer.maxByteLength_option":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.SharedArrayBuffer.grow":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.SharedArrayBuffer.growable":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.SharedArrayBuffer.maxByteLength":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"128","firefox_android":"128","safari":"16.4","safari_ios":"16.4"}}},"resize":{"caniuse":["css-resize"],"compat_features":["css.properties.resize","css.properties.resize.block","css.properties.resize.block_level_support","css.properties.resize.inline"],"description":"The resize CSS property sets whether an element can be resized by the user, and on which axes.","description_html":"The <code>resize</code> CSS property sets whether an element can be resized by the user, and on which axes.","group":["css"],"kind":"feature","name":"resize (CSS property)","spec":["https://drafts.csswg.org/css-ui-4/#resize"],"status":{"baseline":false,"by_compat_key":{"css.properties.resize":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"4","safari":"3"}},"css.properties.resize.block":{"baseline":false,"support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"63","safari":"16"}},"css.properties.resize.block_level_support":{"baseline":false,"support":{"chrome":"4","chrome_android":"18","edge":"79","firefox":"5","safari":"4"}},"css.properties.resize.inline":{"baseline":false,"support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"63","safari":"16"}}},"support":{"chrome":"4","chrome_android":"18","edge":"79","firefox":"5","safari":"4"}}},"resize-observer":{"caniuse":["resizeobserver"],"compat_features":["api.ResizeObserver","api.ResizeObserver.ResizeObserver","api.ResizeObserver.disconnect","api.ResizeObserver.observe","api.ResizeObserver.observe.options_box_parameter","api.ResizeObserver.unobserve","api.ResizeObserverEntry","api.ResizeObserverEntry.borderBoxSize","api.ResizeObserverEntry.contentBoxSize","api.ResizeObserverEntry.contentRect","api.ResizeObserverEntry.devicePixelContentBoxSize","api.ResizeObserverEntry.target","api.ResizeObserverSize","api.ResizeObserverSize.blockSize","api.ResizeObserverSize.inlineSize"],"description":"The ResizeObserver API observes and reacts to changes in the size of DOM elements.","description_html":"The <code>ResizeObserver</code> API observes and reacts to changes in the size of DOM elements.","kind":"feature","name":"Resize observer","spec":["https://drafts.csswg.org/resize-observer-1/"],"status":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","by_compat_key":{"api.ResizeObserver":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"69","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.ResizeObserver.ResizeObserver":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"69","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.ResizeObserver.disconnect":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"69","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.ResizeObserver.observe":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"69","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.ResizeObserver.observe.options_box_parameter":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"69","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}},"api.ResizeObserver.unobserve":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"69","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.ResizeObserverEntry":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"69","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.ResizeObserverEntry.borderBoxSize":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"92","firefox_android":"92","safari":"15.4","safari_ios":"15.4"}},"api.ResizeObserverEntry.contentBoxSize":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"92","firefox_android":"92","safari":"15.4","safari_ios":"15.4"}},"api.ResizeObserverEntry.contentRect":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"69","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.ResizeObserverEntry.devicePixelContentBoxSize":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"108","firefox_android":"108"}},"api.ResizeObserverEntry.target":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"69","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.ResizeObserverSize":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"69","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}},"api.ResizeObserverSize.blockSize":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"69","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}},"api.ResizeObserverSize.inlineSize":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"69","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"69","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}}},"resolution":{"caniuse":["css-media-resolution"],"compat_features":["css.at-rules.media.resolution","css.types.resolution","css.types.resolution.dpcm","css.types.resolution.dpi","css.types.resolution.dppx","css.types.resolution.x"],"description":"The resolution CSS media query sets styles based on the pixel density, or how many pixels a device uses to display a single CSS pixel.","description_html":"The <code>resolution</code> CSS media query sets styles based on the pixel density, or how many pixels a device uses to display a single CSS pixel.","group":["media-queries"],"kind":"feature","name":"resolution media query","spec":["https://drafts.csswg.org/mediaqueries-5/#resolution"],"status":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","by_compat_key":{"css.at-rules.media.resolution":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"8","firefox_android":"8","safari":"16","safari_ios":"16"}},"css.types.resolution":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"8","firefox_android":"8","safari":"16","safari_ios":"16"}},"css.types.resolution.dpcm":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"8","firefox_android":"8","safari":"16","safari_ios":"16"}},"css.types.resolution.dpi":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"8","firefox_android":"8","safari":"16","safari_ios":"16"}},"css.types.resolution.dppx":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"16","firefox_android":"16","safari":"16","safari_ios":"16"}},"css.types.resolution.x":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"62","firefox_android":"62","safari":"16","safari_ios":"16"}}},"support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"62","firefox_android":"62","safari":"16","safari_ios":"16"}}},"resolution-compat":{"compat_features":["css.at-rules.media.-webkit-device-pixel-ratio","css.at-rules.media.-webkit-max-device-pixel-ratio","css.at-rules.media.-webkit-min-device-pixel-ratio"],"description":"The -webkit-device-pixel-ratio, -webkit-min-device-pixel-ratio, and -webkit-max-device-pixel-ratio CSS media queries are standardized compatibility alternatives to resolution media queries.","description_html":"The <code>-webkit-device-pixel-ratio</code>, <code>-webkit-min-device-pixel-ratio</code>, and <code>-webkit-max-device-pixel-ratio</code> CSS media queries are standardized compatibility alternatives to <code>resolution</code> media queries.","group":["media-queries"],"kind":"feature","name":"resolution media query (compatibility prefixes)","spec":["https://compat.spec.whatwg.org/#css-media-queries-webkit-device-pixel-ratio"],"status":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","by_compat_key":{"css.at-rules.media.-webkit-device-pixel-ratio":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"63","firefox_android":"63","safari":"3","safari_ios":"1"}},"css.at-rules.media.-webkit-max-device-pixel-ratio":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"63","firefox_android":"63","safari":"3","safari_ios":"1"}},"css.at-rules.media.-webkit-min-device-pixel-ratio":{"baseline":"high","baseline_high_date":"2021-04-23","baseline_low_date":"2018-10-23","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"63","firefox_android":"63","safari":"3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"63","firefox_android":"63","safari":"3","safari_ios":"1"}}},"resource-size":{"compat_features":["api.PerformanceResourceTiming.decodedBodySize","api.PerformanceResourceTiming.encodedBodySize","api.PerformanceResourceTiming.transferSize"],"description":"The decodedBodySize, encodedBodySize, and transferSize properties of the PerformanceResourceTiming API reports the size of resources loaded.","description_html":"The <code>decodedBodySize</code>, <code>encodedBodySize</code>, and <code>transferSize</code> properties of the <code>PerformanceResourceTiming</code> API reports the size of resources loaded.","group":["performance"],"kind":"feature","name":"Resource size","spec":["https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-decodedbodysize","https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-encodedbodysize","https://w3c.github.io/resource-timing/#dom-performanceresourcetiming-transfersize"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"api.PerformanceResourceTiming.decodedBodySize":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"45","firefox_android":"45","safari":"16.4","safari_ios":"16.4"}},"api.PerformanceResourceTiming.encodedBodySize":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"45","firefox_android":"45","safari":"16.4","safari_ios":"16.4"}},"api.PerformanceResourceTiming.transferSize":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"45","firefox_android":"45","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"54","chrome_android":"54","edge":"17","firefox":"45","firefox_android":"45","safari":"16.4","safari_ios":"16.4"}}},"resource-timing":{"caniuse":["resource-timing"],"compat_features":["api.Performance.clearResourceTimings","api.Performance.resourcetimingbufferfull_event","api.Performance.setResourceTimingBufferSize","api.PerformanceResourceTiming","api.PerformanceResourceTiming.connectEnd","api.PerformanceResourceTiming.connectStart","api.PerformanceResourceTiming.contentType","api.PerformanceResourceTiming.deliveryType","api.PerformanceResourceTiming.domainLookupEnd","api.PerformanceResourceTiming.domainLookupStart","api.PerformanceResourceTiming.fetchStart","api.PerformanceResourceTiming.firstInterimResponseStart","api.PerformanceResourceTiming.initiatorType","api.PerformanceResourceTiming.nextHopProtocol","api.PerformanceResourceTiming.redirectEnd","api.PerformanceResourceTiming.redirectStart","api.PerformanceResourceTiming.renderBlockingStatus","api.PerformanceResourceTiming.requestStart","api.PerformanceResourceTiming.responseEnd","api.PerformanceResourceTiming.responseStart","api.PerformanceResourceTiming.responseStatus","api.PerformanceResourceTiming.secureConnectionStart","api.PerformanceResourceTiming.toJSON","api.PerformanceResourceTiming.workerStart","api.PerformanceResourceTiming.worker_support"],"description":"PerformanceResourceTiming entries report when network events happen while loading a resource, such as when connections start and end. You can use this information to measure loading times.","description_html":"<code>PerformanceResourceTiming</code> entries report when network events happen while loading a resource, such as when connections start and end. You can use this information to measure loading times.","group":["performance"],"kind":"feature","name":"Resource timing","spec":["https://w3c.github.io/resource-timing/"],"status":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","by_compat_key":{"api.Performance.clearResourceTimings":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.Performance.resourcetimingbufferfull_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.Performance.setResourceTimingBufferSize":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.connectEnd":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.connectStart":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.contentType":{"baseline":false,"support":{"chrome":"148","chrome_android":"148","edge":"148","firefox":"129","firefox_android":"129"}},"api.PerformanceResourceTiming.deliveryType":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117","safari":"26.4","safari_ios":"26.4"}},"api.PerformanceResourceTiming.domainLookupEnd":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.domainLookupStart":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.fetchStart":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.firstInterimResponseStart":{"baseline":"low","baseline_low_date":"2026-06-16","support":{"chrome":"115","chrome_android":"115","edge":"115","firefox":"152","firefox_android":"152","safari":"26.4","safari_ios":"26.4"}},"api.PerformanceResourceTiming.initiatorType":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.nextHopProtocol":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"61","chrome_android":"61","edge":"17","firefox":"45","firefox_android":"45","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.redirectEnd":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.redirectStart":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.renderBlockingStatus":{"baseline":false,"support":{"chrome":"107","chrome_android":"107","edge":"107"}},"api.PerformanceResourceTiming.requestStart":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.responseEnd":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.responseStart":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.responseStatus":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"129","firefox_android":"129"}},"api.PerformanceResourceTiming.secureConnectionStart":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"43","chrome_android":"43","edge":"18","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.toJSON":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"45","chrome_android":"45","edge":"16","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.workerStart":{"baseline":"high","baseline_high_date":"2020-07-23","baseline_low_date":"2018-01-23","support":{"chrome":"46","chrome_android":"46","edge":"16","firefox":"58","firefox_android":"58","safari":"11","safari_ios":"11"}},"api.PerformanceResourceTiming.worker_support":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"15","firefox":"60","firefox_android":"60","safari":"12"}}},"support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"35","firefox_android":"35","safari":"11","safari_ios":"11"}}},"revert-value":{"caniuse":["css-revert-value"],"compat_features":["css.types.global_keywords.revert"],"description":"The revert CSS keyword resets any property to its previous default, provided by either the user or browser stylesheets. For example, setting display: revert on a <div> will likely result in display: block, the browser default style. This is often confused with initial.","description_html":"The <code>revert</code> CSS keyword resets any property to its previous default, provided by either the user or browser stylesheets. For example, setting <code>display: revert</code> on a <code>&#x3C;div></code> will likely result in <code>display: block</code>, the browser default style. This is often confused with <code>initial</code>.","group":["explicit-defaults"],"kind":"feature","name":"revert","spec":["https://drafts.csswg.org/css-cascade-4/#default"],"status":{"baseline":"high","baseline_high_date":"2023-01-27","baseline_low_date":"2020-07-27","by_compat_key":{"css.types.global_keywords.revert":{"baseline":"high","baseline_high_date":"2023-01-27","baseline_low_date":"2020-07-27","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"67","firefox_android":"67","safari":"9.1","safari_ios":"9.3"}}},"support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"67","firefox_android":"67","safari":"9.1","safari_ios":"9.3"}}},"rex":{"compat_features":["css.types.length.rex"],"description":"The rex CSS length unit is a font-relative length that is equal to the x-height of the root element.","description_html":"The <code>rex</code> CSS length unit is a font-relative length that is equal to the x-height of the root element.","group":["units"],"kind":"feature","name":"rex unit","spec":["https://drafts.csswg.org/css-values-4/#font-relative-lengths"],"status":{"baseline":"low","baseline_low_date":"2026-01-13","by_compat_key":{"css.types.length.rex":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"147","firefox_android":"147","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"147","firefox_android":"147","safari":"17.2","safari_ios":"17.2"}}},"rgb":{"compat_features":["css.types.color.rgb","css.types.color.rgb.alpha_parameter","css.types.color.rgb.float_values","css.types.color.rgb.mixed_type_parameters","css.types.color.rgb.space_separated_parameters","css.types.color.rgb_hexadecimal_notation","css.types.color.rgb_hexadecimal_notation.alpha_hexadecimal_notation"],"description":"The rgb(), rgba(), and hexadecimal (as in #004488ff) notations pick colors using red, green, blue, and alpha (transparency) channels.","description_html":"The <code>rgb()</code>, <code>rgba()</code>, and hexadecimal (as in <code>#004488ff</code>) notations pick colors using red, green, blue, and alpha (transparency) channels.","group":["color-types"],"kind":"feature","name":"RGB","spec":["https://drafts.csswg.org/css-color-4/#rgb-functions"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.types.color.rgb":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.color.rgb.alpha_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"52","firefox_android":"52","safari":"12.1","safari_ios":"12.2"}},"css.types.color.rgb.float_values":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"52","firefox_android":"52","safari":"12.1","safari_ios":"12.2"}},"css.types.color.rgb.mixed_type_parameters":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"113","firefox_android":"113","safari":"18","safari_ios":"18"}},"css.types.color.rgb.space_separated_parameters":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"52","firefox_android":"52","safari":"12.1","safari_ios":"12.2"}},"css.types.color.rgb_hexadecimal_notation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.color.rgb_hexadecimal_notation.alpha_hexadecimal_notation":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"62","chrome_android":"62","edge":"79","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"9.3"}}},"support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"52","firefox_android":"52","safari":"12.1","safari_ios":"12.2"}}},"rhythmic-sizing":{"description":"The line-height-step CSS property creates consistent vertical rhythm by setting the spacing between body text baselines. It rounds taller lines like headings up to the next multiple of the body text spacing.","description_html":"The <code>line-height-step</code> CSS property creates consistent vertical rhythm by setting the spacing between body text baselines. It rounds taller lines like headings up to the next multiple of the body text spacing.","group":["text"],"kind":"feature","name":"Rhythmic sizing","spec":["https://drafts.csswg.org/css-rhythm-1/"],"status":{"baseline":false,"support":{}}},"ric":{"compat_features":["css.types.length.ric"],"description":"The ric CSS length unit, or root international character, is a font-relative length equal to the width of CJK character relative to the root element.","description_html":"The <code>ric</code> CSS length unit, or root international character, is a font-relative length equal to the width of CJK character relative to the root element.","group":["units"],"kind":"feature","name":"ric unit","spec":["https://drafts.csswg.org/css-values-4/#font-relative-lengths"],"status":{"baseline":"low","baseline_low_date":"2026-01-13","by_compat_key":{"css.types.length.ric":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"147","firefox_android":"147","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"147","firefox_android":"147","safari":"17.2","safari_ios":"17.2"}}},"rlh":{"compat_features":["css.types.length.rlh"],"description":"The rlh CSS length unit is a font-relative length relative to the line height of root element.","description_html":"The <code>rlh</code> CSS length unit is a font-relative length relative to the line height of root element.","group":["units"],"kind":"feature","name":"rlh unit","spec":["https://drafts.csswg.org/css-values-4/#font-relative-lengths"],"status":{"baseline":"high","baseline_high_date":"2026-05-21","baseline_low_date":"2023-11-21","by_compat_key":{"css.types.length.rlh":{"baseline":"high","baseline_high_date":"2026-05-21","baseline_low_date":"2023-11-21","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"120","firefox_android":"120","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"120","firefox_android":"120","safari":"16.4","safari_ios":"16.4"}}},"root":{"compat_features":["css.selectors.root"],"description":"The :root pseudo-class matches the root element of the document, usually the <html> element.","description_html":"The <code>:root</code> pseudo-class matches the root element of the document, usually the <code>&#x3C;html></code> element.","group":["selectors"],"kind":"feature","name":":root","spec":["https://drafts.csswg.org/selectors-4/#the-root-pseudo"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.selectors.root":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"round-mod-rem":{"compat_features":["css.types.mod","css.types.mod.mixed_type_parameters","css.types.rem","css.types.rem.mixed_type_parameters","css.types.round","css.types.round.mixed_type_parameters"],"description":"The round(), mod(), and rem() CSS functions compute rounded values and the remainder after division.","description_html":"The <code>round()</code>, <code>mod()</code>, and <code>rem()</code> CSS functions compute rounded values and the remainder after division.","group":["css"],"kind":"feature","name":"round(), mod(), and rem()","spec":["https://drafts.csswg.org/css-values-4/#round-func"],"status":{"baseline":"low","baseline_low_date":"2024-05-17","by_compat_key":{"css.types.mod":{"baseline":"low","baseline_low_date":"2024-05-17","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"118","firefox_android":"118","safari":"15.4","safari_ios":"15.4"}},"css.types.mod.mixed_type_parameters":{"baseline":"low","baseline_low_date":"2024-05-17","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"118","firefox_android":"118","safari":"17.2","safari_ios":"17.2"}},"css.types.rem":{"baseline":"low","baseline_low_date":"2024-05-17","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"118","firefox_android":"118","safari":"15.4","safari_ios":"15.4"}},"css.types.rem.mixed_type_parameters":{"baseline":"low","baseline_low_date":"2024-05-17","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"118","firefox_android":"118","safari":"17.2","safari_ios":"17.2"}},"css.types.round":{"baseline":"low","baseline_low_date":"2024-05-17","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"118","firefox_android":"118","safari":"15.4","safari_ios":"15.4"}},"css.types.round.mixed_type_parameters":{"baseline":"low","baseline_low_date":"2024-05-17","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"118","firefox_android":"118","safari":"17.2","safari_ios":"17.2"}}},"support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"118","firefox_android":"118","safari":"17.2","safari_ios":"17.2"}}},"ruby":{"caniuse":["ruby"],"compat_features":["html.elements.rp","html.elements.rt","html.elements.ruby"],"description":"The <ruby> element produces small annotations that are rendered with its base text.","description_html":"The <code>&#x3C;ruby></code> element produces small annotations that are rendered with its base text.","group":["html","ruby"],"kind":"feature","name":"<ruby>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-rp-element","https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-rt-element","https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-ruby-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.rp":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"38","firefox_android":"38","safari":"5","safari_ios":"4.2"}},"html.elements.rt":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"38","firefox_android":"38","safari":"5","safari_ios":"4.2"}},"html.elements.ruby":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"38","firefox_android":"38","safari":"5","safari_ios":"4.2"}}},"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"38","firefox_android":"38","safari":"5","safari_ios":"4.2"}}},"ruby-align":{"compat_features":["css.properties.ruby-align","css.properties.ruby-align.center","css.properties.ruby-align.space-around","css.properties.ruby-align.space-between","css.properties.ruby-align.start"],"description":"The ruby-align CSS property sets the spacing and alignment of ruby annotation text when it does not fill its available space.","description_html":"The <code>ruby-align</code> CSS property sets the spacing and alignment of ruby annotation text when it does not fill its available space.","group":["ruby"],"kind":"feature","name":"ruby-align","spec":["https://drafts.csswg.org/css-ruby-1/#ruby-align-property"],"status":{"baseline":"low","baseline_low_date":"2024-12-11","by_compat_key":{"css.properties.ruby-align":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"38","firefox_android":"38","safari":"18.2","safari_ios":"18.2"}},"css.properties.ruby-align.center":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"38","firefox_android":"38","safari":"18.2","safari_ios":"18.2"}},"css.properties.ruby-align.space-around":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"38","firefox_android":"38","safari":"18.2","safari_ios":"18.2"}},"css.properties.ruby-align.space-between":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"38","firefox_android":"38","safari":"18.2","safari_ios":"18.2"}},"css.properties.ruby-align.start":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"38","firefox_android":"38","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"128","chrome_android":"128","edge":"128","firefox":"38","firefox_android":"38","safari":"18.2","safari_ios":"18.2"}}},"ruby-overhang":{"compat_features":["css.properties.ruby-overhang","css.properties.ruby-overhang.auto","css.properties.ruby-overhang.none"],"description":"The ruby-overhang CSS property sets whether ruby annotations may overlap adjacent text.","description_html":"The <code>ruby-overhang</code> CSS property sets whether ruby annotations may overlap adjacent text.","group":["ruby"],"kind":"feature","name":"ruby-overhang","spec":["https://drafts.csswg.org/css-ruby-1/#ruby-overhang"],"status":{"baseline":false,"by_compat_key":{"css.properties.ruby-overhang":{"baseline":false,"support":{"safari":"18.2","safari_ios":"18.2"}},"css.properties.ruby-overhang.auto":{"baseline":false,"support":{"safari":"18.2","safari_ios":"18.2"}},"css.properties.ruby-overhang.none":{"baseline":false,"support":{"safari":"18.2","safari_ios":"18.2"}}},"support":{"safari":"18.2","safari_ios":"18.2"}}},"ruby-position":{"compat_features":["css.properties.ruby-position","css.properties.ruby-position.inter-character","css.properties.ruby-position.over","css.properties.ruby-position.under"],"description":"The ruby-position CSS property sets the position of a ruby annotation in relation to its base text. Annotations can display over, under, or interleaved with the base text.","description_html":"The <code>ruby-position</code> CSS property sets the position of a ruby annotation in relation to its base text. Annotations can display over, under, or interleaved with the base text.","group":["ruby"],"kind":"feature","name":"ruby-position","spec":["https://drafts.csswg.org/css-ruby-1/#rubypos"],"status":{"baseline":"low","baseline_low_date":"2024-12-11","by_compat_key":{"css.properties.ruby-position":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"38","firefox_android":"38","safari":"18.2","safari_ios":"18.2"}},"css.properties.ruby-position.inter-character":{"baseline":false,"support":{"safari":"18.2","safari_ios":"18.2"}},"css.properties.ruby-position.over":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"38","firefox_android":"38","safari":"18.2","safari_ios":"18.2"}},"css.properties.ruby-position.under":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"38","firefox_android":"38","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"38","firefox_android":"38","safari":"18.2","safari_ios":"18.2"}}},"s":{"compat_features":["html.elements.s"],"description":"The <s> HTML element indicates text that is no longer relevant or accurate, styling text as strikethrough by default.","description_html":"The <code>&#x3C;s></code> HTML element indicates text that is no longer relevant or accurate, styling text as strikethrough by default.","group":["html-elements"],"kind":"feature","name":"<s>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-s-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.s":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"safe-area-inset":{"caniuse":["css-env-function"],"compat_features":["css.types.env","css.types.env.safe-area-inset-bottom","css.types.env.safe-area-inset-left","css.types.env.safe-area-inset-right","css.types.env.safe-area-inset-top"],"description":"The safe-area-inset- CSS environment variables represent a rectangle that cannot cut off content within a non-rectangular screen. For example, top:\\ env(safe-area-inset-top); positions the top of an element below the notch on an iPhone.","description_html":"The <code>safe-area-inset-</code> CSS environment variables represent a rectangle that cannot cut off content within a non-rectangular screen. For example, <code>top:\\ env(safe-area-inset-top);</code> positions the top of an element below the notch on an iPhone.","group":["environment-variables"],"kind":"feature","name":"Safe area inset environment variables","spec":["https://drafts.csswg.org/css-env-1/#safe-area-insets"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.types.env":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"65","firefox_android":"65","safari":"11.1","safari_ios":"11.3"}},"css.types.env.safe-area-inset-bottom":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"65","firefox_android":"65","safari":"11.1","safari_ios":"11.3"}},"css.types.env.safe-area-inset-left":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"65","firefox_android":"65","safari":"11.1","safari_ios":"11.3"}},"css.types.env.safe-area-inset-right":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"65","firefox_android":"65","safari":"11.1","safari_ios":"11.3"}},"css.types.env.safe-area-inset-top":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"65","firefox_android":"65","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"65","firefox_android":"65","safari":"11.1","safari_ios":"11.3"}}},"samp":{"compat_features":["html.elements.samp"],"description":"The <samp> element represents a sample or quoted output from a computer program. Styled in a monospace font by default.","description_html":"The <code>&#x3C;samp></code> element represents a sample or quoted output from a computer program. Styled in a monospace font by default.","group":["html-elements"],"kind":"feature","name":"<samp>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-samp-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.samp":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"sanitizer":{"compat_features":["api.Document.parseHTML_static","api.Element.setHTML","api.Sanitizer","api.Sanitizer.Sanitizer","api.Sanitizer.allowAttribute","api.Sanitizer.allowElement","api.Sanitizer.get","api.Sanitizer.removeAttribute","api.Sanitizer.removeElement","api.Sanitizer.removeUnsafe","api.Sanitizer.replaceElementWithChildren","api.Sanitizer.setComments","api.Sanitizer.setDataAttributes","api.ShadowRoot.setHTML"],"description":"The Document.parseHTML() static method and the setHTML() method of Element and ShadowRoot objects parse and insert HTML into the DOM in a way that can prevent cross-site scripting attacks. The Sanitizer API can customize the sanitization process.","description_html":"The <code>Document.parseHTML()</code> static method and the <code>setHTML()</code> method of <code>Element</code> and <code>ShadowRoot</code> objects parse and insert HTML into the DOM in a way that can prevent cross-site scripting attacks. The <code>Sanitizer</code> API can customize the sanitization process.","kind":"feature","name":"Sanitizer API","spec":["https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#html-sanitization"],"status":{"baseline":false,"by_compat_key":{"api.Document.parseHTML_static":{"baseline":false,"support":{"firefox":"148","firefox_android":"148"}},"api.Element.setHTML":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"148","firefox_android":"148"}},"api.Sanitizer":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"148","firefox_android":"148"}},"api.Sanitizer.Sanitizer":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"148","firefox_android":"148"}},"api.Sanitizer.allowAttribute":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"148","firefox_android":"148"}},"api.Sanitizer.allowElement":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"148","firefox_android":"148"}},"api.Sanitizer.get":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"148","firefox_android":"148"}},"api.Sanitizer.removeAttribute":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"148","firefox_android":"148"}},"api.Sanitizer.removeElement":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"148","firefox_android":"148"}},"api.Sanitizer.removeUnsafe":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"148","firefox_android":"148"}},"api.Sanitizer.replaceElementWithChildren":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"148","firefox_android":"148"}},"api.Sanitizer.setComments":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"148","firefox_android":"148"}},"api.Sanitizer.setDataAttributes":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"148","firefox_android":"148"}},"api.ShadowRoot.setHTML":{"baseline":false,"support":{"firefox":"148","firefox_android":"148"}}},"support":{"firefox":"148","firefox_android":"148"}}},"savedata":{"compat_features":["api.NetworkInformation.saveData","http.headers.Save-Data"],"description":"Browsers send the Save-Data HTTP request header when the user turns on a data-saving mode. It is a hint to reduce data sent to the browser. Servers should respond with alternative content, such as smaller images and videos, or different markup and styling.","description_html":"Browsers send the <code>Save-Data</code> HTTP request header when the user turns on a data-saving mode. It is a hint to reduce data sent to the browser. Servers should respond with alternative content, such as smaller images and videos, or different markup and styling.","kind":"feature","name":"Save-Data","spec":["https://wicg.github.io/savedata/"],"status":{"baseline":false,"by_compat_key":{"api.NetworkInformation.saveData":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79"}},"http.headers.Save-Data":{"baseline":false,"support":{"chrome":"49","chrome_android":"49","edge":"79"}}},"support":{"chrome":"65","chrome_android":"65","edge":"79"}}},"scheduler":{"compat_features":["api.Scheduler","api.Scheduler.postTask","api.Scheduler.yield","api.TaskController","api.TaskController.TaskController","api.TaskController.setPriority","api.TaskPriorityChangeEvent","api.TaskPriorityChangeEvent.TaskPriorityChangeEvent","api.TaskPriorityChangeEvent.previousPriority","api.TaskSignal","api.TaskSignal.any_static","api.TaskSignal.priority","api.TaskSignal.prioritychange_event","api.scheduler"],"description":"The scheduler API provides a way to prioritize all tasks belonging to an application.","description_html":"The <code>scheduler</code> API provides a way to prioritize all tasks belonging to an application.","kind":"feature","name":"Scheduler API","spec":["https://wicg.github.io/scheduling-apis/"],"status":{"baseline":false,"by_compat_key":{"api.Scheduler":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"142","firefox_android":"142"}},"api.Scheduler.postTask":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"142","firefox_android":"142"}},"api.Scheduler.yield":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"142","firefox_android":"142"}},"api.TaskController":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"142","firefox_android":"142"}},"api.TaskController.TaskController":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"142","firefox_android":"142"}},"api.TaskController.setPriority":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"142","firefox_android":"142"}},"api.TaskPriorityChangeEvent":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"142","firefox_android":"142"}},"api.TaskPriorityChangeEvent.TaskPriorityChangeEvent":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"142","firefox_android":"142"}},"api.TaskPriorityChangeEvent.previousPriority":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"142","firefox_android":"142"}},"api.TaskSignal":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"142","firefox_android":"142"}},"api.TaskSignal.any_static":{"baseline":false,"support":{"chrome":"116","chrome_android":"116","edge":"116","firefox":"142","firefox_android":"142"}},"api.TaskSignal.priority":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"142","firefox_android":"142"}},"api.TaskSignal.prioritychange_event":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"142","firefox_android":"142"}},"api.scheduler":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"142","firefox_android":"142"}}},"support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"142","firefox_android":"142"}}},"scope":{"caniuse":["css-cascade-scope"],"compat_features":["api.CSSScopeRule","api.CSSScopeRule.end","api.CSSScopeRule.start","css.at-rules.scope","css.selectors.nesting.at-scope"],"description":"The @scope CSS at-rule sets the scope for a group of rules.","description_html":"The <code>@scope</code> CSS at-rule sets the scope for a group of rules.","group":["css"],"kind":"feature","name":"@scope","spec":["https://drafts.csswg.org/css-cascade-6/#scope-atrule"],"status":{"baseline":"low","baseline_low_date":"2025-12-12","by_compat_key":{"api.CSSScopeRule":{"baseline":"low","baseline_low_date":"2025-12-09","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"146","firefox_android":"146","safari":"17.4","safari_ios":"17.4"}},"api.CSSScopeRule.end":{"baseline":"low","baseline_low_date":"2025-12-09","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"146","firefox_android":"146","safari":"17.4","safari_ios":"17.4"}},"api.CSSScopeRule.start":{"baseline":"low","baseline_low_date":"2025-12-09","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"146","firefox_android":"146","safari":"17.4","safari_ios":"17.4"}},"css.at-rules.scope":{"baseline":"low","baseline_low_date":"2025-12-09","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"146","firefox_android":"146","safari":"17.4","safari_ios":"17.4"}},"css.selectors.nesting.at-scope":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"142","firefox_android":"142","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"143","chrome_android":"143","edge":"143","firefox":"146","firefox_android":"146","safari":"26.2","safari_ios":"26.2"}}},"scope-pseudo":{"compat_features":["css.selectors.scope","css.selectors.scope.dom_api"],"description":"The :scope CSS pseudo-class matches the scoping root, for instance the element that querySelector() is called on, or the root of a DOM subtree specified with @scope.","description_html":"The <code>:scope</code> CSS pseudo-class matches the scoping root, for instance the element that <code>querySelector()</code> is called on, or the root of a DOM subtree specified with <code>@scope</code>.","group":["selectors"],"kind":"feature","name":":scope (pseudo-class)","spec":["https://drafts.csswg.org/selectors-4/#the-scope-pseudo"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.selectors.scope":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"27","chrome_android":"27","edge":"79","firefox":"32","firefox_android":"32","safari":"7","safari_ios":"7"}},"css.selectors.scope.dom_api":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"27","chrome_android":"27","edge":"79","firefox":"32","firefox_android":"32","safari":"7","safari_ios":"7"}}},"support":{"chrome":"27","chrome_android":"27","edge":"79","firefox":"32","firefox_android":"32","safari":"7","safari_ios":"7"}}},"scoped-custom-element-registries":{"compat_features":["api.CustomElementRegistry.CustomElementRegistry","api.CustomElementRegistry.initialize","api.Document.customElementRegistry","api.Element.customElementRegistry","api.HTMLTemplateElement.shadowRootCustomElementRegistry","api.ShadowRoot.customElementRegistry"],"description":"The CustomElementRegistry() constructor creates a new custom element registry that's separate from the global window.customElements registry. Creating more than one registry is useful for multiple custom elements that have the same tag name to coexist.","description_html":"The <code>CustomElementRegistry()</code> constructor creates a new custom element registry that's separate from the global <code>window.customElements</code> registry. Creating more than one registry is useful for multiple custom elements that have the same tag name to coexist.","group":["custom-elements"],"kind":"feature","name":"Scoped custom element registries","spec":["https://html.spec.whatwg.org/multipage/custom-elements.html#custom-elements-api","https://dom.spec.whatwg.org/#element-custom-element-registry"],"status":{"baseline":false,"by_compat_key":{"api.CustomElementRegistry.CustomElementRegistry":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","safari":"26","safari_ios":"26"}},"api.CustomElementRegistry.initialize":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","safari":"26","safari_ios":"26"}},"api.Document.customElementRegistry":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","safari":"26","safari_ios":"26"}},"api.Element.customElementRegistry":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","safari":"26","safari_ios":"26"}},"api.HTMLTemplateElement.shadowRootCustomElementRegistry":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","safari":"26","safari_ios":"26"}},"api.ShadowRoot.customElementRegistry":{"baseline":false,"support":{"chrome":"146","chrome_android":"146","edge":"146","safari":"26","safari_ios":"26"}}},"support":{"chrome":"146","chrome_android":"146","edge":"146","safari":"26","safari_ios":"26"}}},"screen":{"compat_features":["api.Screen","api.Screen.availHeight","api.Screen.availWidth","api.Screen.colorDepth","api.Screen.height","api.Screen.pixelDepth","api.Screen.width"],"description":"The window.screen property contains information about the screen of the output device that the referenced window is being rendered on.","description_html":"The <code>window.screen</code> property contains information about the screen of the output device that the referenced <code>window</code> is being rendered on.","kind":"feature","name":"Screen","spec":["https://drafts.csswg.org/cssom-view-1/#screen"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Screen":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Screen.availHeight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Screen.availWidth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Screen.colorDepth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Screen.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Screen.pixelDepth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Screen.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"screen-capture":{"compat_features":["api.CaptureController","api.CaptureController.CaptureController","api.CaptureController.setFocusBehavior","api.MediaDevices.getDisplayMedia","api.MediaDevices.getDisplayMedia.audio_capture_support","api.MediaDevices.getDisplayMedia.controller_option","api.MediaDevices.getDisplayMedia.monitorTypeSurfaces_option","api.MediaDevices.getDisplayMedia.selfBrowserSurface_option","api.MediaDevices.getDisplayMedia.surfaceSwitching_option","api.MediaDevices.getDisplayMedia.systemAudio_option","api.MediaStreamTrack.applyConstraints.displaySurface_constraint","api.MediaStreamTrack.applyConstraints.logicalSurface_constraint","api.MediaStreamTrack.applyConstraints.suppressLocalAudioPlayback_constraint","html.elements.iframe.allow.display-capture","http.headers.Permissions-Policy.display-capture"],"description":"The navigator.mediaDevices.getDisplayMedia() method asks the user to choose a screen or portion of a screen (such as a window) to capture as a media stream.","description_html":"The <code>navigator.mediaDevices.getDisplayMedia()</code> method asks the user to choose a screen or portion of a screen (such as a window) to capture as a media stream.","kind":"feature","name":"Screen capture","spec":["https://w3c.github.io/mediacapture-screen-share/"],"status":{"baseline":false,"by_compat_key":{"api.CaptureController":{"baseline":false,"support":{"chrome":"109","edge":"109"}},"api.CaptureController.CaptureController":{"baseline":false,"support":{"chrome":"109","edge":"109"}},"api.CaptureController.setFocusBehavior":{"baseline":false,"support":{"chrome":"109","edge":"109"}},"api.MediaDevices.getDisplayMedia":{"baseline":false,"support":{"chrome":"72","edge":"79","firefox":"33","safari":"13"}},"api.MediaDevices.getDisplayMedia.audio_capture_support":{"baseline":false,"support":{"chrome":"74","edge":"79"}},"api.MediaDevices.getDisplayMedia.controller_option":{"baseline":false,"support":{"chrome":"109","edge":"109"}},"api.MediaDevices.getDisplayMedia.monitorTypeSurfaces_option":{"baseline":false,"support":{"chrome":"119","edge":"119"}},"api.MediaDevices.getDisplayMedia.selfBrowserSurface_option":{"baseline":false,"support":{"chrome":"112","edge":"112"}},"api.MediaDevices.getDisplayMedia.surfaceSwitching_option":{"baseline":false,"support":{"chrome":"107","edge":"107"}},"api.MediaDevices.getDisplayMedia.systemAudio_option":{"baseline":false,"support":{"chrome":"105","edge":"105"}},"api.MediaStreamTrack.applyConstraints.displaySurface_constraint":{"baseline":false,"support":{"chrome":"107","chrome_android":"107","edge":"107","safari":"11.1","safari_ios":"11.3"}},"api.MediaStreamTrack.applyConstraints.logicalSurface_constraint":{"baseline":false,"support":{"safari":"11.1","safari_ios":"11.3"}},"api.MediaStreamTrack.applyConstraints.suppressLocalAudioPlayback_constraint":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109"}},"html.elements.iframe.allow.display-capture":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"74","safari":"13"}},"http.headers.Permissions-Policy.display-capture":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}}},"support":{"chrome":"72","edge":"79","firefox":"33","safari":"13"}}},"screen-orientation":{"caniuse":["screen-orientation"],"compat_features":["api.Screen.orientation","api.ScreenOrientation","api.ScreenOrientation.angle","api.ScreenOrientation.change_event","api.ScreenOrientation.type"],"description":"The screen.orientation API gets information about the orientation of the viewport, such as landscape or portrait. With this API, you can adapt an application's layout or behavior in response to changes in orientation.","description_html":"The <code>screen.orientation</code> API gets information about the orientation of the viewport, such as landscape or portrait. With this API, you can adapt an application's layout or behavior in response to changes in orientation.","kind":"feature","name":"Screen orientation","spec":["https://w3c.github.io/screen-orientation/"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"api.Screen.orientation":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"38","chrome_android":"39","edge":"79","firefox":"43","firefox_android":"43","safari":"16.4","safari_ios":"16.4"}},"api.ScreenOrientation":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"43","firefox_android":"43","safari":"16.4","safari_ios":"16.4"}},"api.ScreenOrientation.angle":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"43","firefox_android":"43","safari":"16.4","safari_ios":"16.4"}},"api.ScreenOrientation.change_event":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"43","firefox_android":"43","safari":"16.4","safari_ios":"16.4"}},"api.ScreenOrientation.type":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"43","firefox_android":"43","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"38","chrome_android":"39","edge":"79","firefox":"43","firefox_android":"43","safari":"16.4","safari_ios":"16.4"}}},"screen-orientation-lock":{"compat_features":["api.ScreenOrientation.lock","api.ScreenOrientation.unlock"],"description":"The screen.orientation.lock() method prevents changes to the screen orientation, typically in fullscreen applications such as games. For example, while locked, rotating a phone to the side won't change the screen orientation from landscape to portrait.","description_html":"The <code>screen.orientation.lock()</code> method prevents changes to the screen orientation, typically in fullscreen applications such as games. For example, while locked, rotating a phone to the side won't change the screen orientation from landscape to portrait.","kind":"feature","name":"Screen orientation lock","spec":["https://w3c.github.io/screen-orientation/#lock-method"],"status":{"baseline":false,"by_compat_key":{"api.ScreenOrientation.lock":{"baseline":false,"support":{"chrome_android":"38","firefox":"144","firefox_android":"144"}},"api.ScreenOrientation.unlock":{"baseline":false,"support":{"chrome_android":"38","firefox":"144","firefox_android":"144"}}},"support":{"chrome_android":"38","firefox":"144","firefox_android":"144"}}},"screen-wake-lock":{"caniuse":["wake-lock"],"compat_features":["api.Navigator.wakeLock","api.Permissions.permission_screen-wake-lock","api.WakeLock","api.WakeLock.request","api.WakeLockSentinel","api.WakeLockSentinel.release","api.WakeLockSentinel.release_event","api.WakeLockSentinel.released","api.WakeLockSentinel.type","html.elements.iframe.allow.screen-wake-lock","http.headers.Permissions-Policy.screen-wake-lock"],"description":"The navigator.wakeLock.request(\"screen\") API prevents the device's screen from dimming or being turned off.","description_html":"The <code>navigator.wakeLock.request(\"screen\")</code> API prevents the device's screen from dimming or being turned off.","kind":"feature","name":"Screen wake lock","spec":["https://w3c.github.io/screen-wake-lock/"],"status":{"baseline":"low","baseline_low_date":"2025-03-31","by_compat_key":{"api.Navigator.wakeLock":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"126","firefox_android":"126","safari":"16.4","safari_ios":"18.4"}},"api.Permissions.permission_screen-wake-lock":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"126","firefox_android":"126","safari":"16.4","safari_ios":"16.4"}},"api.WakeLock":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"126","firefox_android":"126","safari":"16.4","safari_ios":"18.4"}},"api.WakeLock.request":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"126","firefox_android":"126","safari":"16.4","safari_ios":"18.4"}},"api.WakeLockSentinel":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"126","firefox_android":"126","safari":"16.4","safari_ios":"18.4"}},"api.WakeLockSentinel.release":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"126","firefox_android":"126","safari":"16.4","safari_ios":"18.4"}},"api.WakeLockSentinel.release_event":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"126","firefox_android":"126","safari":"16.4","safari_ios":"18.4"}},"api.WakeLockSentinel.released":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"126","firefox_android":"126","safari":"16.4","safari_ios":"18.4"}},"api.WakeLockSentinel.type":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"126","firefox_android":"126","safari":"16.4","safari_ios":"18.4"}},"html.elements.iframe.allow.screen-wake-lock":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"126","firefox_android":"126","safari":"16.4","safari_ios":"16.4"}},"http.headers.Permissions-Policy.screen-wake-lock":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}}},"support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"126","firefox_android":"126","safari":"16.4","safari_ios":"18.4"}}},"script":{"compat_features":["api.HTMLScriptElement","api.HTMLScriptElement.async","api.HTMLScriptElement.crossOrigin","api.HTMLScriptElement.defer","api.HTMLScriptElement.innerText","api.HTMLScriptElement.src","api.HTMLScriptElement.supports_static","api.HTMLScriptElement.text","api.HTMLScriptElement.textContent","api.HTMLScriptElement.type","html.elements.noscript","html.elements.script","html.elements.script.async","html.elements.script.crossorigin","html.elements.script.defer","html.elements.script.src","html.elements.script.type"],"description":"The <script> element contains or loads data or executable code. This is typically used to load JavaScript code. The <noscript> element represents alternative content to show when scripting is not allowed.","description_html":"The <code>&#x3C;script></code> element contains or loads data or executable code. This is typically used to load JavaScript code. The <code>&#x3C;noscript></code> element represents alternative content to show when scripting is not allowed.","group":["html-elements"],"kind":"feature","name":"<script> and <noscript>","spec":["https://html.spec.whatwg.org/multipage/scripting.html#script"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLScriptElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLScriptElement.async":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLScriptElement.crossOrigin":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"19","chrome_android":"25","edge":"14","firefox":"14","firefox_android":"14","safari":"6","safari_ios":"6"}},"api.HTMLScriptElement.defer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLScriptElement.innerText":{"baseline":"high","baseline_high_date":"2018-09-08","baseline_low_date":"2016-03-08","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"45","firefox_android":"45","safari":"3","safari_ios":"2"}},"api.HTMLScriptElement.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLScriptElement.supports_static":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"96","chrome_android":"96","edge":"96","firefox":"94","firefox_android":"94","safari":"16","safari_ios":"16"}},"api.HTMLScriptElement.text":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLScriptElement.textContent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLScriptElement.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.noscript":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.script":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.script.async":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.script.crossorigin":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"19","chrome_android":"25","edge":"14","firefox":"14","firefox_android":"14","safari":"6","safari_ios":"6"}},"html.elements.script.defer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.script.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.script.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}}},"scripting":{"compat_features":["css.at-rules.media.scripting"],"description":"The scripting CSS media query sets styles based on whether scripting such as JavaScript is available. Values are enabled if scripting is available, initial-only if scripting is only available on page load (for example, printed content), or none.","description_html":"The <code>scripting</code> CSS media query sets styles based on whether scripting such as JavaScript is available. Values are <code>enabled</code> if scripting is available, <code>initial-only</code> if scripting is only available on page load (for example, printed content), or <code>none</code>.","group":["media-queries"],"kind":"feature","name":"scripting media query","spec":["https://drafts.csswg.org/mediaqueries-5/#scripting"],"status":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","by_compat_key":{"css.at-rules.media.scripting":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"113","firefox_android":"113","safari":"17","safari_ios":"17"}}},"support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"113","firefox_android":"113","safari":"17","safari_ios":"17"}}},"scroll-behavior":{"caniuse":["css-scroll-behavior"],"compat_features":["css.properties.scroll-behavior","css.properties.scroll-behavior.auto","css.properties.scroll-behavior.smooth"],"description":"The scroll-behavior CSS property controls whether scrolling is smooth or snaps, for scroll actions not performed by the user such as those triggered by navigation.","description_html":"The <code>scroll-behavior</code> CSS property controls whether scrolling is smooth or snaps, for scroll actions not performed by the user such as those triggered by navigation.","group":["scrolling"],"kind":"feature","name":"scroll-behavior","spec":["https://drafts.csswg.org/css-overflow-3/#smooth-scrolling"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"css.properties.scroll-behavior":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"15.4","safari_ios":"15.4"}},"css.properties.scroll-behavior.auto":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"15.4","safari_ios":"15.4"}},"css.properties.scroll-behavior.smooth":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"15.4","safari_ios":"15.4"}}},"scroll-buttons":{"compat_features":["css.selectors.scroll-button","css.selectors.scroll-button.block-end","css.selectors.scroll-button.block-start","css.selectors.scroll-button.down","css.selectors.scroll-button.inline-end","css.selectors.scroll-button.inline-start","css.selectors.scroll-button.left","css.selectors.scroll-button.next","css.selectors.scroll-button.prev","css.selectors.scroll-button.right","css.selectors.scroll-button.star","css.selectors.scroll-button.up"],"description":"The ::scroll-button(<dir>) CSS pseudo-element is a focusable button which scrolls its originating scroll container element in the specified direction.","description_html":"The <code>::scroll-button(&#x3C;dir>)</code> CSS pseudo-element is a focusable button which scrolls its originating scroll container element in the specified direction.","group":["scrolling"],"kind":"feature","name":"::scroll-button","spec":["https://drafts.csswg.org/css-overflow-5/#scroll-buttons"],"status":{"baseline":false,"by_compat_key":{"css.selectors.scroll-button":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.selectors.scroll-button.block-end":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.selectors.scroll-button.block-start":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.selectors.scroll-button.down":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.selectors.scroll-button.inline-end":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.selectors.scroll-button.inline-start":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.selectors.scroll-button.left":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.selectors.scroll-button.next":{"baseline":false,"support":{}},"css.selectors.scroll-button.prev":{"baseline":false,"support":{}},"css.selectors.scroll-button.right":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.selectors.scroll-button.star":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.selectors.scroll-button.up":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}}},"support":{}}},"scroll-driven-animations":{"compat_features":["api.ScrollTimeline","api.ScrollTimeline.ScrollTimeline","api.ScrollTimeline.axis","api.ScrollTimeline.source","api.ViewTimeline","api.ViewTimeline.ViewTimeline","api.ViewTimeline.endOffset","api.ViewTimeline.startOffset","api.ViewTimeline.subject","css.properties.animation-range","css.properties.animation-range-end","css.properties.animation-range-end.normal","css.properties.animation-range-start","css.properties.animation-range-start.normal","css.properties.animation-timeline","css.properties.animation-timeline.scroll","css.properties.animation-timeline.view","css.properties.animation.animation-timeline_included","css.properties.scroll-timeline","css.properties.scroll-timeline-axis","css.properties.scroll-timeline-axis.block","css.properties.scroll-timeline-axis.inline","css.properties.scroll-timeline-axis.x","css.properties.scroll-timeline-axis.y","css.properties.scroll-timeline-name","css.properties.timeline-scope","css.properties.timeline-scope.all","css.properties.timeline-scope.none","css.properties.view-timeline","css.properties.view-timeline-axis","css.properties.view-timeline-axis.block","css.properties.view-timeline-axis.inline","css.properties.view-timeline-axis.x","css.properties.view-timeline-axis.y","css.properties.view-timeline-inset","css.properties.view-timeline-inset.auto","css.properties.view-timeline-name"],"description":"The animation-timeline, scroll-timeline, and view-timeline CSS properties advance animations based on the user's scroll position.","description_html":"The <code>animation-timeline</code>, <code>scroll-timeline</code>, and <code>view-timeline</code> CSS properties advance animations based on the user's scroll position.","group":["scrolling","animation"],"kind":"feature","name":"Scroll-driven animations","spec":["https://drafts.csswg.org/scroll-animations-1/"],"status":{"baseline":false,"by_compat_key":{"api.ScrollTimeline":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"api.ScrollTimeline.ScrollTimeline":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"api.ScrollTimeline.axis":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"api.ScrollTimeline.source":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"api.ViewTimeline":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"api.ViewTimeline.ViewTimeline":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"api.ViewTimeline.endOffset":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"api.ViewTimeline.startOffset":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"api.ViewTimeline.subject":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.animation-range":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.animation-range-end":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.animation-range-end.normal":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.animation-range-start":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.animation-range-start.normal":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.animation-timeline":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.animation-timeline.scroll":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.animation-timeline.view":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.animation.animation-timeline_included":{"baseline":false,"support":{}},"css.properties.scroll-timeline":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.scroll-timeline-axis":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.scroll-timeline-axis.block":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.scroll-timeline-axis.inline":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.scroll-timeline-axis.x":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.scroll-timeline-axis.y":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.scroll-timeline-name":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.timeline-scope":{"baseline":false,"support":{"chrome":"116","chrome_android":"116","edge":"116","safari":"26","safari_ios":"26"}},"css.properties.timeline-scope.all":{"baseline":false,"support":{"safari":"26","safari_ios":"26"}},"css.properties.timeline-scope.none":{"baseline":false,"support":{"chrome":"116","chrome_android":"116","edge":"116","safari":"26","safari_ios":"26"}},"css.properties.view-timeline":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.view-timeline-axis":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.view-timeline-axis.block":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.view-timeline-axis.inline":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.view-timeline-axis.x":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.view-timeline-axis.y":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.view-timeline-inset":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.view-timeline-inset.auto":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"css.properties.view-timeline-name":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}}},"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}}},"scroll-elements":{"caniuse":["element-scroll-methods"],"compat_features":["api.Document.scroll_event","api.Document.scrollingElement","api.Element.scroll","api.Element.scroll.options_behavior_parameter","api.Element.scroll.options_left_parameter","api.Element.scroll.options_top_parameter","api.Element.scrollBy","api.Element.scrollBy.options_behavior_parameter","api.Element.scrollBy.options_left_parameter","api.Element.scrollBy.options_top_parameter","api.Element.scrollHeight","api.Element.scrollLeft","api.Element.scrollTo","api.Element.scrollTo.options_behavior_parameter","api.Element.scrollTo.options_left_parameter","api.Element.scrollTo.options_top_parameter","api.Element.scrollTop","api.Element.scrollWidth","api.Element.scroll_event","api.Window.scroll","api.Window.scroll.options_behavior_parameter","api.Window.scroll.options_left_parameter","api.Window.scroll.options_top_parameter","api.Window.scrollBy","api.Window.scrollBy.options_behavior_parameter","api.Window.scrollBy.options_left_parameter","api.Window.scrollBy.options_top_parameter","api.Window.scrollTo","api.Window.scrollTo.options_behavior_parameter","api.Window.scrollTo.options_left_parameter","api.Window.scrollTo.options_top_parameter","api.Window.scrollX","api.Window.scrollX.subpixel_precision","api.Window.scrollY","api.Window.scrollY.subpixel_precision"],"description":"The scroll() and scrollBy() methods change the scroll position of overflow content within an element. Similar to setting scrollTop and scrollLeft properties, but with options setting whether the scroll should animate smoothly or jump. Note that scrollTo() is an alias for scroll().","description_html":"The <code>scroll()</code> and <code>scrollBy()</code> methods change the scroll position of overflow content within an element. Similar to setting <code>scrollTop</code> and <code>scrollLeft</code> properties, but with options setting whether the scroll should animate smoothly or jump. Note that <code>scrollTo()</code> is an alias for <code>scroll()</code>.","kind":"feature","name":"Scroll methods on elements","spec":["https://drafts.csswg.org/cssom-view-1/#dom-element-scroll"],"status":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","by_compat_key":{"api.Document.scroll_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"2","safari_ios":"1"}},"api.Document.scrollingElement":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"44","chrome_android":"44","edge":"12","firefox":"48","firefox_android":"48","safari":"9","safari_ios":"9"}},"api.Element.scroll":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.Element.scroll.options_behavior_parameter":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"14","safari_ios":"14"}},"api.Element.scroll.options_left_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.Element.scroll.options_top_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.Element.scrollBy":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.Element.scrollBy.options_behavior_parameter":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"14","safari_ios":"14"}},"api.Element.scrollBy.options_left_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.Element.scrollBy.options_top_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.Element.scrollHeight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"21","firefox_android":"21","safari":"1","safari_ios":"1"}},"api.Element.scrollLeft":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.scrollTo":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.Element.scrollTo.options_behavior_parameter":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"14","safari_ios":"14"}},"api.Element.scrollTo.options_left_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.Element.scrollTo.options_top_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.Element.scrollTop":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.scrollWidth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Element.scroll_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"1.3","safari_ios":"1"}},"api.Window.scroll":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.scroll.options_behavior_parameter":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"14","safari_ios":"14"}},"api.Window.scroll.options_left_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.Window.scroll.options_top_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.Window.scrollBy":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.scrollBy.options_behavior_parameter":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"14","safari_ios":"14"}},"api.Window.scrollBy.options_left_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.Window.scrollBy.options_top_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.Window.scrollTo":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.scrollTo.options_behavior_parameter":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"14","safari_ios":"14"}},"api.Window.scrollTo.options_left_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.Window.scrollTo.options_top_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.Window.scrollX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.scrollX.subpixel_precision":{"baseline":false,"support":{"chrome":"40","chrome_android":"40","edge":"≤18","firefox":"55","firefox_android":"55"}},"api.Window.scrollY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.scrollY.subpixel_precision":{"baseline":false,"support":{"chrome":"40","chrome_android":"40","edge":"≤18","firefox":"55","firefox_android":"55"}}},"support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"14","safari_ios":"14"}}},"scroll-initial-target":{"compat_features":["css.properties.scroll-initial-target","css.properties.scroll-initial-target.nearest","css.properties.scroll-initial-target.none"],"description":"The scroll-initial-target: nearest CSS declaration sets the initial scroll position of its scroll container to the top of the element, much like scrolling to a URL fragment.","description_html":"The <code>scroll-initial-target: nearest</code> CSS declaration sets the initial scroll position of its scroll container to the top of the element, much like scrolling to a URL fragment.","kind":"feature","name":"scroll-initial-target","spec":["https://drafts.csswg.org/css-scroll-snap-2/#properties-on-the-scroll-container"],"status":{"baseline":false,"by_compat_key":{"css.properties.scroll-initial-target":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.properties.scroll-initial-target.nearest":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}},"css.properties.scroll-initial-target.none":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133"}}},"support":{"chrome":"133","chrome_android":"133","edge":"133"}}},"scroll-into-view":{"caniuse":["scrollintoview"],"compat_features":["api.Element.scrollIntoView","api.Element.scrollIntoView.options_parameter","api.Element.scrollIntoView.options_parameter.block_option","api.Element.scrollIntoView.options_parameter.inline_option"],"description":"The scrollIntoView() method scrolls an element's ancestor containers such that the element is visible to the user.","description_html":"The <code>scrollIntoView()</code> method scrolls an element's ancestor containers such that the element is visible to the user.","group":["scrolling"],"kind":"feature","name":"scrollIntoView()","spec":["https://drafts.csswg.org/cssom-view-1/#dom-element-scrollintoview"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.Element.scrollIntoView":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Element.scrollIntoView.options_parameter":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"36","firefox_android":"36","safari":"14","safari_ios":"14"}},"api.Element.scrollIntoView.options_parameter.block_option":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"58","firefox_android":"58","safari":"14","safari_ios":"14"}},"api.Element.scrollIntoView.options_parameter.inline_option":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"58","firefox_android":"58","safari":"14","safari_ios":"14"}}},"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"scroll-into-view-container":{"compat_features":["api.Element.scrollIntoView.options_parameter.container_option"],"description":"The container option of the scrollIntoView() method sets which ancestor scroll container to scroll. The \"nearest\" value scrolls only the nearest ancestor, instead of the default \"all\".","description_html":"The <code>container</code> option of the <code>scrollIntoView()</code> method sets which ancestor scroll container to scroll. The <code>\"nearest\"</code> value scrolls only the nearest ancestor, instead of the default <code>\"all\"</code>.","group":["scrolling"],"kind":"feature","name":"scrollIntoView() container","spec":["https://drafts.csswg.org/cssom-view-1/#dom-scrollintoviewoptions-container"],"status":{"baseline":false,"by_compat_key":{"api.Element.scrollIntoView.options_parameter.container_option":{"baseline":false,"support":{"chrome":"140","chrome_android":"140","edge":"140"}}},"support":{"chrome":"140","chrome_android":"140","edge":"140"}}},"scroll-marker-targets":{"compat_features":["css.selectors.target-after","css.selectors.target-before","css.selectors.target-current"],"description":"The :target-current CSS pseudo-class selects the active scroll marker (as in ::scroll-marker), while the :target-after and :target-before pseudo-classes select the inactive markers preceding and following the active scroll marker.","description_html":"The <code>:target-current</code> CSS pseudo-class selects the active scroll marker (as in <code>::scroll-marker</code>), while the <code>:target-after</code> and <code>:target-before</code> pseudo-classes select the inactive markers preceding and following the active scroll marker.","group":["scroll-markers"],"kind":"feature","name":"Scroll marker target pseudo-classes","spec":["https://drafts.csswg.org/css-overflow-5/#active-before-after-scroll-markers"],"status":{"baseline":false,"by_compat_key":{"css.selectors.target-after":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"css.selectors.target-before":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}},"css.selectors.target-current":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}}},"support":{"chrome":"142","chrome_android":"142","edge":"142"}}},"scroll-markers":{"compat_features":["css.properties.scroll-marker-group","css.properties.scroll-marker-group.after","css.properties.scroll-marker-group.before","css.properties.scroll-marker-group.none","css.selectors.scroll-marker","css.selectors.scroll-marker-group"],"description":"A scroll marker scrolls a container to a scroll target. The ::scroll-marker CSS pseudo-element selects a scroll marker in a ::scroll-marker-group pseudo-element, generated before or after the scroll container. You can use them to navigate and style tables of contents, tab panels, and carousels.","description_html":"A scroll marker scrolls a container to a scroll target. The <code>::scroll-marker</code> CSS pseudo-element selects a scroll marker in a <code>::scroll-marker-group</code> pseudo-element, generated before or after the scroll container. You can use them to navigate and style tables of contents, tab panels, and carousels.","group":["scroll-markers"],"kind":"feature","name":"Scroll markers","spec":["https://drafts.csswg.org/css-overflow-5/#scroll-markers"],"status":{"baseline":false,"by_compat_key":{"css.properties.scroll-marker-group":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.properties.scroll-marker-group.after":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.properties.scroll-marker-group.before":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.properties.scroll-marker-group.none":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.selectors.scroll-marker":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}},"css.selectors.scroll-marker-group":{"baseline":false,"support":{"chrome":"135","chrome_android":"135","edge":"135"}}},"support":{"chrome":"135","chrome_android":"135","edge":"135"}}},"scroll-snap":{"caniuse":["css-snappoints"],"compat_features":["css.properties.scroll-margin","css.properties.scroll-margin-block","css.properties.scroll-margin-block-end","css.properties.scroll-margin-block-start","css.properties.scroll-margin-bottom","css.properties.scroll-margin-inline","css.properties.scroll-margin-inline-end","css.properties.scroll-margin-inline-start","css.properties.scroll-margin-left","css.properties.scroll-margin-right","css.properties.scroll-margin-top","css.properties.scroll-padding","css.properties.scroll-padding-block","css.properties.scroll-padding-block-end","css.properties.scroll-padding-block-end.auto","css.properties.scroll-padding-block-start","css.properties.scroll-padding-block-start.auto","css.properties.scroll-padding-block.auto","css.properties.scroll-padding-bottom","css.properties.scroll-padding-inline","css.properties.scroll-padding-inline-end","css.properties.scroll-padding-inline-end.auto","css.properties.scroll-padding-inline-start","css.properties.scroll-padding-inline-start.auto","css.properties.scroll-padding-inline.auto","css.properties.scroll-padding-left","css.properties.scroll-padding-right","css.properties.scroll-padding-top","css.properties.scroll-padding.auto","css.properties.scroll-snap-align","css.properties.scroll-snap-align.center","css.properties.scroll-snap-align.end","css.properties.scroll-snap-align.none","css.properties.scroll-snap-align.start","css.properties.scroll-snap-stop","css.properties.scroll-snap-stop.always","css.properties.scroll-snap-stop.normal","css.properties.scroll-snap-type","css.properties.scroll-snap-type.block","css.properties.scroll-snap-type.both","css.properties.scroll-snap-type.inline","css.properties.scroll-snap-type.none","css.properties.scroll-snap-type.x","css.properties.scroll-snap-type.y"],"description":"CSS scroll snap controls the panning and scrolling behavior within a scroll container.","description_html":"CSS scroll snap controls the panning and scrolling behavior within a scroll container.","group":["scrolling"],"kind":"feature","name":"Scroll snap","spec":["https://drafts.csswg.org/css-scroll-snap-2/"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.scroll-margin":{"baseline":"high","baseline_high_date":"2024-01-13","baseline_low_date":"2021-07-13","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"90","firefox_android":"90","safari":"14.1","safari_ios":"14.5"}},"css.properties.scroll-margin-block":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-margin-block-end":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-margin-block-start":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-margin-bottom":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"14.1","safari_ios":"14.5"}},"css.properties.scroll-margin-inline":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-margin-inline-end":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-margin-inline-start":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-margin-left":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"14.1","safari_ios":"14.5"}},"css.properties.scroll-margin-right":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"14.1","safari_ios":"14.5"}},"css.properties.scroll-margin-top":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"14.1","safari_ios":"14.5"}},"css.properties.scroll-padding":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"14.1","safari_ios":"14.5"}},"css.properties.scroll-padding-block":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-padding-block-end":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-padding-block-end.auto":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-padding-block-start":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-padding-block-start.auto":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-padding-block.auto":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-padding-bottom":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"14.1","safari_ios":"14.5"}},"css.properties.scroll-padding-inline":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-padding-inline-end":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-padding-inline-end.auto":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-padding-inline-start":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-padding-inline-start.auto":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-padding-inline.auto":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15"}},"css.properties.scroll-padding-left":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"14.1","safari_ios":"14.5"}},"css.properties.scroll-padding-right":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"14.1","safari_ios":"14.5"}},"css.properties.scroll-padding-top":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"14.1","safari_ios":"14.5"}},"css.properties.scroll-padding.auto":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"14.1","safari_ios":"14.5"}},"css.properties.scroll-snap-align":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"11","safari_ios":"11"}},"css.properties.scroll-snap-align.center":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"11","safari_ios":"11"}},"css.properties.scroll-snap-align.end":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"11","safari_ios":"11"}},"css.properties.scroll-snap-align.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"11","safari_ios":"11"}},"css.properties.scroll-snap-align.start":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"11","safari_ios":"11"}},"css.properties.scroll-snap-stop":{"baseline":"high","baseline_high_date":"2025-01-26","baseline_low_date":"2022-07-26","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"103","firefox_android":"103","safari":"15","safari_ios":"15"}},"css.properties.scroll-snap-stop.always":{"baseline":"high","baseline_high_date":"2025-01-26","baseline_low_date":"2022-07-26","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"103","firefox_android":"103","safari":"15","safari_ios":"15"}},"css.properties.scroll-snap-stop.normal":{"baseline":"high","baseline_high_date":"2025-01-26","baseline_low_date":"2022-07-26","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"103","firefox_android":"103","safari":"15","safari_ios":"15"}},"css.properties.scroll-snap-type":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"99","firefox_android":"39","safari":"11","safari_ios":"11"}},"css.properties.scroll-snap-type.block":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"99","firefox_android":"68","safari":"11","safari_ios":"11"}},"css.properties.scroll-snap-type.both":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"99","firefox_android":"68","safari":"11","safari_ios":"11"}},"css.properties.scroll-snap-type.inline":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"99","firefox_android":"68","safari":"11","safari_ios":"11"}},"css.properties.scroll-snap-type.none":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"99","firefox_android":"39","safari":"11","safari_ios":"11"}},"css.properties.scroll-snap-type.x":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"99","firefox_android":"68","safari":"11","safari_ios":"11"}},"css.properties.scroll-snap-type.y":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"99","firefox_android":"68","safari":"11","safari_ios":"11"}}},"support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"68","firefox_android":"68","safari":"11","safari_ios":"11"}}},"scroll-snap-events":{"compat_features":["api.Document.scrollsnapchange_event","api.Document.scrollsnapchanging_event","api.Element.scrollsnapchange_event","api.Element.scrollsnapchanging_event","api.SnapEvent","api.SnapEvent.SnapEvent","api.SnapEvent.snapTargetBlock","api.SnapEvent.snapTargetInline","api.Window.scrollsnapchange_event","api.Window.scrollsnapchanging_event"],"description":"The scrollsnapchanging and scrollsnapchange events fire when a scroll gesture changes the selected scroll snap target.","description_html":"The <code>scrollsnapchanging</code> and <code>scrollsnapchange</code> events fire when a scroll gesture changes the selected scroll snap target.","group":["scrolling"],"kind":"feature","name":"Scroll snap events","spec":["https://drafts.csswg.org/css-scroll-snap-2/#scrollsnapchange-and-scrollsnapchanging"],"status":{"baseline":false,"by_compat_key":{"api.Document.scrollsnapchange_event":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}},"api.Document.scrollsnapchanging_event":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}},"api.Element.scrollsnapchange_event":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}},"api.Element.scrollsnapchanging_event":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}},"api.SnapEvent":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}},"api.SnapEvent.SnapEvent":{"baseline":false,"support":{}},"api.SnapEvent.snapTargetBlock":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}},"api.SnapEvent.snapTargetInline":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}},"api.Window.scrollsnapchange_event":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}},"api.Window.scrollsnapchanging_event":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}}},"support":{"chrome":"129","chrome_android":"129","edge":"129"}}},"scroll-target-group":{"compat_features":["css.properties.scroll-target-group","css.properties.scroll-target-group.auto","css.properties.scroll-target-group.none"],"description":"The scroll-target-group CSS property sets the container where anchor links act as scroll markers. Using selectors such as :target-current, you can style elements when a target has scrolled into view. It's an alternative to the ::scroll-marker-group pseudo-element, which generates scroll markers.","description_html":"The <code>scroll-target-group</code> CSS property sets the container where anchor links act as scroll markers. Using selectors such as <code>:target-current</code>, you can style elements when a target has scrolled into view. It's an alternative to the <code>::scroll-marker-group</code> pseudo-element, which generates scroll markers.","group":["scroll-markers"],"kind":"feature","name":"scroll-target-group","spec":["https://drafts.csswg.org/css-overflow-5/#scroll-target-group"],"status":{"baseline":false,"by_compat_key":{"css.properties.scroll-target-group":{"baseline":false,"support":{"chrome":"140","chrome_android":"140","edge":"140"}},"css.properties.scroll-target-group.auto":{"baseline":false,"support":{"chrome":"140","chrome_android":"140","edge":"140"}},"css.properties.scroll-target-group.none":{"baseline":false,"support":{"chrome":"140","chrome_android":"140","edge":"140"}}},"support":{"chrome":"140","chrome_android":"140","edge":"140"}}},"scroll-to-text-fragment":{"caniuse":["url-scroll-to-text-fragment"],"compat_features":["api.Document.fragmentDirective","api.FragmentDirective","html.elements.a.text_fragments"],"description":"Text fragments are URL fragments on the form #:~:text=snippet and link to a snippet of text within a page. The browser may scroll, highlight, or otherwise bring that text to the reader's attention.","description_html":"Text fragments are URL fragments on the form <code>#:~:text=snippet</code> and link to a snippet of text within a page. The browser may scroll, highlight, or otherwise bring that text to the reader's attention.","group":["text-fragments","scrolling"],"kind":"feature","name":"Scroll to text fragment","spec":["https://wicg.github.io/scroll-to-text-fragment/"],"status":{"baseline":"low","baseline_low_date":"2024-10-01","by_compat_key":{"api.Document.fragmentDirective":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}},"api.FragmentDirective":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"81","chrome_android":"81","edge":"83","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}},"html.elements.a.text_fragments":{"baseline":"low","baseline_low_date":"2024-10-01","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"131","firefox_android":"131","safari":"16.1","safari_ios":"16.1"}}},"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"131","firefox_android":"131","safari":"16.1","safari_ios":"16.1"}}},"scrollbar-color":{"compat_features":["css.properties.scrollbar-color","css.properties.scrollbar-color.auto"],"description":"The scrollbar-color CSS property sets the color of the scrollbar track and thumb.","description_html":"The <code>scrollbar-color</code> CSS property sets the color of the scrollbar track and thumb.","group":["scrolling"],"kind":"feature","name":"scrollbar-color","spec":["https://drafts.csswg.org/css-scrollbars-1/#scrollbar-color"],"status":{"baseline":"low","baseline_low_date":"2025-12-12","by_compat_key":{"css.properties.scrollbar-color":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"64","firefox_android":"64","safari":"26.2","safari_ios":"26.2"}},"css.properties.scrollbar-color.auto":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"64","firefox_android":"64","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"64","firefox_android":"64","safari":"26.2","safari_ios":"26.2"}}},"scrollbar-gutter":{"compat_features":["css.properties.scrollbar-gutter","css.properties.scrollbar-gutter.auto","css.properties.scrollbar-gutter.stable"],"description":"The scrollbar-gutter CSS property reserves space for the scrollbar, preventing unwanted layout changes as the scrollbar appears and disappears.","description_html":"The <code>scrollbar-gutter</code> CSS property reserves space for the scrollbar, preventing unwanted layout changes as the scrollbar appears and disappears.","group":["scrolling"],"kind":"feature","name":"scrollbar-gutter","spec":["https://drafts.csswg.org/css-overflow-3/#scrollbar-gutter-property"],"status":{"baseline":"low","baseline_low_date":"2024-12-11","by_compat_key":{"css.properties.scrollbar-gutter":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"97","firefox_android":"97","safari":"18.2","safari_ios":"18.2"}},"css.properties.scrollbar-gutter.auto":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"97","firefox_android":"97","safari":"18.2","safari_ios":"18.2"}},"css.properties.scrollbar-gutter.stable":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"97","firefox_android":"97","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"97","firefox_android":"97","safari":"18.2","safari_ios":"18.2"}}},"scrollbar-width":{"compat_features":["css.properties.scrollbar-width","css.properties.scrollbar-width.auto","css.properties.scrollbar-width.none","css.properties.scrollbar-width.thin"],"description":"The scrollbar-width CSS property sets the width of the scrollbar.","description_html":"The <code>scrollbar-width</code> CSS property sets the width of the scrollbar.","group":["scrolling"],"kind":"feature","name":"scrollbar-width","spec":["https://drafts.csswg.org/css-scrollbars-1/#scrollbar-width"],"status":{"baseline":"low","baseline_low_date":"2024-12-11","by_compat_key":{"css.properties.scrollbar-width":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"64","firefox_android":"64","safari":"18.2","safari_ios":"18.2"}},"css.properties.scrollbar-width.auto":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"64","firefox_android":"64","safari":"18.2","safari_ios":"18.2"}},"css.properties.scrollbar-width.none":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"64","firefox_android":"64","safari":"18.2","safari_ios":"18.2"}},"css.properties.scrollbar-width.thin":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"64","firefox_android":"64","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"64","firefox_android":"64","safari":"18.2","safari_ios":"18.2"}}},"scrollend":{"compat_features":["api.Document.scrollend_event","api.Element.scrollend_event"],"description":"The scrollend event fires when an element or document has finished scrolling.","description_html":"The <code>scrollend</code> event fires when an element or document has finished scrolling.","group":["scrolling"],"kind":"feature","name":"scrollend","spec":["https://drafts.csswg.org/cssom-view-1/#eventdef-document-scrollend"],"status":{"baseline":"low","baseline_low_date":"2025-12-12","by_compat_key":{"api.Document.scrollend_event":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"109","firefox_android":"109","safari":"26.2","safari_ios":"26.2"}},"api.Element.scrollend_event":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"109","firefox_android":"109","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"109","firefox_android":"109","safari":"26.2","safari_ios":"26.2"}}},"search":{"compat_features":["html.elements.search"],"description":"The <search> HTML element is a container that represents the parts of the web page with search functionality.","description_html":"The <code>&#x3C;search></code> HTML element is a container that represents the parts of the web page with search functionality.","group":["html-elements"],"kind":"feature","name":"<search>","spec":["https://html.spec.whatwg.org/multipage/grouping-content.html#the-search-element"],"status":{"baseline":"high","baseline_high_date":"2026-04-13","baseline_low_date":"2023-10-13","by_compat_key":{"html.elements.search":{"baseline":"high","baseline_high_date":"2026-04-13","baseline_low_date":"2023-10-13","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"118","firefox_android":"118","safari":"17","safari_ios":"17"}}},"support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"118","firefox_android":"118","safari":"17","safari_ios":"17"}}},"search-input-type":{"caniuse":["input-search"],"compat_features":["html.elements.input.type_search"],"description":"The <input type=\"search\"> HTML element represents a text field for search queries.","description_html":"The <code>&#x3C;input type=\"search\"></code> HTML element represents a text field for search queries.","group":["forms"],"kind":"feature","name":"<input type=\"search\">","spec":["https://html.spec.whatwg.org/multipage/input.html#text-(type=text)-state-and-search-state-(type=search)"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.input.type_search":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"section":{"compat_features":["html.elements.section"],"description":"The <section> element is a generic standalone section of a document, which doesn't have a more specific semantic element to represent it.","description_html":"The <code>&#x3C;section></code> element is a generic standalone section of a document, which doesn't have a more specific semantic element to represent it.","group":["landmark-elements"],"kind":"feature","name":"<section>","spec":["https://html.spec.whatwg.org/multipage/sections.html#the-section-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.section":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"secure-payment-confirmation":{"compat_features":["api.CredentialsContainer.create.publicKey_option.extensions.payment","api.PaymentRequest.securePaymentConfirmationAvailability_static"],"description":"The payment extension of a web authentication credential allows a relying party (such as a bank) to create a credential that can be queried by any merchant origin as part of an online checkout that uses the Payment Request API's secure-payment-confirmation payment method. Also known as SPC.","description_html":"The <code>payment</code> extension of a web authentication credential allows a relying party (such as a bank) to create a credential that can be queried by any merchant origin as part of an online checkout that uses the Payment Request API's <code>secure-payment-confirmation</code> payment method. Also known as SPC.","group":["payments"],"kind":"feature","name":"Secure payment confirmation","spec":["https://w3c.github.io/secure-payment-confirmation/"],"status":{"baseline":false,"by_compat_key":{"api.CredentialsContainer.create.publicKey_option.extensions.payment":{"baseline":false,"support":{"chrome":"95","chrome_android":"95","edge":"95"}},"api.PaymentRequest.securePaymentConfirmationAvailability_static":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}}},"support":{"chrome":"139","chrome_android":"139","edge":"139"}}},"select":{"compat_features":["api.HTMLOptGroupElement","api.HTMLOptGroupElement.disabled","api.HTMLOptGroupElement.label","api.HTMLOptionElement","api.HTMLOptionElement.Option","api.HTMLOptionElement.defaultSelected","api.HTMLOptionElement.disabled","api.HTMLOptionElement.form","api.HTMLOptionElement.index","api.HTMLOptionElement.label","api.HTMLOptionElement.selected","api.HTMLOptionElement.text","api.HTMLOptionElement.value","api.HTMLSelectElement","api.HTMLSelectElement.add","api.HTMLSelectElement.add.index_before_parameter","api.HTMLSelectElement.autocomplete","api.HTMLSelectElement.disabled","api.HTMLSelectElement.form","api.HTMLSelectElement.item","api.HTMLSelectElement.labels","api.HTMLSelectElement.length","api.HTMLSelectElement.multiple","api.HTMLSelectElement.name","api.HTMLSelectElement.namedItem","api.HTMLSelectElement.options","api.HTMLSelectElement.remove","api.HTMLSelectElement.required","api.HTMLSelectElement.selectedIndex","api.HTMLSelectElement.selectedOptions","api.HTMLSelectElement.size","api.HTMLSelectElement.type","api.HTMLSelectElement.value","html.elements.optgroup","html.elements.optgroup.disabled","html.elements.optgroup.label","html.elements.option","html.elements.option.disabled","html.elements.option.label","html.elements.option.selected","html.elements.option.value","html.elements.select","html.elements.select.disabled","html.elements.select.form","html.elements.select.hr_in_select","html.elements.select.multiple","html.elements.select.name","html.elements.select.required","html.elements.select.size"],"description":"The <select> element provides a menu of options for a user to pick from, typically rendered as a dropdown list.","description_html":"The <code>&#x3C;select></code> element provides a menu of options for a user to pick from, typically rendered as a dropdown list.","group":["forms","html-elements"],"kind":"feature","name":"<select>","spec":["https://html.spec.whatwg.org/multipage/form-elements.html#the-optgroup-element","https://html.spec.whatwg.org/multipage/form-elements.html#the-option-element","https://html.spec.whatwg.org/multipage/form-elements.html#the-select-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLOptGroupElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLOptGroupElement.disabled":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"7"}},"api.HTMLOptGroupElement.label":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLOptionElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.HTMLOptionElement.Option":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.HTMLOptionElement.defaultSelected":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLOptionElement.disabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLOptionElement.form":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLOptionElement.index":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLOptionElement.label":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"3","safari_ios":"1"}},"api.HTMLOptionElement.selected":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLOptionElement.text":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLOptionElement.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLSelectElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLSelectElement.add":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLSelectElement.add.index_before_parameter":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"8","firefox_android":"8","safari":"9","safari_ios":"9"}},"api.HTMLSelectElement.autocomplete":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"59","firefox_android":"59","safari":"9.1","safari_ios":"9.3"}},"api.HTMLSelectElement.disabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLSelectElement.form":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLSelectElement.item":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLSelectElement.labels":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"6","chrome_android":"18","edge":"18","firefox":"56","firefox_android":"56","safari":"5.1","safari_ios":"5"}},"api.HTMLSelectElement.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLSelectElement.multiple":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLSelectElement.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLSelectElement.namedItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLSelectElement.options":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLSelectElement.remove":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLSelectElement.required":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.HTMLSelectElement.selectedIndex":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLSelectElement.selectedOptions":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"19","chrome_android":"25","edge":"12","firefox":"26","firefox_android":"26","safari":"6","safari_ios":"6"}},"api.HTMLSelectElement.size":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLSelectElement.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLSelectElement.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.optgroup":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.optgroup.disabled":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"7"}},"html.elements.optgroup.label":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.option":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.option.disabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.option.label":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.option.selected":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.option.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.select":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.select.disabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.select.form":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.select.hr_in_select":{"baseline":false,"support":{"chrome":"119","edge":"119","firefox":"122","firefox_android":"145","safari":"17","safari_ios":"17.4"}},"html.elements.select.multiple":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.select.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.select.required":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"html.elements.select.size":{"baseline":false,"support":{"chrome":"1","chrome_android":"142","edge":"12","firefox":"1","firefox_android":"4","safari":"3"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"selection":{"caniuse":["css-selection"],"compat_features":["css.selectors.selection"],"description":"The ::selection CSS pseudo-element selects text a user has highlighted.","description_html":"The <code>::selection</code> CSS pseudo-element selects text a user has highlighted.","group":["selectors","selection"],"kind":"feature","name":"::selection","spec":["https://drafts.csswg.org/css-pseudo-4/#selectordef-selection"],"status":{"baseline":false,"by_compat_key":{"css.selectors.selection":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"62","firefox_android":"62","safari":"1.1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"62","firefox_android":"62","safari":"1.1"}}},"selection-api":{"caniuse":["selection-api"],"compat_features":["api.AbstractRange","api.AbstractRange.collapsed","api.AbstractRange.endContainer","api.AbstractRange.endOffset","api.AbstractRange.startContainer","api.AbstractRange.startOffset","api.Document.createRange","api.Document.getSelection","api.Document.selectionchange_event","api.HTMLInputElement.selectionchange_event","api.HTMLTextAreaElement.selectionchange_event","api.Node.selectstart_event","api.Range","api.Range.Range","api.Range.cloneContents","api.Range.cloneRange","api.Range.collapse","api.Range.collapse.toStart_parameter_optional","api.Range.collapsed","api.Range.commonAncestorContainer","api.Range.compareBoundaryPoints","api.Range.comparePoint","api.Range.createContextualFragment","api.Range.deleteContents","api.Range.endContainer","api.Range.endOffset","api.Range.extractContents","api.Range.getBoundingClientRect","api.Range.getClientRects","api.Range.insertNode","api.Range.intersectsNode","api.Range.isPointInRange","api.Range.selectNode","api.Range.selectNodeContents","api.Range.setEnd","api.Range.setEndAfter","api.Range.setEndBefore","api.Range.setStart","api.Range.setStartAfter","api.Range.setStartBefore","api.Range.startContainer","api.Range.startOffset","api.Range.surroundContents","api.Range.toString","api.Selection","api.Selection.addRange","api.Selection.anchorNode","api.Selection.anchorOffset","api.Selection.collapse","api.Selection.collapseToEnd","api.Selection.collapseToStart","api.Selection.containsNode","api.Selection.deleteFromDocument","api.Selection.direction","api.Selection.empty","api.Selection.extend","api.Selection.focusNode","api.Selection.focusOffset","api.Selection.getRangeAt","api.Selection.isCollapsed","api.Selection.modify","api.Selection.rangeCount","api.Selection.removeAllRanges","api.Selection.removeRange","api.Selection.selectAllChildren","api.Selection.setBaseAndExtent","api.Selection.setPosition","api.Selection.toString","api.Selection.type","api.StaticRange","api.StaticRange.StaticRange","api.StaticRange.collapsed","api.StaticRange.endContainer","api.StaticRange.endOffset","api.StaticRange.startContainer","api.StaticRange.startOffset","api.Window.getSelection"],"description":"The Selection API controls and modifies user text selections within the page.","description_html":"The Selection API controls and modifies user text selections within the page.","group":["selection"],"kind":"feature","name":"Selection","spec":["https://w3c.github.io/selection-api/"],"status":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","by_compat_key":{"api.AbstractRange":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"69","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AbstractRange.collapsed":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"69","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AbstractRange.endContainer":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"69","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AbstractRange.endOffset":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"69","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AbstractRange.startContainer":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"69","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AbstractRange.startOffset":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"69","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.Document.createRange":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Document.getSelection":{"baseline":"high","baseline_high_date":"2020-05-28","baseline_low_date":"2017-11-28","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"57","firefox_android":"57","safari":"4","safari_ios":"3.2"}},"api.Document.selectionchange_event":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"11","chrome_android":"18","edge":"12","firefox":"52","firefox_android":"52","safari":"5.1","safari_ios":"5"}},"api.HTMLInputElement.selectionchange_event":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"127","chrome_android":"127","edge":"127","firefox":"92","firefox_android":"92","safari":"18","safari_ios":"18"}},"api.HTMLTextAreaElement.selectionchange_event":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"127","chrome_android":"127","edge":"127","firefox":"92","firefox_android":"92","safari":"18","safari_ios":"18"}},"api.Node.selectstart_event":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"52","firefox_android":"52","safari":"1.3"}},"api.Range":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.Range":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"29","chrome_android":"29","edge":"15","firefox":"24","firefox_android":"24","safari":"8","safari_ios":"8"}},"api.Range.cloneContents":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.cloneRange":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.collapse":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.collapse.toStart_parameter_optional":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"1","chrome_android":"18","edge":"16","firefox":"25","firefox_android":"25","safari":"1","safari_ios":"1"}},"api.Range.collapsed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.commonAncestorContainer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.compareBoundaryPoints":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.comparePoint":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"1","chrome_android":"18","edge":"17","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Range.createContextualFragment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.deleteContents":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.endContainer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.endOffset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.extractContents":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.getBoundingClientRect":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.Range.getClientRects":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.Range.insertNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.intersectsNode":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"1","chrome_android":"18","edge":"17","firefox":"17","firefox_android":"19","safari":"3","safari_ios":"1"}},"api.Range.isPointInRange":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"15","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Range.selectNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.selectNodeContents":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.setEnd":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.setEndAfter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.setEndBefore":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.setStart":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.setStartAfter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.setStartBefore":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.startContainer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.startOffset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.surroundContents":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Range.toString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Selection":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.Selection.addRange":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Selection.anchorNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.Selection.anchorOffset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.Selection.collapse":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.Selection.collapseToEnd":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.Selection.collapseToStart":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.Selection.containsNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.Selection.deleteFromDocument":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.Selection.direction":{"baseline":"low","baseline_low_date":"2025-05-29","support":{"chrome":"137","chrome_android":"137","edge":"137","firefox":"126","firefox_android":"126","safari":"17","safari_ios":"17"}},"api.Selection.empty":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"55","firefox_android":"55","safari":"1.3","safari_ios":"1"}},"api.Selection.extend":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.Selection.focusNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.Selection.focusOffset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.Selection.getRangeAt":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Selection.isCollapsed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.Selection.modify":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.Selection.rangeCount":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Selection.removeAllRanges":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Selection.removeRange":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"58","chrome_android":"58","edge":"12","firefox":"1","firefox_android":"4","safari":"17","safari_ios":"17"}},"api.Selection.selectAllChildren":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.Selection.setBaseAndExtent":{"baseline":"high","baseline_high_date":"2019-10-19","baseline_low_date":"2017-04-19","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"53","firefox_android":"53","safari":"1.3","safari_ios":"1"}},"api.Selection.setPosition":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"1","chrome_android":"18","edge":"14","firefox":"55","firefox_android":"55","safari":"1.3","safari_ios":"1"}},"api.Selection.toString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.Selection.type":{"baseline":"high","baseline_high_date":"2020-05-28","baseline_low_date":"2017-11-28","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"57","firefox_android":"57","safari":"1.3","safari_ios":"1"}},"api.StaticRange":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"60","chrome_android":"60","edge":"18","firefox":"69","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"api.StaticRange.StaticRange":{"baseline":"high","baseline_high_date":"2023-10-15","baseline_low_date":"2021-04-15","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"71","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.StaticRange.collapsed":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"60","chrome_android":"60","edge":"18","firefox":"69","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"api.StaticRange.endContainer":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"60","chrome_android":"60","edge":"18","firefox":"69","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"api.StaticRange.endOffset":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"60","chrome_android":"60","edge":"18","firefox":"69","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"api.StaticRange.startContainer":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"60","chrome_android":"60","edge":"18","firefox":"69","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"api.StaticRange.startOffset":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"60","chrome_android":"60","edge":"18","firefox":"69","firefox_android":"79","safari":"10.1","safari_ios":"10.3"}},"api.Window.getSelection":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"11","chrome_android":"18","edge":"12","firefox":"52","firefox_android":"52","safari":"5.1","safari_ios":"5"}}},"selectors":{"caniuse":["css-sel2"],"compat_features":["css.selectors.attribute","css.selectors.child","css.selectors.class","css.selectors.descendant","css.selectors.id","css.selectors.list","css.selectors.next-sibling","css.selectors.subsequent-sibling","css.selectors.type","css.selectors.type.namespaces","css.selectors.universal","css.selectors.universal.namespaces"],"description":"CSS selectors match elements based on their type, attributes, and relationship to other elements. They define the specific elements to which a block of styles will be applied. This feature represents the oldest selectors of CSS.","description_html":"CSS selectors match elements based on their type, attributes, and relationship to other elements. They define the specific elements to which a block of styles will be applied. This feature represents the oldest selectors of CSS.","group":["selectors"],"kind":"feature","name":"Selectors (core)","spec":["https://drafts.csswg.org/selectors-4/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.selectors.attribute":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.selectors.child":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.selectors.class":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.selectors.descendant":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.selectors.id":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.selectors.list":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.selectors.next-sibling":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.selectors.subsequent-sibling":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.selectors.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.selectors.type.namespaces":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"css.selectors.universal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.selectors.universal.namespaces":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"serial":{"compat_features":["api.Navigator.serial","api.Serial","api.Serial.getPorts","api.Serial.requestPort","api.Serial.requestPort.allowedBluetoothServiceClassIds_option","api.Serial.requestPort.filters_bluetoothServiceClassId","api.SerialPort","api.SerialPort.close","api.SerialPort.connect_event","api.SerialPort.connect_event.bluetooth_rfcomm","api.SerialPort.connected","api.SerialPort.disconnect_event","api.SerialPort.disconnect_event.bluetooth_rfcomm","api.SerialPort.forget","api.SerialPort.getInfo","api.SerialPort.getInfo.bluetoothServiceClassId","api.SerialPort.getSignals","api.SerialPort.open","api.SerialPort.readable","api.SerialPort.setSignals","api.SerialPort.writable","api.WorkerNavigator.serial","html.elements.iframe.allow.serial","http.headers.Permissions-Policy.serial"],"description":"The navigator.serial API communicates with devices over serial ports, such as microcontrollers.","description_html":"The <code>navigator.serial</code> API communicates with devices over serial ports, such as microcontrollers.","kind":"feature","name":"Web serial","spec":["https://wicg.github.io/serial/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.serial":{"baseline":false,"support":{"chrome":"89","edge":"89","firefox":"151"}},"api.Serial":{"baseline":false,"support":{"chrome":"89","edge":"89","firefox":"151"}},"api.Serial.getPorts":{"baseline":false,"support":{"chrome":"89","edge":"89","firefox":"151"}},"api.Serial.requestPort":{"baseline":false,"support":{"chrome":"89","edge":"89","firefox":"151"}},"api.Serial.requestPort.allowedBluetoothServiceClassIds_option":{"baseline":false,"support":{"chrome":"117","edge":"117"}},"api.Serial.requestPort.filters_bluetoothServiceClassId":{"baseline":false,"support":{"chrome":"117","edge":"117"}},"api.SerialPort":{"baseline":false,"support":{"chrome":"89","edge":"89","firefox":"151"}},"api.SerialPort.close":{"baseline":false,"support":{"chrome":"89","edge":"89","firefox":"151"}},"api.SerialPort.connect_event":{"baseline":false,"support":{"chrome":"89","edge":"89","firefox":"151"}},"api.SerialPort.connect_event.bluetooth_rfcomm":{"baseline":false,"support":{"chrome":"130","edge":"130"}},"api.SerialPort.connected":{"baseline":false,"support":{"chrome":"130","edge":"130","firefox":"151"}},"api.SerialPort.disconnect_event":{"baseline":false,"support":{"chrome":"89","edge":"89","firefox":"151"}},"api.SerialPort.disconnect_event.bluetooth_rfcomm":{"baseline":false,"support":{"chrome":"130","edge":"130"}},"api.SerialPort.forget":{"baseline":false,"support":{"chrome":"103","edge":"103","firefox":"151"}},"api.SerialPort.getInfo":{"baseline":false,"support":{"chrome":"89","edge":"89","firefox":"151"}},"api.SerialPort.getInfo.bluetoothServiceClassId":{"baseline":false,"support":{"chrome":"117","edge":"117"}},"api.SerialPort.getSignals":{"baseline":false,"support":{"chrome":"89","edge":"89","firefox":"151"}},"api.SerialPort.open":{"baseline":false,"support":{"chrome":"89","edge":"89","firefox":"151"}},"api.SerialPort.readable":{"baseline":false,"support":{"chrome":"89","edge":"89","firefox":"151"}},"api.SerialPort.setSignals":{"baseline":false,"support":{"chrome":"89","edge":"89","firefox":"151"}},"api.SerialPort.writable":{"baseline":false,"support":{"chrome":"89","edge":"89","firefox":"151"}},"api.WorkerNavigator.serial":{"baseline":false,"support":{"chrome":"89","edge":"89","firefox":"151"}},"html.elements.iframe.allow.serial":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"151"}},"http.headers.Permissions-Policy.serial":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}}},"support":{"chrome":"89","edge":"89","firefox":"151"}}},"serializable-errors":{"compat_features":["api.DOMException.serializable_object","javascript.builtins.Error.serializable_object","javascript.builtins.EvalError.serializable_object","javascript.builtins.RangeError.serializable_object","javascript.builtins.ReferenceError.serializable_object","javascript.builtins.SyntaxError.serializable_object","javascript.builtins.TypeError.serializable_object","javascript.builtins.URIError.serializable_object"],"description":"The DOMException, Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, and URIError objects are serializable. You can call structuredClone() on an error object or pass it to a worker using postMessage().","description_html":"The <code>DOMException</code>, <code>Error</code>, <code>EvalError</code>, <code>RangeError</code>, <code>ReferenceError</code>, <code>SyntaxError</code>, <code>TypeError</code>, and <code>URIError</code> objects are serializable. You can call <code>structuredClone()</code> on an error object or pass it to a worker using <code>postMessage()</code>.","kind":"feature","name":"Serializable errors","spec":["https://webidl.spec.whatwg.org/#idl-DOMException"],"status":{"baseline":false,"by_compat_key":{"api.DOMException.serializable_object":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"101","firefox_android":"101"}},"javascript.builtins.Error.serializable_object":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"103","firefox_android":"103"}},"javascript.builtins.EvalError.serializable_object":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"103","firefox_android":"103"}},"javascript.builtins.RangeError.serializable_object":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"103","firefox_android":"103"}},"javascript.builtins.ReferenceError.serializable_object":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"103","firefox_android":"103"}},"javascript.builtins.SyntaxError.serializable_object":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"103","firefox_android":"103"}},"javascript.builtins.TypeError.serializable_object":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"103","firefox_android":"103"}},"javascript.builtins.URIError.serializable_object":{"baseline":false,"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"103","firefox_android":"103"}}},"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"103","firefox_android":"103"}}},"server-sent-events":{"caniuse":["eventsource"],"compat_features":["api.EventSource","api.EventSource.EventSource","api.EventSource.EventSource.options_withCredentials_parameter","api.EventSource.close","api.EventSource.error_event","api.EventSource.message_event","api.EventSource.open_event","api.EventSource.readyState","api.EventSource.url","api.EventSource.withCredentials","api.EventSource.worker_support"],"description":"The EventSource API creates a connection to a server and listens to a stream of events sent by the server.","description_html":"The <code>EventSource</code> API creates a connection to a server and listens to a stream of events sent by the server.","group":["messaging"],"kind":"feature","name":"Server-sent events","spec":["https://html.spec.whatwg.org/multipage/server-sent-events.html#server-sent-events"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.EventSource":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"6","firefox_android":"45","safari":"5","safari_ios":"5"}},"api.EventSource.EventSource":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"6","firefox_android":"45","safari":"5","safari_ios":"5"}},"api.EventSource.EventSource.options_withCredentials_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"26","chrome_android":"26","edge":"79","firefox":"11","firefox_android":"45","safari":"7","safari_ios":"7"}},"api.EventSource.close":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"6","firefox_android":"45","safari":"5","safari_ios":"5"}},"api.EventSource.error_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"6","firefox_android":"45","safari":"5","safari_ios":"5"}},"api.EventSource.message_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"6","firefox_android":"45","safari":"5","safari_ios":"5"}},"api.EventSource.open_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"6","firefox_android":"45","safari":"5","safari_ios":"5"}},"api.EventSource.readyState":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"6","firefox_android":"45","safari":"5","safari_ios":"5"}},"api.EventSource.url":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"18","chrome_android":"18","edge":"79","firefox":"6","firefox_android":"45","safari":"6","safari_ios":"6"}},"api.EventSource.withCredentials":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"26","chrome_android":"26","edge":"79","firefox":"6","firefox_android":"45","safari":"7","safari_ios":"7"}},"api.EventSource.worker_support":{"baseline":"low","baseline_low_date":"2024-11-26","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"133","firefox_android":"133","safari":"5","safari_ios":"5"}}},"support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"6","firefox_android":"45","safari":"5","safari_ios":"5"}}},"server-timing":{"caniuse":["server-timing"],"compat_features":["api.PerformanceResourceTiming.serverTiming","api.PerformanceServerTiming","api.PerformanceServerTiming.description","api.PerformanceServerTiming.duration","api.PerformanceServerTiming.name","api.PerformanceServerTiming.toJSON","http.headers.Server-Timing","http.headers.Server-Timing.trailer"],"description":"The serverTiming property of the PerformanceResourceTiming API contains server timing information about network requests.","description_html":"The <code>serverTiming</code> property of the <code>PerformanceResourceTiming</code> API contains server timing information about network requests.","group":["performance"],"kind":"feature","name":"Server timing","spec":["https://w3c.github.io/server-timing/"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"api.PerformanceResourceTiming.serverTiming":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"61","firefox_android":"61","safari":"16.4","safari_ios":"16.4"}},"api.PerformanceServerTiming":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"61","firefox_android":"61","safari":"16.4","safari_ios":"16.4"}},"api.PerformanceServerTiming.description":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"61","firefox_android":"61","safari":"16.4","safari_ios":"16.4"}},"api.PerformanceServerTiming.duration":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"61","firefox_android":"61","safari":"16.4","safari_ios":"16.4"}},"api.PerformanceServerTiming.name":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"61","firefox_android":"61","safari":"16.4","safari_ios":"16.4"}},"api.PerformanceServerTiming.toJSON":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"61","firefox_android":"61","safari":"16.4","safari_ios":"16.4"}},"http.headers.Server-Timing":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"61","firefox_android":"61","safari":"16.4","safari_ios":"16.4"}},"http.headers.Server-Timing.trailer":{"baseline":false,"support":{"firefox":"71","firefox_android":"79"}}},"support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"61","firefox_android":"61","safari":"16.4","safari_ios":"16.4"}}},"service-workers":{"caniuse":["serviceworkers"],"compat_features":["api.Cache","api.Cache.add","api.Cache.addAll","api.Cache.delete","api.Cache.keys","api.Cache.match","api.Cache.matchAll","api.Cache.put","api.Cache.worker_support","api.CacheStorage","api.CacheStorage.delete","api.CacheStorage.has","api.CacheStorage.keys","api.CacheStorage.match","api.CacheStorage.open","api.CacheStorage.secure_context_required","api.CacheStorage.worker_support","api.Client","api.Client.frameType","api.Client.id","api.Client.postMessage","api.Client.type","api.Client.url","api.Clients","api.Clients.claim","api.Clients.get","api.Clients.matchAll","api.Clients.matchAll.options_includeUncontrolled_parameter","api.Clients.openWindow","api.ExtendableEvent","api.ExtendableEvent.ExtendableEvent","api.ExtendableEvent.waitUntil","api.ExtendableEvent.waitUntil.async_waitUntil","api.ExtendableMessageEvent","api.ExtendableMessageEvent.ExtendableMessageEvent","api.ExtendableMessageEvent.data","api.ExtendableMessageEvent.lastEventId","api.ExtendableMessageEvent.origin","api.ExtendableMessageEvent.ports","api.ExtendableMessageEvent.source","api.FetchEvent","api.FetchEvent.FetchEvent","api.FetchEvent.clientId","api.FetchEvent.handled","api.FetchEvent.preloadResponse","api.FetchEvent.request","api.FetchEvent.respondWith","api.FetchEvent.respondWith.networkerror_on_same-origin_cors","api.FetchEvent.respondWith.resource_url","api.FetchEvent.resultingClientId","api.NavigationPreloadManager","api.NavigationPreloadManager.disable","api.NavigationPreloadManager.enable","api.NavigationPreloadManager.getState","api.NavigationPreloadManager.setHeaderValue","api.Navigator.serviceWorker","api.ServiceWorker","api.ServiceWorker.postMessage","api.ServiceWorker.scriptURL","api.ServiceWorker.state","api.ServiceWorker.statechange_event","api.ServiceWorkerContainer","api.ServiceWorkerContainer.controller","api.ServiceWorkerContainer.controllerchange_event","api.ServiceWorkerContainer.getRegistration","api.ServiceWorkerContainer.getRegistrations","api.ServiceWorkerContainer.message_event","api.ServiceWorkerContainer.ready","api.ServiceWorkerContainer.register","api.ServiceWorkerContainer.startMessages","api.ServiceWorkerContainer.worker_support","api.ServiceWorkerGlobalScope","api.ServiceWorkerGlobalScope.activate_event","api.ServiceWorkerGlobalScope.clients","api.ServiceWorkerGlobalScope.fetch_event","api.ServiceWorkerGlobalScope.install_event","api.ServiceWorkerGlobalScope.message_event","api.ServiceWorkerGlobalScope.registration","api.ServiceWorkerGlobalScope.serviceWorker","api.ServiceWorkerGlobalScope.skipWaiting","api.ServiceWorkerRegistration.active","api.ServiceWorkerRegistration.installing","api.ServiceWorkerRegistration.navigationPreload","api.ServiceWorkerRegistration.scope","api.ServiceWorkerRegistration.unregister","api.ServiceWorkerRegistration.update","api.ServiceWorkerRegistration.updateViaCache","api.ServiceWorkerRegistration.updatefound_event","api.ServiceWorkerRegistration.waiting","api.WindowClient","api.WindowClient.ancestorOrigins","api.WindowClient.focus","api.WindowClient.focused","api.WindowClient.navigate","api.WindowClient.visibilityState","api.WorkerNavigator.serviceWorker","api.caches","api.caches.secure_context_required","api.caches.worker_support","http.headers.Service-Worker-Navigation-Preload"],"description":"The service worker of a website is a script that runs in its own thread and which acts as local proxy that intercepts network requests from the website. Use a service worker to implement advanced caching strategies, offline support, background tasks, or push notification support on your website.","description_html":"The service worker of a website is a script that runs in its own thread and which acts as local proxy that intercepts network requests from the website. Use a service worker to implement advanced caching strategies, offline support, background tasks, or push notification support on your website.","group":["workers"],"kind":"feature","name":"Service workers","spec":["https://w3c.github.io/ServiceWorker/"],"status":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","by_compat_key":{"api.Cache":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"40","chrome_android":"40","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"api.Cache.add":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"44","chrome_android":"44","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"api.Cache.addAll":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"46","chrome_android":"46","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"api.Cache.delete":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"43","chrome_android":"43","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"api.Cache.keys":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"43","chrome_android":"43","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"api.Cache.match":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"43","chrome_android":"43","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"api.Cache.matchAll":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"47","chrome_android":"47","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"api.Cache.put":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"43","chrome_android":"43","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"api.Cache.worker_support":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"40","chrome_android":"40","edge":"16","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.CacheStorage":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"43","chrome_android":"43","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"api.CacheStorage.delete":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"43","chrome_android":"43","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"api.CacheStorage.has":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"43","chrome_android":"43","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"api.CacheStorage.keys":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"43","chrome_android":"43","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"api.CacheStorage.match":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"54","chrome_android":"54","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"api.CacheStorage.open":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"43","chrome_android":"43","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"api.CacheStorage.secure_context_required":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.CacheStorage.worker_support":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"43","chrome_android":"43","edge":"16","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.Client":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.Client.frameType":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"43","chrome_android":"43","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.Client.id":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.Client.postMessage":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.Client.type":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"60","chrome_android":"60","edge":"17","firefox":"54","firefox_android":"54","safari":"11.1","safari_ios":"11.3"}},"api.Client.url":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.Clients":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.Clients.claim":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.Clients.get":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"51","chrome_android":"51","edge":"17","firefox":"45","firefox_android":"45","safari":"11.1","safari_ios":"11.3"}},"api.Clients.matchAll":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"54","firefox_android":"54","safari":"11.1","safari_ios":"11.3"}},"api.Clients.matchAll.options_includeUncontrolled_parameter":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"54","firefox_android":"54","safari":"11.1","safari_ios":"11.3"}},"api.Clients.openWindow":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ExtendableEvent":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ExtendableEvent.ExtendableEvent":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"41","chrome_android":"41","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ExtendableEvent.waitUntil":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ExtendableEvent.waitUntil.async_waitUntil":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"60","chrome_android":"60","edge":"17","firefox":"53","firefox_android":"53","safari":"11.1","safari_ios":"11.3"}},"api.ExtendableMessageEvent":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"51","chrome_android":"51","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ExtendableMessageEvent.ExtendableMessageEvent":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"51","chrome_android":"51","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ExtendableMessageEvent.data":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"51","chrome_android":"51","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ExtendableMessageEvent.lastEventId":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"51","chrome_android":"51","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ExtendableMessageEvent.origin":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"51","chrome_android":"51","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ExtendableMessageEvent.ports":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"51","chrome_android":"51","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ExtendableMessageEvent.source":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"51","chrome_android":"51","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.FetchEvent":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.FetchEvent.FetchEvent":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"44","chrome_android":"44","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.FetchEvent.clientId":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"45","firefox_android":"45","safari":"11.1","safari_ios":"11.3"}},"api.FetchEvent.handled":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"84","firefox_android":"84","safari":"16","safari_ios":"16"}},"api.FetchEvent.preloadResponse":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"59","chrome_android":"59","edge":"18","firefox":"99","firefox_android":"99","safari":"15.4","safari_ios":"15.4"}},"api.FetchEvent.request":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.FetchEvent.respondWith":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.FetchEvent.respondWith.networkerror_on_same-origin_cors":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"59","firefox_android":"59"}},"api.FetchEvent.respondWith.resource_url":{"baseline":false,"support":{"firefox":"59","firefox_android":"59"}},"api.FetchEvent.resultingClientId":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"65","firefox_android":"65","safari":"16","safari_ios":"16"}},"api.NavigationPreloadManager":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"59","chrome_android":"59","edge":"18","firefox":"99","firefox_android":"99","safari":"15.4","safari_ios":"15.4"}},"api.NavigationPreloadManager.disable":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"59","chrome_android":"59","edge":"18","firefox":"99","firefox_android":"99","safari":"15.4","safari_ios":"15.4"}},"api.NavigationPreloadManager.enable":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"59","chrome_android":"59","edge":"18","firefox":"99","firefox_android":"99","safari":"15.4","safari_ios":"15.4"}},"api.NavigationPreloadManager.getState":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"59","chrome_android":"59","edge":"18","firefox":"99","firefox_android":"99","safari":"15.4","safari_ios":"15.4"}},"api.NavigationPreloadManager.setHeaderValue":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"59","chrome_android":"59","edge":"18","firefox":"99","firefox_android":"99","safari":"15.4","safari_ios":"15.4"}},"api.Navigator.serviceWorker":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorker":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorker.postMessage":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorker.scriptURL":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorker.state":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorker.statechange_event":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerContainer":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerContainer.controller":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerContainer.controllerchange_event":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerContainer.getRegistration":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerContainer.getRegistrations":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"45","chrome_android":"45","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerContainer.message_event":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerContainer.ready":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerContainer.register":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerContainer.startMessages":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"64","firefox_android":"64","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerContainer.worker_support":{"baseline":false,"support":{"firefox":"133","firefox_android":"133","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerGlobalScope":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerGlobalScope.activate_event":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerGlobalScope.clients":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerGlobalScope.fetch_event":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerGlobalScope.install_event":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerGlobalScope.message_event":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerGlobalScope.registration":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerGlobalScope.serviceWorker":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79","safari":"15.4","safari_ios":"15.4"}},"api.ServiceWorkerGlobalScope.skipWaiting":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"41","chrome_android":"41","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerRegistration.active":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerRegistration.installing":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerRegistration.navigationPreload":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"59","chrome_android":"59","edge":"17","firefox":"99","firefox_android":"99","safari":"15.4","safari_ios":"15.4"}},"api.ServiceWorkerRegistration.scope":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerRegistration.unregister":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerRegistration.update":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"45","chrome_android":"45","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerRegistration.updateViaCache":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"68","chrome_android":"68","edge":"18","firefox":"57","firefox_android":"57","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerRegistration.updatefound_event":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.ServiceWorkerRegistration.waiting":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.WindowClient":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.WindowClient.ancestorOrigins":{"baseline":false,"support":{"safari":"16","safari_ios":"16"}},"api.WindowClient.focus":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.WindowClient.focused":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.WindowClient.navigate":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"50","firefox_android":"50","safari":"16","safari_ios":"16"}},"api.WindowClient.visibilityState":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"42","chrome_android":"42","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.WorkerNavigator.serviceWorker":{"baseline":false,"support":{"firefox":"133","firefox_android":"133","safari":"11.1","safari_ios":"11.3"}},"api.caches":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"40","chrome_android":"40","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"api.caches.secure_context_required":{"baseline":"high","baseline_high_date":"2025-01-26","baseline_low_date":"2022-07-26","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"103","firefox_android":"103","safari":"11.1","safari_ios":"11.3"}},"api.caches.worker_support":{"baseline":"high","baseline_high_date":"2020-10-12","baseline_low_date":"2018-04-12","support":{"chrome":"40","chrome_android":"40","edge":"16","firefox":"41","firefox_android":"41","safari":"11.1","safari_ios":"11.3"}},"http.headers.Service-Worker-Navigation-Preload":{"baseline":false,"support":{"chrome":"59","chrome_android":"59","edge":"18","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"45","chrome_android":"45","edge":"17","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}}},"service-workers-static-routes":{"compat_features":["api.InstallEvent","api.InstallEvent.InstallEvent","api.InstallEvent.addRoutes"],"description":"The service worker install event's addRoutes method declares resource paths that should either be fetched from the network or the cache, to bypass the service worker and improve performance.","description_html":"The service worker install event's <code>addRoutes</code> method declares resource paths that should either be fetched from the network or the cache, to bypass the service worker and improve performance.","group":["workers"],"kind":"feature","name":"Service workers static routing","spec":["https://w3c.github.io/ServiceWorker/"],"status":{"baseline":false,"by_compat_key":{"api.InstallEvent":{"baseline":false,"support":{"chrome":"40","chrome_android":"40","edge":"17"}},"api.InstallEvent.InstallEvent":{"baseline":false,"support":{"chrome":"40","chrome_android":"40","edge":"79"}},"api.InstallEvent.addRoutes":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}}},"support":{"chrome":"123","chrome_android":"123","edge":"123"}}},"set":{"compat_features":["javascript.builtins.Set","javascript.builtins.Set.@@iterator","javascript.builtins.Set.@@species","javascript.builtins.Set.Set","javascript.builtins.Set.Set.iterable_allowed","javascript.builtins.Set.Set.null_allowed","javascript.builtins.Set.add","javascript.builtins.Set.clear","javascript.builtins.Set.delete","javascript.builtins.Set.entries","javascript.builtins.Set.forEach","javascript.builtins.Set.has","javascript.builtins.Set.key_equality_for_zeros","javascript.builtins.Set.keys","javascript.builtins.Set.size","javascript.builtins.Set.values"],"description":"Set objects store unique values of any type.","description_html":"Set objects store unique values of any type.","group":["sets"],"kind":"feature","name":"Set (initial support)","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/keyed-collections.html#sec-set-objects"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.Set":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"8","safari_ios":"8"}},"javascript.builtins.Set.@@iterator":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"36","firefox_android":"36","safari":"9","safari_ios":"9"}},"javascript.builtins.Set.@@species":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"51","chrome_android":"51","edge":"13","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"javascript.builtins.Set.Set":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"8","safari_ios":"8"}},"javascript.builtins.Set.Set.iterable_allowed":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"9","safari_ios":"9"}},"javascript.builtins.Set.Set.null_allowed":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"37","firefox_android":"37","safari":"9","safari_ios":"9"}},"javascript.builtins.Set.add":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"8","safari_ios":"8"}},"javascript.builtins.Set.clear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"19","firefox_android":"19","safari":"8","safari_ios":"8"}},"javascript.builtins.Set.delete":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"8","safari_ios":"8"}},"javascript.builtins.Set.entries":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"24","firefox_android":"24","safari":"8","safari_ios":"8"}},"javascript.builtins.Set.forEach":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"javascript.builtins.Set.has":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"8","safari_ios":"8"}},"javascript.builtins.Set.key_equality_for_zeros":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"29","firefox_android":"29","safari":"9","safari_ios":"9"}},"javascript.builtins.Set.keys":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"24","firefox_android":"24","safari":"8","safari_ios":"8"}},"javascript.builtins.Set.size":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"19","firefox_android":"19","safari":"8","safari_ios":"8"}},"javascript.builtins.Set.values":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"24","firefox_android":"24","safari":"8","safari_ios":"8"}}},"support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"13","firefox_android":"14","safari":"8","safari_ios":"8"}}},"set-methods":{"compat_features":["javascript.builtins.Set.difference","javascript.builtins.Set.intersection","javascript.builtins.Set.isDisjointFrom","javascript.builtins.Set.isSubsetOf","javascript.builtins.Set.isSupersetOf","javascript.builtins.Set.symmetricDifference","javascript.builtins.Set.union"],"description":"The difference(), intersection(), isDisjointFrom(), isSubsetOf(), isSupersetOf(), symmetricDifference(), and union() methods of the JavaScript Set object performs operations between two sets.","description_html":"The <code>difference()</code>, <code>intersection()</code>, <code>isDisjointFrom()</code>, <code>isSubsetOf()</code>, <code>isSupersetOf()</code>, <code>symmetricDifference()</code>, and <code>union()</code> methods of the JavaScript <code>Set</code> object performs operations between two sets.","group":["sets"],"kind":"feature","name":"Set methods","spec":["https://tc39.es/ecma262/multipage/keyed-collections.html#sec-properties-of-the-set-prototype-object"],"status":{"baseline":"low","baseline_low_date":"2024-06-11","by_compat_key":{"javascript.builtins.Set.difference":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"127","firefox_android":"127","safari":"17","safari_ios":"17"}},"javascript.builtins.Set.intersection":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"127","firefox_android":"127","safari":"17","safari_ios":"17"}},"javascript.builtins.Set.isDisjointFrom":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"127","firefox_android":"127","safari":"17","safari_ios":"17"}},"javascript.builtins.Set.isSubsetOf":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"127","firefox_android":"127","safari":"17","safari_ios":"17"}},"javascript.builtins.Set.isSupersetOf":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"127","firefox_android":"127","safari":"17","safari_ios":"17"}},"javascript.builtins.Set.symmetricDifference":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"127","firefox_android":"127","safari":"17","safari_ios":"17"}},"javascript.builtins.Set.union":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"127","firefox_android":"127","safari":"17","safari_ios":"17"}}},"support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"127","firefox_android":"127","safari":"17","safari_ios":"17"}}},"setinterval":{"compat_features":["api.clearInterval","api.clearInterval.worker_support","api.setInterval","api.setInterval.supports_parameters_for_callback","api.setInterval.worker_support"],"description":"The setInterval() global function repeatedly executes provided code on a given delay, and the accompanying clearInterval() cancels the interval.","description_html":"The <code>setInterval()</code> global function repeatedly executes provided code on a given delay, and the accompanying <code>clearInterval()</code> cancels the interval.","kind":"feature","name":"setInterval","spec":["https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.clearInterval":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.clearInterval.worker_support":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.setInterval":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.setInterval.supports_parameters_for_callback":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.setInterval.worker_support":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}}},"support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}}},"settimeout":{"compat_features":["api.clearTimeout","api.clearTimeout.worker_support","api.setTimeout","api.setTimeout.supports_parameters_for_callback","api.setTimeout.worker_support"],"description":"The setTimeout() global function executes provided code after a given duration of time, and the accompanying clearTimeout() cancels the timer.","description_html":"The <code>setTimeout()</code> global function executes provided code after a given duration of time, and the accompanying <code>clearTimeout()</code> cancels the timer.","kind":"feature","name":"setTimeout()","spec":["https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.clearTimeout":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"1"}},"api.clearTimeout.worker_support":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.setTimeout":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.setTimeout.supports_parameters_for_callback":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.setTimeout.worker_support":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}}},"support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}}},"shadow-dom":{"caniuse":["shadowdomv1"],"compat_features":["api.Element.attachShadow","api.Element.attachShadow.options_clonable_parameter","api.Element.attachShadow.options_delegatesFocus_parameter","api.Element.attachShadow.options_serializable_parameter","api.Element.shadowRoot","api.Event.composed","api.Event.composedPath","api.Node.getRootNode","api.Node.isConnected","api.ShadowRoot","api.ShadowRoot.clonable","api.ShadowRoot.delegatesFocus","api.ShadowRoot.host","api.ShadowRoot.mode","api.ShadowRoot.serializable"],"description":"Shadow DOM allows you to attach encapsulated \"shadow\" DOM trees to elements. A shadow DOM tree is a separate component, isolated from the scripts and styles in other parts of the document. This is a part of Web Components.","description_html":"Shadow DOM allows you to attach encapsulated \"shadow\" DOM trees to elements. A shadow DOM tree is a separate component, isolated from the scripts and styles in other parts of the document. This is a part of Web Components.","group":["dom","web-components"],"kind":"feature","name":"Shadow DOM","spec":["https://dom.spec.whatwg.org/#shadow-trees"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.Element.attachShadow":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.Element.attachShadow.options_clonable_parameter":{"baseline":"low","baseline_low_date":"2024-04-18","support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"123","firefox_android":"123","safari":"17.4","safari_ios":"17.4"}},"api.Element.attachShadow.options_delegatesFocus_parameter":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"94","firefox_android":"94","safari":"13.1","safari_ios":"13.4"}},"api.Element.attachShadow.options_serializable_parameter":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}},"api.Element.shadowRoot":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.Event.composed":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"api.Event.composedPath":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"59","firefox_android":"59","safari":"10","safari_ios":"10"}},"api.Node.getRootNode":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"53","firefox_android":"53","safari":"10.1","safari_ios":"10.3"}},"api.Node.isConnected":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"51","chrome_android":"51","edge":"79","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"api.ShadowRoot":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.ShadowRoot.clonable":{"baseline":"low","baseline_low_date":"2024-04-18","support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"123","firefox_android":"123","safari":"17.4","safari_ios":"17.4"}},"api.ShadowRoot.delegatesFocus":{"baseline":"high","baseline_high_date":"2024-05-02","baseline_low_date":"2021-11-02","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"94","firefox_android":"94","safari":"15","safari_ios":"15"}},"api.ShadowRoot.host":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.ShadowRoot.mode":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10.1","safari_ios":"10.3"}},"api.ShadowRoot.serializable":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"128","firefox_android":"128","safari":"18","safari_ios":"18"}}},"support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}}},"shadow-parts":{"compat_features":["api.Element.part","css.selectors.part","html.global_attributes.exportparts","html.global_attributes.part"],"description":"The part and exportparts HTML attributes expose elements of a shadow DOM as named parts, which can be selected by the ::part() CSS pseudo-element for styling.","description_html":"The <code>part</code> and <code>exportparts</code> HTML attributes expose elements of a shadow DOM as named parts, which can be selected by the <code>::part()</code> CSS pseudo-element for styling.","group":["selectors","web-components"],"kind":"feature","name":"Shadow parts","spec":["https://drafts.csswg.org/css-shadow-1/#exposing"],"status":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","by_compat_key":{"api.Element.part":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"css.selectors.part":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"html.global_attributes.exportparts":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"html.global_attributes.part":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}}},"support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}}},"shape-function":{"compat_features":["css.types.basic-shape.shape"],"description":"The shape() CSS function creates shapes with a series of commands like line, move, and curve. It can be used with clip-path and shape-outside.","description_html":"The <code>shape()</code> CSS function creates shapes with a series of commands like <code>line</code>, <code>move</code>, and <code>curve</code>. It can be used with <code>clip-path</code> and <code>shape-outside</code>.","group":["clipping-shapes-masking"],"kind":"feature","name":"shape()","spec":["https://drafts.csswg.org/css-shapes-1/#shape-function"],"status":{"baseline":"low","baseline_low_date":"2026-02-24","by_compat_key":{"css.types.basic-shape.shape":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"148","firefox_android":"148","safari":"18.4","safari_ios":"18.4"}}},"support":{"chrome":"135","chrome_android":"135","edge":"135","firefox":"148","firefox_android":"148","safari":"18.4","safari_ios":"18.4"}}},"shape-outside":{"compat_features":["css.properties.shape-image-threshold","css.properties.shape-image-threshold.percentages","css.properties.shape-margin","css.properties.shape-outside","css.properties.shape-outside.circle","css.properties.shape-outside.gradient","css.properties.shape-outside.image","css.properties.shape-outside.inset","css.properties.shape-outside.none","css.properties.shape-outside.path","css.properties.shape-outside.polygon"],"description":"The shape-outside CSS property, along with shape-margin and shape-image-threshold, sets the shape around which adjacent content will wrap.","description_html":"The <code>shape-outside</code> CSS property, along with <code>shape-margin</code> and <code>shape-image-threshold</code>, sets the shape around which adjacent content will wrap.","group":["clipping-shapes-masking"],"kind":"feature","name":"shape-outside","spec":["https://drafts.csswg.org/css-shapes-1/#declaring-shapes"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.shape-image-threshold":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}},"css.properties.shape-image-threshold.percentages":{"baseline":false,"support":{"chrome":"78","chrome_android":"78","edge":"79","firefox":"70","firefox_android":"79"}},"css.properties.shape-margin":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}},"css.properties.shape-outside":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}},"css.properties.shape-outside.circle":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}},"css.properties.shape-outside.gradient":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}},"css.properties.shape-outside.image":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}},"css.properties.shape-outside.inset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}},"css.properties.shape-outside.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}},"css.properties.shape-outside.path":{"baseline":false,"support":{"chrome":"149","chrome_android":"149","edge":"149"}},"css.properties.shape-outside.polygon":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"62","firefox_android":"62","safari":"10.1","safari_ios":"10.3"}}},"shapes":{"caniuse":["css-shapes"],"compat_features":["css.types.basic-shape","css.types.basic-shape.animation","css.types.basic-shape.circle","css.types.basic-shape.ellipse","css.types.basic-shape.inset","css.types.basic-shape.polygon"],"description":"The circle(), ellipse(), inset(), and polygon() CSS shape functions create shapes for use with clip-path and shape-outside.","description_html":"The <code>circle()</code>, <code>ellipse()</code>, <code>inset()</code>, and <code>polygon()</code> CSS shape functions create shapes for use with <code>clip-path</code> and <code>shape-outside</code>.","group":["clipping-shapes-masking"],"kind":"feature","name":"shapes","spec":["https://drafts.csswg.org/css-shapes-1/#basic-shape-functions"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.types.basic-shape":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"54","firefox_android":"54","safari":"10.1","safari_ios":"10.3"}},"css.types.basic-shape.animation":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"54","firefox_android":"54","safari":"10.1","safari_ios":"10.3"}},"css.types.basic-shape.circle":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"54","firefox_android":"54","safari":"10.1","safari_ios":"10.3"}},"css.types.basic-shape.ellipse":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"54","firefox_android":"54","safari":"10.1","safari_ios":"10.3"}},"css.types.basic-shape.inset":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"54","firefox_android":"54","safari":"10.1","safari_ios":"10.3"}},"css.types.basic-shape.polygon":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"54","firefox_android":"54","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"54","firefox_android":"54","safari":"10.1","safari_ios":"10.3"}}},"share":{"compat_features":["api.Navigator.canShare","api.Navigator.canShare.data_files_parameter","api.Navigator.canShare.data_text_parameter","api.Navigator.share","api.Navigator.share.data_files_parameter","api.Navigator.share.data_text_parameter","html.elements.iframe.allow.web-share","http.headers.Permissions-Policy.web-share"],"description":"The navigator.share() method invokes the device's native sharing mechanism and passes text, links, files, and other content to share targets. Also known as the Web Share API.","description_html":"The <code>navigator.share()</code> method invokes the device's native sharing mechanism and passes text, links, files, and other content to share targets. Also known as the Web Share API.","kind":"feature","name":"navigator.share()","spec":["https://w3c.github.io/web-share/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.canShare":{"baseline":false,"support":{"chrome":"128","chrome_android":"75","edge":"93","firefox_android":"96","safari":"14","safari_ios":"14"}},"api.Navigator.canShare.data_files_parameter":{"baseline":false,"support":{"chrome":"128","chrome_android":"76","edge":"93","safari":"14","safari_ios":"14"}},"api.Navigator.canShare.data_text_parameter":{"baseline":false,"support":{"chrome":"128","chrome_android":"76","edge":"93","firefox_android":"96","safari":"14","safari_ios":"14"}},"api.Navigator.share":{"baseline":false,"support":{"chrome":"128","chrome_android":"61","edge":"93","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"api.Navigator.share.data_files_parameter":{"baseline":false,"support":{"chrome":"128","chrome_android":"76","edge":"93","safari":"14","safari_ios":"14"}},"api.Navigator.share.data_text_parameter":{"baseline":false,"support":{"chrome":"128","chrome_android":"76","edge":"93","firefox_android":"79","safari":"14","safari_ios":"14"}},"html.elements.iframe.allow.web-share":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"81","firefox_android":"81"}},"http.headers.Permissions-Policy.web-share":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}}},"support":{"chrome":"128","chrome_android":"61","edge":"93","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}}},"shared-memory":{"caniuse":["sharedarraybuffer"],"compat_features":["javascript.builtins.Atomics","javascript.builtins.Atomics.Atomic_operations_on_non_shared_buffers","javascript.builtins.Atomics.add","javascript.builtins.Atomics.and","javascript.builtins.Atomics.compareExchange","javascript.builtins.Atomics.exchange","javascript.builtins.Atomics.isLockFree","javascript.builtins.Atomics.load","javascript.builtins.Atomics.notify","javascript.builtins.Atomics.or","javascript.builtins.Atomics.store","javascript.builtins.Atomics.sub","javascript.builtins.Atomics.wait","javascript.builtins.Atomics.xor","javascript.builtins.DataView.DataView.sharedarraybuffer_support","javascript.builtins.SharedArrayBuffer","javascript.builtins.SharedArrayBuffer.@@species","javascript.builtins.SharedArrayBuffer.SharedArrayBuffer","javascript.builtins.SharedArrayBuffer.byteLength","javascript.builtins.SharedArrayBuffer.slice"],"description":"The SharedArrayBuffer object represents bytes shared between multiple workers and the main thread. The Atomics object safely accesses SharedArrayBuffer data to make sure predictable values are read and written and that operations are not interrupted.","description_html":"The <code>SharedArrayBuffer</code> object represents bytes shared between multiple workers and the main thread. The <code>Atomics</code> object safely accesses <code>SharedArrayBuffer</code> data to make sure predictable values are read and written and that operations are not interrupted.","group":["javascript"],"kind":"feature","name":"SharedArrayBuffer and Atomics","spec":["https://tc39.es/ecma262/multipage/structured-data.html#sec-sharedarraybuffer-objects","https://tc39.es/ecma262/multipage/structured-data.html#sec-atomics-object"],"status":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","by_compat_key":{"javascript.builtins.Atomics":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"78","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.Atomics.Atomic_operations_on_non_shared_buffers":{"baseline":false,"support":{"firefox":"79","firefox_android":"79"}},"javascript.builtins.Atomics.add":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"78","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.Atomics.and":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"78","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.Atomics.compareExchange":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"78","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.Atomics.exchange":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"78","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.Atomics.isLockFree":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"78","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.Atomics.load":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"78","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.Atomics.notify":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"78","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.Atomics.or":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"78","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.Atomics.store":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"78","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.Atomics.sub":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"78","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.Atomics.wait":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"78","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.Atomics.xor":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"78","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.DataView.DataView.sharedarraybuffer_support":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"79","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.SharedArrayBuffer":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"79","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.SharedArrayBuffer.@@species":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"79","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.SharedArrayBuffer.SharedArrayBuffer":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"79","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.SharedArrayBuffer.byteLength":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"79","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"javascript.builtins.SharedArrayBuffer.slice":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"79","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}}},"support":{"chrome":"68","chrome_android":"89","edge":"79","firefox":"79","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}}},"shared-storage":{"compat_features":["api.HTMLIFrameElement.sharedStorageWritable","api.HTMLImageElement.sharedStorageWritable","api.SharedStorage","api.SharedStorage.append","api.SharedStorage.clear","api.SharedStorage.createWorklet","api.SharedStorage.delete","api.SharedStorage.get","api.SharedStorage.run","api.SharedStorage.selectURL","api.SharedStorage.set","api.SharedStorage.worklet","api.SharedStorageWorklet","api.SharedStorageWorklet.run","api.SharedStorageWorklet.selectURL","api.SharedStorageWorkletGlobalScope","api.SharedStorageWorkletGlobalScope.register","api.SharedStorageWorkletGlobalScope.sharedStorage","api.Window.sharedStorage"],"description":"The sharedStorage API stores data to a shared space where the data can then be processed without the ability to track users across the different sites they visit. A common use case is measuring the reach of third-party ads without using user-tracking cookies.","description_html":"The <code>sharedStorage</code> API stores data to a shared space where the data can then be processed without the ability to track users across the different sites they visit. A common use case is measuring the reach of third-party ads without using user-tracking cookies.","discouraged":{"according_to":["https://groups.google.com/a/chromium.org/g/blink-dev/c/uh5Ke6qyegc","https://chromestatus.com/feature/5076349064708096"],"reason":"Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including the shared storage.","reason_html":"Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including the shared storage.","removal_date":"2026-06-01"},"group":["storage","worklets"],"kind":"feature","name":"Shared storage","spec":["https://wicg.github.io/shared-storage/"],"status":{"baseline":false,"by_compat_key":{"api.HTMLIFrameElement.sharedStorageWritable":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.HTMLImageElement.sharedStorageWritable":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.SharedStorage":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.SharedStorage.append":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.SharedStorage.clear":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.SharedStorage.createWorklet":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.SharedStorage.delete":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.SharedStorage.get":{"baseline":false,"support":{}},"api.SharedStorage.run":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.SharedStorage.selectURL":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.SharedStorage.set":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.SharedStorage.worklet":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.SharedStorageWorklet":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.SharedStorageWorklet.run":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.SharedStorageWorklet.selectURL":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.SharedStorageWorkletGlobalScope":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.SharedStorageWorkletGlobalScope.register":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.SharedStorageWorkletGlobalScope.sharedStorage":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.Window.sharedStorage":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}}},"support":{}}},"shared-storage-locks":{"compat_features":["api.SharedStorage.batchUpdate","api.SharedStorageAppendMethod","api.SharedStorageAppendMethod.SharedStorageAppendMethod","api.SharedStorageClearMethod","api.SharedStorageClearMethod.SharedStorageClearMethod","api.SharedStorageDeleteMethod","api.SharedStorageDeleteMethod.SharedStorageDeleteMethod","api.SharedStorageModifierMethod","api.SharedStorageSetMethod","api.SharedStorageSetMethod.SharedStorageSetMethod"],"description":"The withLock option to set(), append(), delete(), clear(), and batchUpdate() methods of the sharedStorage API prevents duplicate reporting from cross-site race conditions.","description_html":"The <code>withLock</code> option to <code>set()</code>, <code>append()</code>, <code>delete()</code>, <code>clear()</code>, and <code>batchUpdate()</code> methods of the <code>sharedStorage</code> API prevents duplicate reporting from cross-site race conditions.","discouraged":{"according_to":["https://groups.google.com/a/chromium.org/g/blink-dev/c/uh5Ke6qyegc","https://chromestatus.com/feature/5076349064708096"],"reason":"Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including shared storage locks.","reason_html":"Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including shared storage locks.","removal_date":"2026-06-01"},"kind":"feature","name":"Shared storage locks","spec":["https://wicg.github.io/shared-storage/#web-locks-integration"],"status":{"baseline":false,"by_compat_key":{"api.SharedStorage.batchUpdate":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"api.SharedStorageAppendMethod":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"api.SharedStorageAppendMethod.SharedStorageAppendMethod":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"api.SharedStorageClearMethod":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"api.SharedStorageClearMethod.SharedStorageClearMethod":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"api.SharedStorageDeleteMethod":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"api.SharedStorageDeleteMethod.SharedStorageDeleteMethod":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"api.SharedStorageModifierMethod":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"api.SharedStorageSetMethod":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}},"api.SharedStorageSetMethod.SharedStorageSetMethod":{"baseline":false,"support":{"chrome":"134","chrome_android":"134","edge":"134"}}},"support":{"chrome":"134","chrome_android":"134","edge":"134"}}},"shared-workers":{"caniuse":["sharedworkers"],"compat_features":["api.SharedWorker","api.SharedWorker.SharedWorker","api.SharedWorker.SharedWorker.mime_checks","api.SharedWorker.SharedWorker.options_name_parameter","api.SharedWorker.error_event","api.SharedWorker.port","api.SharedWorkerGlobalScope","api.SharedWorkerGlobalScope.close","api.SharedWorkerGlobalScope.connect_event","api.SharedWorkerGlobalScope.name"],"description":"The SharedWorker() constructor runs a script in its own thread, which can send and receive messages with other scripts running at the same origin.","description_html":"The <code>SharedWorker()</code> constructor runs a script in its own thread, which can send and receive messages with other scripts running at the same origin.","group":["workers"],"kind":"feature","name":"Shared worker","spec":["https://html.spec.whatwg.org/multipage/workers.html#shared-workers-introduction"],"status":{"baseline":"low","baseline_low_date":"2026-05-05","by_compat_key":{"api.SharedWorker":{"baseline":"low","baseline_low_date":"2026-05-05","support":{"chrome":"5","chrome_android":"148","edge":"79","firefox":"29","firefox_android":"33","safari":"16","safari_ios":"16"}},"api.SharedWorker.SharedWorker":{"baseline":"low","baseline_low_date":"2026-05-05","support":{"chrome":"5","chrome_android":"148","edge":"79","firefox":"29","firefox_android":"33","safari":"16","safari_ios":"16"}},"api.SharedWorker.SharedWorker.mime_checks":{"baseline":false,"support":{"firefox":"81","firefox_android":"81","safari":"16","safari_ios":"16"}},"api.SharedWorker.SharedWorker.options_name_parameter":{"baseline":false,"support":{"chrome":"70","chrome_android":"148","edge":"79","firefox":"55","firefox_android":"55"}},"api.SharedWorker.error_event":{"baseline":"low","baseline_low_date":"2026-05-05","support":{"chrome":"5","chrome_android":"148","edge":"79","firefox":"29","firefox_android":"33","safari":"16","safari_ios":"16"}},"api.SharedWorker.port":{"baseline":"low","baseline_low_date":"2026-05-05","support":{"chrome":"5","chrome_android":"148","edge":"79","firefox":"29","firefox_android":"33","safari":"16","safari_ios":"16"}},"api.SharedWorkerGlobalScope":{"baseline":"low","baseline_low_date":"2026-05-05","support":{"chrome":"4","chrome_android":"148","edge":"79","firefox":"29","firefox_android":"29","safari":"16","safari_ios":"16"}},"api.SharedWorkerGlobalScope.close":{"baseline":"low","baseline_low_date":"2026-05-05","support":{"chrome":"4","chrome_android":"148","edge":"79","firefox":"29","firefox_android":"29","safari":"16","safari_ios":"16"}},"api.SharedWorkerGlobalScope.connect_event":{"baseline":"low","baseline_low_date":"2026-05-05","support":{"chrome":"4","chrome_android":"148","edge":"79","firefox":"29","firefox_android":"29","safari":"16","safari_ios":"16"}},"api.SharedWorkerGlobalScope.name":{"baseline":"low","baseline_low_date":"2026-05-05","support":{"chrome":"4","chrome_android":"148","edge":"79","firefox":"29","firefox_android":"29","safari":"16","safari_ios":"16"}}},"support":{"chrome":"5","chrome_android":"148","edge":"79","firefox":"29","firefox_android":"33","safari":"16","safari_ios":"16"}}},"show-picker-input":{"compat_features":["api.HTMLInputElement.showPicker","api.HTMLInputElement.showPicker.color_input","api.HTMLInputElement.showPicker.date_input","api.HTMLInputElement.showPicker.datetime_local_input","api.HTMLInputElement.showPicker.file_input"],"description":"The showPicker() method for <input> elements shows the user interface for picking a value. For example, for <input type=\"date\"> it shows the interface for picking a date.","description_html":"The <code>showPicker()</code> method for <code>&#x3C;input></code> elements shows the user interface for picking a value. For example, for <code>&#x3C;input type=\"date\"></code> it shows the interface for picking a date.","group":["forms"],"kind":"feature","name":"showPicker() for <input>","spec":["https://html.spec.whatwg.org/multipage/input.html#dom-input-showpicker"],"status":{"baseline":false,"by_compat_key":{"api.HTMLInputElement.showPicker":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"101","firefox_android":"101","safari":"16","safari_ios":"16"}},"api.HTMLInputElement.showPicker.color_input":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"101","firefox_android":"101","safari":"16"}},"api.HTMLInputElement.showPicker.date_input":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"101","firefox_android":"101","safari":"17.4"}},"api.HTMLInputElement.showPicker.datetime_local_input":{"baseline":false,"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"101","firefox_android":"101","safari":"17.4"}},"api.HTMLInputElement.showPicker.file_input":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"101","firefox_android":"101","safari":"16","safari_ios":"16"}}},"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"101","firefox_android":"101","safari":"17.4"}}},"show-picker-select":{"compat_features":["api.HTMLSelectElement.showPicker"],"description":"The showPicker() method for <select> elements shows the dropdown menu or other user interface for picking one of the options.","description_html":"The <code>showPicker()</code> method for <code>&#x3C;select></code> elements shows the dropdown menu or other user interface for picking one of the options.","group":["forms"],"kind":"feature","name":"showPicker() for <select>","spec":["https://html.spec.whatwg.org/multipage/input.html#dom-select-showpicker"],"status":{"baseline":false,"by_compat_key":{"api.HTMLSelectElement.showPicker":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"122","firefox_android":"122"}}},"support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"122","firefox_android":"122"}}},"sibling-count":{"compat_features":["css.types.sibling-count","css.types.sibling-index"],"description":"The sibling-count() and sibling-index() CSS functions return integers that are useful to style elements based on their positions among siblings or on the number of siblings, for example as part of a calc() expression.","description_html":"The <code>sibling-count()</code> and <code>sibling-index()</code> CSS functions return integers that are useful to style elements based on their positions among siblings or on the number of siblings, for example as part of a <code>calc()</code> expression.","group":["css"],"kind":"feature","name":"sibling-count() and sibling-index()","spec":["https://drafts.csswg.org/css-values-5/#tree-counting"],"status":{"baseline":false,"by_compat_key":{"css.types.sibling-count":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138","safari":"26.2","safari_ios":"26.2"}},"css.types.sibling-index":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"138","chrome_android":"138","edge":"138","safari":"26.2","safari_ios":"26.2"}}},"signature-based-resource-integrity":{"compat_features":["html.elements.script.integrity.ed25519_public_key","http.headers.Signature","http.headers.Signature-Input","http.headers.Unencoded-Digest"],"description":"Signature-based resource integrity verifies a script's provenance by checking that the resource has been signed with a trusted key given by the <script> element's integrity attribute.","description_html":"Signature-based resource integrity verifies a script's provenance by checking that the resource has been signed with a trusted key given by the <code>&#x3C;script></code> element's <code>integrity</code> attribute.","group":["integrity"],"kind":"feature","name":"Signature-based resource integrity","spec":["https://wicg.github.io/signature-based-sri/"],"status":{"baseline":false,"by_compat_key":{"html.elements.script.integrity.ed25519_public_key":{"baseline":false,"support":{"chrome":"141","chrome_android":"141","edge":"141"}},"http.headers.Signature":{"baseline":false,"support":{"chrome":"141","chrome_android":"141","edge":"141"}},"http.headers.Signature-Input":{"baseline":false,"support":{"chrome":"141","chrome_android":"141","edge":"141"}},"http.headers.Unencoded-Digest":{"baseline":false,"support":{"chrome":"141","chrome_android":"141","edge":"141"}}},"support":{"chrome":"141","chrome_android":"141","edge":"141"}}},"single-color-gradients":{"kind":"split","redirect_targets":["gradients","conic-gradients"]},"sizes-auto":{"compat_features":["html.elements.img.sizes.auto"],"description":"The sizes=\"auto\" attribute for the <img> HTML element sets the layout size for the image based on the computed layout size when choosing a source from the srcset. This attribute only applies to images with the loading=\"lazy\" attribute.","description_html":"The <code>sizes=\"auto\"</code> attribute for the <code>&#x3C;img></code> HTML element sets the layout size for the image based on the computed layout size when choosing a source from the <code>srcset</code>. This attribute only applies to images with the <code>loading=\"lazy\"</code> attribute.","group":["images"],"kind":"feature","name":"<img sizes=\"auto\" loading=\"lazy\">","spec":["https://html.spec.whatwg.org/multipage/images.html#valdef-sizes-auto"],"status":{"baseline":false,"by_compat_key":{"html.elements.img.sizes.auto":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126","firefox":"150","firefox_android":"150"}}},"support":{"chrome":"126","chrome_android":"126","edge":"126","firefox":"150","firefox_android":"150"}}},"slot":{"compat_features":["api.Element.assignedSlot","api.Element.slot","api.HTMLSlotElement","api.HTMLSlotElement.assignedElements","api.HTMLSlotElement.assignedNodes","api.HTMLSlotElement.name","api.HTMLSlotElement.slotchange_event","api.Text.assignedSlot","css.selectors.slotted","html.elements.slot","html.elements.slot.name","html.global_attributes.slot"],"description":"The <slot> HTML element is a placeholder inside a web component where consumers of the component can insert their own markup.","description_html":"The <code>&#x3C;slot></code> HTML element is a placeholder inside a web component where consumers of the component can insert their own markup.","group":["html-elements","web-components"],"kind":"feature","name":"<slot>","spec":["https://html.spec.whatwg.org/multipage/scripting.html#the-slot-element"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.Element.assignedSlot":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.Element.slot":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.HTMLSlotElement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.HTMLSlotElement.assignedElements":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"66","firefox_android":"66","safari":"12.1","safari_ios":"12.2"}},"api.HTMLSlotElement.assignedNodes":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.HTMLSlotElement.name":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"api.HTMLSlotElement.slotchange_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10.1","safari_ios":"10.3"}},"api.Text.assignedSlot":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"css.selectors.slotted":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"html.elements.slot":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"html.elements.slot.name":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}},"html.global_attributes.slot":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}}},"support":{"chrome":"53","chrome_android":"53","edge":"79","firefox":"63","firefox_android":"63","safari":"10","safari_ios":"10"}}},"slot-assign":{"compat_features":["api.HTMLSlotElement.assign","api.ShadowRoot.slotAssignment"],"description":"The assign() method for <slot> elements assigns nodes to the slot, as an alternative to using the slot and name HTML attributes. The nodes must be children of a shadow host and the shadow root must be created with the slotAssignment set to \"manual\". Also known as manual slot assignment.","description_html":"The <code>assign()</code> method for <code>&#x3C;slot></code> elements assigns nodes to the slot, as an alternative to using the <code>slot</code> and <code>name</code> HTML attributes. The nodes must be children of a shadow host and the shadow root must be created with the <code>slotAssignment</code> set to \"manual\". Also known as manual slot assignment.","group":["web-components"],"kind":"feature","name":"Imperative slot assignment","spec":["https://html.spec.whatwg.org/multipage/scripting.html#dom-slot-assign"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"api.HTMLSlotElement.assign":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"92","chrome_android":"92","edge":"92","firefox":"92","firefox_android":"92","safari":"16.4","safari_ios":"16.4"}},"api.ShadowRoot.slotAssignment":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"92","firefox_android":"92","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"92","chrome_android":"92","edge":"92","firefox":"92","firefox_android":"92","safari":"16.4","safari_ios":"16.4"}}},"small":{"compat_features":["html.elements.small"],"description":"The <small> element represents side-comments and small print, like copyright and legal text, independent of its styled presentation. Styled in a reduced font size by default.","description_html":"The <code>&#x3C;small></code> element represents side-comments and small print, like copyright and legal text, independent of its styled presentation. Styled in a reduced font size by default.","group":["html-elements"],"kind":"feature","name":"<small>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-small-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.small":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"smil-svg-animations":{"caniuse":["svg-smil"],"compat_features":["api.SVGAnimateElement","api.SVGAnimateMotionElement","api.SVGAnimateTransformElement","api.SVGAnimatedAngle","api.SVGAnimatedAngle.animVal","api.SVGAnimatedAngle.baseVal","api.SVGAnimatedBoolean","api.SVGAnimatedBoolean.animVal","api.SVGAnimatedBoolean.baseVal","api.SVGAnimatedEnumeration","api.SVGAnimatedEnumeration.animVal","api.SVGAnimatedEnumeration.baseVal","api.SVGAnimatedInteger","api.SVGAnimatedInteger.animVal","api.SVGAnimatedInteger.baseVal","api.SVGAnimatedLength","api.SVGAnimatedLength.animVal","api.SVGAnimatedLength.baseVal","api.SVGAnimatedLengthList","api.SVGAnimatedLengthList.animVal","api.SVGAnimatedLengthList.baseVal","api.SVGAnimatedNumber","api.SVGAnimatedNumber.animVal","api.SVGAnimatedNumber.baseVal","api.SVGAnimatedNumberList","api.SVGAnimatedNumberList.animVal","api.SVGAnimatedNumberList.baseVal","api.SVGAnimatedPreserveAspectRatio","api.SVGAnimatedPreserveAspectRatio.animVal","api.SVGAnimatedPreserveAspectRatio.baseVal","api.SVGAnimatedRect","api.SVGAnimatedRect.animVal","api.SVGAnimatedRect.baseVal","api.SVGAnimatedString","api.SVGAnimatedString.animVal","api.SVGAnimatedString.baseVal","api.SVGAnimatedTransformList","api.SVGAnimatedTransformList.animVal","api.SVGAnimatedTransformList.baseVal","api.SVGAnimationElement","api.SVGAnimationElement.beginElement","api.SVGAnimationElement.beginElementAt","api.SVGAnimationElement.beginEvent_event","api.SVGAnimationElement.endElement","api.SVGAnimationElement.endElementAt","api.SVGAnimationElement.endEvent_event","api.SVGAnimationElement.getCurrentTime","api.SVGAnimationElement.getSimpleDuration","api.SVGAnimationElement.getStartTime","api.SVGAnimationElement.repeatEvent_event","api.SVGAnimationElement.requiredExtensions","api.SVGAnimationElement.systemLanguage","api.SVGAnimationElement.targetElement","api.SVGPolygonElement.animatedPoints","api.SVGPolylineElement.animatedPoints","api.SVGSVGElement.animationsPaused","api.SVGSVGElement.pauseAnimations","api.SVGSVGElement.unpauseAnimations","api.TimeEvent","api.TimeEvent.detail","api.TimeEvent.initTimeEvent","api.TimeEvent.view","svg.elements.animate","svg.elements.animate.attributeName","svg.elements.animate.attributeType","svg.elements.animate.dur","svg.elements.animate.fill","svg.elements.animate.from","svg.elements.animate.href","svg.elements.animate.repeatCount","svg.elements.animate.systemLanguage","svg.elements.animate.to","svg.elements.animateMotion","svg.elements.animateMotion.calcMode","svg.elements.animateMotion.fill","svg.elements.animateMotion.href","svg.elements.animateMotion.keyPoints","svg.elements.animateMotion.origin","svg.elements.animateMotion.path","svg.elements.animateMotion.rotate","svg.elements.animateMotion.systemLanguage","svg.elements.animateTransform","svg.elements.animateTransform.by","svg.elements.animateTransform.fill","svg.elements.animateTransform.from","svg.elements.animateTransform.href","svg.elements.animateTransform.systemLanguage","svg.elements.animateTransform.to","svg.elements.animateTransform.type","svg.global_attributes.class.animation_support"],"description":"The <animate>, <animateMotion>, and <animateTransform> SVG elements declaratively animate SVG elements. Also known as SMIL.","description_html":"The <code>&#x3C;animate></code>, <code>&#x3C;animateMotion></code>, and <code>&#x3C;animateTransform></code> SVG elements declaratively animate SVG elements. Also known as SMIL.","group":["animation","svg"],"kind":"feature","name":"SMIL SVG animations","spec":["https://svgwg.org/specs/animations/"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.SVGAnimateElement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimateMotionElement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGAnimateTransformElement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedAngle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedAngle.animVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedAngle.baseVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedBoolean":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.SVGAnimatedBoolean.animVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGAnimatedBoolean.baseVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGAnimatedEnumeration":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedEnumeration.animVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedEnumeration.baseVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedInteger":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.SVGAnimatedInteger.animVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGAnimatedInteger.baseVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGAnimatedLength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedLength.animVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedLength.baseVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedLengthList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedLengthList.animVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedLengthList.baseVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedNumber":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedNumber.animVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedNumber.baseVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedNumberList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.SVGAnimatedNumberList.animVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGAnimatedNumberList.baseVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGAnimatedPreserveAspectRatio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.SVGAnimatedPreserveAspectRatio.animVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"22","firefox_android":"22","safari":"6","safari_ios":"6"}},"api.SVGAnimatedPreserveAspectRatio.baseVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"22","firefox_android":"22","safari":"6","safari_ios":"6"}},"api.SVGAnimatedRect":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedRect.animVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"3","safari_ios":"1"}},"api.SVGAnimatedRect.baseVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"3","safari_ios":"1"}},"api.SVGAnimatedString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedString.animVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedString.baseVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedTransformList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedTransformList.animVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimatedTransformList.baseVal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimationElement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAnimationElement.beginElement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGAnimationElement.beginElementAt":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGAnimationElement.beginEvent_event":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"93","firefox_android":"93","safari":"26.2","safari_ios":"26.2"}},"api.SVGAnimationElement.endElement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGAnimationElement.endElementAt":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGAnimationElement.endEvent_event":{"baseline":false,"support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"93","firefox_android":"93"}},"api.SVGAnimationElement.getCurrentTime":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGAnimationElement.getSimpleDuration":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGAnimationElement.getStartTime":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGAnimationElement.repeatEvent_event":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"93","firefox_android":"93","safari":"26.2","safari_ios":"26.2"}},"api.SVGAnimationElement.requiredExtensions":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"1"}},"api.SVGAnimationElement.systemLanguage":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"1"}},"api.SVGAnimationElement.targetElement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGPolygonElement.animatedPoints":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPolylineElement.animatedPoints":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.animationsPaused":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.pauseAnimations":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.unpauseAnimations":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.TimeEvent":{"baseline":false,"support":{"firefox":"4","firefox_android":"4"}},"api.TimeEvent.detail":{"baseline":false,"support":{"firefox":"4","firefox_android":"4"}},"api.TimeEvent.initTimeEvent":{"baseline":false,"support":{"firefox":"4","firefox_android":"4"}},"api.TimeEvent.view":{"baseline":false,"support":{"firefox":"4","firefox_android":"4"}},"svg.elements.animate":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.animate.attributeName":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"svg.elements.animate.attributeType":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"svg.elements.animate.dur":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"svg.elements.animate.fill":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.animate.from":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"svg.elements.animate.href":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"51","firefox_android":"51","safari":"12.1","safari_ios":"12.2"}},"svg.elements.animate.repeatCount":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"svg.elements.animate.systemLanguage":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"12","firefox_android":"14","safari":"3.1","safari_ios":"2"}},"svg.elements.animate.to":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"svg.elements.animateMotion":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.animateMotion.calcMode":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.animateMotion.fill":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.animateMotion.href":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"51","firefox_android":"51","safari":"12.1","safari_ios":"12.2"}},"svg.elements.animateMotion.keyPoints":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.animateMotion.origin":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.animateMotion.path":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.animateMotion.rotate":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.animateMotion.systemLanguage":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"12","firefox_android":"14","safari":"6","safari_ios":"6"}},"svg.elements.animateTransform":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"svg.elements.animateTransform.by":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.animateTransform.fill":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"svg.elements.animateTransform.from":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.animateTransform.href":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"51","firefox_android":"51","safari":"12.1","safari_ios":"12.2"}},"svg.elements.animateTransform.systemLanguage":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"1"}},"svg.elements.animateTransform.to":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.animateTransform.type":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.global_attributes.class.animation_support":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"5","firefox_android":"5","safari":"4","safari_ios":"3.2"}}},"support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}}},"smooth":{"compat_features":["css.properties.image-rendering.smooth"],"description":"The image-rendering: smooth CSS declaration scales images while retaining a gradual color blending that is useful for photos.","description_html":"The <code>image-rendering: smooth</code> CSS declaration scales images while retaining a gradual color blending that is useful for photos.","group":["image-scaling"],"kind":"feature","name":"image-rendering: smooth","spec":["https://drafts.csswg.org/css-images-3/#the-image-rendering"],"status":{"baseline":false,"by_compat_key":{"css.properties.image-rendering.smooth":{"baseline":false,"support":{"firefox":"93","firefox_android":"93"}}},"support":{"firefox":"93","firefox_android":"93"}}},"source":{"compat_features":["html.elements.source","html.elements.source.height","html.elements.source.media","html.elements.source.src","html.elements.source.type","html.elements.source.width"],"description":"The <source> element sets a media resource for the <picture>, <video>, and <audio> elements.","description_html":"The <code>&#x3C;source></code> element sets a media resource for the <code>&#x3C;picture></code>, <code>&#x3C;video></code>, and <code>&#x3C;audio></code> elements.","group":["media-elements","html-elements"],"kind":"feature","name":"<source>","spec":["https://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.source":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"html.elements.source.height":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"108","firefox_android":"108","safari":"15","safari_ios":"15"}},"html.elements.source.media":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"3.1","safari_ios":"2"}},"html.elements.source.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"html.elements.source.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"html.elements.source.width":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"108","firefox_android":"108","safari":"15","safari_ios":"15"}}},"support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"sourcemap-header":{"compat_features":["http.headers.SourceMap"],"description":"The Sourcemap HTTP response header links generated code to a source map, so the browser shows the original source in a debugger. This makes it easier to work with minified or transpiled code.","description_html":"The <code>Sourcemap</code> HTTP response header links generated code to a source map, so the browser shows the original source in a debugger. This makes it easier to work with minified or transpiled code.","kind":"feature","name":"Sourcemap header","spec":["https://tc39.es/ecma426/"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"http.headers.SourceMap":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"18","chrome_android":"18","edge":"79","firefox":"55","firefox_android":"55","safari":"7","safari_ios":"7"}}},"support":{"chrome":"18","chrome_android":"18","edge":"79","firefox":"55","firefox_android":"55","safari":"7","safari_ios":"7"}}},"span":{"compat_features":["api.HTMLSpanElement","html.elements.span"],"description":"The <span> HTML element is the generic inline container for content.","description_html":"The <code>&#x3C;span></code> HTML element is the generic inline container for content.","group":["html-elements"],"kind":"feature","name":"<span>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-span-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLSpanElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"6","safari_ios":"6"}},"html.elements.span":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"speak":{"compat_features":["css.properties.speak"],"description":"The speak CSS property sets whether or not text should be spoken.","description_html":"The <code>speak</code> CSS property sets whether or not text should be spoken.","group":["speech","css"],"kind":"feature","name":"speak","spec":["https://drafts.csswg.org/css-speech-1/#speaking-props-speak"],"status":{"baseline":false,"by_compat_key":{"css.properties.speak":{"baseline":false,"support":{}}},"support":{}}},"speak-as":{"compat_features":["css.properties.speak-as","css.properties.speak-as.digits","css.properties.speak-as.literal-punctuation","css.properties.speak-as.no-punctuation","css.properties.speak-as.normal","css.properties.speak-as.spell-out"],"description":"The speak-as CSS property sets how any element's content is spoken. Not to be confused with the speak-as descriptor of @counter-style at-rules.","description_html":"The <code>speak-as</code> CSS property sets how any element's content is spoken. Not to be confused with the <code>speak-as</code> descriptor of <code>@counter-style</code> at-rules.","group":["speech","css"],"kind":"feature","name":"speak-as","spec":["https://drafts.csswg.org/css-speech-1/#speaking-props-speak-as"],"status":{"baseline":false,"by_compat_key":{"css.properties.speak-as":{"baseline":false,"support":{"safari":"11.1","safari_ios":"11.3"}},"css.properties.speak-as.digits":{"baseline":false,"support":{"safari":"11.1","safari_ios":"11.3"}},"css.properties.speak-as.literal-punctuation":{"baseline":false,"support":{"safari":"11.1","safari_ios":"11.3"}},"css.properties.speak-as.no-punctuation":{"baseline":false,"support":{"safari":"11.1","safari_ios":"11.3"}},"css.properties.speak-as.normal":{"baseline":false,"support":{"safari":"11.1","safari_ios":"11.3"}},"css.properties.speak-as.spell-out":{"baseline":false,"support":{"safari":"11.1","safari_ios":"11.3"}}},"support":{"safari":"11.1","safari_ios":"11.3"}}},"speculation-rules":{"compat_features":["api.Document.prerendering","api.Document.prerenderingchange_event","api.PerformanceNavigationTiming.activationStart","api.Request.destination.speculationrules","html.elements.script.type.speculationrules","html.elements.script.type.speculationrules.eagerness","html.elements.script.type.speculationrules.expects_no_vary_search","html.elements.script.type.speculationrules.prefetch","html.elements.script.type.speculationrules.prerender","html.elements.script.type.speculationrules.referrer_policy","html.elements.script.type.speculationrules.relative_to","html.elements.script.type.speculationrules.requires","html.elements.script.type.speculationrules.requires.anonymous-client-ip-when-cross-origin","html.elements.script.type.speculationrules.source_optional","html.elements.script.type.speculationrules.tag","html.elements.script.type.speculationrules.target_hint","html.elements.script.type.speculationrules.urls","html.elements.script.type.speculationrules.where","http.headers.Content-Security-Policy.script-src.inline-speculation-rules","http.headers.Sec-Purpose.speculationrules","http.headers.Sec-Speculation-Tags","http.headers.Speculation-Rules","http.headers.Supports-Loading-Mode","http.headers.Supports-Loading-Mode.credentialed-prerender","http.headers.Supports-Loading-Mode.fenced-frame"],"description":"Speculation rules are hints to the browser to proactively download pages in the background so they appear instantly when the user navigates to them.","description_html":"Speculation rules are hints to the browser to proactively download pages in the background so they appear instantly when the user navigates to them.","kind":"feature","name":"Speculation rules","spec":["https://html.spec.whatwg.org/multipage/speculative-loading.html#speculation-rules","https://wicg.github.io/nav-speculation/prerendering.html"],"status":{"baseline":false,"by_compat_key":{"api.Document.prerendering":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.Document.prerenderingchange_event":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.PerformanceNavigationTiming.activationStart":{"baseline":false,"support":{"chrome":"108","chrome_android":"57","edge":"108"}},"api.Request.destination.speculationrules":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"html.elements.script.type.speculationrules":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109"}},"html.elements.script.type.speculationrules.eagerness":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"html.elements.script.type.speculationrules.expects_no_vary_search":{"baseline":false,"support":{"chrome":"127","chrome_android":"127","edge":"127"}},"html.elements.script.type.speculationrules.prefetch":{"baseline":false,"support":{"chrome":"110","chrome_android":"109","edge":"110"}},"html.elements.script.type.speculationrules.prerender":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109"}},"html.elements.script.type.speculationrules.referrer_policy":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"html.elements.script.type.speculationrules.relative_to":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"html.elements.script.type.speculationrules.requires":{"baseline":false,"support":{"chrome":"110","chrome_android":"109","edge":"110"}},"html.elements.script.type.speculationrules.requires.anonymous-client-ip-when-cross-origin":{"baseline":false,"support":{"chrome":"110","chrome_android":"109"}},"html.elements.script.type.speculationrules.source_optional":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"html.elements.script.type.speculationrules.tag":{"baseline":false,"support":{"chrome":"136","chrome_android":"136","edge":"136"}},"html.elements.script.type.speculationrules.target_hint":{"baseline":false,"support":{}},"html.elements.script.type.speculationrules.urls":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109"}},"html.elements.script.type.speculationrules.where":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"http.headers.Content-Security-Policy.script-src.inline-speculation-rules":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}},"http.headers.Sec-Purpose.speculationrules":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}},"http.headers.Sec-Speculation-Tags":{"baseline":false,"support":{"chrome":"136","chrome_android":"136","edge":"136"}},"http.headers.Speculation-Rules":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121"}},"http.headers.Supports-Loading-Mode":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109"}},"http.headers.Supports-Loading-Mode.credentialed-prerender":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109"}},"http.headers.Supports-Loading-Mode.fenced-frame":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}}},"support":{"chrome":"109","chrome_android":"109","edge":"109"}}},"speech-recognition":{"caniuse":["speech-recognition"],"compat_features":["api.SpeechRecognition","api.SpeechRecognition.SpeechRecognition","api.SpeechRecognition.abort","api.SpeechRecognition.audioend_event","api.SpeechRecognition.audiostart_event","api.SpeechRecognition.continuous","api.SpeechRecognition.end_event","api.SpeechRecognition.error_event","api.SpeechRecognition.interimResults","api.SpeechRecognition.lang","api.SpeechRecognition.maxAlternatives","api.SpeechRecognition.nomatch_event","api.SpeechRecognition.result_event","api.SpeechRecognition.soundend_event","api.SpeechRecognition.soundstart_event","api.SpeechRecognition.speechend_event","api.SpeechRecognition.speechstart_event","api.SpeechRecognition.start","api.SpeechRecognition.start_event","api.SpeechRecognition.stop","api.SpeechRecognitionAlternative","api.SpeechRecognitionAlternative.confidence","api.SpeechRecognitionAlternative.transcript","api.SpeechRecognitionErrorEvent","api.SpeechRecognitionErrorEvent.SpeechRecognitionErrorEvent","api.SpeechRecognitionErrorEvent.error","api.SpeechRecognitionErrorEvent.message","api.SpeechRecognitionEvent","api.SpeechRecognitionEvent.SpeechRecognitionEvent","api.SpeechRecognitionEvent.resultIndex","api.SpeechRecognitionEvent.results","api.SpeechRecognitionResult","api.SpeechRecognitionResult.isFinal","api.SpeechRecognitionResult.item","api.SpeechRecognitionResult.length","api.SpeechRecognitionResultList","api.SpeechRecognitionResultList.item","api.SpeechRecognitionResultList.length"],"description":"The SpeechRecognition API converts audio into text using the device's speech recognition service.","description_html":"The <code>SpeechRecognition</code> API converts audio into text using the device's speech recognition service.","group":["speech"],"kind":"feature","name":"Speech recognition","spec":["https://webaudio.github.io/web-speech-api/#speechreco-section"],"status":{"baseline":false,"by_compat_key":{"api.SpeechRecognition":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.SpeechRecognition":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.abort":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.audioend_event":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.audiostart_event":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.continuous":{"baseline":false,"support":{"chrome":"139","edge":"139"}},"api.SpeechRecognition.end_event":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.error_event":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.interimResults":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.lang":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.maxAlternatives":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.nomatch_event":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.result_event":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.soundend_event":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.soundstart_event":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.speechend_event":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.speechstart_event":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.start":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.start_event":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.stop":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognitionAlternative":{"baseline":false,"support":{"chrome":"33","chrome_android":"33","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionAlternative.confidence":{"baseline":false,"support":{"chrome":"33","chrome_android":"33","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionAlternative.transcript":{"baseline":false,"support":{"chrome":"33","chrome_android":"33","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionErrorEvent":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionErrorEvent.SpeechRecognitionErrorEvent":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionErrorEvent.error":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionErrorEvent.message":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionEvent":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionEvent.SpeechRecognitionEvent":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionEvent.resultIndex":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionEvent.results":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionResult":{"baseline":false,"support":{"chrome":"33","chrome_android":"33","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionResult.isFinal":{"baseline":false,"support":{"chrome":"33","chrome_android":"33","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionResult.item":{"baseline":false,"support":{"chrome":"33","chrome_android":"33","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionResult.length":{"baseline":false,"support":{"chrome":"33","chrome_android":"33","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionResultList":{"baseline":false,"support":{"chrome":"33","chrome_android":"33","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionResultList.item":{"baseline":false,"support":{"chrome":"33","chrome_android":"33","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.SpeechRecognitionResultList.length":{"baseline":false,"support":{"chrome":"33","chrome_android":"33","edge":"79","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"139","chrome_android":"139","edge":"139"}}},"speech-recognition-grammar":{"compat_features":["api.SpeechGrammar","api.SpeechGrammar.src","api.SpeechGrammar.weight","api.SpeechGrammarList","api.SpeechGrammarList.SpeechGrammarList","api.SpeechGrammarList.addFromString","api.SpeechGrammarList.addFromURI","api.SpeechGrammarList.item","api.SpeechGrammarList.length","api.SpeechRecognition.grammars"],"description":"The SpeechRecognition.grammars property of the Web Speech API represents a set of words or patterns of words that the recognition service should recognize, used for when the recognition service's accuracy is low.","description_html":"The <code>SpeechRecognition.grammars</code> property of the Web Speech API represents a set of words or patterns of words that the recognition service should recognize, used for when the recognition service's accuracy is low.","discouraged":{"according_to":["https://github.com/WebAudio/web-speech-api/pull/117"],"reason":"Advancements in speech recognition mean that speech grammars are not needed to achieve low error rates.","reason_html":"Advancements in speech recognition mean that speech grammars are not needed to achieve low error rates."},"group":["speech"],"kind":"feature","name":"Speech recognition grammar","spec":["https://webaudio.github.io/web-speech-api/#speechreco-section"],"status":{"baseline":false,"by_compat_key":{"api.SpeechGrammar":{"baseline":false,"support":{}},"api.SpeechGrammar.src":{"baseline":false,"support":{}},"api.SpeechGrammar.weight":{"baseline":false,"support":{}},"api.SpeechGrammarList":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechGrammarList.SpeechGrammarList":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechGrammarList.addFromString":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechGrammarList.addFromURI":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechGrammarList.item":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechGrammarList.length":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}},"api.SpeechRecognition.grammars":{"baseline":false,"support":{"chrome":"139","chrome_android":"139","edge":"139"}}},"support":{}}},"speech-synthesis":{"caniuse":["speech-synthesis"],"compat_features":["api.SpeechSynthesis","api.SpeechSynthesis.cancel","api.SpeechSynthesis.getVoices","api.SpeechSynthesis.pause","api.SpeechSynthesis.paused","api.SpeechSynthesis.pending","api.SpeechSynthesis.resume","api.SpeechSynthesis.speak","api.SpeechSynthesis.speaking","api.SpeechSynthesis.voiceschanged_event","api.SpeechSynthesisErrorEvent","api.SpeechSynthesisErrorEvent.SpeechSynthesisErrorEvent","api.SpeechSynthesisErrorEvent.error","api.SpeechSynthesisEvent","api.SpeechSynthesisEvent.SpeechSynthesisEvent","api.SpeechSynthesisEvent.charIndex","api.SpeechSynthesisEvent.charLength","api.SpeechSynthesisEvent.elapsedTime","api.SpeechSynthesisEvent.name","api.SpeechSynthesisEvent.utterance","api.SpeechSynthesisUtterance","api.SpeechSynthesisUtterance.SpeechSynthesisUtterance","api.SpeechSynthesisUtterance.boundary_event","api.SpeechSynthesisUtterance.end_event","api.SpeechSynthesisUtterance.error_event","api.SpeechSynthesisUtterance.lang","api.SpeechSynthesisUtterance.mark_event","api.SpeechSynthesisUtterance.pause_event","api.SpeechSynthesisUtterance.pitch","api.SpeechSynthesisUtterance.rate","api.SpeechSynthesisUtterance.resume_event","api.SpeechSynthesisUtterance.start_event","api.SpeechSynthesisUtterance.text","api.SpeechSynthesisUtterance.voice","api.SpeechSynthesisUtterance.volume","api.SpeechSynthesisVoice","api.SpeechSynthesisVoice.default","api.SpeechSynthesisVoice.lang","api.SpeechSynthesisVoice.localService","api.SpeechSynthesisVoice.name","api.SpeechSynthesisVoice.voiceURI","api.Window.speechSynthesis"],"description":"The SpeechSynthesis API converts text to speech with artificial voices.","description_html":"The <code>SpeechSynthesis</code> API converts text to speech with artificial voices.","group":["speech"],"kind":"feature","name":"Speech synthesis","spec":["https://webaudio.github.io/web-speech-api/#tts-section"],"status":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","by_compat_key":{"api.SpeechSynthesis":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesis.cancel":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesis.getVoices":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesis.pause":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesis.paused":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesis.pending":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesis.resume":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesis.speak":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesis.speaking":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesis.voiceschanged_event":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"16","safari_ios":"16"}},"api.SpeechSynthesisErrorEvent":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"33","chrome_android":"33","edge":"≤18","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisErrorEvent.SpeechSynthesisErrorEvent":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"49","firefox_android":"62","safari":"16","safari_ios":"16"}},"api.SpeechSynthesisErrorEvent.error":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"33","chrome_android":"33","edge":"≤18","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisEvent":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisEvent.SpeechSynthesisEvent":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"71","chrome_android":"71","edge":"14","firefox":"49","firefox_android":"62","safari":"16","safari_ios":"16"}},"api.SpeechSynthesisEvent.charIndex":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisEvent.charLength":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"77","chrome_android":"77","edge":"15","firefox":"53","firefox_android":"62","safari":"16","safari_ios":"16"}},"api.SpeechSynthesisEvent.elapsedTime":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisEvent.name":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisEvent.utterance":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"16","safari_ios":"16"}},"api.SpeechSynthesisUtterance":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisUtterance.SpeechSynthesisUtterance":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisUtterance.boundary_event":{"baseline":false,"support":{"edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisUtterance.end_event":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisUtterance.error_event":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisUtterance.lang":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisUtterance.mark_event":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisUtterance.pause_event":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisUtterance.pitch":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisUtterance.rate":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisUtterance.resume_event":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisUtterance.start_event":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisUtterance.text":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisUtterance.voice":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisUtterance.volume":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisVoice":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisVoice.default":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisVoice.lang":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisVoice.localService":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisVoice.name":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.SpeechSynthesisVoice.voiceURI":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}},"api.Window.speechSynthesis":{"baseline":"high","baseline_high_date":"2021-03-05","baseline_low_date":"2018-09-05","support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}}},"support":{"chrome":"33","chrome_android":"33","edge":"14","firefox":"49","firefox_android":"62","safari":"7","safari_ios":"7"}}},"spellcheck":{"compat_features":["api.HTMLElement.spellcheck","html.global_attributes.spellcheck"],"description":"The spellcheck global HTML attribute sets whether the browser may check an element for spelling errors.","description_html":"The <code>spellcheck</code> global HTML attribute sets whether the browser may check an element for spelling errors.","kind":"feature","name":"spellcheck","spec":["https://html.spec.whatwg.org/multipage/interaction.html#attr-spellcheck"],"status":{"baseline":"high","baseline_high_date":"2020-05-28","baseline_low_date":"2017-11-28","by_compat_key":{"api.HTMLElement.spellcheck":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"html.global_attributes.spellcheck":{"baseline":"high","baseline_high_date":"2020-05-28","baseline_low_date":"2017-11-28","support":{"chrome":"9","chrome_android":"47","edge":"12","firefox":"2","firefox_android":"57","safari":"5.1","safari_ios":"5"}}},"support":{"chrome":"9","chrome_android":"47","edge":"12","firefox":"2","firefox_android":"57","safari":"5.1","safari_ios":"5"}}},"spelling-grammar-error":{"compat_features":["css.selectors.grammar-error","css.selectors.spelling-error"],"description":"The ::spelling-error and ::grammar-error CSS pseudo-elements match text that is highlighted as misspelled and grammatically incorrect, respectively.","description_html":"The <code>::spelling-error</code> and <code>::grammar-error</code> CSS pseudo-elements match text that is highlighted as misspelled and grammatically incorrect, respectively.","group":["selectors"],"kind":"feature","name":"::spelling-error and ::grammar-error","spec":["https://drafts.csswg.org/css-pseudo-4/#selectordef-spelling-error","https://drafts.csswg.org/css-pseudo-4/#selectordef-grammar-error"],"status":{"baseline":false,"by_compat_key":{"css.selectors.grammar-error":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121","safari":"17.4","safari_ios":"17.4"}},"css.selectors.spelling-error":{"baseline":false,"support":{"chrome":"121","chrome_android":"121","edge":"121","safari":"17.4","safari_ios":"17.4"}}},"support":{"chrome":"121","chrome_android":"121","edge":"121","safari":"17.4","safari_ios":"17.4"}}},"spread":{"compat_features":["javascript.operators.spread","javascript.operators.spread.spread_in_arrays","javascript.operators.spread.spread_in_function_calls","javascript.operators.spread.spread_in_object_literals"],"description":"The spread (...) syntax allows an iterable, such as an array or string, to be expanded in places where zero or more arguments (for function calls) or elements (for array literals) are expected.","description_html":"The spread (<code>...</code>) syntax allows an iterable, such as an array or string, to be expanded in places where zero or more arguments (for function calls) or elements (for array literals) are expected.","group":["javascript"],"kind":"feature","name":"Spread syntax","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/ecmascript-language-expressions.html#prod-SpreadElement"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"javascript.operators.spread":{"baseline":"high","baseline_high_date":"2018-04-14","baseline_low_date":"2015-10-14","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"16","firefox_android":"16","safari":"8","safari_ios":"8"}},"javascript.operators.spread.spread_in_arrays":{"baseline":"high","baseline_high_date":"2018-04-14","baseline_low_date":"2015-10-14","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"16","firefox_android":"16","safari":"8","safari_ios":"8"}},"javascript.operators.spread.spread_in_function_calls":{"baseline":"high","baseline_high_date":"2018-04-14","baseline_low_date":"2015-10-14","support":{"chrome":"46","chrome_android":"46","edge":"12","firefox":"27","firefox_android":"27","safari":"8","safari_ios":"8"}},"javascript.operators.spread.spread_in_object_literals":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"55","firefox_android":"55","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"55","firefox_android":"55","safari":"11.1","safari_ios":"11.3"}}},"srcset":{"caniuse":["srcset"],"compat_features":["api.HTMLImageElement.sizes","api.HTMLImageElement.srcset","api.HTMLSourceElement.sizes","api.HTMLSourceElement.srcset","html.elements.img.sizes","html.elements.img.srcset","html.elements.source.sizes","html.elements.source.srcset"],"description":"The srcset and sizes attributes for <img> elements set a list of possible sources for the image and a corresponding list of size conditions for choosing a source, to show a responsive image that fits the size of the display.","description_html":"The <code>srcset</code> and <code>sizes</code> attributes for <code>&#x3C;img></code> elements set a list of possible sources for the image and a corresponding list of size conditions for choosing a source, to show a responsive image that fits the size of the display.","group":["html"],"kind":"feature","name":"srcset and sizes","spec":["https://html.spec.whatwg.org/multipage/embedded-content.html#attr-img-srcset"],"status":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","by_compat_key":{"api.HTMLImageElement.sizes":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","support":{"chrome":"38","chrome_android":"38","edge":"13","firefox":"38","firefox_android":"38","safari":"9.1","safari_ios":"9.3"}},"api.HTMLImageElement.srcset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"38","firefox_android":"38","safari":"8","safari_ios":"8"}},"api.HTMLSourceElement.sizes":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"38","chrome_android":"38","edge":"13","firefox":"38","firefox_android":"38","safari":"10.1","safari_ios":"10.3"}},"api.HTMLSourceElement.srcset":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"38","chrome_android":"38","edge":"13","firefox":"38","firefox_android":"38","safari":"10.1","safari_ios":"10.3"}},"html.elements.img.sizes":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"38","firefox_android":"38","safari":"9.1","safari_ios":"9.3"}},"html.elements.img.srcset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"38","firefox_android":"38","safari":"8","safari_ios":"8"}},"html.elements.source.sizes":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","support":{"chrome":"34","chrome_android":"34","edge":"13","firefox":"38","firefox_android":"38","safari":"9.1","safari_ios":"9.3"}},"html.elements.source.srcset":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","support":{"chrome":"34","chrome_android":"34","edge":"13","firefox":"38","firefox_android":"38","safari":"9.1","safari_ios":"9.3"}}},"support":{"chrome":"38","chrome_android":"38","edge":"13","firefox":"38","firefox_android":"38","safari":"10.1","safari_ios":"10.3"}}},"stable-array-sort":{"compat_features":["javascript.builtins.Array.sort.stable_sorting"],"description":"Stable array sort() function","description_html":"Stable array sort() function","group":["arrays"],"kind":"feature","name":"Stable array sort","snapshot":["ecmascript-2019"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-array.prototype.sort"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"javascript.builtins.Array.sort.stable_sorting":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"70","chrome_android":"70","edge":"79","firefox":"3","firefox_android":"4","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"70","chrome_android":"70","edge":"79","firefox":"3","firefox_android":"4","safari":"10.1","safari_ios":"10.3"}}},"starting-style":{"compat_features":["api.CSSStartingStyleRule","css.at-rules.starting-style"],"description":"The @starting-style CSS at-rule sets the starting values for properties that are transitioning when the target element's style is first updated.","description_html":"The <code>@starting-style</code> CSS at-rule sets the starting values for properties that are transitioning when the target element's style is first updated.","group":["css"],"kind":"feature","name":"@starting-style","spec":["https://drafts.csswg.org/css-transitions-2/#defining-before-change-style"],"status":{"baseline":"low","baseline_low_date":"2024-08-06","by_compat_key":{"api.CSSStartingStyleRule":{"baseline":"low","baseline_low_date":"2024-08-06","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"129","firefox_android":"129","safari":"17.5","safari_ios":"17.5"}},"css.at-rules.starting-style":{"baseline":"low","baseline_low_date":"2024-08-06","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"129","firefox_android":"129","safari":"17.5","safari_ios":"17.5"}}},"support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"129","firefox_android":"129","safari":"17.5","safari_ios":"17.5"}}},"state":{"compat_features":["api.CustomStateSet","api.CustomStateSet.@@iterator","api.CustomStateSet.add","api.CustomStateSet.clear","api.CustomStateSet.delete","api.CustomStateSet.entries","api.CustomStateSet.forEach","api.CustomStateSet.has","api.CustomStateSet.keys","api.CustomStateSet.size","api.CustomStateSet.values","api.ElementInternals.states","css.selectors.state"],"description":"The :state() CSS pseudo-class matches custom elements based on their custom state, set through the ElementInternals.states API.","description_html":"The <code>:state()</code> CSS pseudo-class matches custom elements based on their custom state, set through the <code>ElementInternals.states</code> API.","group":["custom-elements"],"kind":"feature","name":":state()","spec":["https://html.spec.whatwg.org/multipage/custom-elements.html#custom-state-pseudo-class"],"status":{"baseline":"low","baseline_low_date":"2024-05-17","by_compat_key":{"api.CustomStateSet":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"126","firefox_android":"126","safari":"17.4","safari_ios":"17.4"}},"api.CustomStateSet.@@iterator":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"126","firefox_android":"126","safari":"17.4","safari_ios":"17.4"}},"api.CustomStateSet.add":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"126","firefox_android":"126","safari":"17.4","safari_ios":"17.4"}},"api.CustomStateSet.clear":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"126","firefox_android":"126","safari":"17.4","safari_ios":"17.4"}},"api.CustomStateSet.delete":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"126","firefox_android":"126","safari":"17.4","safari_ios":"17.4"}},"api.CustomStateSet.entries":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"126","firefox_android":"126","safari":"17.4","safari_ios":"17.4"}},"api.CustomStateSet.forEach":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"126","firefox_android":"126","safari":"17.4","safari_ios":"17.4"}},"api.CustomStateSet.has":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"126","firefox_android":"126","safari":"17.4","safari_ios":"17.4"}},"api.CustomStateSet.keys":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"126","firefox_android":"126","safari":"17.4","safari_ios":"17.4"}},"api.CustomStateSet.size":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"126","firefox_android":"126","safari":"17.4","safari_ios":"17.4"}},"api.CustomStateSet.values":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"126","firefox_android":"126","safari":"17.4","safari_ios":"17.4"}},"api.ElementInternals.states":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"126","firefox_android":"126","safari":"17.4","safari_ios":"17.4"}},"css.selectors.state":{"baseline":"low","baseline_low_date":"2024-05-17","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"126","firefox_android":"126","safari":"17.4","safari_ios":"17.4"}}},"support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"126","firefox_android":"126","safari":"17.4","safari_ios":"17.4"}}},"static-positioning":{"compat_features":["css.properties.position.static"],"description":"The position: static CSS declaration positions an element in the normal flow. A statically positioned element ignores physical and logical properties such as top or inset-block-start.","description_html":"The <code>position: static</code> CSS declaration positions an element in the normal flow. A statically positioned element ignores physical and logical properties such as <code>top</code> or <code>inset-block-start</code>.","group":["positioning"],"kind":"feature","name":"Static positioning","spec":["https://drafts.csswg.org/css-position-3/#position-property"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.position.static":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"steps-easing":{"compat_features":["css.types.easing-function.steps","css.types.easing-function.steps.jump"],"description":"The steps() CSS easing function divides an animation or transition into equidistant intervals, jumping from value to value. The step-start and step-end keyword values are presets with a single interval.","description_html":"The <code>steps()</code> CSS easing function divides an animation or transition into equidistant intervals, jumping from value to value. The <code>step-start</code> and <code>step-end</code> keyword values are presets with a single interval.","group":["animation","transitions"],"kind":"feature","name":"steps() easing","spec":["https://drafts.csswg.org/css-easing-2/#step-easing-functions"],"status":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","by_compat_key":{"css.types.easing-function.steps":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"css.types.easing-function.steps.jump":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}}},"support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}}},"sticky-positioning":{"caniuse":["css-sticky"],"compat_features":["css.properties.position.position_sticky_table_elements","css.properties.position.sticky"],"description":"The position: sticky CSS declaration positions an element in the normal flow until it crosses a specified threshold, at which points it becomes fixed (stuck) at that position.","description_html":"The <code>position: sticky</code> CSS declaration positions an element in the normal flow until it crosses a specified threshold, at which points it becomes fixed (stuck) at that position.","group":["positioning"],"kind":"feature","name":"Sticky positioning","spec":["https://drafts.csswg.org/css-position-3/#stickypos-insets"],"status":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","by_compat_key":{"css.properties.position.position_sticky_table_elements":{"baseline":"high","baseline_high_date":"2020-09-13","baseline_low_date":"2018-03-13","support":{"chrome":"56","chrome_android":"56","edge":"16","firefox":"59","firefox_android":"59","safari":"8","safari_ios":"8"}},"css.properties.position.sticky":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"56","chrome_android":"56","edge":"16","firefox":"32","firefox_android":"32","safari":"13","safari_ios":"13"}}},"support":{"chrome":"56","chrome_android":"56","edge":"16","firefox":"59","firefox_android":"59","safari":"13","safari_ios":"13"}}},"storage-access":{"compat_features":["api.Document.hasStorageAccess","api.Document.requestStorageAccess","api.Permissions.permission_storage-access","html.elements.iframe.allow.storage-access","http.headers.Permissions-Policy.storage-access"],"description":"The document.requestStorageAccess() method allows content in iframes to request storing and reading cookies and other site data, while the document.hasStorageAccess() method checks if such access is granted.","description_html":"The <code>document.requestStorageAccess()</code> method allows content in iframes to request storing and reading cookies and other site data, while the <code>document.hasStorageAccess()</code> method checks if such access is granted.","group":["storage"],"kind":"feature","name":"Storage access","spec":["https://privacycg.github.io/storage-access/"],"status":{"baseline":"high","baseline_high_date":"2026-06-05","baseline_low_date":"2023-12-05","by_compat_key":{"api.Document.hasStorageAccess":{"baseline":"high","baseline_high_date":"2026-06-05","baseline_low_date":"2023-12-05","support":{"chrome":"119","chrome_android":"120","edge":"85","firefox":"65","firefox_android":"65","safari":"11.1","safari_ios":"11.3"}},"api.Document.requestStorageAccess":{"baseline":"high","baseline_high_date":"2026-06-05","baseline_low_date":"2023-12-05","support":{"chrome":"119","chrome_android":"120","edge":"85","firefox":"65","firefox_android":"65","safari":"11.1","safari_ios":"11.3"}},"api.Permissions.permission_storage-access":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"119","chrome_android":"120","edge":"85","firefox":"117","firefox_android":"117","safari":"26.2","safari_ios":"26.2"}},"html.elements.iframe.allow.storage-access":{"baseline":false,"support":{"chrome":"113","chrome_android":"113","edge":"113"}},"http.headers.Permissions-Policy.storage-access":{"baseline":false,"support":{"chrome":"113","chrome_android":"113","edge":"113"}}},"support":{"chrome":"119","chrome_android":"120","edge":"85","firefox":"65","firefox_android":"65","safari":"11.1","safari_ios":"11.3"}}},"storage-buckets":{"compat_features":["api.Navigator.storageBuckets","api.StorageBucket","api.StorageBucket.caches","api.StorageBucket.estimate","api.StorageBucket.expires","api.StorageBucket.getDirectory","api.StorageBucket.indexedDB","api.StorageBucket.name","api.StorageBucket.persist","api.StorageBucket.persisted","api.StorageBucket.setExpires","api.StorageBucketManager","api.StorageBucketManager.delete","api.StorageBucketManager.keys","api.StorageBucketManager.open","api.WorkerNavigator.storageBuckets"],"description":"The navigator.storageBuckets API allows you to organize locally stored data into groups called storage buckets. Each bucket can have different settings, allowing the browser to manage and delete buckets independently rather than applying the same treatment to all.","description_html":"The <code>navigator.storageBuckets</code> API allows you to organize locally stored data into groups called storage buckets. Each bucket can have different settings, allowing the browser to manage and delete buckets independently rather than applying the same treatment to all.","group":["storage"],"kind":"feature","name":"Storage buckets","spec":["https://wicg.github.io/storage-buckets/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.storageBuckets":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.StorageBucket":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.StorageBucket.caches":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.StorageBucket.estimate":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.StorageBucket.expires":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.StorageBucket.getDirectory":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.StorageBucket.indexedDB":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.StorageBucket.name":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.StorageBucket.persist":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.StorageBucket.persisted":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.StorageBucket.setExpires":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.StorageBucketManager":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.StorageBucketManager.delete":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.StorageBucketManager.keys":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.StorageBucketManager.open":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.WorkerNavigator.storageBuckets":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}}},"support":{"chrome":"122","chrome_android":"122","edge":"122"}}},"storage-manager":{"compat_features":["api.Navigator.storage","api.Permissions.permission_persistent-storage","api.StorageManager","api.StorageManager.estimate","api.StorageManager.persist","api.StorageManager.persisted","api.WorkerNavigator.storage"],"description":"The navigator.storage API provides information about the availability and persistence of the data that a site stores on the device, by using APIs such as the Cache API or the IndexedDB API.","description_html":"The <code>navigator.storage</code> API provides information about the availability and persistence of the data that a site stores on the device, by using APIs such as the Cache API or the IndexedDB API.","group":["storage"],"kind":"feature","name":"Storage manager","spec":["https://storage.spec.whatwg.org/"],"status":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","by_compat_key":{"api.Navigator.storage":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"57","firefox_android":"57","safari":"15.2","safari_ios":"15.2"}},"api.Permissions.permission_persistent-storage":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"53","firefox_android":"53"}},"api.StorageManager":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"57","firefox_android":"57","safari":"15.2","safari_ios":"15.2"}},"api.StorageManager.estimate":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"57","firefox_android":"57","safari":"17","safari_ios":"17"}},"api.StorageManager.persist":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"57","firefox_android":"57","safari":"15.2","safari_ios":"15.2"}},"api.StorageManager.persisted":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"57","firefox_android":"57","safari":"15.2","safari_ios":"15.2"}},"api.WorkerNavigator.storage":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"57","firefox_android":"57","safari":"15.2","safari_ios":"15.2"}}},"support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"57","firefox_android":"57","safari":"17","safari_ios":"17"}}},"streams":{"compat_features":["api.ByteLengthQueuingStrategy","api.ByteLengthQueuingStrategy.ByteLengthQueuingStrategy","api.ByteLengthQueuingStrategy.highWaterMark","api.ByteLengthQueuingStrategy.size","api.CountQueuingStrategy","api.CountQueuingStrategy.CountQueuingStrategy","api.CountQueuingStrategy.highWaterMark","api.CountQueuingStrategy.size","api.ReadableStream","api.ReadableStream.ReadableStream","api.ReadableStream.cancel","api.ReadableStream.getReader","api.ReadableStream.locked","api.ReadableStream.pipeThrough","api.ReadableStream.pipeTo","api.ReadableStream.tee","api.ReadableStreamDefaultController","api.ReadableStreamDefaultController.close","api.ReadableStreamDefaultController.desiredSize","api.ReadableStreamDefaultController.enqueue","api.ReadableStreamDefaultController.error","api.ReadableStreamDefaultReader","api.ReadableStreamDefaultReader.ReadableStreamDefaultReader","api.ReadableStreamDefaultReader.cancel","api.ReadableStreamDefaultReader.closed","api.ReadableStreamDefaultReader.read","api.ReadableStreamDefaultReader.releaseLock","api.ReadableStreamDefaultReader.releaseLock.reject_pending_read_request","api.TransformStream","api.TransformStream.TransformStream","api.TransformStream.readable","api.TransformStream.writable","api.TransformStreamDefaultController","api.TransformStreamDefaultController.desiredSize","api.TransformStreamDefaultController.enqueue","api.TransformStreamDefaultController.error","api.TransformStreamDefaultController.terminate","api.WritableStream","api.WritableStream.WritableStream","api.WritableStream.abort","api.WritableStream.close","api.WritableStream.getWriter","api.WritableStream.locked","api.WritableStreamDefaultController","api.WritableStreamDefaultController.error","api.WritableStreamDefaultController.signal","api.WritableStreamDefaultWriter","api.WritableStreamDefaultWriter.WritableStreamDefaultWriter","api.WritableStreamDefaultWriter.abort","api.WritableStreamDefaultWriter.close","api.WritableStreamDefaultWriter.closed","api.WritableStreamDefaultWriter.desiredSize","api.WritableStreamDefaultWriter.ready","api.WritableStreamDefaultWriter.releaseLock","api.WritableStreamDefaultWriter.write"],"description":"The streams API creates, composes, and consumes continuously generated data.","description_html":"The streams API creates, composes, and consumes continuously generated data.","group":["streams"],"kind":"feature","name":"Streams","spec":["https://streams.spec.whatwg.org/"],"status":{"baseline":"high","baseline_high_date":"2024-12-28","baseline_low_date":"2022-06-28","by_compat_key":{"api.ByteLengthQueuingStrategy":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"52","chrome_android":"52","edge":"16","firefox":"65","firefox_android":"65","safari":"10.1","safari_ios":"10.3"}},"api.ByteLengthQueuingStrategy.ByteLengthQueuingStrategy":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"52","chrome_android":"52","edge":"16","firefox":"65","firefox_android":"65","safari":"10.1","safari_ios":"10.3"}},"api.ByteLengthQueuingStrategy.highWaterMark":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"52","chrome_android":"52","edge":"16","firefox":"65","firefox_android":"65","safari":"10.1","safari_ios":"10.3"}},"api.ByteLengthQueuingStrategy.size":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"52","chrome_android":"52","edge":"16","firefox":"65","firefox_android":"65","safari":"10.1","safari_ios":"10.3"}},"api.CountQueuingStrategy":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"52","chrome_android":"52","edge":"16","firefox":"65","firefox_android":"65","safari":"10.1","safari_ios":"10.3"}},"api.CountQueuingStrategy.CountQueuingStrategy":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"52","chrome_android":"52","edge":"16","firefox":"65","firefox_android":"65","safari":"10.1","safari_ios":"10.3"}},"api.CountQueuingStrategy.highWaterMark":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"52","chrome_android":"52","edge":"16","firefox":"65","firefox_android":"65","safari":"10.1","safari_ios":"10.3"}},"api.CountQueuingStrategy.size":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"52","chrome_android":"52","edge":"16","firefox":"65","firefox_android":"65","safari":"10.1","safari_ios":"10.3"}},"api.ReadableStream":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"43","chrome_android":"43","edge":"14","firefox":"65","firefox_android":"65","safari":"10.1","safari_ios":"10.3"}},"api.ReadableStream.ReadableStream":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"65","firefox_android":"65","safari":"10.1","safari_ios":"10.3"}},"api.ReadableStream.cancel":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"43","chrome_android":"43","edge":"14","firefox":"65","firefox_android":"65","safari":"10.1","safari_ios":"10.3"}},"api.ReadableStream.getReader":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"43","chrome_android":"43","edge":"14","firefox":"65","firefox_android":"65","safari":"10.1","safari_ios":"10.3"}},"api.ReadableStream.locked":{"baseline":"high","baseline_high_date":"2021-07-29","baseline_low_date":"2019-01-29","support":{"chrome":"52","chrome_android":"52","edge":"14","firefox":"65","firefox_android":"65","safari":"10.1","safari_ios":"10.3"}},"api.ReadableStream.pipeThrough":{"baseline":"high","baseline_high_date":"2024-12-28","baseline_low_date":"2022-06-28","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"102","firefox_android":"102","safari":"10.1","safari_ios":"10.3"}},"api.ReadableStream.pipeTo":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"100","firefox_android":"100","safari":"10.1","safari_ios":"10.3"}},"api.ReadableStream.tee":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"65","firefox_android":"65","safari":"10.1","safari_ios":"10.3"}},"api.ReadableStreamDefaultController":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"api.ReadableStreamDefaultController.close":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"api.ReadableStreamDefaultController.desiredSize":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"api.ReadableStreamDefaultController.enqueue":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"api.ReadableStreamDefaultController.error":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"api.ReadableStreamDefaultReader":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"api.ReadableStreamDefaultReader.ReadableStreamDefaultReader":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"78","chrome_android":"78","edge":"79","firefox":"100","firefox_android":"100","safari":"10","safari_ios":"10"}},"api.ReadableStreamDefaultReader.cancel":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"api.ReadableStreamDefaultReader.closed":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"api.ReadableStreamDefaultReader.read":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"api.ReadableStreamDefaultReader.releaseLock":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"65","firefox_android":"65","safari":"10","safari_ios":"10"}},"api.ReadableStreamDefaultReader.releaseLock.reject_pending_read_request":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"102","firefox_android":"102","safari":"17","safari_ios":"17"}},"api.TransformStream":{"baseline":"high","baseline_high_date":"2024-12-28","baseline_low_date":"2022-06-28","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"102","firefox_android":"102","safari":"14.1","safari_ios":"14.5"}},"api.TransformStream.TransformStream":{"baseline":"high","baseline_high_date":"2024-12-28","baseline_low_date":"2022-06-28","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"102","firefox_android":"102","safari":"14.1","safari_ios":"14.5"}},"api.TransformStream.readable":{"baseline":"high","baseline_high_date":"2024-12-28","baseline_low_date":"2022-06-28","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"102","firefox_android":"102","safari":"14.1","safari_ios":"14.5"}},"api.TransformStream.writable":{"baseline":"high","baseline_high_date":"2024-12-28","baseline_low_date":"2022-06-28","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"102","firefox_android":"102","safari":"14.1","safari_ios":"14.5"}},"api.TransformStreamDefaultController":{"baseline":"high","baseline_high_date":"2024-12-28","baseline_low_date":"2022-06-28","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"102","firefox_android":"102","safari":"14.1","safari_ios":"14.5"}},"api.TransformStreamDefaultController.desiredSize":{"baseline":"high","baseline_high_date":"2024-12-28","baseline_low_date":"2022-06-28","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"102","firefox_android":"102","safari":"14.1","safari_ios":"14.5"}},"api.TransformStreamDefaultController.enqueue":{"baseline":"high","baseline_high_date":"2024-12-28","baseline_low_date":"2022-06-28","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"102","firefox_android":"102","safari":"14.1","safari_ios":"14.5"}},"api.TransformStreamDefaultController.error":{"baseline":"high","baseline_high_date":"2024-12-28","baseline_low_date":"2022-06-28","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"102","firefox_android":"102","safari":"14.1","safari_ios":"14.5"}},"api.TransformStreamDefaultController.terminate":{"baseline":"high","baseline_high_date":"2024-12-28","baseline_low_date":"2022-06-28","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"102","firefox_android":"102","safari":"14.1","safari_ios":"14.5"}},"api.WritableStream":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"16","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStream.WritableStream":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"16","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStream.abort":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"16","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStream.close":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStream.getWriter":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"16","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStream.locked":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"16","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStreamDefaultController":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"16","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStreamDefaultController.error":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"16","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStreamDefaultController.signal":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"100","firefox_android":"100","safari":"16.4","safari_ios":"16.4"}},"api.WritableStreamDefaultWriter":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"16","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStreamDefaultWriter.WritableStreamDefaultWriter":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"78","chrome_android":"78","edge":"79","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStreamDefaultWriter.abort":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"16","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStreamDefaultWriter.close":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"16","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStreamDefaultWriter.closed":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"16","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStreamDefaultWriter.desiredSize":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"16","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStreamDefaultWriter.ready":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"16","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStreamDefaultWriter.releaseLock":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"16","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.WritableStreamDefaultWriter.write":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"59","chrome_android":"59","edge":"16","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"102","firefox_android":"102","safari":"14.1","safari_ios":"14.5"}}},"stretch":{"compat_features":["css.properties.height.stretch","css.properties.max-height.stretch","css.properties.max-width.stretch","css.properties.min-height.stretch","css.properties.min-width.stretch","css.properties.width.stretch"],"description":"The stretch CSS keyword expands a box as needed to fit its contents until the maximum size is reached, without preserving the content's preferred aspect ratio.","description_html":"The <code>stretch</code> CSS keyword expands a box as needed to fit its contents until the maximum size is reached, without preserving the content's preferred aspect ratio.","group":["layout"],"kind":"feature","name":"stretch","spec":["https://drafts.csswg.org/css-sizing-4/#stretch-fit-sizing"],"status":{"baseline":false,"by_compat_key":{"css.properties.height.stretch":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"css.properties.max-height.stretch":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"css.properties.max-width.stretch":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"css.properties.min-height.stretch":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"css.properties.min-width.stretch":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"css.properties.width.stretch":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}}},"support":{"chrome":"138","chrome_android":"138","edge":"138"}}},"string-at":{"compat_features":["javascript.builtins.String.at"],"description":"The at() method of strings returns the character (one UTF-16 code unit) at an index, including negative indices for getting the character relative to the end of the string. Also known as the relative indexing method.","description_html":"The <code>at()</code> method of strings returns the character (one UTF-16 code unit) at an index, including negative indices for getting the character relative to the end of the string. Also known as the relative indexing method.","group":["string"],"kind":"feature","name":"String at()","spec":["https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"javascript.builtins.String.at":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"92","chrome_android":"92","edge":"92","firefox":"90","firefox_android":"90","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"92","chrome_android":"92","edge":"92","firefox":"90","firefox_android":"90","safari":"15.4","safari_ios":"15.4"}}},"string-codepoint":{"compat_features":["javascript.builtins.String.codePointAt","javascript.builtins.String.fromCodePoint"],"description":"The codePointAt() method returns the numeric value of the UTF-16 code point at an index of the string. The fromCodePoint() method returns a string created from one or more code points.","description_html":"The <code>codePointAt()</code> method returns the numeric value of the UTF-16 code point at an index of the string. The <code>fromCodePoint()</code> method returns a string created from one or more code points.","group":["string"],"kind":"feature","name":"String codePointAt() and fromCodePoint()","spec":["https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","by_compat_key":{"javascript.builtins.String.codePointAt":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"29","firefox_android":"29","safari":"9","safari_ios":"9"}},"javascript.builtins.String.fromCodePoint":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"29","firefox_android":"29","safari":"9","safari_ios":"9"}}},"support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"29","firefox_android":"29","safari":"9","safari_ios":"9"}}},"string-includes":{"caniuse":["es6-string-includes"],"compat_features":["javascript.builtins.String.includes"],"description":"The includes() method of strings returns whether a search string appears within the string.","description_html":"The <code>includes()</code> method of strings returns whether a search string appears within the string.","group":["string"],"kind":"feature","name":"String includes()","spec":["https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","by_compat_key":{"javascript.builtins.String.includes":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"40","firefox_android":"40","safari":"9","safari_ios":"9"}}},"support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"40","firefox_android":"40","safari":"9","safari_ios":"9"}}},"string-matchall":{"compat_features":["javascript.builtins.String.matchAll"],"description":"The matchAll() method of strings matches a string against a regular expression and returns an iterator of all results, including capturing groups.","description_html":"The <code>matchAll()</code> method of strings matches a string against a regular expression and returns an iterator of all results, including capturing groups.","group":["string"],"kind":"feature","name":"String matchAll()","spec":["https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"javascript.builtins.String.matchAll":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"67","firefox_android":"67","safari":"13","safari_ios":"13"}}},"support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"67","firefox_android":"67","safari":"13","safari_ios":"13"}}},"string-normalize":{"compat_features":["javascript.builtins.String.normalize"],"description":"The normalize() method of strings returns a Unicode normal form of a string as a new string. More than one code point sequence can represent the same characters. You can use the normalize() method to find canonically or compatibly equivalent strings.","description_html":"The <code>normalize()</code> method of strings returns a Unicode normal form of a string as a new string. More than one code point sequence can represent the same characters. You can use the <code>normalize()</code> method to find canonically or compatibly equivalent strings.","group":["string"],"kind":"feature","name":"String normalize()","spec":["https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"javascript.builtins.String.normalize":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"31","firefox_android":"31","safari":"10","safari_ios":"10"}}},"support":{"chrome":"34","chrome_android":"34","edge":"12","firefox":"31","firefox_android":"31","safari":"10","safari_ios":"10"}}},"string-pad":{"caniuse":["pad-start-end"],"compat_features":["javascript.builtins.String.padEnd","javascript.builtins.String.padStart"],"description":"The padStart() and padEnd() methods of strings return a string lengthened to a minimum number of characters by adding characters to the start or end of the string.","description_html":"The <code>padStart()</code> and <code>padEnd()</code> methods of strings return a string lengthened to a minimum number of characters by adding characters to the start or end of the string.","group":["string"],"kind":"feature","name":"String padStart() and padEnd()","spec":["https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects"],"status":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","by_compat_key":{"javascript.builtins.String.padEnd":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"57","chrome_android":"57","edge":"15","firefox":"48","firefox_android":"48","safari":"10","safari_ios":"10"}},"javascript.builtins.String.padStart":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"57","chrome_android":"57","edge":"15","firefox":"48","firefox_android":"48","safari":"10","safari_ios":"10"}}},"support":{"chrome":"57","chrome_android":"57","edge":"15","firefox":"48","firefox_android":"48","safari":"10","safari_ios":"10"}}},"string-raw":{"compat_features":["javascript.builtins.String.raw"],"description":"The String.raw() static method interpolates template literal substitutions, but ignores escape sequences. It is the tag function for template literals.","description_html":"The <code>String.raw()</code> static method interpolates template literal substitutions, but ignores escape sequences. It is the tag function for template literals.","group":["string"],"kind":"feature","name":"String raw()","spec":["https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","by_compat_key":{"javascript.builtins.String.raw":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}}},"support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}}},"string-repeat":{"compat_features":["javascript.builtins.String.repeat"],"description":"The repeat() method of strings returns the original string repeated a number of times.","description_html":"The <code>repeat()</code> method of strings returns the original string repeated a number of times.","group":["string"],"kind":"feature","name":"String repeat()","spec":["https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","by_compat_key":{"javascript.builtins.String.repeat":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"41","chrome_android":"36","edge":"12","firefox":"24","firefox_android":"24","safari":"9","safari_ios":"9"}}},"support":{"chrome":"41","chrome_android":"36","edge":"12","firefox":"24","firefox_android":"24","safari":"9","safari_ios":"9"}}},"string-replaceall":{"compat_features":["javascript.builtins.String.replaceAll"],"description":"The replaceAll() method of strings returns a new string where all matches of a pattern (a string or regular expression) have been substituted with a replacement string.","description_html":"The <code>replaceAll()</code> method of strings returns a new string where all matches of a pattern (a string or regular expression) have been substituted with a replacement string.","group":["string"],"kind":"feature","name":"String replaceAll()","spec":["https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects"],"status":{"baseline":"high","baseline_high_date":"2023-02-27","baseline_low_date":"2020-08-27","by_compat_key":{"javascript.builtins.String.replaceAll":{"baseline":"high","baseline_high_date":"2023-02-27","baseline_low_date":"2020-08-27","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"77","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}}},"support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"77","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}}},"string-startsends-with":{"compat_features":["javascript.builtins.String.endsWith","javascript.builtins.String.startsWith"],"description":"The startsWith() and endsWith() methods of strings returns whether a search string appears at the beginning or end of the provided string.","description_html":"The <code>startsWith()</code> and <code>endsWith()</code> methods of strings returns whether a search string appears at the beginning or end of the provided string.","group":["string"],"kind":"feature","name":"String startsWith() and endsWith()","spec":["https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","by_compat_key":{"javascript.builtins.String.endsWith":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"41","chrome_android":"36","edge":"12","firefox":"17","firefox_android":"17","safari":"9","safari_ios":"9"}},"javascript.builtins.String.startsWith":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"41","chrome_android":"36","edge":"12","firefox":"17","firefox_android":"17","safari":"9","safari_ios":"9"}}},"support":{"chrome":"41","chrome_android":"36","edge":"12","firefox":"17","firefox_android":"17","safari":"9","safari_ios":"9"}}},"string-trim-startend":{"compat_features":["javascript.builtins.String.trimEnd","javascript.builtins.String.trimStart"],"description":"The trimStart() and trimEnd() methods of strings return a new string with whitespace removed from the beginning or end of the string.","description_html":"The <code>trimStart()</code> and <code>trimEnd()</code> methods of strings return a new string with whitespace removed from the beginning or end of the string.","group":["string"],"kind":"feature","name":"String trimStart() and trimEnd()","spec":["https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"javascript.builtins.String.trimEnd":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"61","firefox_android":"61","safari":"12","safari_ios":"12"}},"javascript.builtins.String.trimStart":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"61","firefox_android":"61","safari":"12","safari_ios":"12"}}},"support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"61","firefox_android":"61","safari":"12","safari_ios":"12"}}},"string-wellformed":{"compat_features":["javascript.builtins.String.isWellFormed","javascript.builtins.String.toWellFormed"],"description":"The isWellFormed() method of strings returns a boolean indicating if the string contains any Unicode lone surrogates. The toWellFormed() method returns a new string where all lone surrogates are replaced by the Unicode replacement character.","description_html":"The <code>isWellFormed()</code> method of strings returns a boolean indicating if the string contains any Unicode lone surrogates. The <code>toWellFormed()</code> method returns a new string where all lone surrogates are replaced by the Unicode replacement character.","group":["string"],"kind":"feature","name":"String isWellFormed() and toWellFormed()","spec":["https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects"],"status":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","by_compat_key":{"javascript.builtins.String.isWellFormed":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.String.toWellFormed":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"119","firefox_android":"119","safari":"16.4","safari_ios":"16.4"}}},"strings":{"compat_features":["javascript.builtins.String","javascript.builtins.String.@@iterator","javascript.builtins.String.String","javascript.builtins.String.charAt","javascript.builtins.String.charCodeAt","javascript.builtins.String.concat","javascript.builtins.String.fromCharCode","javascript.builtins.String.indexOf","javascript.builtins.String.lastIndexOf","javascript.builtins.String.length","javascript.builtins.String.match","javascript.builtins.String.replace","javascript.builtins.String.search","javascript.builtins.String.slice","javascript.builtins.String.split","javascript.builtins.String.substring","javascript.builtins.String.toLowerCase","javascript.builtins.String.toString","javascript.builtins.String.toUpperCase","javascript.builtins.String.trim","javascript.builtins.String.unicode_code_point_escapes","javascript.builtins.String.valueOf","javascript.grammar.string_literals"],"description":"The string type (and String object) represents a sequence of characters.","description_html":"The string type (and <code>String</code> object) represents a sequence of characters.","group":["primitive-types"],"kind":"feature","name":"String (initial support)","spec":["https://tc39.es/ecma262/multipage/text-processing.html#sec-string-objects"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.String":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.@@iterator":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"36","firefox_android":"36","safari":"9","safari_ios":"9"}},"javascript.builtins.String.String":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.charAt":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.charCodeAt":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.concat":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.fromCharCode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.indexOf":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.lastIndexOf":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.match":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.replace":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.search":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.slice":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.split":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.substring":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.toLowerCase":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.toString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.toUpperCase":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.builtins.String.trim":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"5","safari_ios":"5"}},"javascript.builtins.String.unicode_code_point_escapes":{"baseline":"high","baseline_high_date":"2018-02-11","baseline_low_date":"2015-08-11","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"40","firefox_android":"40","safari":"1","safari_ios":"1"}},"javascript.builtins.String.valueOf":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"javascript.grammar.string_literals":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"strong":{"compat_features":["html.elements.strong"],"description":"The <strong> HTML element brings attention to the content, styling text as bold by default.","description_html":"The <code>&#x3C;strong></code> HTML element brings attention to the content, styling text as bold by default.","group":["html-elements"],"kind":"feature","name":"<strong>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-strong-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.strong":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"structured-clone":{"compat_features":["api.structuredClone"],"description":"The structuredClone() global method creates a deep copy of an object. Values that cannot be cloned can instead be transferred, making the original value no longer usable.","description_html":"The <code>structuredClone()</code> global method creates a deep copy of an object. Values that cannot be cloned can instead be transferred, making the original value no longer usable.","kind":"feature","name":"structuredClone()","spec":["https://html.spec.whatwg.org/multipage/structured-data.html#structured-cloning"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"api.structuredClone":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"94","firefox_android":"94","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"94","firefox_android":"94","safari":"15.4","safari_ios":"15.4"}}},"style":{"compat_features":["api.HTMLStyleElement","api.HTMLStyleElement.disabled","api.HTMLStyleElement.media","html.elements.style","html.elements.style.media"],"description":"The <style> element embeds an inline CSS stylesheet in a document.","description_html":"The <code>&#x3C;style></code> element embeds an inline CSS stylesheet in a document.","group":["html-elements"],"kind":"feature","name":"<style>","spec":["https://html.spec.whatwg.org/multipage/semantics.html#the-style-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLStyleElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLStyleElement.disabled":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"1","chrome_android":"18","edge":"13","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLStyleElement.media":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.style.media":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"style-attr":{"compat_features":["html.global_attributes.style"],"description":"The style global HTML attribute applies inline CSS styling declarations to individual elements.","description_html":"The <code>style</code> global HTML attribute applies inline CSS styling declarations to individual elements.","group":["css","html"],"kind":"feature","name":"style (attribute)","spec":["https://html.spec.whatwg.org/multipage/dom.html#the-style-attribute"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.global_attributes.style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"style-query-range-syntax":{"compat_features":["css.at-rules.container.style_queries_for_custom_properties.range_syntax","css.types.if.style.range_syntax"],"description":"The @container style() CSS at-rule and if(style()) CSS function queries accept a range syntax, such as >, <, >=, <=, to query for inexact values.","description_html":"The <code>@container style()</code> CSS at-rule and <code>if(style())</code> CSS function queries accept a range syntax, such as <code>></code>, <code>&#x3C;</code>, <code>>=</code>, <code>&#x3C;=</code>, to query for inexact values.","group":["container-queries"],"kind":"feature","name":"Range syntax for style queries","spec":["https://drafts.csswg.org/css-conditional-5/#typedef-style-range"],"status":{"baseline":false,"by_compat_key":{"css.at-rules.container.style_queries_for_custom_properties.range_syntax":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142","firefox":"151","firefox_android":"151"}},"css.types.if.style.range_syntax":{"baseline":false,"support":{"chrome":"142","chrome_android":"142","edge":"142"}}},"support":{"chrome":"142","chrome_android":"142","edge":"142"}}},"sub-sup":{"compat_features":["html.elements.sub","html.elements.sup"],"description":"The <sub> and <sup> elements sets inline text to be displayed as subscript or superscript for solely typographical reasons.","description_html":"The <code>&#x3C;sub></code> and <code>&#x3C;sup></code> elements sets inline text to be displayed as subscript or superscript for solely typographical reasons.","group":["html-elements"],"kind":"feature","name":"<sub> and <sup>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-sub-element","https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-sup-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.sub":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.sup":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"subgrid":{"caniuse":["css-subgrid"],"compat_features":["css.properties.grid-template-columns.subgrid","css.properties.grid-template-rows.subgrid"],"description":"The subgrid value for the grid-template-columns and grid-template-rows properties allows a grid item to inherit the grid definition of its parent grid container.","description_html":"The <code>subgrid</code> value for the <code>grid-template-columns</code> and <code>grid-template-rows</code> properties allows a grid item to inherit the grid definition of its parent grid container.","group":["grid"],"kind":"feature","name":"Subgrid","spec":["https://drafts.csswg.org/css-grid-2/#subgrids"],"status":{"baseline":"high","baseline_high_date":"2026-03-15","baseline_low_date":"2023-09-15","by_compat_key":{"css.properties.grid-template-columns.subgrid":{"baseline":"high","baseline_high_date":"2026-03-15","baseline_low_date":"2023-09-15","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"71","firefox_android":"79","safari":"16","safari_ios":"16"}},"css.properties.grid-template-rows.subgrid":{"baseline":"high","baseline_high_date":"2026-03-15","baseline_low_date":"2023-09-15","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"71","firefox_android":"79","safari":"16","safari_ios":"16"}}},"support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"71","firefox_android":"79","safari":"16","safari_ios":"16"}}},"subresource-integrity":{"caniuse":["subresource-integrity"],"compat_features":["api.HTMLLinkElement.integrity","api.HTMLScriptElement.integrity","api.Request.integrity","html.elements.link.integrity","html.elements.script.integrity"],"description":"Subresource integrity verifies that a resource, such as script served from a content delivery network, matches a known cryptographic hash. Also known as SRI.","description_html":"Subresource integrity verifies that a resource, such as script served from a content delivery network, matches a known cryptographic hash. Also known as SRI.","group":["integrity"],"kind":"feature","name":"Subresource integrity","spec":["https://w3c.github.io/webappsec-subresource-integrity/"],"status":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","by_compat_key":{"api.HTMLLinkElement.integrity":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"45","chrome_android":"45","edge":"17","firefox":"43","firefox_android":"43","safari":"11.1","safari_ios":"11.3"}},"api.HTMLScriptElement.integrity":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"45","chrome_android":"45","edge":"17","firefox":"43","firefox_android":"43","safari":"11.1","safari_ios":"11.3"}},"api.Request.integrity":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"46","chrome_android":"46","edge":"14","firefox":"51","firefox_android":"51","safari":"10.1","safari_ios":"10.3"}},"html.elements.link.integrity":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"45","chrome_android":"45","edge":"17","firefox":"43","firefox_android":"43","safari":"11.1","safari_ios":"11.3"}},"html.elements.script.integrity":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"45","chrome_android":"45","edge":"17","firefox":"43","firefox_android":"43","safari":"11.1","safari_ios":"11.3"}}},"support":{"chrome":"46","chrome_android":"46","edge":"17","firefox":"51","firefox_android":"51","safari":"11.1","safari_ios":"11.3"}}},"summarizer":{"compat_features":["api.Summarizer","api.Summarizer.availability_static","api.Summarizer.create_static","api.Summarizer.destroy","api.Summarizer.expectedContextLanguages","api.Summarizer.expectedInputLanguages","api.Summarizer.format","api.Summarizer.inputQuota","api.Summarizer.length","api.Summarizer.measureInputUsage","api.Summarizer.outputLanguage","api.Summarizer.sharedContext","api.Summarizer.summarize","api.Summarizer.summarizeStreaming","api.Summarizer.type","http.headers.Permissions-Policy.summarizer"],"description":"The Summarizer API uses an on-device language model to summarize text.","description_html":"The <code>Summarizer</code> API uses an on-device language model to summarize text.","kind":"feature","name":"Summarizer","spec":["https://webmachinelearning.github.io/writing-assistance-apis/"],"status":{"baseline":false,"by_compat_key":{"api.Summarizer":{"baseline":false,"support":{"chrome":"138","edge":"138"}},"api.Summarizer.availability_static":{"baseline":false,"support":{"chrome":"138","edge":"138"}},"api.Summarizer.create_static":{"baseline":false,"support":{"chrome":"138","edge":"138"}},"api.Summarizer.destroy":{"baseline":false,"support":{"chrome":"138","edge":"138"}},"api.Summarizer.expectedContextLanguages":{"baseline":false,"support":{"chrome":"138","edge":"138"}},"api.Summarizer.expectedInputLanguages":{"baseline":false,"support":{"chrome":"138","edge":"138"}},"api.Summarizer.format":{"baseline":false,"support":{"chrome":"138","edge":"138"}},"api.Summarizer.inputQuota":{"baseline":false,"support":{"chrome":"138","edge":"138"}},"api.Summarizer.length":{"baseline":false,"support":{"chrome":"138","edge":"138"}},"api.Summarizer.measureInputUsage":{"baseline":false,"support":{"chrome":"138","edge":"138"}},"api.Summarizer.outputLanguage":{"baseline":false,"support":{"chrome":"138","edge":"138"}},"api.Summarizer.sharedContext":{"baseline":false,"support":{"chrome":"138","edge":"138"}},"api.Summarizer.summarize":{"baseline":false,"support":{"chrome":"138","edge":"138"}},"api.Summarizer.summarizeStreaming":{"baseline":false,"support":{"chrome":"138","edge":"138"}},"api.Summarizer.type":{"baseline":false,"support":{"chrome":"138","edge":"138"}},"http.headers.Permissions-Policy.summarizer":{"baseline":false,"support":{"chrome":"138","edge":"138"}}},"support":{"chrome":"138","edge":"138"}}},"supports":{"caniuse":["css-featurequeries"],"compat_features":["api.CSSImportRule.supportsText","api.CSSSupportsRule","css.at-rules.import.supports","css.at-rules.supports","css.at-rules.supports.font-format","css.at-rules.supports.font-tech","css.at-rules.supports.selector"],"description":"The @supports at-rule applies styles based on a browser's support for CSS features, such as a CSS property and value. Also known as feature queries.","description_html":"The <code>@supports</code> at-rule applies styles based on a browser's support for CSS features, such as a CSS property and value. Also known as feature queries.","group":["css"],"kind":"feature","name":"@supports","spec":["https://drafts.csswg.org/css-conditional-3/#at-supports"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","by_compat_key":{"api.CSSImportRule.supportsText":{"baseline":"low","baseline_low_date":"2024-05-13","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"114","firefox_android":"114","safari":"17.5","safari_ios":"17.5"}},"api.CSSSupportsRule":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"28","chrome_android":"28","edge":"12","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}},"css.at-rules.import.supports":{"baseline":"low","baseline_low_date":"2024-05-13","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"115","firefox_android":"115","safari":"17.5","safari_ios":"17.5"}},"css.at-rules.supports":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"28","chrome_android":"28","edge":"12","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}},"css.at-rules.supports.font-format":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"106","firefox_android":"106","safari":"17","safari_ios":"17"}},"css.at-rules.supports.font-tech":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"106","firefox_android":"106","safari":"17","safari_ios":"17"}},"css.at-rules.supports.selector":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"69","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"28","chrome_android":"28","edge":"12","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}}},"supports-at-rule":{"compat_features":["css.at-rules.supports.at-rule"],"description":"The at-rule() function, when used with @supports, checks if a CSS at-rule is supported. For example @supports at-rule(@starting-style) checks if the @starting-style at-rule is supported.","description_html":"The <code>at-rule()</code> function, when used with <code>@supports</code>, checks if a CSS at-rule is supported. For example <code>@supports at-rule(@starting-style)</code> checks if the <code>@starting-style</code> at-rule is supported.","group":["css"],"kind":"feature","name":"at-rule()","spec":["https://drafts.csswg.org/css-conditional-5/#typedef-supports-at-rule-fn"],"status":{"baseline":false,"by_compat_key":{"css.at-rules.supports.at-rule":{"baseline":false,"support":{"chrome":"148","chrome_android":"148","edge":"148"}}},"support":{"chrome":"148","chrome_android":"148","edge":"148"}}},"supports-compat":{"compat_features":["css.at-rules.media.-webkit-transform-3d"],"description":"The @supports (-webkit-transform-3d) CSS media query is a standardized compatibility alternative to @supports (transform-style).","description_html":"The <code>@supports (-webkit-transform-3d)</code> CSS media query is a standardized compatibility alternative to <code>@supports (transform-style)</code>.","group":["media-queries"],"kind":"feature","name":"@supports (compatibility prefix)","spec":["https://compat.spec.whatwg.org/#css-media-queries-webkit-transform-3d"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"css.at-rules.media.-webkit-transform-3d":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"49","firefox_android":"49","safari":"4","safari_ios":"3.2"}}},"support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"49","firefox_android":"49","safari":"4","safari_ios":"3.2"}}},"svg":{"caniuse":["svg"],"compat_features":["api.CanvasRenderingContext2D.drawImage.SVGImageElement_source_image","api.DOMParser.parseFromString.svg","api.SVGAElement","api.SVGAElement.href","api.SVGAElement.hreflang","api.SVGAElement.referrerPolicy","api.SVGAElement.rel","api.SVGAElement.relList","api.SVGAElement.target","api.SVGAElement.type","api.SVGAngle","api.SVGAngle.convertToSpecifiedUnits","api.SVGAngle.newValueSpecifiedUnits","api.SVGAngle.unitType","api.SVGAngle.value","api.SVGAngle.valueAsString","api.SVGAngle.valueInSpecifiedUnits","api.SVGCircleElement","api.SVGCircleElement.cx","api.SVGCircleElement.cy","api.SVGCircleElement.r","api.SVGComponentTransferFunctionElement","api.SVGComponentTransferFunctionElement.amplitude","api.SVGComponentTransferFunctionElement.exponent","api.SVGComponentTransferFunctionElement.intercept","api.SVGComponentTransferFunctionElement.offset","api.SVGComponentTransferFunctionElement.slope","api.SVGComponentTransferFunctionElement.tableValues","api.SVGComponentTransferFunctionElement.type","api.SVGDefsElement","api.SVGDescElement","api.SVGElement","api.SVGElement.attributeStyleMap","api.SVGElement.blur","api.SVGElement.error_event","api.SVGElement.focus","api.SVGElement.focus.options_preventScroll_parameter","api.SVGElement.load_event","api.SVGElement.nonce","api.SVGElement.ownerSVGElement","api.SVGElement.style","api.SVGElement.tabIndex","api.SVGElement.viewportElement","api.SVGEllipseElement","api.SVGEllipseElement.cx","api.SVGEllipseElement.cy","api.SVGEllipseElement.rx","api.SVGEllipseElement.ry","api.SVGForeignObjectElement","api.SVGForeignObjectElement.height","api.SVGForeignObjectElement.width","api.SVGForeignObjectElement.x","api.SVGForeignObjectElement.y","api.SVGGElement","api.SVGGeometryElement","api.SVGGeometryElement.getPointAtLength","api.SVGGeometryElement.getTotalLength","api.SVGGeometryElement.isPointInFill","api.SVGGeometryElement.isPointInFill.point_parameter_DOMPoint","api.SVGGeometryElement.isPointInStroke","api.SVGGeometryElement.isPointInStroke.point_parameter_DOMPoint","api.SVGGeometryElement.pathLength","api.SVGGradientElement","api.SVGGradientElement.gradientTransform","api.SVGGradientElement.gradientUnits","api.SVGGradientElement.href","api.SVGGradientElement.spreadMethod","api.SVGGraphicsElement","api.SVGGraphicsElement.getBBox","api.SVGGraphicsElement.getCTM","api.SVGGraphicsElement.getScreenCTM","api.SVGGraphicsElement.requiredExtensions","api.SVGGraphicsElement.systemLanguage","api.SVGGraphicsElement.transform","api.SVGImageElement","api.SVGImageElement.crossOrigin","api.SVGImageElement.decode","api.SVGImageElement.decoding","api.SVGImageElement.height","api.SVGImageElement.href","api.SVGImageElement.preserveAspectRatio","api.SVGImageElement.width","api.SVGImageElement.x","api.SVGImageElement.y","api.SVGLength","api.SVGLength.convertToSpecifiedUnits","api.SVGLength.newValueSpecifiedUnits","api.SVGLength.unitType","api.SVGLength.value","api.SVGLength.valueAsString","api.SVGLength.valueInSpecifiedUnits","api.SVGLengthList","api.SVGLengthList.appendItem","api.SVGLengthList.clear","api.SVGLengthList.getItem","api.SVGLengthList.initialize","api.SVGLengthList.insertItemBefore","api.SVGLengthList.length","api.SVGLengthList.numberOfItems","api.SVGLengthList.removeItem","api.SVGLengthList.replaceItem","api.SVGLineElement","api.SVGLineElement.x1","api.SVGLineElement.x2","api.SVGLineElement.y1","api.SVGLineElement.y2","api.SVGLinearGradientElement","api.SVGLinearGradientElement.x1","api.SVGLinearGradientElement.x2","api.SVGLinearGradientElement.y1","api.SVGLinearGradientElement.y2","api.SVGMPathElement","api.SVGMPathElement.href","api.SVGMarkerElement","api.SVGMarkerElement.markerHeight","api.SVGMarkerElement.markerUnits","api.SVGMarkerElement.markerWidth","api.SVGMarkerElement.orient","api.SVGMarkerElement.orientAngle","api.SVGMarkerElement.orientType","api.SVGMarkerElement.preserveAspectRatio","api.SVGMarkerElement.refX","api.SVGMarkerElement.refY","api.SVGMarkerElement.setOrientToAngle","api.SVGMarkerElement.setOrientToAuto","api.SVGMarkerElement.viewBox","api.SVGMaskElement","api.SVGMaskElement.height","api.SVGMaskElement.maskContentUnits","api.SVGMaskElement.maskUnits","api.SVGMaskElement.width","api.SVGMaskElement.x","api.SVGMaskElement.y","api.SVGMetadataElement","api.SVGNumber","api.SVGNumber.value","api.SVGNumberList","api.SVGNumberList.appendItem","api.SVGNumberList.clear","api.SVGNumberList.getItem","api.SVGNumberList.initialize","api.SVGNumberList.insertItemBefore","api.SVGNumberList.length","api.SVGNumberList.numberOfItems","api.SVGNumberList.removeItem","api.SVGNumberList.replaceItem","api.SVGPathElement","api.SVGPatternElement","api.SVGPatternElement.height","api.SVGPatternElement.href","api.SVGPatternElement.patternContentUnits","api.SVGPatternElement.patternTransform","api.SVGPatternElement.patternUnits","api.SVGPatternElement.preserveAspectRatio","api.SVGPatternElement.viewBox","api.SVGPatternElement.width","api.SVGPatternElement.x","api.SVGPatternElement.y","api.SVGPointList","api.SVGPointList.appendItem","api.SVGPointList.clear","api.SVGPointList.getItem","api.SVGPointList.initialize","api.SVGPointList.insertItemBefore","api.SVGPointList.length","api.SVGPointList.numberOfItems","api.SVGPointList.removeItem","api.SVGPointList.replaceItem","api.SVGPolygonElement","api.SVGPolygonElement.points","api.SVGPolylineElement","api.SVGPolylineElement.points","api.SVGPreserveAspectRatio","api.SVGPreserveAspectRatio.align","api.SVGPreserveAspectRatio.meetOrSlice","api.SVGRadialGradientElement","api.SVGRadialGradientElement.cx","api.SVGRadialGradientElement.cy","api.SVGRadialGradientElement.fr","api.SVGRadialGradientElement.fx","api.SVGRadialGradientElement.fy","api.SVGRadialGradientElement.r","api.SVGRect","api.SVGRect.height","api.SVGRect.width","api.SVGRect.x","api.SVGRect.y","api.SVGRectElement","api.SVGRectElement.height","api.SVGRectElement.rx","api.SVGRectElement.ry","api.SVGRectElement.width","api.SVGRectElement.x","api.SVGRectElement.y","api.SVGSVGElement","api.SVGSVGElement.checkEnclosure","api.SVGSVGElement.checkIntersection","api.SVGSVGElement.createSVGAngle","api.SVGSVGElement.createSVGLength","api.SVGSVGElement.createSVGMatrix","api.SVGSVGElement.createSVGNumber","api.SVGSVGElement.createSVGPoint","api.SVGSVGElement.createSVGRect","api.SVGSVGElement.createSVGTransform","api.SVGSVGElement.createSVGTransformFromMatrix","api.SVGSVGElement.currentScale","api.SVGSVGElement.currentTranslate","api.SVGSVGElement.deselectAll","api.SVGSVGElement.getCurrentTime","api.SVGSVGElement.getElementById","api.SVGSVGElement.getEnclosureList","api.SVGSVGElement.getIntersectionList","api.SVGSVGElement.height","api.SVGSVGElement.preserveAspectRatio","api.SVGSVGElement.setCurrentTime","api.SVGSVGElement.viewBox","api.SVGSVGElement.width","api.SVGSVGElement.x","api.SVGSVGElement.y","api.SVGScriptElement","api.SVGScriptElement.async","api.SVGScriptElement.crossOrigin","api.SVGScriptElement.defer","api.SVGScriptElement.href","api.SVGScriptElement.type","api.SVGSetElement","api.SVGStopElement","api.SVGStopElement.offset","api.SVGStringList","api.SVGStringList.appendItem","api.SVGStringList.clear","api.SVGStringList.getItem","api.SVGStringList.initialize","api.SVGStringList.insertItemBefore","api.SVGStringList.length","api.SVGStringList.numberOfItems","api.SVGStringList.removeItem","api.SVGStringList.replaceItem","api.SVGStyleElement","api.SVGStyleElement.disabled","api.SVGStyleElement.media","api.SVGStyleElement.sheet","api.SVGStyleElement.title","api.SVGSwitchElement","api.SVGSymbolElement","api.SVGSymbolElement.preserveAspectRatio","api.SVGSymbolElement.viewBox","api.SVGTSpanElement","api.SVGTextContentElement","api.SVGTextContentElement.getCharNumAtPosition","api.SVGTextContentElement.getComputedTextLength","api.SVGTextContentElement.getEndPositionOfChar","api.SVGTextContentElement.getExtentOfChar","api.SVGTextContentElement.getNumberOfChars","api.SVGTextContentElement.getRotationOfChar","api.SVGTextContentElement.getStartPositionOfChar","api.SVGTextContentElement.getSubStringLength","api.SVGTextContentElement.lengthAdjust","api.SVGTextContentElement.textLength","api.SVGTextElement","api.SVGTextPathElement","api.SVGTextPathElement.href","api.SVGTextPathElement.method","api.SVGTextPathElement.spacing","api.SVGTextPathElement.startOffset","api.SVGTextPositioningElement","api.SVGTextPositioningElement.dx","api.SVGTextPositioningElement.dy","api.SVGTextPositioningElement.rotate","api.SVGTextPositioningElement.x","api.SVGTextPositioningElement.y","api.SVGTitleElement","api.SVGTransform","api.SVGTransform.angle","api.SVGTransform.matrix","api.SVGTransform.setMatrix","api.SVGTransform.setRotate","api.SVGTransform.setScale","api.SVGTransform.setSkewX","api.SVGTransform.setSkewY","api.SVGTransform.setTranslate","api.SVGTransform.type","api.SVGTransformList","api.SVGTransformList.appendItem","api.SVGTransformList.clear","api.SVGTransformList.consolidate","api.SVGTransformList.createSVGTransformFromMatrix","api.SVGTransformList.getItem","api.SVGTransformList.initialize","api.SVGTransformList.insertItemBefore","api.SVGTransformList.length","api.SVGTransformList.numberOfItems","api.SVGTransformList.removeItem","api.SVGTransformList.replaceItem","api.SVGUnitTypes","api.SVGUseElement","api.SVGUseElement.height","api.SVGUseElement.href","api.SVGUseElement.width","api.SVGUseElement.x","api.SVGUseElement.y","api.SVGViewElement","api.SVGViewElement.preserveAspectRatio","api.SVGViewElement.viewBox","css.at-rules.font-face.OpenType_SVG","css.properties.background-image.svg_images","css.properties.background.SVG_image_as_background","css.properties.clip-rule","css.properties.clip-rule.evenodd","css.properties.clip-rule.nonzero","css.properties.color-interpolation","css.properties.color-interpolation.auto","css.properties.color-interpolation.linearGradient","css.properties.color-interpolation.sRGB","css.properties.cx","css.properties.cy","css.properties.d","css.properties.fill","css.properties.fill-rule","css.properties.fill-rule.evenodd","css.properties.fill-rule.nonzero","css.properties.fill.none","css.properties.letter-spacing.svg_elements","css.properties.marker","css.properties.marker-end","css.properties.marker-end.none","css.properties.marker-mid","css.properties.marker-mid.none","css.properties.marker-start","css.properties.marker-start.none","css.properties.marker.none","css.properties.r","css.properties.rx","css.properties.ry","css.properties.shape-rendering","css.properties.shape-rendering.auto","css.properties.stop-color","css.properties.stop-color.currentColor","css.properties.stop-color.transparent","css.properties.stop-opacity","css.properties.stroke","css.properties.stroke-color","css.properties.stroke-color.currentColor","css.properties.stroke-color.transparent","css.properties.stroke-dasharray","css.properties.stroke-dasharray.none","css.properties.stroke-dashoffset","css.properties.stroke-linecap","css.properties.stroke-linecap.butt","css.properties.stroke-linecap.round","css.properties.stroke-linecap.square","css.properties.stroke-linejoin","css.properties.stroke-linejoin.bevel","css.properties.stroke-linejoin.miter","css.properties.stroke-linejoin.round","css.properties.stroke-miterlimit","css.properties.stroke-width","css.properties.stroke.none","css.properties.text-anchor","css.properties.text-anchor.end","css.properties.text-anchor.middle","css.properties.text-anchor.start","css.properties.text-rendering","css.properties.text-rendering.auto","css.properties.text-rendering.geometricPrecision","css.properties.transform-origin.svg_elements","css.properties.vector-effect","css.properties.word-spacing.svg_elements","css.properties.x","css.properties.y","svg.elements.a","svg.elements.a.href","svg.elements.a.hreflang","svg.elements.a.referrerpolicy","svg.elements.a.referrerpolicy.no-referrer-when-downgrade","svg.elements.a.referrerpolicy.origin-when-cross-origin","svg.elements.a.referrerpolicy.unsafe-url","svg.elements.a.rel","svg.elements.a.systemLanguage","svg.elements.a.target","svg.elements.a.type","svg.elements.circle","svg.elements.circle.cx","svg.elements.circle.cy","svg.elements.circle.fill","svg.elements.circle.r","svg.elements.circle.systemLanguage","svg.elements.defs","svg.elements.defs.systemLanguage","svg.elements.desc","svg.elements.ellipse","svg.elements.ellipse.cx","svg.elements.ellipse.cy","svg.elements.ellipse.fill","svg.elements.ellipse.rx","svg.elements.ellipse.ry","svg.elements.ellipse.systemLanguage","svg.elements.foreignObject","svg.elements.foreignObject.height","svg.elements.foreignObject.systemLanguage","svg.elements.foreignObject.width","svg.elements.foreignObject.x","svg.elements.foreignObject.y","svg.elements.g","svg.elements.g.systemLanguage","svg.elements.image","svg.elements.image.crossorigin","svg.elements.image.decoding","svg.elements.image.height","svg.elements.image.href","svg.elements.image.preserveAspectRatio","svg.elements.image.systemLanguage","svg.elements.image.width","svg.elements.image.x","svg.elements.image.y","svg.elements.line","svg.elements.line.systemLanguage","svg.elements.line.x1","svg.elements.line.x2","svg.elements.line.y1","svg.elements.line.y2","svg.elements.linearGradient","svg.elements.linearGradient.gradientTransform","svg.elements.linearGradient.gradientUnits","svg.elements.linearGradient.href","svg.elements.linearGradient.spreadMethod","svg.elements.linearGradient.x1","svg.elements.linearGradient.x2","svg.elements.linearGradient.y1","svg.elements.linearGradient.y2","svg.elements.marker","svg.elements.marker.markerHeight","svg.elements.marker.markerUnits","svg.elements.marker.markerWidth","svg.elements.marker.orient","svg.elements.marker.refX","svg.elements.marker.refY","svg.elements.marker.viewBox","svg.elements.mask","svg.elements.mask.height","svg.elements.mask.maskContentUnits","svg.elements.mask.maskUnits","svg.elements.mask.systemLanguage","svg.elements.mask.width","svg.elements.mask.x","svg.elements.mask.y","svg.elements.metadata","svg.elements.mpath","svg.elements.mpath.href","svg.elements.path","svg.elements.path.d","svg.elements.path.d.path","svg.elements.path.fill","svg.elements.path.systemLanguage","svg.elements.pattern","svg.elements.pattern.height","svg.elements.pattern.href","svg.elements.pattern.patternContentUnits","svg.elements.pattern.patternTransform","svg.elements.pattern.patternUnits","svg.elements.pattern.systemLanguage","svg.elements.pattern.width","svg.elements.pattern.x","svg.elements.pattern.y","svg.elements.polygon","svg.elements.polygon.fill","svg.elements.polygon.points","svg.elements.polygon.systemLanguage","svg.elements.polyline","svg.elements.polyline.fill","svg.elements.polyline.points","svg.elements.polyline.systemLanguage","svg.elements.radialGradient","svg.elements.radialGradient.cx","svg.elements.radialGradient.cy","svg.elements.radialGradient.fr","svg.elements.radialGradient.fx","svg.elements.radialGradient.fy","svg.elements.radialGradient.gradientTransform","svg.elements.radialGradient.gradientUnits","svg.elements.radialGradient.href","svg.elements.radialGradient.r","svg.elements.radialGradient.spreadMethod","svg.elements.rect","svg.elements.rect.fill","svg.elements.rect.height","svg.elements.rect.rx","svg.elements.rect.ry","svg.elements.rect.systemLanguage","svg.elements.rect.width","svg.elements.rect.x","svg.elements.rect.y","svg.elements.script","svg.elements.script.async","svg.elements.script.defer","svg.elements.script.href","svg.elements.script.type","svg.elements.set","svg.elements.set.fill","svg.elements.set.href","svg.elements.set.systemLanguage","svg.elements.set.to","svg.elements.stop","svg.elements.stop.offset","svg.elements.style","svg.elements.style.media","svg.elements.style.title","svg.elements.style.type","svg.elements.svg","svg.elements.svg.height","svg.elements.svg.preserveAspectRatio","svg.elements.svg.systemLanguage","svg.elements.svg.viewBox","svg.elements.svg.width","svg.elements.svg.x","svg.elements.svg.y","svg.elements.switch","svg.elements.switch.systemLanguage","svg.elements.symbol","svg.elements.symbol.preserveAspectRatio","svg.elements.symbol.viewBox","svg.elements.text","svg.elements.text.dx","svg.elements.text.dy","svg.elements.text.fill","svg.elements.text.lengthAdjust","svg.elements.text.rotate","svg.elements.text.systemLanguage","svg.elements.text.textLength","svg.elements.text.x","svg.elements.text.y","svg.elements.textPath","svg.elements.textPath.fill","svg.elements.textPath.href","svg.elements.textPath.path","svg.elements.textPath.side","svg.elements.textPath.spacing","svg.elements.textPath.startOffset","svg.elements.textPath.systemLanguage","svg.elements.textPath.textLength","svg.elements.title","svg.elements.title.tooltip_display","svg.elements.tspan","svg.elements.tspan.dx","svg.elements.tspan.dy","svg.elements.tspan.fill","svg.elements.tspan.lengthAdjust","svg.elements.tspan.rotate","svg.elements.tspan.systemLanguage","svg.elements.tspan.textLength","svg.elements.tspan.x","svg.elements.tspan.y","svg.elements.use","svg.elements.use.data_uri","svg.elements.use.external_uri","svg.elements.use.height","svg.elements.use.href","svg.elements.use.systemLanguage","svg.elements.use.width","svg.elements.use.x","svg.elements.use.y","svg.elements.view","svg.elements.view.preserveAspectRatio","svg.elements.view.viewBox","svg.global_attributes.alignment-baseline","svg.global_attributes.baseline-shift","svg.global_attributes.class","svg.global_attributes.clip-rule","svg.global_attributes.color","svg.global_attributes.color-interpolation","svg.global_attributes.color-interpolation-filters","svg.global_attributes.color-interpolation.linearGradient","svg.global_attributes.color-interpolation.sRGB","svg.global_attributes.data_attributes","svg.global_attributes.direction","svg.global_attributes.display","svg.global_attributes.dominant-baseline","svg.global_attributes.fill-rule","svg.global_attributes.id","svg.global_attributes.image-rendering","svg.global_attributes.lang","svg.global_attributes.lighting-color","svg.global_attributes.marker-end","svg.global_attributes.marker-mid","svg.global_attributes.marker-start","svg.global_attributes.mask","svg.global_attributes.overflow","svg.global_attributes.pointer-events","svg.global_attributes.requiredExtensions","svg.global_attributes.requiredExtensions.mathml","svg.global_attributes.shape-rendering","svg.global_attributes.stop-color","svg.global_attributes.stop-opacity","svg.global_attributes.stroke","svg.global_attributes.stroke-dasharray","svg.global_attributes.stroke-dashoffset","svg.global_attributes.stroke-linecap","svg.global_attributes.stroke-linejoin","svg.global_attributes.stroke-miterlimit","svg.global_attributes.stroke-width","svg.global_attributes.style","svg.global_attributes.tabindex","svg.global_attributes.text-anchor","svg.global_attributes.text-decoration","svg.global_attributes.text-rendering","svg.global_attributes.transform","svg.global_attributes.transform-origin","svg.global_attributes.unicode-bidi","svg.global_attributes.vector-effect","svg.global_attributes.visibility"],"description":"The SVG image format, represented by the <svg> element, creates two-dimensional vector graphics with declarative or scripted interaction and animation.","description_html":"The SVG image format, represented by the <code>&#x3C;svg></code> element, creates two-dimensional vector graphics with declarative or scripted interaction and animation.","group":["svg","image-formats"],"kind":"feature","name":"SVG","spec":["https://w3c.github.io/svgwg/svg2-draft/"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.CanvasRenderingContext2D.drawImage.SVGImageElement_source_image":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"56","firefox_android":"56","safari":"17","safari_ios":"17"}},"api.DOMParser.parseFromString.svg":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"3","safari_ios":"1"}},"api.SVGAElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAElement.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAElement.hreflang":{"baseline":"low","baseline_low_date":"2026-01-21","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"61","firefox_android":"61","safari":"26.2","safari_ios":"26.2"}},"api.SVGAElement.referrerPolicy":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"61","firefox_android":"61"}},"api.SVGAElement.rel":{"baseline":"low","baseline_low_date":"2025-05-01","support":{"chrome":"136","chrome_android":"136","edge":"136","firefox":"61","firefox_android":"61","safari":"14","safari_ios":"14"}},"api.SVGAElement.relList":{"baseline":"low","baseline_low_date":"2025-05-01","support":{"chrome":"136","chrome_android":"136","edge":"136","firefox":"61","firefox_android":"61","safari":"14","safari_ios":"14"}},"api.SVGAElement.target":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAElement.type":{"baseline":"low","baseline_low_date":"2026-01-21","support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"61","firefox_android":"61","safari":"26.2","safari_ios":"26.2"}},"api.SVGAngle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAngle.convertToSpecifiedUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAngle.newValueSpecifiedUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAngle.unitType":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAngle.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAngle.valueAsString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGAngle.valueInSpecifiedUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGCircleElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGCircleElement.cx":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGCircleElement.cy":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGCircleElement.r":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGComponentTransferFunctionElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGComponentTransferFunctionElement.amplitude":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGComponentTransferFunctionElement.exponent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGComponentTransferFunctionElement.intercept":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGComponentTransferFunctionElement.offset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGComponentTransferFunctionElement.slope":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGComponentTransferFunctionElement.tableValues":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGComponentTransferFunctionElement.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGDefsElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGDescElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGElement.attributeStyleMap":{"baseline":false,"support":{"chrome":"66","chrome_android":"66","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.SVGElement.blur":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"1","chrome_android":"18","edge":"17","firefox":"51","firefox_android":"51","safari":"3","safari_ios":"1"}},"api.SVGElement.error_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGElement.focus":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"1","chrome_android":"18","edge":"17","firefox":"51","firefox_android":"51","safari":"3","safari_ios":"1"}},"api.SVGElement.focus.options_preventScroll_parameter":{"baseline":"high","baseline_high_date":"2024-11-16","baseline_low_date":"2022-05-16","support":{"chrome":"78","chrome_android":"78","edge":"17","firefox":"68","firefox_android":"68","safari":"15","safari_ios":"15.5"}},"api.SVGElement.load_event":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","safari":"3","safari_ios":"1"}},"api.SVGElement.nonce":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"75","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}},"api.SVGElement.ownerSVGElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGElement.style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGElement.tabIndex":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"36","chrome_android":"36","edge":"17","firefox":"51","firefox_android":"51","safari":"8","safari_ios":"8"}},"api.SVGElement.viewportElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGEllipseElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGEllipseElement.cx":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGEllipseElement.cy":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGEllipseElement.rx":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGEllipseElement.ry":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGForeignObjectElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGForeignObjectElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.SVGForeignObjectElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.SVGForeignObjectElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.SVGForeignObjectElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.SVGGElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGGeometryElement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"12","safari_ios":"12"}},"api.SVGGeometryElement.getPointAtLength":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"61","firefox_android":"61","safari":"12","safari_ios":"12"}},"api.SVGGeometryElement.getTotalLength":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"61","firefox_android":"61","safari":"12","safari_ios":"12"}},"api.SVGGeometryElement.isPointInFill":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"69","firefox_android":"79","safari":"12","safari_ios":"12"}},"api.SVGGeometryElement.isPointInFill.point_parameter_DOMPoint":{"baseline":"low","baseline_low_date":"2025-05-01","support":{"chrome":"136","chrome_android":"136","edge":"136","firefox":"69","firefox_android":"79","safari":"12","safari_ios":"12"}},"api.SVGGeometryElement.isPointInStroke":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"69","firefox_android":"79","safari":"12","safari_ios":"12"}},"api.SVGGeometryElement.isPointInStroke.point_parameter_DOMPoint":{"baseline":"low","baseline_low_date":"2025-05-01","support":{"chrome":"136","chrome_android":"136","edge":"136","firefox":"69","firefox_android":"79","safari":"12","safari_ios":"12"}},"api.SVGGeometryElement.pathLength":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"61","firefox_android":"61","safari":"12","safari_ios":"12"}},"api.SVGGradientElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGGradientElement.gradientTransform":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGGradientElement.gradientUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGGradientElement.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGGradientElement.spreadMethod":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGGraphicsElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"20","firefox_android":"20","safari":"7","safari_ios":"7"}},"api.SVGGraphicsElement.getBBox":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"20","firefox_android":"20","safari":"7","safari_ios":"7"}},"api.SVGGraphicsElement.getCTM":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"20","firefox_android":"20","safari":"7","safari_ios":"7"}},"api.SVGGraphicsElement.getScreenCTM":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"20","firefox_android":"20","safari":"7","safari_ios":"7"}},"api.SVGGraphicsElement.requiredExtensions":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"20","firefox_android":"20","safari":"7","safari_ios":"7"}},"api.SVGGraphicsElement.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"20","firefox_android":"20","safari":"7","safari_ios":"7"}},"api.SVGGraphicsElement.transform":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"20","firefox_android":"20","safari":"7","safari_ios":"7"}},"api.SVGImageElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGImageElement.crossOrigin":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"114","firefox_android":"114","safari":"17.2","safari_ios":"17.2"}},"api.SVGImageElement.decode":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"68","firefox_android":"68","safari":"18.4","safari_ios":"18.4"}},"api.SVGImageElement.decoding":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"63","firefox_android":"63"}},"api.SVGImageElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGImageElement.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGImageElement.preserveAspectRatio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGImageElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGImageElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGImageElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLength.convertToSpecifiedUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLength.newValueSpecifiedUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLength.unitType":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLength.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLength.valueAsString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLength.valueInSpecifiedUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLengthList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLengthList.appendItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLengthList.clear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLengthList.getItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLengthList.initialize":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLengthList.insertItemBefore":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLengthList.length":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"5","firefox_android":"5","safari":"13.1","safari_ios":"13.4"}},"api.SVGLengthList.numberOfItems":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLengthList.removeItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLengthList.replaceItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLineElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLineElement.x1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLineElement.x2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLineElement.y1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLineElement.y2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLinearGradientElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLinearGradientElement.x1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLinearGradientElement.x2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLinearGradientElement.y1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGLinearGradientElement.y2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMPathElement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGMPathElement.href":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGMarkerElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMarkerElement.markerHeight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMarkerElement.markerUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMarkerElement.markerWidth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMarkerElement.orient":{"baseline":false,"support":{"safari":"13.1","safari_ios":"13.4"}},"api.SVGMarkerElement.orientAngle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMarkerElement.orientType":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMarkerElement.preserveAspectRatio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMarkerElement.refX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMarkerElement.refY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMarkerElement.setOrientToAngle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMarkerElement.setOrientToAuto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMarkerElement.viewBox":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMaskElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMaskElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMaskElement.maskContentUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.SVGMaskElement.maskUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.SVGMaskElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMaskElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMaskElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGMetadataElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGNumber":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGNumber.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGNumberList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.SVGNumberList.appendItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGNumberList.clear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGNumberList.getItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGNumberList.initialize":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGNumberList.insertItemBefore":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGNumberList.length":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"5","firefox_android":"5","safari":"13.1","safari_ios":"13.4"}},"api.SVGNumberList.numberOfItems":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGNumberList.removeItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGNumberList.replaceItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGPathElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPatternElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPatternElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPatternElement.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPatternElement.patternContentUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPatternElement.patternTransform":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPatternElement.patternUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPatternElement.preserveAspectRatio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPatternElement.viewBox":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPatternElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPatternElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPatternElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPointList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPointList.appendItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPointList.clear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPointList.getItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPointList.initialize":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPointList.insertItemBefore":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPointList.length":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"5","firefox_android":"5","safari":"13.1","safari_ios":"13.4"}},"api.SVGPointList.numberOfItems":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPointList.removeItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPointList.replaceItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPolygonElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPolygonElement.points":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPolylineElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPolylineElement.points":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPreserveAspectRatio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPreserveAspectRatio.align":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPreserveAspectRatio.meetOrSlice":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRadialGradientElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRadialGradientElement.cx":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRadialGradientElement.cy":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRadialGradientElement.fr":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"55","firefox_android":"55","safari":"7","safari_ios":"7"}},"api.SVGRadialGradientElement.fx":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRadialGradientElement.fy":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRadialGradientElement.r":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRect":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRect.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRect.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRect.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRect.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRectElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRectElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRectElement.rx":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGRectElement.ry":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGRectElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRectElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGRectElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.checkEnclosure":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.checkIntersection":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.createSVGAngle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.createSVGLength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.createSVGMatrix":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.createSVGNumber":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.createSVGPoint":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.createSVGRect":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.createSVGTransform":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.createSVGTransformFromMatrix":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.currentScale":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.currentTranslate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.deselectAll":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.getCurrentTime":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.getElementById":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"5.1","safari_ios":"5"}},"api.SVGSVGElement.getEnclosureList":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.getIntersectionList":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.preserveAspectRatio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.setCurrentTime":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.viewBox":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGScriptElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGScriptElement.async":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"142","chrome_android":"142","edge":"142","firefox":"117","firefox_android":"117","safari":"26.2","safari_ios":"26.2"}},"api.SVGScriptElement.crossOrigin":{"baseline":false,"support":{"firefox":"14","firefox_android":"14"}},"api.SVGScriptElement.defer":{"baseline":false,"support":{"firefox":"117","firefox_android":"117"}},"api.SVGScriptElement.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGScriptElement.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSetElement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGStopElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGStopElement.offset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGStringList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"1"}},"api.SVGStringList.appendItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"1"}},"api.SVGStringList.clear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"1"}},"api.SVGStringList.getItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"1"}},"api.SVGStringList.initialize":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"1"}},"api.SVGStringList.insertItemBefore":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"1"}},"api.SVGStringList.length":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"12","firefox_android":"14","safari":"13.1","safari_ios":"13.4"}},"api.SVGStringList.numberOfItems":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"1"}},"api.SVGStringList.removeItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"1"}},"api.SVGStringList.replaceItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"1"}},"api.SVGStyleElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGStyleElement.disabled":{"baseline":"high","baseline_high_date":"2025-02-23","baseline_low_date":"2022-08-23","support":{"chrome":"45","chrome_android":"45","edge":"79","firefox":"104","firefox_android":"104","safari":"6","safari_ios":"6"}},"api.SVGStyleElement.media":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGStyleElement.sheet":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"1.5","firefox_android":"4","safari":"16.4","safari_ios":"16.4"}},"api.SVGStyleElement.title":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSwitchElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSymbolElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSymbolElement.preserveAspectRatio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSymbolElement.viewBox":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTSpanElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextContentElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextContentElement.getCharNumAtPosition":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextContentElement.getComputedTextLength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextContentElement.getEndPositionOfChar":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextContentElement.getExtentOfChar":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextContentElement.getNumberOfChars":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextContentElement.getRotationOfChar":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextContentElement.getStartPositionOfChar":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextContentElement.getSubStringLength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextContentElement.lengthAdjust":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextContentElement.textLength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextPathElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.SVGTextPathElement.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.SVGTextPathElement.method":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"20","firefox_android":"20","safari":"3.1","safari_ios":"2"}},"api.SVGTextPathElement.spacing":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"20","firefox_android":"20","safari":"3.1","safari_ios":"2"}},"api.SVGTextPathElement.startOffset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"20","firefox_android":"20","safari":"3.1","safari_ios":"2"}},"api.SVGTextPositioningElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextPositioningElement.dx":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextPositioningElement.dy":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextPositioningElement.rotate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextPositioningElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextPositioningElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTitleElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTransform":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGTransform.angle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGTransform.matrix":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGTransform.setMatrix":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGTransform.setRotate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGTransform.setScale":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGTransform.setSkewX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGTransform.setSkewY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGTransform.setTranslate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGTransform.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.SVGTransformList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTransformList.appendItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTransformList.clear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTransformList.consolidate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTransformList.createSVGTransformFromMatrix":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTransformList.getItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTransformList.initialize":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTransformList.insertItemBefore":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTransformList.length":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"9","firefox_android":"9","safari":"13.1","safari_ios":"13.4"}},"api.SVGTransformList.numberOfItems":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTransformList.removeItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTransformList.replaceItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGUnitTypes":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.SVGUseElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGUseElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGUseElement.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGUseElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGUseElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGUseElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGViewElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"3","safari_ios":"1"}},"api.SVGViewElement.preserveAspectRatio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"3","safari_ios":"1"}},"api.SVGViewElement.viewBox":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"3","safari_ios":"1"}},"css.at-rules.font-face.OpenType_SVG":{"baseline":false,"support":{"firefox":"31","firefox_android":"31","safari":"12.1","safari_ios":"12.2"}},"css.properties.background-image.svg_images":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"8","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"css.properties.background.SVG_image_as_background":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3.1","safari_ios":"1"}},"css.properties.clip-rule":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"≤15","chrome_android":"18","edge":"79","firefox":"3.5","firefox_android":"4","safari":"≤5","safari_ios":"≤4.2"}},"css.properties.clip-rule.evenodd":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"≤15","chrome_android":"18","edge":"79","firefox":"3.5","firefox_android":"4","safari":"≤5","safari_ios":"≤4.2"}},"css.properties.clip-rule.nonzero":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"≤15","chrome_android":"18","edge":"79","firefox":"3.5","firefox_android":"4","safari":"≤5","safari_ios":"≤4.2"}},"css.properties.color-interpolation":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.color-interpolation.auto":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.color-interpolation.linearGradient":{"baseline":false,"support":{"firefox":"123","firefox_android":"123"}},"css.properties.color-interpolation.sRGB":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.cx":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"69","firefox_android":"79","safari":"9","safari_ios":"9"}},"css.properties.cy":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"69","firefox_android":"79","safari":"9","safari_ios":"9"}},"css.properties.d":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"97","firefox_android":"97"}},"css.properties.fill":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.fill-rule":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.fill-rule.evenodd":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.fill-rule.nonzero":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.fill.none":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.letter-spacing.svg_elements":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"72","firefox_android":"79","safari":"5.1","safari_ios":"5"}},"css.properties.marker":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.marker-end":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.marker-end.none":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.marker-mid":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.marker-mid.none":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.marker-start":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.marker-start.none":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.marker.none":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.r":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"69","firefox_android":"79","safari":"9","safari_ios":"9"}},"css.properties.rx":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"69","firefox_android":"79","safari":"17.4","safari_ios":"17.4"}},"css.properties.ry":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"69","firefox_android":"79","safari":"17.4","safari_ios":"17.4"}},"css.properties.shape-rendering":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.shape-rendering.auto":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stop-color":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stop-color.currentColor":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stop-color.transparent":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stop-opacity":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke-color":{"baseline":false,"support":{"safari":"11.1","safari_ios":"11.3"}},"css.properties.stroke-color.currentColor":{"baseline":false,"support":{"safari":"11.1","safari_ios":"11.3"}},"css.properties.stroke-color.transparent":{"baseline":false,"support":{"safari":"11.1","safari_ios":"11.3"}},"css.properties.stroke-dasharray":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke-dasharray.none":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke-dashoffset":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke-linecap":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke-linecap.butt":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke-linecap.round":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke-linecap.square":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke-linejoin":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke-linejoin.bevel":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke-linejoin.miter":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke-linejoin.round":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke-miterlimit":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke-width":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.stroke.none":{"baseline":"high","baseline_high_date":"≤2019-10-05","baseline_low_date":"≤2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"≤15","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.text-anchor":{"baseline":"high","baseline_high_date":"≤2019-02-02","baseline_low_date":"≤2016-08-02","support":{"chrome":"1","chrome_android":"18","edge":"≤14","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.text-anchor.end":{"baseline":"high","baseline_high_date":"≤2019-02-02","baseline_low_date":"≤2016-08-02","support":{"chrome":"1","chrome_android":"18","edge":"≤14","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.text-anchor.middle":{"baseline":"high","baseline_high_date":"≤2019-02-02","baseline_low_date":"≤2016-08-02","support":{"chrome":"1","chrome_android":"18","edge":"≤14","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.text-anchor.start":{"baseline":"high","baseline_high_date":"≤2019-02-02","baseline_low_date":"≤2016-08-02","support":{"chrome":"1","chrome_android":"18","edge":"≤14","firefox":"3","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.properties.text-rendering":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"4","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"46","safari":"5","safari_ios":"4.2"}},"css.properties.text-rendering.auto":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"4","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"46","safari":"5","safari_ios":"4.2"}},"css.properties.text-rendering.geometricPrecision":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"46","safari":"6","safari_ios":"6"}},"css.properties.transform-origin.svg_elements":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"36","chrome_android":"36","edge":"17","firefox":"43","firefox_android":"43","safari":"9","safari_ios":"9"}},"css.properties.vector-effect":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"css.properties.word-spacing.svg_elements":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"72","firefox_android":"79","safari":"5.1","safari_ios":"5"}},"css.properties.x":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"42","chrome_android":"42","edge":"79","firefox":"69","firefox_android":"79","safari":"9","safari_ios":"9"}},"css.properties.y":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"42","chrome_android":"42","edge":"79","firefox":"69","firefox_android":"79","safari":"9","safari_ios":"9"}},"svg.elements.a":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.a.href":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"51","firefox_android":"51","safari":"12.1","safari_ios":"12.2"}},"svg.elements.a.hreflang":{"baseline":false,"support":{"firefox":"61","firefox_android":"61"}},"svg.elements.a.referrerpolicy":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"51","chrome_android":"51","edge":"79","firefox":"52","firefox_android":"52","safari":"14","safari_ios":"14"}},"svg.elements.a.referrerpolicy.no-referrer-when-downgrade":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"svg.elements.a.referrerpolicy.origin-when-cross-origin":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"svg.elements.a.referrerpolicy.unsafe-url":{"baseline":false,"support":{"chrome":"51","chrome_android":"51","edge":"79"}},"svg.elements.a.rel":{"baseline":false,"support":{"firefox":"61","firefox_android":"61","safari":"14","safari_ios":"14"}},"svg.elements.a.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3.1","safari_ios":"2"}},"svg.elements.a.target":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.a.type":{"baseline":false,"support":{"firefox":"61","firefox_android":"61"}},"svg.elements.circle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.circle.cx":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.circle.cy":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.circle.fill":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.circle.r":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.circle.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"2"}},"svg.elements.defs":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.defs.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3.1","safari_ios":"2"}},"svg.elements.desc":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.ellipse":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.ellipse.cx":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.ellipse.cy":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.ellipse.fill":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.ellipse.rx":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.ellipse.ry":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.ellipse.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"3"}},"svg.elements.foreignObject":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.foreignObject.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.foreignObject.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"3"}},"svg.elements.foreignObject.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.foreignObject.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.foreignObject.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.g":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.g.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3.1","safari_ios":"2"}},"svg.elements.image":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.image.crossorigin":{"baseline":"high","baseline_high_date":"2026-06-11","baseline_low_date":"2023-12-11","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"114","firefox_android":"114","safari":"17.2","safari_ios":"17.2"}},"svg.elements.image.decoding":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"63","firefox_android":"63"}},"svg.elements.image.height":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.image.href":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"51","firefox_android":"51","safari":"12.1","safari_ios":"12.2"}},"svg.elements.image.preserveAspectRatio":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.image.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"2"}},"svg.elements.image.width":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.image.x":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.image.y":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.line":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.line.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"3"}},"svg.elements.line.x1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.line.x2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.line.y1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.line.y2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.linearGradient":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.linearGradient.gradientTransform":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.linearGradient.gradientUnits":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.linearGradient.href":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"51","firefox_android":"51","safari":"12.1","safari_ios":"12.2"}},"svg.elements.linearGradient.spreadMethod":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.linearGradient.x1":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.linearGradient.x2":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.linearGradient.y1":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.linearGradient.y2":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.marker":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.marker.markerHeight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.marker.markerUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.marker.markerWidth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.marker.orient":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.marker.refX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.marker.refY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.marker.viewBox":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.mask":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.mask.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.mask.maskContentUnits":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.mask.maskUnits":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.mask.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"2"}},"svg.elements.mask.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.mask.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.mask.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.metadata":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.mpath":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"19","chrome_android":"25","edge":"≤18","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.mpath.href":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"50","chrome_android":"50","edge":"≤18","firefox":"51","firefox_android":"51","safari":"12.1","safari_ios":"12.2"}},"svg.elements.path":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.path.d":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.path.d.path":{"baseline":false,"support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"97","firefox_android":"97"}},"svg.elements.path.fill":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.path.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"3"}},"svg.elements.pattern":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.pattern.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.pattern.href":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"3","firefox_android":"4","safari":"12.1","safari_ios":"12.2"}},"svg.elements.pattern.patternContentUnits":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.pattern.patternTransform":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.pattern.patternUnits":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.pattern.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"3"}},"svg.elements.pattern.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.pattern.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.pattern.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.polygon":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.polygon.fill":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.polygon.points":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.polygon.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"3"}},"svg.elements.polyline":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.polyline.fill":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.polyline.points":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.polyline.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"3"}},"svg.elements.radialGradient":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.radialGradient.cx":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.radialGradient.cy":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.radialGradient.fr":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"55","firefox_android":"55","safari":"7","safari_ios":"7"}},"svg.elements.radialGradient.fx":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.radialGradient.fy":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.radialGradient.gradientTransform":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.radialGradient.gradientUnits":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.radialGradient.href":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"51","firefox_android":"51","safari":"12.1","safari_ios":"12.2"}},"svg.elements.radialGradient.r":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.radialGradient.spreadMethod":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.rect":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.rect.fill":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.rect.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.rect.rx":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.rect.ry":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.rect.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3.1","safari_ios":"2"}},"svg.elements.rect.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.rect.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.rect.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.script":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.script.async":{"baseline":false,"support":{"firefox":"117","firefox_android":"117"}},"svg.elements.script.defer":{"baseline":false,"support":{"firefox":"117","firefox_android":"117"}},"svg.elements.script.href":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"51","firefox_android":"51","safari":"12.1","safari_ios":"12.2"}},"svg.elements.script.type":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.set":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"svg.elements.set.fill":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.set.href":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"51","firefox_android":"51","safari":"12.1","safari_ios":"12.2"}},"svg.elements.set.systemLanguage":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"2","chrome_android":"18","edge":"79","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"1"}},"svg.elements.set.to":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"1"}},"svg.elements.stop":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.stop.offset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.style.media":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.style.title":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.style.type":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.svg":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.svg.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.svg.preserveAspectRatio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.svg.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"2"}},"svg.elements.svg.viewBox":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.svg.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.svg.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.svg.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.switch":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.switch.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3.1","safari_ios":"2"}},"svg.elements.symbol":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.symbol.preserveAspectRatio":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.symbol.viewBox":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.text":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.text.dx":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.text.dy":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.text.fill":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.text.lengthAdjust":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.text.rotate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.text.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"2"}},"svg.elements.text.textLength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.text.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.text.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.textPath":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.textPath.fill":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"2","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.textPath.href":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"2","firefox_android":"4","safari":"12.1","safari_ios":"12.2"}},"svg.elements.textPath.path":{"baseline":false,"support":{"firefox":"61","firefox_android":"61"}},"svg.elements.textPath.side":{"baseline":false,"support":{"firefox":"61","firefox_android":"61"}},"svg.elements.textPath.spacing":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"20","firefox_android":"20","safari":"3.1","safari_ios":"2"}},"svg.elements.textPath.startOffset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"20","firefox_android":"20","safari":"3.1","safari_ios":"2"}},"svg.elements.textPath.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3.1","safari_ios":"2"}},"svg.elements.textPath.textLength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.title":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.title.tooltip_display":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"4","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.tspan":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.tspan.dx":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.tspan.dy":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.tspan.fill":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.tspan.lengthAdjust":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","safari":"3","safari_ios":"2"}},"svg.elements.tspan.rotate":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.tspan.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"2"}},"svg.elements.tspan.textLength":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","safari":"3","safari_ios":"2"}},"svg.elements.tspan.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.tspan.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.use":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.use.data_uri":{"baseline":false,"support":{"edge":"≤18"}},"svg.elements.use.external_uri":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"22","chrome_android":"25","edge":"13","firefox":"4","firefox_android":"4","safari":"7","safari_ios":"7"}},"svg.elements.use.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.use.href":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"50","chrome_android":"50","edge":"12","firefox":"1.5","firefox_android":"4","safari":"12.1","safari_ios":"12.2"}},"svg.elements.use.systemLanguage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"3","safari_ios":"2"}},"svg.elements.use.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.use.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.use.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.view":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"1","chrome_android":"18","edge":"≤18","firefox":"15","firefox_android":"15","safari":"3","safari_ios":"2"}},"svg.elements.view.preserveAspectRatio":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"15","firefox_android":"15","safari":"3","safari_ios":"2"}},"svg.elements.view.viewBox":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"15","firefox_android":"15","safari":"3","safari_ios":"2"}},"svg.global_attributes.alignment-baseline":{"baseline":false,"support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.baseline-shift":{"baseline":false,"support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.class":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"svg.global_attributes.clip-rule":{"baseline":"high","baseline_high_date":"≤2023-01-28","baseline_low_date":"≤2020-07-28","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"≤72","firefox_android":"≤79","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"svg.global_attributes.color-interpolation":{"baseline":false,"support":{"firefox":"≤72","firefox_android":"≤79"}},"svg.global_attributes.color-interpolation-filters":{"baseline":"high","baseline_high_date":"≤2023-01-28","baseline_low_date":"≤2020-07-28","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"≤72","firefox_android":"≤79","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.color-interpolation.linearGradient":{"baseline":false,"support":{"firefox":"123","firefox_android":"123"}},"svg.global_attributes.color-interpolation.sRGB":{"baseline":false,"support":{"firefox":"≤72","firefox_android":"≤79"}},"svg.global_attributes.data_attributes":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"51","firefox_android":"51","safari":"10","safari_ios":"10"}},"svg.global_attributes.direction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"svg.global_attributes.display":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"svg.global_attributes.dominant-baseline":{"baseline":"high","baseline_high_date":"≤2023-01-28","baseline_low_date":"≤2020-07-28","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"≤72","firefox_android":"≤79","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.fill-rule":{"baseline":"high","baseline_high_date":"≤2022-09-24","baseline_low_date":"≤2020-03-24","support":{"chrome":"≤15","chrome_android":"18","edge":"79","firefox":"18","firefox_android":"18","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.id":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"svg.global_attributes.image-rendering":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"3.6","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.global_attributes.lang":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"svg.global_attributes.lighting-color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.global_attributes.marker-end":{"baseline":"high","baseline_high_date":"≤2023-01-28","baseline_low_date":"≤2020-07-28","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"≤72","firefox_android":"≤79","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.marker-mid":{"baseline":"high","baseline_high_date":"≤2023-01-28","baseline_low_date":"≤2020-07-28","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"≤72","firefox_android":"≤79","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.marker-start":{"baseline":"high","baseline_high_date":"≤2023-01-28","baseline_low_date":"≤2020-07-28","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"≤72","firefox_android":"≤79","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.mask":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"53","firefox_android":"53","safari":"15.4","safari_ios":"15.4"}},"svg.global_attributes.overflow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"svg.global_attributes.pointer-events":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"svg.global_attributes.requiredExtensions":{"baseline":"high","baseline_high_date":"2022-10-13","baseline_low_date":"2020-04-13","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"2","firefox_android":"4","safari":"8","safari_ios":"8"}},"svg.global_attributes.requiredExtensions.mathml":{"baseline":"high","baseline_high_date":"2025-07-12","baseline_low_date":"2023-01-12","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"2","firefox_android":"4","safari":"8","safari_ios":"8"}},"svg.global_attributes.shape-rendering":{"baseline":"high","baseline_high_date":"≤2023-01-28","baseline_low_date":"≤2020-07-28","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"≤72","firefox_android":"≤79","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.stop-color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.global_attributes.stop-opacity":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"14"}},"svg.global_attributes.stroke":{"baseline":"high","baseline_high_date":"≤2023-01-28","baseline_low_date":"≤2020-07-28","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"≤72","firefox_android":"≤79","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.stroke-dasharray":{"baseline":"high","baseline_high_date":"≤2022-09-24","baseline_low_date":"≤2020-03-24","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"1","firefox_android":"4","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.stroke-dashoffset":{"baseline":"high","baseline_high_date":"≤2022-09-24","baseline_low_date":"≤2020-03-24","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"1","firefox_android":"4","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.stroke-linecap":{"baseline":"high","baseline_high_date":"≤2022-09-24","baseline_low_date":"≤2020-03-24","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"1","firefox_android":"4","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.stroke-linejoin":{"baseline":"high","baseline_high_date":"≤2022-09-24","baseline_low_date":"≤2020-03-24","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"1","firefox_android":"4","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.stroke-miterlimit":{"baseline":"high","baseline_high_date":"≤2022-09-24","baseline_low_date":"≤2020-03-24","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"1","firefox_android":"4","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.stroke-width":{"baseline":"high","baseline_high_date":"≤2022-09-24","baseline_low_date":"≤2020-03-24","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"1","firefox_android":"4","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.style":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"svg.global_attributes.tabindex":{"baseline":"high","baseline_high_date":"2019-07-24","baseline_low_date":"2017-01-24","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"51","firefox_android":"51","safari":"≤4","safari_ios":"≤3.2"}},"svg.global_attributes.text-anchor":{"baseline":"high","baseline_high_date":"≤2023-01-28","baseline_low_date":"≤2020-07-28","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"≤72","firefox_android":"≤79","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.text-decoration":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"svg.global_attributes.text-rendering":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"4","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"46","safari":"5","safari_ios":"4.2"}},"svg.global_attributes.transform":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"≤16","firefox_android":"≤16","safari":"9","safari_ios":"9"}},"svg.global_attributes.transform-origin":{"baseline":false,"support":{"chrome":"≤83","chrome_android":"≤83","edge":"≤83","firefox":"77","firefox_android":"79"}},"svg.global_attributes.unicode-bidi":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"svg.global_attributes.vector-effect":{"baseline":"high","baseline_high_date":"≤2023-01-28","baseline_low_date":"≤2020-07-28","support":{"chrome":"≤80","chrome_android":"≤80","edge":"≤80","firefox":"≤72","firefox_android":"≤79","safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.visibility":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"2"}}},"svg-discouraged":{"compat_features":["api.SVGElement.className","api.SVGPathElement.createSVGPathSegArcAbs","api.SVGPathElement.createSVGPathSegArcRel","api.SVGPathElement.createSVGPathSegClosePath","api.SVGPathElement.createSVGPathSegCurvetoCubicAbs","api.SVGPathElement.createSVGPathSegCurvetoCubicRel","api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs","api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel","api.SVGPathElement.createSVGPathSegCurvetoQuadraticAbs","api.SVGPathElement.createSVGPathSegCurvetoQuadraticRel","api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs","api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel","api.SVGPathElement.createSVGPathSegLinetoAbs","api.SVGPathElement.createSVGPathSegLinetoHorizontalAbs","api.SVGPathElement.createSVGPathSegLinetoHorizontalRel","api.SVGPathElement.createSVGPathSegLinetoRel","api.SVGPathElement.createSVGPathSegLinetoVerticalAbs","api.SVGPathElement.createSVGPathSegLinetoVerticalRel","api.SVGPathElement.createSVGPathSegMovetoAbs","api.SVGPathElement.createSVGPathSegMovetoRel","api.SVGPathElement.getPathSegAtLength","api.SVGPoint","api.SVGPoint.matrixTransform","api.SVGPoint.x","api.SVGPoint.y","api.SVGSVGElement.currentView","api.SVGSVGElement.forceRedraw","api.SVGSVGElement.suspendRedraw","api.SVGSVGElement.unsuspendRedraw","api.SVGSVGElement.unsuspendRedrawAll","api.SVGSVGElement.useCurrentView","api.SVGStyleElement.type","api.SVGTextContentElement.selectSubString","css.at-rules.font-face.SVG_fonts","svg.elements.a.xlink_actuate","svg.elements.a.xlink_href","svg.elements.a.xlink_show","svg.elements.a.xlink_title","svg.elements.feImage.xlink_href","svg.elements.filter.xlink_href","svg.elements.image.xlink_href","svg.elements.linearGradient.xlink_href","svg.elements.mpath.xlink_href","svg.elements.pattern.xlink_href","svg.elements.radialGradient.xlink_href","svg.elements.script.xlink_href","svg.elements.svg.baseProfile","svg.elements.svg.version","svg.elements.svg.zoomAndPan","svg.elements.textPath.xlink_href","svg.elements.use.xlink_href","svg.elements.view.zoomAndPan","svg.global_attributes.clip","svg.global_attributes.glyph-orientation-horizontal","svg.global_attributes.glyph-orientation-vertical","svg.global_attributes.xml_lang","svg.global_attributes.xml_space"],"description":"The SVG 1.1 image format has several components that were excluded from SVG 2, such as fonts, alternate glyphs, and the xlink namespace.","description_html":"The SVG 1.1 image format has several components that were excluded from SVG 2, such as fonts, alternate glyphs, and the <code>xlink</code> namespace.","discouraged":{"according_to":["https://w3c.github.io/svgwg/svg2-draft/changes.html#substantial"],"alternatives":["svg","font-face"],"reason":"SVG 2 omittted some parts of SVG 1.1 to \"improv[e] the usability and precision of the language.\"","reason_html":"SVG 2 omittted some parts of SVG 1.1 to \"improv[e] the usability and precision of the language.\""},"group":["svg","image-formats"],"kind":"feature","name":"SVG 1.1","spec":["https://www.w3.org/TR/SVG11/"],"status":{"baseline":false,"by_compat_key":{"api.SVGElement.className":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegArcAbs":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegArcRel":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegClosePath":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegCurvetoCubicAbs":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegCurvetoCubicRel":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothAbs":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegCurvetoCubicSmoothRel":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegCurvetoQuadraticAbs":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegCurvetoQuadraticRel":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothAbs":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegCurvetoQuadraticSmoothRel":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegLinetoAbs":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegLinetoHorizontalAbs":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegLinetoHorizontalRel":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegLinetoRel":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegLinetoVerticalAbs":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegLinetoVerticalRel":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegMovetoAbs":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.createSVGPathSegMovetoRel":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPathElement.getPathSegAtLength":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGPoint":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPoint.matrixTransform":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPoint.x":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGPoint.y":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.currentView":{"baseline":false,"support":{"safari":"7","safari_ios":"7"}},"api.SVGSVGElement.forceRedraw":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.suspendRedraw":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.unsuspendRedraw":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.unsuspendRedrawAll":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGSVGElement.useCurrentView":{"baseline":false,"support":{"safari":"3","safari_ios":"1"}},"api.SVGStyleElement.type":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.SVGTextContentElement.selectSubString":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.at-rules.font-face.SVG_fonts":{"baseline":false,"support":{"safari":"3.1","safari_ios":"3"}},"svg.elements.a.xlink_actuate":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.a.xlink_href":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.a.xlink_show":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.a.xlink_title":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.feImage.xlink_href":{"baseline":false,"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.filter.xlink_href":{"baseline":false,"support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.image.xlink_href":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.linearGradient.xlink_href":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.mpath.xlink_href":{"baseline":false,"support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.pattern.xlink_href":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"3"}},"svg.elements.radialGradient.xlink_href":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.script.xlink_href":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.svg.baseProfile":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.svg.version":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.svg.zoomAndPan":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.textPath.xlink_href":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"svg.elements.use.xlink_href":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3","safari_ios":"2"}},"svg.elements.view.zoomAndPan":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"15","firefox_android":"15","safari":"3","safari_ios":"2"}},"svg.global_attributes.clip":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"svg.global_attributes.glyph-orientation-horizontal":{"baseline":false,"support":{"safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.glyph-orientation-vertical":{"baseline":false,"support":{"safari":"≤13.1","safari_ios":"≤13.4"}},"svg.global_attributes.xml_lang":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"svg.global_attributes.xml_space":{"baseline":false,"support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"5","safari_ios":"4.2"}}},"support":{"safari":"≤13.1","safari_ios":"≤13.4"}}},"svg-filters":{"caniuse":["svg-filters"],"compat_features":["api.SVGFEBlendElement","api.SVGFEBlendElement.height","api.SVGFEBlendElement.in1","api.SVGFEBlendElement.in2","api.SVGFEBlendElement.mode","api.SVGFEBlendElement.result","api.SVGFEBlendElement.width","api.SVGFEBlendElement.x","api.SVGFEBlendElement.y","api.SVGFEColorMatrixElement","api.SVGFEColorMatrixElement.height","api.SVGFEColorMatrixElement.in1","api.SVGFEColorMatrixElement.result","api.SVGFEColorMatrixElement.type","api.SVGFEColorMatrixElement.values","api.SVGFEColorMatrixElement.width","api.SVGFEColorMatrixElement.x","api.SVGFEColorMatrixElement.y","api.SVGFEComponentTransferElement","api.SVGFEComponentTransferElement.height","api.SVGFEComponentTransferElement.in1","api.SVGFEComponentTransferElement.result","api.SVGFEComponentTransferElement.width","api.SVGFEComponentTransferElement.x","api.SVGFEComponentTransferElement.y","api.SVGFECompositeElement","api.SVGFECompositeElement.height","api.SVGFECompositeElement.in1","api.SVGFECompositeElement.in2","api.SVGFECompositeElement.k1","api.SVGFECompositeElement.k2","api.SVGFECompositeElement.k3","api.SVGFECompositeElement.k4","api.SVGFECompositeElement.operator","api.SVGFECompositeElement.result","api.SVGFECompositeElement.width","api.SVGFECompositeElement.x","api.SVGFECompositeElement.y","api.SVGFEConvolveMatrixElement","api.SVGFEConvolveMatrixElement.bias","api.SVGFEConvolveMatrixElement.divisor","api.SVGFEConvolveMatrixElement.edgeMode","api.SVGFEConvolveMatrixElement.height","api.SVGFEConvolveMatrixElement.in1","api.SVGFEConvolveMatrixElement.kernelMatrix","api.SVGFEConvolveMatrixElement.kernelUnitLengthX","api.SVGFEConvolveMatrixElement.kernelUnitLengthY","api.SVGFEConvolveMatrixElement.orderX","api.SVGFEConvolveMatrixElement.orderY","api.SVGFEConvolveMatrixElement.preserveAlpha","api.SVGFEConvolveMatrixElement.result","api.SVGFEConvolveMatrixElement.targetX","api.SVGFEConvolveMatrixElement.targetY","api.SVGFEConvolveMatrixElement.width","api.SVGFEConvolveMatrixElement.x","api.SVGFEConvolveMatrixElement.y","api.SVGFEDiffuseLightingElement","api.SVGFEDiffuseLightingElement.diffuseConstant","api.SVGFEDiffuseLightingElement.height","api.SVGFEDiffuseLightingElement.in1","api.SVGFEDiffuseLightingElement.kernelUnitLengthX","api.SVGFEDiffuseLightingElement.kernelUnitLengthY","api.SVGFEDiffuseLightingElement.result","api.SVGFEDiffuseLightingElement.surfaceScale","api.SVGFEDiffuseLightingElement.width","api.SVGFEDiffuseLightingElement.x","api.SVGFEDiffuseLightingElement.y","api.SVGFEDisplacementMapElement","api.SVGFEDisplacementMapElement.height","api.SVGFEDisplacementMapElement.in1","api.SVGFEDisplacementMapElement.in2","api.SVGFEDisplacementMapElement.result","api.SVGFEDisplacementMapElement.scale","api.SVGFEDisplacementMapElement.width","api.SVGFEDisplacementMapElement.x","api.SVGFEDisplacementMapElement.xChannelSelector","api.SVGFEDisplacementMapElement.y","api.SVGFEDisplacementMapElement.yChannelSelector","api.SVGFEDistantLightElement","api.SVGFEDistantLightElement.azimuth","api.SVGFEDistantLightElement.elevation","api.SVGFEDropShadowElement","api.SVGFEDropShadowElement.dx","api.SVGFEDropShadowElement.dy","api.SVGFEDropShadowElement.height","api.SVGFEDropShadowElement.in1","api.SVGFEDropShadowElement.result","api.SVGFEDropShadowElement.setStdDeviation","api.SVGFEDropShadowElement.stdDeviationX","api.SVGFEDropShadowElement.stdDeviationY","api.SVGFEDropShadowElement.width","api.SVGFEDropShadowElement.x","api.SVGFEDropShadowElement.y","api.SVGFEFloodElement","api.SVGFEFloodElement.height","api.SVGFEFloodElement.result","api.SVGFEFloodElement.width","api.SVGFEFloodElement.x","api.SVGFEFloodElement.y","api.SVGFEFuncAElement","api.SVGFEFuncBElement","api.SVGFEFuncGElement","api.SVGFEFuncRElement","api.SVGFEGaussianBlurElement","api.SVGFEGaussianBlurElement.edgeMode","api.SVGFEGaussianBlurElement.height","api.SVGFEGaussianBlurElement.in1","api.SVGFEGaussianBlurElement.result","api.SVGFEGaussianBlurElement.setStdDeviation","api.SVGFEGaussianBlurElement.stdDeviationX","api.SVGFEGaussianBlurElement.stdDeviationY","api.SVGFEGaussianBlurElement.width","api.SVGFEGaussianBlurElement.x","api.SVGFEGaussianBlurElement.y","api.SVGFEImageElement","api.SVGFEImageElement.crossOrigin","api.SVGFEImageElement.height","api.SVGFEImageElement.href","api.SVGFEImageElement.preserveAspectRatio","api.SVGFEImageElement.result","api.SVGFEImageElement.width","api.SVGFEImageElement.x","api.SVGFEImageElement.y","api.SVGFEMergeElement","api.SVGFEMergeElement.height","api.SVGFEMergeElement.result","api.SVGFEMergeElement.width","api.SVGFEMergeElement.x","api.SVGFEMergeElement.y","api.SVGFEMergeNodeElement","api.SVGFEMergeNodeElement.in1","api.SVGFEMorphologyElement","api.SVGFEMorphologyElement.height","api.SVGFEMorphologyElement.in1","api.SVGFEMorphologyElement.operator","api.SVGFEMorphologyElement.radiusX","api.SVGFEMorphologyElement.radiusY","api.SVGFEMorphologyElement.result","api.SVGFEMorphologyElement.width","api.SVGFEMorphologyElement.x","api.SVGFEMorphologyElement.y","api.SVGFEOffsetElement","api.SVGFEOffsetElement.dx","api.SVGFEOffsetElement.dy","api.SVGFEOffsetElement.height","api.SVGFEOffsetElement.in1","api.SVGFEOffsetElement.result","api.SVGFEOffsetElement.width","api.SVGFEOffsetElement.x","api.SVGFEOffsetElement.y","api.SVGFEPointLightElement","api.SVGFEPointLightElement.x","api.SVGFEPointLightElement.y","api.SVGFEPointLightElement.z","api.SVGFESpecularLightingElement","api.SVGFESpecularLightingElement.height","api.SVGFESpecularLightingElement.in1","api.SVGFESpecularLightingElement.kernelUnitLengthX","api.SVGFESpecularLightingElement.kernelUnitLengthY","api.SVGFESpecularLightingElement.result","api.SVGFESpecularLightingElement.specularConstant","api.SVGFESpecularLightingElement.specularExponent","api.SVGFESpecularLightingElement.surfaceScale","api.SVGFESpecularLightingElement.width","api.SVGFESpecularLightingElement.x","api.SVGFESpecularLightingElement.y","api.SVGFESpotLightElement","api.SVGFESpotLightElement.limitingConeAngle","api.SVGFESpotLightElement.pointsAtX","api.SVGFESpotLightElement.pointsAtY","api.SVGFESpotLightElement.pointsAtZ","api.SVGFESpotLightElement.specularExponent","api.SVGFESpotLightElement.x","api.SVGFESpotLightElement.y","api.SVGFESpotLightElement.z","api.SVGFETileElement","api.SVGFETileElement.height","api.SVGFETileElement.in1","api.SVGFETileElement.result","api.SVGFETileElement.width","api.SVGFETileElement.x","api.SVGFETileElement.y","api.SVGFETurbulenceElement","api.SVGFETurbulenceElement.baseFrequencyX","api.SVGFETurbulenceElement.baseFrequencyY","api.SVGFETurbulenceElement.height","api.SVGFETurbulenceElement.numOctaves","api.SVGFETurbulenceElement.result","api.SVGFETurbulenceElement.seed","api.SVGFETurbulenceElement.stitchTiles","api.SVGFETurbulenceElement.type","api.SVGFETurbulenceElement.width","api.SVGFETurbulenceElement.x","api.SVGFETurbulenceElement.y","api.SVGFilterElement","api.SVGFilterElement.filterUnits","api.SVGFilterElement.height","api.SVGFilterElement.href","api.SVGFilterElement.primitiveUnits","api.SVGFilterElement.width","api.SVGFilterElement.x","api.SVGFilterElement.y","css.properties.color-interpolation-filters","css.properties.color-interpolation-filters.auto","css.properties.color-interpolation-filters.linearRGB","css.properties.color-interpolation-filters.sRGB","css.properties.filter.svg_elements","css.properties.flood-color","css.properties.flood-color.currentColor","css.properties.flood-color.transparent","css.properties.flood-opacity","css.properties.lighting-color","css.properties.lighting-color.currentColor","css.properties.lighting-color.transparent","svg.elements.feBlend","svg.elements.feBlend.in","svg.elements.feBlend.in2","svg.elements.feBlend.mode","svg.elements.feColorMatrix","svg.elements.feColorMatrix.in","svg.elements.feColorMatrix.type","svg.elements.feColorMatrix.values","svg.elements.feComponentTransfer","svg.elements.feComponentTransfer.in","svg.elements.feComposite","svg.elements.feComposite.in","svg.elements.feComposite.in2","svg.elements.feComposite.k1","svg.elements.feComposite.k2","svg.elements.feComposite.k3","svg.elements.feComposite.k4","svg.elements.feComposite.operator","svg.elements.feComposite.operator.lighter_value","svg.elements.feConvolveMatrix","svg.elements.feConvolveMatrix.bias","svg.elements.feConvolveMatrix.divisor","svg.elements.feConvolveMatrix.edgeMode","svg.elements.feConvolveMatrix.in","svg.elements.feConvolveMatrix.kernelMatrix","svg.elements.feConvolveMatrix.kernelUnitLength","svg.elements.feConvolveMatrix.order","svg.elements.feConvolveMatrix.preserveAlpha","svg.elements.feConvolveMatrix.targetX","svg.elements.feConvolveMatrix.targetY","svg.elements.feDiffuseLighting","svg.elements.feDiffuseLighting.diffuseConstant","svg.elements.feDiffuseLighting.in","svg.elements.feDiffuseLighting.kernelUnitLength","svg.elements.feDiffuseLighting.surfaceScale","svg.elements.feDisplacementMap","svg.elements.feDisplacementMap.in","svg.elements.feDisplacementMap.in2","svg.elements.feDisplacementMap.scale","svg.elements.feDisplacementMap.xChannelSelector","svg.elements.feDisplacementMap.yChannelSelector","svg.elements.feDistantLight","svg.elements.feDistantLight.azimuth","svg.elements.feDistantLight.elevation","svg.elements.feDropShadow","svg.elements.feDropShadow.dx","svg.elements.feDropShadow.dy","svg.elements.feDropShadow.in","svg.elements.feDropShadow.stdDeviation","svg.elements.feFlood","svg.elements.feFuncA","svg.elements.feFuncB","svg.elements.feFuncG","svg.elements.feFuncR","svg.elements.feGaussianBlur","svg.elements.feGaussianBlur.edgeMode","svg.elements.feGaussianBlur.in","svg.elements.feGaussianBlur.stdDeviation","svg.elements.feImage","svg.elements.feImage.crossorigin","svg.elements.feImage.href","svg.elements.feImage.preserveAspectRatio","svg.elements.feMerge","svg.elements.feMergeNode","svg.elements.feMergeNode.in","svg.elements.feMorphology","svg.elements.feMorphology.in","svg.elements.feMorphology.operator","svg.elements.feMorphology.radius","svg.elements.feOffset","svg.elements.feOffset.dx","svg.elements.feOffset.dy","svg.elements.feOffset.in","svg.elements.fePointLight","svg.elements.fePointLight.x","svg.elements.fePointLight.y","svg.elements.fePointLight.z","svg.elements.feSpecularLighting","svg.elements.feSpecularLighting.in","svg.elements.feSpecularLighting.kernelUnitLength","svg.elements.feSpecularLighting.specularConstant","svg.elements.feSpecularLighting.specularExponent","svg.elements.feSpecularLighting.surfaceScale","svg.elements.feSpotLight","svg.elements.feSpotLight.limitingConeAngle","svg.elements.feSpotLight.pointsAtX","svg.elements.feSpotLight.pointsAtY","svg.elements.feSpotLight.pointsAtZ","svg.elements.feSpotLight.specularExponent","svg.elements.feSpotLight.x","svg.elements.feSpotLight.y","svg.elements.feSpotLight.z","svg.elements.feTile","svg.elements.feTile.in","svg.elements.feTurbulence","svg.elements.feTurbulence.baseFrequency","svg.elements.feTurbulence.numOctaves","svg.elements.feTurbulence.seed","svg.elements.feTurbulence.stitchTiles","svg.elements.feTurbulence.type","svg.elements.filter","svg.elements.filter.filterUnits","svg.elements.filter.height","svg.elements.filter.primitiveUnits","svg.elements.filter.width","svg.elements.filter.x","svg.elements.filter.y","svg.global_attributes.filter","svg.global_attributes.flood-color","svg.global_attributes.flood-opacity"],"description":"The <filter> SVG element applies custom effects such as color manipulation, blurring, or morphing to SVG elements.","description_html":"The <code>&#x3C;filter></code> SVG element applies custom effects such as color manipulation, blurring, or morphing to SVG elements.","group":["svg"],"kind":"feature","name":"SVG filters","spec":["https://drafts.csswg.org/filter-effects-1/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.SVGFEBlendElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEBlendElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEBlendElement.in1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEBlendElement.in2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEBlendElement.mode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEBlendElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEBlendElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEBlendElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEBlendElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEColorMatrixElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEColorMatrixElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEColorMatrixElement.in1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEColorMatrixElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEColorMatrixElement.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEColorMatrixElement.values":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEColorMatrixElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEColorMatrixElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEColorMatrixElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEComponentTransferElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEComponentTransferElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"6","safari_ios":"6"}},"api.SVGFEComponentTransferElement.in1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEComponentTransferElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"6","safari_ios":"6"}},"api.SVGFEComponentTransferElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"6","safari_ios":"6"}},"api.SVGFEComponentTransferElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"6","safari_ios":"6"}},"api.SVGFEComponentTransferElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"6","safari_ios":"6"}},"api.SVGFECompositeElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFECompositeElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFECompositeElement.in1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFECompositeElement.in2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFECompositeElement.k1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFECompositeElement.k2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFECompositeElement.k3":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFECompositeElement.k4":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFECompositeElement.operator":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFECompositeElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFECompositeElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFECompositeElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFECompositeElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.bias":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.divisor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.edgeMode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.in1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.kernelMatrix":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.kernelUnitLengthX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.kernelUnitLengthY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.orderX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.orderY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.preserveAlpha":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.targetX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.targetY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEConvolveMatrixElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDiffuseLightingElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDiffuseLightingElement.diffuseConstant":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDiffuseLightingElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDiffuseLightingElement.in1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDiffuseLightingElement.kernelUnitLengthX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDiffuseLightingElement.kernelUnitLengthY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDiffuseLightingElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDiffuseLightingElement.surfaceScale":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDiffuseLightingElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDiffuseLightingElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDiffuseLightingElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDisplacementMapElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDisplacementMapElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDisplacementMapElement.in1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDisplacementMapElement.in2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDisplacementMapElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDisplacementMapElement.scale":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDisplacementMapElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDisplacementMapElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDisplacementMapElement.xChannelSelector":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDisplacementMapElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDisplacementMapElement.yChannelSelector":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDistantLightElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDistantLightElement.azimuth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDistantLightElement.elevation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEDropShadowElement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"api.SVGFEDropShadowElement.dx":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"api.SVGFEDropShadowElement.dy":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"api.SVGFEDropShadowElement.height":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"api.SVGFEDropShadowElement.in1":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"api.SVGFEDropShadowElement.result":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"api.SVGFEDropShadowElement.setStdDeviation":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"api.SVGFEDropShadowElement.stdDeviationX":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"api.SVGFEDropShadowElement.stdDeviationY":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"api.SVGFEDropShadowElement.width":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"api.SVGFEDropShadowElement.x":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"api.SVGFEDropShadowElement.y":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"api.SVGFEFloodElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEFloodElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}},"api.SVGFEFloodElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}},"api.SVGFEFloodElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}},"api.SVGFEFloodElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}},"api.SVGFEFloodElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"35","firefox_android":"35","safari":"6","safari_ios":"6"}},"api.SVGFEFuncAElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEFuncBElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEFuncGElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEFuncRElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEGaussianBlurElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEGaussianBlurElement.edgeMode":{"baseline":false,"support":{"safari":"8","safari_ios":"8"}},"api.SVGFEGaussianBlurElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"6","safari_ios":"6"}},"api.SVGFEGaussianBlurElement.in1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEGaussianBlurElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"6","safari_ios":"6"}},"api.SVGFEGaussianBlurElement.setStdDeviation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEGaussianBlurElement.stdDeviationX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEGaussianBlurElement.stdDeviationY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEGaussianBlurElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"6","safari_ios":"6"}},"api.SVGFEGaussianBlurElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"6","safari_ios":"6"}},"api.SVGFEGaussianBlurElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"29","firefox_android":"29","safari":"6","safari_ios":"6"}},"api.SVGFEImageElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEImageElement.crossOrigin":{"baseline":false,"support":{"firefox":"114","firefox_android":"114"}},"api.SVGFEImageElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEImageElement.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEImageElement.preserveAspectRatio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"22","firefox_android":"22","safari":"6","safari_ios":"6"}},"api.SVGFEImageElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEImageElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEImageElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEImageElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMergeElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMergeElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMergeElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMergeElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMergeElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMergeElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMergeNodeElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMergeNodeElement.in1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMorphologyElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMorphologyElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMorphologyElement.in1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMorphologyElement.operator":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMorphologyElement.radiusX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMorphologyElement.radiusY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMorphologyElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMorphologyElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMorphologyElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEMorphologyElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEOffsetElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEOffsetElement.dx":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEOffsetElement.dy":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEOffsetElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEOffsetElement.in1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEOffsetElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEOffsetElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEOffsetElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEOffsetElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEPointLightElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEPointLightElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEPointLightElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFEPointLightElement.z":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpecularLightingElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpecularLightingElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpecularLightingElement.in1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpecularLightingElement.kernelUnitLengthX":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"3","firefox_android":"4","safari":"17.4","safari_ios":"17.4"}},"api.SVGFESpecularLightingElement.kernelUnitLengthY":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"3","firefox_android":"4","safari":"17.4","safari_ios":"17.4"}},"api.SVGFESpecularLightingElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpecularLightingElement.specularConstant":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpecularLightingElement.specularExponent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpecularLightingElement.surfaceScale":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpecularLightingElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpecularLightingElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpecularLightingElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpotLightElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpotLightElement.limitingConeAngle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpotLightElement.pointsAtX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpotLightElement.pointsAtY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpotLightElement.pointsAtZ":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpotLightElement.specularExponent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpotLightElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpotLightElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFESpotLightElement.z":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETileElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETileElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETileElement.in1":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETileElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETileElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETileElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETileElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETurbulenceElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETurbulenceElement.baseFrequencyX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETurbulenceElement.baseFrequencyY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETurbulenceElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETurbulenceElement.numOctaves":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETurbulenceElement.result":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETurbulenceElement.seed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETurbulenceElement.stitchTiles":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETurbulenceElement.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETurbulenceElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETurbulenceElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFETurbulenceElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFilterElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFilterElement.filterUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFilterElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFilterElement.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFilterElement.primitiveUnits":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFilterElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFilterElement.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.SVGFilterElement.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"css.properties.color-interpolation-filters":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.color-interpolation-filters.auto":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"2"}},"css.properties.color-interpolation-filters.linearRGB":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"28","chrome_android":"28","edge":"79","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}},"css.properties.color-interpolation-filters.sRGB":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"28","chrome_android":"28","edge":"79","firefox":"22","firefox_android":"22","safari":"9","safari_ios":"9"}},"css.properties.filter.svg_elements":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"35","firefox_android":"35"}},"css.properties.flood-color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"css.properties.flood-color.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"css.properties.flood-color.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"css.properties.flood-opacity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"css.properties.lighting-color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"css.properties.lighting-color.currentColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"css.properties.lighting-color.transparent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feBlend":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feBlend.in":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feBlend.in2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feBlend.mode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feColorMatrix":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feColorMatrix.in":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feColorMatrix.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feColorMatrix.values":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feComponentTransfer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feComponentTransfer.in":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feComposite":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"5","chrome_android":"18","edge":"≤18","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feComposite.in":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"5","chrome_android":"18","edge":"≤18","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feComposite.in2":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"5","chrome_android":"18","edge":"≤18","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feComposite.k1":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feComposite.k2":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feComposite.k3":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feComposite.k4":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feComposite.operator":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"5","chrome_android":"18","edge":"≤18","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feComposite.operator.lighter_value":{"baseline":"high","baseline_high_date":"2023-08-23","baseline_low_date":"2021-02-23","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"86","firefox_android":"86","safari":"10","safari_ios":"10"}},"svg.elements.feConvolveMatrix":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feConvolveMatrix.bias":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feConvolveMatrix.divisor":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feConvolveMatrix.edgeMode":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feConvolveMatrix.in":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feConvolveMatrix.kernelMatrix":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feConvolveMatrix.kernelUnitLength":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feConvolveMatrix.order":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feConvolveMatrix.preserveAlpha":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feConvolveMatrix.targetX":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feConvolveMatrix.targetY":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"6","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feDiffuseLighting":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feDiffuseLighting.diffuseConstant":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feDiffuseLighting.in":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feDiffuseLighting.kernelUnitLength":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feDiffuseLighting.surfaceScale":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feDisplacementMap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feDisplacementMap.in":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feDisplacementMap.in2":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feDisplacementMap.scale":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feDisplacementMap.xChannelSelector":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feDisplacementMap.yChannelSelector":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feDistantLight":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"5","chrome_android":"18","edge":"≤18","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feDistantLight.azimuth":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feDistantLight.elevation":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feDropShadow":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"svg.elements.feDropShadow.dx":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"svg.elements.feDropShadow.dy":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"svg.elements.feDropShadow.in":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"svg.elements.feDropShadow.stdDeviation":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"13","chrome_android":"18","edge":"79","firefox":"30","firefox_android":"30","safari":"6","safari_ios":"6"}},"svg.elements.feFlood":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feFuncA":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feFuncB":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feFuncG":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feFuncR":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feGaussianBlur":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"5","chrome_android":"18","edge":"≤18","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feGaussianBlur.edgeMode":{"baseline":false,"support":{"safari":"8","safari_ios":"8"}},"svg.elements.feGaussianBlur.in":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"5","chrome_android":"18","edge":"≤18","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feGaussianBlur.stdDeviation":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"5","chrome_android":"18","edge":"≤18","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feImage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feImage.crossorigin":{"baseline":false,"support":{"firefox":"114","firefox_android":"114"}},"svg.elements.feImage.href":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feImage.preserveAspectRatio":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"22","firefox_android":"22","safari":"6","safari_ios":"6"}},"svg.elements.feMerge":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feMergeNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feMergeNode.in":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feMorphology":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feMorphology.in":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feMorphology.operator":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feMorphology.radius":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feOffset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feOffset.dx":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feOffset.dy":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feOffset.in":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.fePointLight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.fePointLight.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.fePointLight.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.fePointLight.z":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feSpecularLighting":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feSpecularLighting.in":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feSpecularLighting.kernelUnitLength":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"45","chrome_android":"45","edge":"79","firefox":"3","firefox_android":"4","safari":"17.4","safari_ios":"17.4"}},"svg.elements.feSpecularLighting.specularConstant":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feSpecularLighting.specularExponent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feSpecularLighting.surfaceScale":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feSpotLight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feSpotLight.limitingConeAngle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feSpotLight.pointsAtX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feSpotLight.pointsAtY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feSpotLight.pointsAtZ":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feSpotLight.specularExponent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feSpotLight.x":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feSpotLight.y":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feSpotLight.z":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feTile":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feTile.in":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feTurbulence":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feTurbulence.baseFrequency":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feTurbulence.numOctaves":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feTurbulence.seed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feTurbulence.stitchTiles":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.feTurbulence.type":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.filter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.filter.filterUnits":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.filter.height":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.filter.primitiveUnits":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.filter.width":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.filter.x":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.elements.filter.y":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"5","chrome_android":"18","edge":"79","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.global_attributes.filter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"≤53","chrome_android":"≤53","edge":"79","firefox":"35","firefox_android":"35","safari":"≤10.1","safari_ios":"≤10.3"}},"svg.global_attributes.flood-color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}},"svg.global_attributes.flood-opacity":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}}},"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"6","safari_ios":"6"}}},"switch-control":{"compat_features":["html.elements.input.switch"],"description":"The switch attribute, when present on an <input type=\"checkbox\"> HTML element, renders a switch control with an on and off state instead of a checkbox control.","description_html":"The <code>switch</code> attribute, when present on an <code>&#x3C;input type=\"checkbox\"></code> HTML element, renders a switch control with an on and off state instead of a checkbox control.","group":["forms","html-elements"],"kind":"feature","name":"<input type=\"checkbox\" switch>","spec":["https://github.com/whatwg/html/pull/9546"],"status":{"baseline":false,"by_compat_key":{"html.elements.input.switch":{"baseline":false,"support":{"safari":"17.4","safari_ios":"17.4"}}},"support":{"safari":"17.4","safari_ios":"17.4"}}},"symbol":{"compat_features":["javascript.builtins.Array.@@species","javascript.builtins.Symbol","javascript.builtins.Symbol.@@toPrimitive","javascript.builtins.Symbol.Symbol","javascript.builtins.Symbol.description","javascript.builtins.Symbol.for","javascript.builtins.Symbol.hasInstance","javascript.builtins.Symbol.isConcatSpreadable","javascript.builtins.Symbol.iterator","javascript.builtins.Symbol.keyFor","javascript.builtins.Symbol.match","javascript.builtins.Symbol.matchAll","javascript.builtins.Symbol.replace","javascript.builtins.Symbol.search","javascript.builtins.Symbol.species","javascript.builtins.Symbol.split","javascript.builtins.Symbol.toPrimitive","javascript.builtins.Symbol.toString","javascript.builtins.Symbol.toStringTag","javascript.builtins.Symbol.toStringTag.dom_objects","javascript.builtins.Symbol.valueOf"],"description":"A Symbol value is a unique, non-enumerable primitive value used for encapsulation or information hiding. For example, a symbol can be a key of an object that can never collide with any other key.","description_html":"A <code>Symbol</code> value is a unique, non-enumerable primitive value used for encapsulation or information hiding. For example, a symbol can be a key of an object that can never collide with any other key.","group":["primitive-types"],"kind":"feature","name":"Symbol","spec":["https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-symbol-objects"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","by_compat_key":{"javascript.builtins.Array.@@species":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"51","chrome_android":"51","edge":"79","firefox":"48","firefox_android":"48","safari":"10","safari_ios":"10"}},"javascript.builtins.Symbol":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"36","firefox_android":"36","safari":"9","safari_ios":"9"}},"javascript.builtins.Symbol.@@toPrimitive":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"47","chrome_android":"47","edge":"15","firefox":"44","firefox_android":"44","safari":"10","safari_ios":"10"}},"javascript.builtins.Symbol.Symbol":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"36","firefox_android":"36","safari":"9","safari_ios":"9"}},"javascript.builtins.Symbol.description":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"70","chrome_android":"70","edge":"79","firefox":"63","firefox_android":"63","safari":"12.1","safari_ios":"12.2"}},"javascript.builtins.Symbol.for":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"40","chrome_android":"40","edge":"12","firefox":"36","firefox_android":"36","safari":"9","safari_ios":"9"}},"javascript.builtins.Symbol.hasInstance":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"50","chrome_android":"50","edge":"15","firefox":"50","firefox_android":"50","safari":"10","safari_ios":"10"}},"javascript.builtins.Symbol.isConcatSpreadable":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"48","chrome_android":"48","edge":"15","firefox":"48","firefox_android":"48","safari":"10","safari_ios":"10"}},"javascript.builtins.Symbol.iterator":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"43","chrome_android":"43","edge":"12","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"10"}},"javascript.builtins.Symbol.keyFor":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"40","chrome_android":"40","edge":"12","firefox":"36","firefox_android":"36","safari":"9","safari_ios":"9"}},"javascript.builtins.Symbol.match":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"40","firefox_android":"40","safari":"10","safari_ios":"10"}},"javascript.builtins.Symbol.matchAll":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"67","firefox_android":"67","safari":"13","safari_ios":"13"}},"javascript.builtins.Symbol.replace":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"javascript.builtins.Symbol.search":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"javascript.builtins.Symbol.species":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"51","chrome_android":"51","edge":"13","firefox":"41","firefox_android":"41","safari":"10","safari_ios":"10"}},"javascript.builtins.Symbol.split":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"49","firefox_android":"49","safari":"10","safari_ios":"10"}},"javascript.builtins.Symbol.toPrimitive":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"47","chrome_android":"47","edge":"15","firefox":"44","firefox_android":"44","safari":"10","safari_ios":"10"}},"javascript.builtins.Symbol.toString":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"36","firefox_android":"36","safari":"9","safari_ios":"9"}},"javascript.builtins.Symbol.toStringTag":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"49","chrome_android":"49","edge":"15","firefox":"51","firefox_android":"51","safari":"10","safari_ios":"10"}},"javascript.builtins.Symbol.toStringTag.dom_objects":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"78","firefox_android":"79","safari":"14","safari_ios":"14"}},"javascript.builtins.Symbol.valueOf":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"36","firefox_android":"36","safari":"9","safari_ios":"9"}}},"support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"36","firefox_android":"36","safari":"9","safari_ios":"9"}}},"system-color":{"compat_features":["css.types.color.system-color","css.types.color.system-color.accentcolor_accentcolortext","css.types.color.system-color.buttonborder","css.types.color.system-color.mark","css.types.color.system-color.marktext"],"description":"The system color CSS keywords, such as ButtonBorder or LinkText, allow you to match default colors from the user agent.","description_html":"The system color CSS keywords, such as <code>ButtonBorder</code> or <code>LinkText</code>, allow you to match default colors from the user agent.","group":["color-types"],"kind":"feature","name":"System colors","spec":["https://drafts.csswg.org/css-color-4/#css-system-colors"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.types.color.system-color":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.color.system-color.accentcolor_accentcolortext":{"baseline":false,"support":{"firefox":"103","firefox_android":"103","safari":"16.5","safari_ios":"16.5"}},"css.types.color.system-color.buttonborder":{"baseline":false,"support":{"chrome":"101","chrome_android":"101","edge":"101","firefox":"109","firefox_android":"109"}},"css.types.color.system-color.mark":{"baseline":false,"support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"109","firefox_android":"109"}},"css.types.color.system-color.marktext":{"baseline":false,"support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"109","firefox_android":"109"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"tab-size":{"caniuse":["css3-tabsize"],"compat_features":["css.properties.tab-size","css.properties.tab-size.length"],"description":"The tab-size CSS property sets the width of the tab character.","description_html":"The <code>tab-size</code> CSS property sets the width of the tab character.","group":["white-space"],"kind":"feature","name":"tab-size","spec":["https://drafts.csswg.org/css-text-4/#tab-size-property"],"status":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","by_compat_key":{"css.properties.tab-size":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","support":{"chrome":"21","chrome_android":"25","edge":"79","firefox":"91","firefox_android":"91","safari":"7","safari_ios":"7"}},"css.properties.tab-size.length":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","support":{"chrome":"42","chrome_android":"42","edge":"79","firefox":"91","firefox_android":"91","safari":"13.1","safari_ios":"13.4"}}},"support":{"chrome":"42","chrome_android":"42","edge":"79","firefox":"91","firefox_android":"91","safari":"13.1","safari_ios":"13.4"}}},"tabindex":{"caniuse":["tabindex-attr"],"compat_features":["api.HTMLElement.tabIndex","html.global_attributes.tabindex"],"description":"The tabindex HTML attribute make an element focusable, and sets the element's relative ordering for sequential focus navigation.","description_html":"The <code>tabindex</code> HTML attribute make an element focusable, and sets the element's relative ordering for sequential focus navigation.","group":["html","reading-order"],"kind":"feature","name":"tabindex","spec":["https://html.spec.whatwg.org/multipage/interaction.html#attr-tabindex"],"status":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","by_compat_key":{"api.HTMLElement.tabIndex":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"1","chrome_android":"18","edge":"18","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"html.global_attributes.tabindex":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"18","firefox":"1.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"table":{"compat_features":["api.HTMLTableCaptionElement","api.HTMLTableCellElement","api.HTMLTableCellElement.abbr","api.HTMLTableCellElement.cellIndex","api.HTMLTableCellElement.colSpan","api.HTMLTableCellElement.headers","api.HTMLTableCellElement.rowSpan","api.HTMLTableCellElement.scope","api.HTMLTableColElement","api.HTMLTableColElement.span","api.HTMLTableElement","api.HTMLTableElement.caption","api.HTMLTableElement.createCaption","api.HTMLTableElement.createTBody","api.HTMLTableElement.createTFoot","api.HTMLTableElement.createTHead","api.HTMLTableElement.deleteCaption","api.HTMLTableElement.deleteRow","api.HTMLTableElement.deleteTFoot","api.HTMLTableElement.deleteTHead","api.HTMLTableElement.insertRow","api.HTMLTableElement.rows","api.HTMLTableElement.tBodies","api.HTMLTableElement.tFoot","api.HTMLTableElement.tHead","api.HTMLTableRowElement","api.HTMLTableRowElement.cells","api.HTMLTableRowElement.deleteCell","api.HTMLTableRowElement.insertCell","api.HTMLTableRowElement.insertCell.index_parameter_negative_one","api.HTMLTableRowElement.insertCell.index_parameter_optional","api.HTMLTableRowElement.rowIndex","api.HTMLTableRowElement.sectionRowIndex","api.HTMLTableSectionElement","api.HTMLTableSectionElement.deleteRow","api.HTMLTableSectionElement.insertRow","api.HTMLTableSectionElement.rows","css.properties.border-collapse","css.properties.border-collapse.collapse","css.properties.border-collapse.separate","css.properties.border-spacing","css.properties.caption-side","css.properties.caption-side.bottom","css.properties.caption-side.bottom-outside","css.properties.caption-side.top","css.properties.caption-side.top-outside","css.properties.caption-side.writing-mode_relative_values","css.properties.empty-cells","css.properties.empty-cells.hide","css.properties.empty-cells.show","css.properties.table-layout","css.properties.table-layout.auto","css.properties.table-layout.fixed","html.elements.caption","html.elements.col","html.elements.col.span","html.elements.colgroup","html.elements.colgroup.span","html.elements.table","html.elements.tbody","html.elements.td","html.elements.td.colspan","html.elements.td.headers","html.elements.td.rowspan","html.elements.td.rowspan.rowspan_zero","html.elements.tfoot","html.elements.th","html.elements.th.abbr","html.elements.th.colspan","html.elements.th.headers","html.elements.th.rowspan","html.elements.th.rowspan.rowspan_zero","html.elements.th.scope","html.elements.thead","html.elements.tr"],"description":"The <table> HTML element, with several related elements, represents tabular data in rows and columns of cells.","description_html":"The <code>&#x3C;table></code> HTML element, with several related elements, represents tabular data in rows and columns of cells.","group":["html-elements"],"kind":"feature","name":"Tables","spec":["https://html.spec.whatwg.org/multipage/tables.html"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLTableCaptionElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement.abbr":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement.cellIndex":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement.colSpan":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement.headers":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement.rowSpan":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement.scope":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableColElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableColElement.span":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.caption":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.createCaption":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.createTBody":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.HTMLTableElement.createTFoot":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.createTHead":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.deleteCaption":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.deleteRow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.deleteTFoot":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.deleteTHead":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.insertRow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.HTMLTableElement.rows":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.tBodies":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.tFoot":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.tHead":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableRowElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableRowElement.cells":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableRowElement.deleteCell":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableRowElement.insertCell":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableRowElement.insertCell.index_parameter_negative_one":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"20","firefox_android":"20","safari":"3","safari_ios":"1"}},"api.HTMLTableRowElement.insertCell.index_parameter_optional":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"20","firefox_android":"20","safari":"3","safari_ios":"1"}},"api.HTMLTableRowElement.rowIndex":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableRowElement.sectionRowIndex":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableSectionElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableSectionElement.deleteRow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableSectionElement.insertRow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableSectionElement.rows":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.properties.border-collapse":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"css.properties.border-collapse.collapse":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"css.properties.border-collapse.separate":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"css.properties.border-spacing":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.caption-side":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.caption-side.bottom":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.caption-side.bottom-outside":{"baseline":false,"support":{}},"css.properties.caption-side.top":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.caption-side.top-outside":{"baseline":false,"support":{}},"css.properties.caption-side.writing-mode_relative_values":{"baseline":false,"support":{"firefox":"42","firefox_android":"42"}},"css.properties.empty-cells":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.empty-cells.hide":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.empty-cells.show":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"css.properties.table-layout":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"3"}},"css.properties.table-layout.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"3"}},"css.properties.table-layout.fixed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"3"}},"html.elements.caption":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.col":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.col.span":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.colgroup":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.colgroup.span":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.table":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.tbody":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.td":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.td.colspan":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.td.headers":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.td.rowspan":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.td.rowspan.rowspan_zero":{"baseline":false,"support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"≤55","firefox_android":"≤55"}},"html.elements.tfoot":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.th":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.th.abbr":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.th.colspan":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.th.headers":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.th.rowspan":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.th.rowspan.rowspan_zero":{"baseline":false,"support":{"firefox":"≤55","firefox_android":"≤55"}},"html.elements.th.scope":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.thead":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.tr":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"table-discouraged":{"compat_features":["api.HTMLTableCaptionElement.align","api.HTMLTableCellElement.align","api.HTMLTableCellElement.axis","api.HTMLTableCellElement.bgColor","api.HTMLTableCellElement.ch","api.HTMLTableCellElement.chOff","api.HTMLTableCellElement.height","api.HTMLTableCellElement.noWrap","api.HTMLTableCellElement.vAlign","api.HTMLTableCellElement.width","api.HTMLTableColElement.align","api.HTMLTableColElement.ch","api.HTMLTableColElement.chOff","api.HTMLTableColElement.vAlign","api.HTMLTableColElement.width","api.HTMLTableElement.align","api.HTMLTableElement.bgColor","api.HTMLTableElement.border","api.HTMLTableElement.cellPadding","api.HTMLTableElement.cellSpacing","api.HTMLTableElement.frame","api.HTMLTableElement.rules","api.HTMLTableElement.summary","api.HTMLTableElement.width","api.HTMLTableRowElement.align","api.HTMLTableRowElement.bgColor","api.HTMLTableRowElement.ch","api.HTMLTableRowElement.chOff","api.HTMLTableRowElement.vAlign","api.HTMLTableSectionElement.align","api.HTMLTableSectionElement.ch","api.HTMLTableSectionElement.chOff","api.HTMLTableSectionElement.vAlign","html.elements.caption.align","html.elements.col.align","html.elements.col.char","html.elements.col.charoff","html.elements.col.valign","html.elements.col.width","html.elements.colgroup.align","html.elements.colgroup.char","html.elements.colgroup.charoff","html.elements.colgroup.valign","html.elements.colgroup.width","html.elements.table.align","html.elements.table.bgcolor","html.elements.table.border","html.elements.table.cellpadding","html.elements.table.cellspacing","html.elements.table.frame","html.elements.table.rules","html.elements.table.summary","html.elements.table.width","html.elements.tbody.align","html.elements.tbody.bgcolor","html.elements.tbody.char","html.elements.tbody.charoff","html.elements.tbody.valign","html.elements.td.abbr","html.elements.td.align","html.elements.td.axis","html.elements.td.bgcolor","html.elements.td.char","html.elements.td.charoff","html.elements.td.scope","html.elements.td.valign","html.elements.td.width","html.elements.tfoot.align","html.elements.tfoot.bgcolor","html.elements.tfoot.char","html.elements.tfoot.charoff","html.elements.tfoot.valign","html.elements.th.align","html.elements.th.axis","html.elements.th.bgcolor","html.elements.th.char","html.elements.th.charoff","html.elements.th.valign","html.elements.th.width","html.elements.thead.align","html.elements.thead.bgcolor","html.elements.thead.char","html.elements.thead.charoff","html.elements.thead.valign","html.elements.tr.align","html.elements.tr.bgcolor","html.elements.tr.char","html.elements.tr.charoff","html.elements.tr.valign"],"description":"Attributes and properties of table elements, such as align, vAlign, noWrap, bgcolor, or char set various visual presentation properties of the table and its sections and cells.","description_html":"Attributes and properties of table elements, such as <code>align</code>, <code>vAlign</code>, <code>noWrap</code>, <code>bgcolor</code>, or <code>char</code> set various visual presentation properties of the table and its sections and cells.","discouraged":{"according_to":["https://html.spec.whatwg.org/multipage/obsolete.html"],"reason":"Some table styling attributes have no effect. They are superseded by CSS.","reason_html":"Some table styling attributes have no effect. They are superseded by CSS."},"group":["html-elements"],"kind":"feature","name":"Table styling","spec":["https://html.spec.whatwg.org/multipage/obsolete.html"],"status":{"baseline":false,"by_compat_key":{"api.HTMLTableCaptionElement.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement.axis":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement.bgColor":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement.ch":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement.chOff":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement.height":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement.noWrap":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement.vAlign":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableCellElement.width":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableColElement.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableColElement.ch":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableColElement.chOff":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableColElement.vAlign":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableColElement.width":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.bgColor":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.border":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.cellPadding":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.cellSpacing":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.frame":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.rules":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.summary":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableElement.width":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableRowElement.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableRowElement.bgColor":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableRowElement.ch":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableRowElement.chOff":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableRowElement.vAlign":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableSectionElement.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableSectionElement.ch":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableSectionElement.chOff":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTableSectionElement.vAlign":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.caption.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.col.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.col.char":{"baseline":false,"support":{}},"html.elements.col.charoff":{"baseline":false,"support":{}},"html.elements.col.valign":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.col.width":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.colgroup.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.colgroup.char":{"baseline":false,"support":{}},"html.elements.colgroup.charoff":{"baseline":false,"support":{}},"html.elements.colgroup.valign":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.colgroup.width":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.table.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.table.bgcolor":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.table.border":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.table.cellpadding":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.table.cellspacing":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.table.frame":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.table.rules":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.table.summary":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.table.width":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.tbody.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.tbody.bgcolor":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.tbody.char":{"baseline":false,"support":{}},"html.elements.tbody.charoff":{"baseline":false,"support":{"firefox":"1","firefox_android":"4"}},"html.elements.tbody.valign":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.td.abbr":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.td.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.td.axis":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.td.bgcolor":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.td.char":{"baseline":false,"support":{}},"html.elements.td.charoff":{"baseline":false,"support":{"firefox":"1","firefox_android":"4"}},"html.elements.td.scope":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.td.valign":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.td.width":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.tfoot.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.tfoot.bgcolor":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.tfoot.char":{"baseline":false,"support":{}},"html.elements.tfoot.charoff":{"baseline":false,"support":{"firefox":"1","firefox_android":"4"}},"html.elements.tfoot.valign":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.th.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.th.axis":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.th.bgcolor":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.th.char":{"baseline":false,"support":{}},"html.elements.th.charoff":{"baseline":false,"support":{"firefox":"1","firefox_android":"4"}},"html.elements.th.valign":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.th.width":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.thead.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.thead.bgcolor":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.thead.char":{"baseline":false,"support":{}},"html.elements.thead.charoff":{"baseline":false,"support":{"firefox":"1","firefox_android":"4"}},"html.elements.thead.valign":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.tr.align":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}},"html.elements.tr.bgcolor":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"html.elements.tr.char":{"baseline":false,"support":{}},"html.elements.tr.charoff":{"baseline":false,"support":{}},"html.elements.tr.valign":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"2"}}},"support":{}}},"target":{"compat_features":["css.selectors.target"],"description":"The :target CSS pseudo-class matches the element with an ID matching the URL fragment.","description_html":"The <code>:target</code> CSS pseudo-class matches the element with an ID matching the URL fragment.","group":["selectors"],"kind":"feature","name":":target","spec":["https://drafts.csswg.org/selectors-4/#the-target-pseudo"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.selectors.target":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"2"}}},"target-text":{"compat_features":["css.selectors.target-text"],"description":"The ::target-text pseudo-element allows you to style text highlighted by a URL text fragment such as #:~:text=snippet.","description_html":"The <code>::target-text</code> pseudo-element allows you to style text highlighted by a URL text fragment such as <code>#:~:text=snippet</code>.","group":["text-fragments"],"kind":"feature","name":"::target-text","spec":["https://drafts.csswg.org/css-pseudo-4/#selectordef-target-text"],"status":{"baseline":"low","baseline_low_date":"2024-12-11","by_compat_key":{"css.selectors.target-text":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"131","firefox_android":"131","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"131","firefox_android":"131","safari":"18.2","safari_ios":"18.2"}}},"target-within":{"description":"The :target-within CSS pseudo-class matches the element with an ID matching the URL fragment and its ancestors.","description_html":"The <code>:target-within</code> CSS pseudo-class matches the element with an ID matching the URL fragment and its ancestors.","discouraged":{"according_to":["https://drafts.csswg.org/selectors-4/#the-target-pseudo","https://github.com/w3c/csswg-drafts/issues/8357"],"alternatives":["has","target"],"reason":"The :target-within pseudo-class was dropped from the specification in favor of :has(:target).","reason_html":"The <code>:target-within</code> pseudo-class was dropped from the specification in favor of <code>:has(:target)</code>.","removal_date":"2023-08-16"},"group":["selectors"],"kind":"feature","name":":target-within","spec":["https://www.w3.org/TR/2022/WD-selectors-4-20220507/#the-target-within-pseudo"],"status":{"baseline":false,"support":{}}},"template":{"caniuse":["template"],"compat_features":["api.HTMLTemplateElement","api.HTMLTemplateElement.content","html.elements.template"],"description":"The <template> HTML element holds HTML fragments which you can clone and insert into the document using JavaScript.","description_html":"The <code>&#x3C;template></code> HTML element holds HTML fragments which you can clone and insert into the document using JavaScript.","group":["html-elements","web-components"],"kind":"feature","name":"<template>","spec":["https://html.spec.whatwg.org/multipage/scripting.html#the-template-element"],"status":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","by_compat_key":{"api.HTMLTemplateElement":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"26","chrome_android":"26","edge":"13","firefox":"22","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.HTMLTemplateElement.content":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"26","chrome_android":"26","edge":"13","firefox":"22","firefox_android":"22","safari":"8","safari_ios":"8"}},"html.elements.template":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"26","chrome_android":"26","edge":"13","firefox":"22","firefox_android":"22","safari":"8","safari_ios":"8"}}},"support":{"chrome":"26","chrome_android":"26","edge":"13","firefox":"22","firefox_android":"22","safari":"8","safari_ios":"8"}}},"template-literals":{"compat_features":["javascript.grammar.template_literals","javascript.grammar.template_literals.template_literal_revision"],"description":"Template literals are literals delimited with backtick (`) characters, allowing for multi-line strings, string interpolation with embedded expressions, and special constructs called tagged templates.","description_html":"Template literals are literals delimited with backtick (`) characters, allowing for multi-line strings, string interpolation with embedded expressions, and special constructs called tagged templates.","group":["javascript"],"kind":"feature","name":"Template literals","spec":["https://tc39.es/ecma262/multipage/ecmascript-language-expressions.html#sec-template-literals"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"javascript.grammar.template_literals":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}},"javascript.grammar.template_literals.template_literal_revision":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"62","chrome_android":"62","edge":"79","firefox":"53","firefox_android":"53","safari":"11","safari_ios":"11"}}},"support":{"chrome":"62","chrome_android":"62","edge":"79","firefox":"53","firefox_android":"53","safari":"11","safari_ios":"11"}}},"temporal":{"caniuse":["temporal"],"compat_features":["javascript.builtins.Date.toTemporalInstant","javascript.builtins.Temporal","javascript.builtins.Temporal.Duration","javascript.builtins.Temporal.Duration.Duration","javascript.builtins.Temporal.Duration.abs","javascript.builtins.Temporal.Duration.add","javascript.builtins.Temporal.Duration.blank","javascript.builtins.Temporal.Duration.compare","javascript.builtins.Temporal.Duration.days","javascript.builtins.Temporal.Duration.from","javascript.builtins.Temporal.Duration.hours","javascript.builtins.Temporal.Duration.microseconds","javascript.builtins.Temporal.Duration.milliseconds","javascript.builtins.Temporal.Duration.minutes","javascript.builtins.Temporal.Duration.months","javascript.builtins.Temporal.Duration.nanoseconds","javascript.builtins.Temporal.Duration.negated","javascript.builtins.Temporal.Duration.round","javascript.builtins.Temporal.Duration.seconds","javascript.builtins.Temporal.Duration.sign","javascript.builtins.Temporal.Duration.subtract","javascript.builtins.Temporal.Duration.toJSON","javascript.builtins.Temporal.Duration.toLocaleString","javascript.builtins.Temporal.Duration.toString","javascript.builtins.Temporal.Duration.total","javascript.builtins.Temporal.Duration.valueOf","javascript.builtins.Temporal.Duration.weeks","javascript.builtins.Temporal.Duration.with","javascript.builtins.Temporal.Duration.years","javascript.builtins.Temporal.Instant","javascript.builtins.Temporal.Instant.Instant","javascript.builtins.Temporal.Instant.add","javascript.builtins.Temporal.Instant.compare","javascript.builtins.Temporal.Instant.epochMilliseconds","javascript.builtins.Temporal.Instant.epochNanoseconds","javascript.builtins.Temporal.Instant.equals","javascript.builtins.Temporal.Instant.from","javascript.builtins.Temporal.Instant.fromEpochMilliseconds","javascript.builtins.Temporal.Instant.fromEpochNanoseconds","javascript.builtins.Temporal.Instant.round","javascript.builtins.Temporal.Instant.since","javascript.builtins.Temporal.Instant.subtract","javascript.builtins.Temporal.Instant.toJSON","javascript.builtins.Temporal.Instant.toLocaleString","javascript.builtins.Temporal.Instant.toString","javascript.builtins.Temporal.Instant.toZonedDateTimeISO","javascript.builtins.Temporal.Instant.until","javascript.builtins.Temporal.Instant.valueOf","javascript.builtins.Temporal.Now","javascript.builtins.Temporal.Now.instant","javascript.builtins.Temporal.Now.plainDateISO","javascript.builtins.Temporal.Now.plainDateTimeISO","javascript.builtins.Temporal.Now.plainTimeISO","javascript.builtins.Temporal.Now.timeZoneId","javascript.builtins.Temporal.Now.zonedDateTimeISO","javascript.builtins.Temporal.PlainDate","javascript.builtins.Temporal.PlainDate.PlainDate","javascript.builtins.Temporal.PlainDate.add","javascript.builtins.Temporal.PlainDate.calendarId","javascript.builtins.Temporal.PlainDate.compare","javascript.builtins.Temporal.PlainDate.day","javascript.builtins.Temporal.PlainDate.dayOfWeek","javascript.builtins.Temporal.PlainDate.dayOfYear","javascript.builtins.Temporal.PlainDate.daysInMonth","javascript.builtins.Temporal.PlainDate.daysInWeek","javascript.builtins.Temporal.PlainDate.daysInYear","javascript.builtins.Temporal.PlainDate.equals","javascript.builtins.Temporal.PlainDate.era","javascript.builtins.Temporal.PlainDate.eraYear","javascript.builtins.Temporal.PlainDate.from","javascript.builtins.Temporal.PlainDate.inLeapYear","javascript.builtins.Temporal.PlainDate.month","javascript.builtins.Temporal.PlainDate.monthCode","javascript.builtins.Temporal.PlainDate.monthsInYear","javascript.builtins.Temporal.PlainDate.since","javascript.builtins.Temporal.PlainDate.subtract","javascript.builtins.Temporal.PlainDate.toJSON","javascript.builtins.Temporal.PlainDate.toLocaleString","javascript.builtins.Temporal.PlainDate.toPlainDateTime","javascript.builtins.Temporal.PlainDate.toPlainMonthDay","javascript.builtins.Temporal.PlainDate.toPlainYearMonth","javascript.builtins.Temporal.PlainDate.toString","javascript.builtins.Temporal.PlainDate.toZonedDateTime","javascript.builtins.Temporal.PlainDate.until","javascript.builtins.Temporal.PlainDate.valueOf","javascript.builtins.Temporal.PlainDate.weekOfYear","javascript.builtins.Temporal.PlainDate.with","javascript.builtins.Temporal.PlainDate.withCalendar","javascript.builtins.Temporal.PlainDate.year","javascript.builtins.Temporal.PlainDate.yearOfWeek","javascript.builtins.Temporal.PlainDateTime","javascript.builtins.Temporal.PlainDateTime.PlainDateTime","javascript.builtins.Temporal.PlainDateTime.add","javascript.builtins.Temporal.PlainDateTime.calendarId","javascript.builtins.Temporal.PlainDateTime.compare","javascript.builtins.Temporal.PlainDateTime.day","javascript.builtins.Temporal.PlainDateTime.dayOfWeek","javascript.builtins.Temporal.PlainDateTime.dayOfYear","javascript.builtins.Temporal.PlainDateTime.daysInMonth","javascript.builtins.Temporal.PlainDateTime.daysInWeek","javascript.builtins.Temporal.PlainDateTime.daysInYear","javascript.builtins.Temporal.PlainDateTime.equals","javascript.builtins.Temporal.PlainDateTime.era","javascript.builtins.Temporal.PlainDateTime.eraYear","javascript.builtins.Temporal.PlainDateTime.from","javascript.builtins.Temporal.PlainDateTime.hour","javascript.builtins.Temporal.PlainDateTime.inLeapYear","javascript.builtins.Temporal.PlainDateTime.microsecond","javascript.builtins.Temporal.PlainDateTime.millisecond","javascript.builtins.Temporal.PlainDateTime.minute","javascript.builtins.Temporal.PlainDateTime.month","javascript.builtins.Temporal.PlainDateTime.monthCode","javascript.builtins.Temporal.PlainDateTime.monthsInYear","javascript.builtins.Temporal.PlainDateTime.nanosecond","javascript.builtins.Temporal.PlainDateTime.round","javascript.builtins.Temporal.PlainDateTime.second","javascript.builtins.Temporal.PlainDateTime.since","javascript.builtins.Temporal.PlainDateTime.subtract","javascript.builtins.Temporal.PlainDateTime.toJSON","javascript.builtins.Temporal.PlainDateTime.toLocaleString","javascript.builtins.Temporal.PlainDateTime.toPlainDate","javascript.builtins.Temporal.PlainDateTime.toPlainTime","javascript.builtins.Temporal.PlainDateTime.toString","javascript.builtins.Temporal.PlainDateTime.toZonedDateTime","javascript.builtins.Temporal.PlainDateTime.until","javascript.builtins.Temporal.PlainDateTime.valueOf","javascript.builtins.Temporal.PlainDateTime.weekOfYear","javascript.builtins.Temporal.PlainDateTime.with","javascript.builtins.Temporal.PlainDateTime.withCalendar","javascript.builtins.Temporal.PlainDateTime.withPlainTime","javascript.builtins.Temporal.PlainDateTime.year","javascript.builtins.Temporal.PlainDateTime.yearOfWeek","javascript.builtins.Temporal.PlainMonthDay","javascript.builtins.Temporal.PlainMonthDay.PlainMonthDay","javascript.builtins.Temporal.PlainMonthDay.calendarId","javascript.builtins.Temporal.PlainMonthDay.day","javascript.builtins.Temporal.PlainMonthDay.equals","javascript.builtins.Temporal.PlainMonthDay.from","javascript.builtins.Temporal.PlainMonthDay.monthCode","javascript.builtins.Temporal.PlainMonthDay.toJSON","javascript.builtins.Temporal.PlainMonthDay.toLocaleString","javascript.builtins.Temporal.PlainMonthDay.toPlainDate","javascript.builtins.Temporal.PlainMonthDay.toString","javascript.builtins.Temporal.PlainMonthDay.valueOf","javascript.builtins.Temporal.PlainMonthDay.with","javascript.builtins.Temporal.PlainTime","javascript.builtins.Temporal.PlainTime.PlainTime","javascript.builtins.Temporal.PlainTime.add","javascript.builtins.Temporal.PlainTime.compare","javascript.builtins.Temporal.PlainTime.equals","javascript.builtins.Temporal.PlainTime.from","javascript.builtins.Temporal.PlainTime.hour","javascript.builtins.Temporal.PlainTime.microsecond","javascript.builtins.Temporal.PlainTime.millisecond","javascript.builtins.Temporal.PlainTime.minute","javascript.builtins.Temporal.PlainTime.nanosecond","javascript.builtins.Temporal.PlainTime.round","javascript.builtins.Temporal.PlainTime.second","javascript.builtins.Temporal.PlainTime.since","javascript.builtins.Temporal.PlainTime.subtract","javascript.builtins.Temporal.PlainTime.toJSON","javascript.builtins.Temporal.PlainTime.toLocaleString","javascript.builtins.Temporal.PlainTime.toString","javascript.builtins.Temporal.PlainTime.until","javascript.builtins.Temporal.PlainTime.valueOf","javascript.builtins.Temporal.PlainTime.with","javascript.builtins.Temporal.PlainYearMonth","javascript.builtins.Temporal.PlainYearMonth.PlainYearMonth","javascript.builtins.Temporal.PlainYearMonth.add","javascript.builtins.Temporal.PlainYearMonth.calendarId","javascript.builtins.Temporal.PlainYearMonth.compare","javascript.builtins.Temporal.PlainYearMonth.daysInMonth","javascript.builtins.Temporal.PlainYearMonth.daysInYear","javascript.builtins.Temporal.PlainYearMonth.equals","javascript.builtins.Temporal.PlainYearMonth.era","javascript.builtins.Temporal.PlainYearMonth.eraYear","javascript.builtins.Temporal.PlainYearMonth.from","javascript.builtins.Temporal.PlainYearMonth.inLeapYear","javascript.builtins.Temporal.PlainYearMonth.month","javascript.builtins.Temporal.PlainYearMonth.monthCode","javascript.builtins.Temporal.PlainYearMonth.monthsInYear","javascript.builtins.Temporal.PlainYearMonth.since","javascript.builtins.Temporal.PlainYearMonth.subtract","javascript.builtins.Temporal.PlainYearMonth.toJSON","javascript.builtins.Temporal.PlainYearMonth.toLocaleString","javascript.builtins.Temporal.PlainYearMonth.toPlainDate","javascript.builtins.Temporal.PlainYearMonth.toString","javascript.builtins.Temporal.PlainYearMonth.until","javascript.builtins.Temporal.PlainYearMonth.valueOf","javascript.builtins.Temporal.PlainYearMonth.with","javascript.builtins.Temporal.PlainYearMonth.year","javascript.builtins.Temporal.ZonedDateTime","javascript.builtins.Temporal.ZonedDateTime.ZonedDateTime","javascript.builtins.Temporal.ZonedDateTime.add","javascript.builtins.Temporal.ZonedDateTime.calendarId","javascript.builtins.Temporal.ZonedDateTime.compare","javascript.builtins.Temporal.ZonedDateTime.day","javascript.builtins.Temporal.ZonedDateTime.dayOfWeek","javascript.builtins.Temporal.ZonedDateTime.dayOfYear","javascript.builtins.Temporal.ZonedDateTime.daysInMonth","javascript.builtins.Temporal.ZonedDateTime.daysInWeek","javascript.builtins.Temporal.ZonedDateTime.daysInYear","javascript.builtins.Temporal.ZonedDateTime.epochMilliseconds","javascript.builtins.Temporal.ZonedDateTime.epochNanoseconds","javascript.builtins.Temporal.ZonedDateTime.equals","javascript.builtins.Temporal.ZonedDateTime.era","javascript.builtins.Temporal.ZonedDateTime.eraYear","javascript.builtins.Temporal.ZonedDateTime.from","javascript.builtins.Temporal.ZonedDateTime.getTimeZoneTransition","javascript.builtins.Temporal.ZonedDateTime.hour","javascript.builtins.Temporal.ZonedDateTime.hoursInDay","javascript.builtins.Temporal.ZonedDateTime.inLeapYear","javascript.builtins.Temporal.ZonedDateTime.microsecond","javascript.builtins.Temporal.ZonedDateTime.millisecond","javascript.builtins.Temporal.ZonedDateTime.minute","javascript.builtins.Temporal.ZonedDateTime.month","javascript.builtins.Temporal.ZonedDateTime.monthCode","javascript.builtins.Temporal.ZonedDateTime.monthsInYear","javascript.builtins.Temporal.ZonedDateTime.nanosecond","javascript.builtins.Temporal.ZonedDateTime.offset","javascript.builtins.Temporal.ZonedDateTime.offsetNanoseconds","javascript.builtins.Temporal.ZonedDateTime.round","javascript.builtins.Temporal.ZonedDateTime.second","javascript.builtins.Temporal.ZonedDateTime.since","javascript.builtins.Temporal.ZonedDateTime.startOfDay","javascript.builtins.Temporal.ZonedDateTime.subtract","javascript.builtins.Temporal.ZonedDateTime.timeZoneId","javascript.builtins.Temporal.ZonedDateTime.toInstant","javascript.builtins.Temporal.ZonedDateTime.toJSON","javascript.builtins.Temporal.ZonedDateTime.toLocaleString","javascript.builtins.Temporal.ZonedDateTime.toPlainDate","javascript.builtins.Temporal.ZonedDateTime.toPlainDateTime","javascript.builtins.Temporal.ZonedDateTime.toPlainTime","javascript.builtins.Temporal.ZonedDateTime.toString","javascript.builtins.Temporal.ZonedDateTime.until","javascript.builtins.Temporal.ZonedDateTime.valueOf","javascript.builtins.Temporal.ZonedDateTime.weekOfYear","javascript.builtins.Temporal.ZonedDateTime.with","javascript.builtins.Temporal.ZonedDateTime.withCalendar","javascript.builtins.Temporal.ZonedDateTime.withPlainTime","javascript.builtins.Temporal.ZonedDateTime.withTimeZone","javascript.builtins.Temporal.ZonedDateTime.year","javascript.builtins.Temporal.ZonedDateTime.yearOfWeek"],"description":"The Temporal API allows you to work with dates, times, time zones, and durations. It is more powerful than the Date API.","description_html":"The <code>Temporal</code> API allows you to work with dates, times, time zones, and durations. It is more powerful than the <code>Date</code> API.","group":["javascript"],"kind":"feature","name":"Temporal","spec":["https://tc39.es/proposal-temporal/"],"status":{"baseline":false,"by_compat_key":{"javascript.builtins.Date.toTemporalInstant":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.Duration":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.abs":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.add":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.blank":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.compare":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.days":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.from":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.hours":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.microseconds":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.milliseconds":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.minutes":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.months":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.nanoseconds":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.negated":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.round":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.seconds":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.sign":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.subtract":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.toJSON":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.toLocaleString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.toString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.total":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.valueOf":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.weeks":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.with":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Duration.years":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.Instant":{"baseline":false,"support":{"firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.add":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.compare":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.epochMilliseconds":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.epochNanoseconds":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.equals":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.from":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.fromEpochMilliseconds":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.fromEpochNanoseconds":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.round":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.since":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.subtract":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.toJSON":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.toLocaleString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.toString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.toZonedDateTimeISO":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.until":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Instant.valueOf":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Now":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Now.instant":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Now.plainDateISO":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Now.plainDateTimeISO":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Now.plainTimeISO":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Now.timeZoneId":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.Now.zonedDateTimeISO":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.PlainDate":{"baseline":false,"support":{"firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.add":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.calendarId":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.compare":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.day":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.dayOfWeek":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.dayOfYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.daysInMonth":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.daysInWeek":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.daysInYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.equals":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.era":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.eraYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.from":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.inLeapYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.month":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.monthCode":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.monthsInYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.since":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.subtract":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.toJSON":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.toLocaleString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.toPlainDateTime":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.toPlainMonthDay":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.toPlainYearMonth":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.toString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.toZonedDateTime":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.until":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.valueOf":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.weekOfYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.with":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.withCalendar":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"javascript.builtins.Temporal.PlainDate.year":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDate.yearOfWeek":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.PlainDateTime":{"baseline":false,"support":{"firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.add":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.calendarId":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.compare":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.day":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.dayOfWeek":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.dayOfYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.daysInMonth":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.daysInWeek":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.daysInYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.equals":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.era":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.eraYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.from":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.hour":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.inLeapYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.microsecond":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.millisecond":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.minute":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.month":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.monthCode":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.monthsInYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.nanosecond":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.round":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.second":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.since":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.subtract":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.toJSON":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.toLocaleString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.toPlainDate":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.toPlainTime":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.toString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.toZonedDateTime":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.until":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.valueOf":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.weekOfYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.with":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.withCalendar":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"javascript.builtins.Temporal.PlainDateTime.withPlainTime":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.year":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainDateTime.yearOfWeek":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainMonthDay":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainMonthDay.PlainMonthDay":{"baseline":false,"support":{"firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainMonthDay.calendarId":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainMonthDay.day":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainMonthDay.equals":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainMonthDay.from":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainMonthDay.monthCode":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainMonthDay.toJSON":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainMonthDay.toLocaleString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainMonthDay.toPlainDate":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainMonthDay.toString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainMonthDay.valueOf":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainMonthDay.with":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.PlainTime":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.add":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.compare":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.equals":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.from":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.hour":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.microsecond":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.millisecond":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.minute":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.nanosecond":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.round":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.second":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.since":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.subtract":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.toJSON":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.toLocaleString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.toString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.until":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.valueOf":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainTime.with":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.PlainYearMonth":{"baseline":false,"support":{"firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.add":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.calendarId":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.compare":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.daysInMonth":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.daysInYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.equals":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.era":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.eraYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.from":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.inLeapYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.month":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.monthCode":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.monthsInYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.since":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.subtract":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.toJSON":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.toLocaleString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.toPlainDate":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.toString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.until":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.valueOf":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.with":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.PlainYearMonth.year":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.ZonedDateTime":{"baseline":false,"support":{"firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.add":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.calendarId":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.compare":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.day":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.dayOfWeek":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.dayOfYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.daysInMonth":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.daysInWeek":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.daysInYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.epochMilliseconds":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.epochNanoseconds":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.equals":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.era":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.eraYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.from":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.getTimeZoneTransition":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.hour":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.hoursInDay":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.inLeapYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.microsecond":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.millisecond":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.minute":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.month":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.monthCode":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.monthsInYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.nanosecond":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.offset":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.offsetNanoseconds":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.round":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.second":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.since":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.startOfDay":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.subtract":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.timeZoneId":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.toInstant":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.toJSON":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.toLocaleString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.toPlainDate":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.toPlainDateTime":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.toPlainTime":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.toString":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.until":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.valueOf":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.weekOfYear":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.with":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.withCalendar":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"javascript.builtins.Temporal.ZonedDateTime.withPlainTime":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.withTimeZone":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.year":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}},"javascript.builtins.Temporal.ZonedDateTime.yearOfWeek":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}}},"support":{"chrome":"144","chrome_android":"144","edge":"144","firefox":"139","firefox_android":"139"}}},"text-align":{"compat_features":["css.properties.text-align","css.properties.text-align.center","css.properties.text-align.end","css.properties.text-align.justify","css.properties.text-align.left","css.properties.text-align.match-parent","css.properties.text-align.right","css.properties.text-align.start"],"description":"The text-align CSS property sets the horizontal placement of the inner content of a block element.","description_html":"The <code>text-align</code> CSS property sets the horizontal placement of the inner content of a block element.","group":["text"],"kind":"feature","name":"text-align","spec":["https://drafts.csswg.org/css-text-4/#text-align-property"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.text-align":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.text-align.center":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"css.properties.text-align.end":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"css.properties.text-align.justify":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.text-align.left":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"css.properties.text-align.match-parent":{"baseline":false,"support":{"firefox":"40","firefox_android":"40","safari":"15.4","safari_ios":"15.4"}},"css.properties.text-align.right":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"css.properties.text-align.start":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"1","chrome_android":"18","edge":"79","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"text-align-last":{"caniuse":["css-text-align-last"],"compat_features":["css.properties.text-align-last","css.properties.text-align-last.auto"],"description":"The text-align-last CSS property sets the alignment of the last line of text before a forced line break.","description_html":"The <code>text-align-last</code> CSS property sets the alignment of the last line of text before a forced line break.","group":["text"],"kind":"feature","name":"text-align-last","spec":["https://drafts.csswg.org/css-text-4/#text-align-last-property"],"status":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","by_compat_key":{"css.properties.text-align-last":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"49","firefox_android":"49","safari":"16","safari_ios":"16"}},"css.properties.text-align-last.auto":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"49","firefox_android":"49","safari":"16","safari_ios":"16"}}},"support":{"chrome":"47","chrome_android":"47","edge":"12","firefox":"49","firefox_android":"49","safari":"16","safari_ios":"16"}}},"text-autospace":{"compat_features":["css.properties.text-autospace","css.properties.text-autospace.auto","css.properties.text-autospace.ideograph-alpha","css.properties.text-autospace.ideograph-numeric","css.properties.text-autospace.insert","css.properties.text-autospace.no-autospace","css.properties.text-autospace.normal","css.properties.text-autospace.punctuation","css.properties.text-autospace.replace"],"description":"The text-autospace CSS property sets whether and how to insert spaces in inter-script text (such as when mixing Latin and Chinese characters) and around punctuation.","description_html":"The <code>text-autospace</code> CSS property sets whether and how to insert spaces in inter-script text (such as when mixing Latin and Chinese characters) and around punctuation.","kind":"feature","name":"text-autospace","spec":["https://drafts.csswg.org/css-text-4/#text-autospace-property"],"status":{"baseline":false,"by_compat_key":{"css.properties.text-autospace":{"baseline":"low","baseline_low_date":"2025-11-11","support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"145","firefox_android":"145","safari":"18.4","safari_ios":"18.4"}},"css.properties.text-autospace.auto":{"baseline":false,"support":{"firefox":"145","firefox_android":"145","safari":"18.4","safari_ios":"18.4"}},"css.properties.text-autospace.ideograph-alpha":{"baseline":false,"support":{"firefox":"145","firefox_android":"145","safari":"18.4","safari_ios":"18.4"}},"css.properties.text-autospace.ideograph-numeric":{"baseline":false,"support":{"firefox":"145","firefox_android":"145","safari":"18.4","safari_ios":"18.4"}},"css.properties.text-autospace.insert":{"baseline":false,"support":{"firefox":"145","firefox_android":"145"}},"css.properties.text-autospace.no-autospace":{"baseline":"low","baseline_low_date":"2025-11-11","support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"145","firefox_android":"145","safari":"18.4","safari_ios":"18.4"}},"css.properties.text-autospace.normal":{"baseline":"low","baseline_low_date":"2025-11-11","support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"145","firefox_android":"145","safari":"18.4","safari_ios":"18.4"}},"css.properties.text-autospace.punctuation":{"baseline":false,"support":{}},"css.properties.text-autospace.replace":{"baseline":false,"support":{}}},"support":{}}},"text-box":{"caniuse":["css-text-box-trim"],"compat_features":["css.properties.text-box","css.properties.text-box-edge","css.properties.text-box-edge.auto","css.properties.text-box-trim","css.properties.text-box-trim.none","css.properties.text-box-trim.trim-both","css.properties.text-box-trim.trim-end","css.properties.text-box-trim.trim-start","css.properties.text-box.normal","css.types.text-edge","css.types.text-edge.alphabetic","css.types.text-edge.cap","css.types.text-edge.ex","css.types.text-edge.text"],"description":"The text-box CSS property sets the spacing above and below text based on a font's typographic features. For example, text-box: trim-both ex alphabetic trims the top to the top of the letter x and the bottom to the bottom of most letters, without descenders.","description_html":"The <code>text-box</code> CSS property sets the spacing above and below text based on a font's typographic features. For example, <code>text-box: trim-both ex alphabetic</code> trims the top to the top of the letter x and the bottom to the bottom of most letters, without descenders.","group":["text"],"kind":"feature","name":"text-box","spec":["https://drafts.csswg.org/css-inline-3/#leading-trim"],"status":{"baseline":false,"by_compat_key":{"css.properties.text-box":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","safari":"18.2","safari_ios":"18.2"}},"css.properties.text-box-edge":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","safari":"18.2","safari_ios":"18.2"}},"css.properties.text-box-edge.auto":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","safari":"18.2","safari_ios":"18.2"}},"css.properties.text-box-trim":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","safari":"18.2","safari_ios":"18.2"}},"css.properties.text-box-trim.none":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","safari":"18.2","safari_ios":"18.2"}},"css.properties.text-box-trim.trim-both":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","safari":"18.2","safari_ios":"18.2"}},"css.properties.text-box-trim.trim-end":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","safari":"18.2","safari_ios":"18.2"}},"css.properties.text-box-trim.trim-start":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","safari":"18.2","safari_ios":"18.2"}},"css.properties.text-box.normal":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","safari":"18.2","safari_ios":"18.2"}},"css.types.text-edge":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","safari":"18.2","safari_ios":"18.2"}},"css.types.text-edge.alphabetic":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","safari":"18.2","safari_ios":"18.2"}},"css.types.text-edge.cap":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","safari":"18.2","safari_ios":"18.2"}},"css.types.text-edge.ex":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","safari":"18.2","safari_ios":"18.2"}},"css.types.text-edge.text":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"133","chrome_android":"133","edge":"133","safari":"18.2","safari_ios":"18.2"}}},"text-combine-upright":{"compat_features":["css.properties.text-combine-upright","css.properties.text-combine-upright.all","css.properties.text-combine-upright.none"],"description":"The text-combine-upright CSS property displays multiple characters in the space of a single character in vertical text. This is used in East Asian documents to display Latin-based strings such as components of a date or letters of an initialism.","description_html":"The <code>text-combine-upright</code> CSS property displays multiple characters in the space of a single character in vertical text. This is used in East Asian documents to display Latin-based strings such as components of a date or letters of an initialism.","group":["text"],"kind":"feature","name":"text-combine-upright","spec":["https://drafts.csswg.org/css-writing-modes-4/#text-combine-upright"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"css.properties.text-combine-upright":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"48","firefox_android":"48","safari":"15.4","safari_ios":"15.4"}},"css.properties.text-combine-upright.all":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"48","firefox_android":"48","safari":"15.4","safari_ios":"15.4"}},"css.properties.text-combine-upright.none":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"48","firefox_android":"48","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"48","firefox_android":"48","safari":"15.4","safari_ios":"15.4"}}},"text-decoration":{"caniuse":["text-decoration"],"compat_features":["css.properties.text-decoration","css.properties.text-decoration-color","css.properties.text-decoration-color.currentColor","css.properties.text-decoration-color.transparent","css.properties.text-decoration-line","css.properties.text-decoration-line.line-through","css.properties.text-decoration-line.none","css.properties.text-decoration-line.overline","css.properties.text-decoration-line.underline","css.properties.text-decoration-style","css.properties.text-decoration-style.wavy","css.properties.text-decoration-thickness","css.properties.text-decoration-thickness.auto","css.properties.text-decoration-thickness.from-font","css.properties.text-decoration-thickness.percentage","css.properties.text-decoration.currentColor","css.properties.text-decoration.includes_color-and-style","css.properties.text-decoration.includes_thickness","css.properties.text-decoration.line-through","css.properties.text-decoration.none","css.properties.text-decoration.overline","css.properties.text-decoration.transparent","css.properties.text-decoration.underline"],"description":"The text-decoration CSS property sets the style and color of decorative lines including underline, overline, line-through, or a combination of lines.","description_html":"The <code>text-decoration</code> CSS property sets the style and color of decorative lines including underline, overline, line-through, or a combination of lines.","kind":"feature","name":"text-decoration","spec":["https://drafts.csswg.org/css-text-decor-4/#line-decoration"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.text-decoration":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.text-decoration-color":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"36","firefox_android":"36","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-decoration-color.currentColor":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"36","firefox_android":"36","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-decoration-color.transparent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"36","firefox_android":"36","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-decoration-line":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"36","firefox_android":"36","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-decoration-line.line-through":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"36","firefox_android":"36","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-decoration-line.none":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"36","firefox_android":"36","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-decoration-line.overline":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"36","firefox_android":"36","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-decoration-line.underline":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"36","firefox_android":"36","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-decoration-style":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"36","firefox_android":"36","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-decoration-style.wavy":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"36","firefox_android":"36","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-decoration-thickness":{"baseline":"high","baseline_high_date":"2023-09-04","baseline_low_date":"2021-03-04","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"70","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-decoration-thickness.auto":{"baseline":"high","baseline_high_date":"2023-09-04","baseline_low_date":"2021-03-04","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"70","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-decoration-thickness.from-font":{"baseline":"high","baseline_high_date":"2023-09-04","baseline_low_date":"2021-03-04","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"70","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-decoration-thickness.percentage":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"74","firefox_android":"79","safari":"17.4","safari_ios":"17.4"}},"css.properties.text-decoration.currentColor":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"≤50","firefox_android":"≤50","safari":"26.2","safari_ios":"26.2"}},"css.properties.text-decoration.includes_color-and-style":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"6","firefox_android":"6","safari":"26.2","safari_ios":"26.2"}},"css.properties.text-decoration.includes_thickness":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"70","firefox_android":"79","safari":"26.2","safari_ios":"26.2"}},"css.properties.text-decoration.line-through":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.text-decoration.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.text-decoration.overline":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.text-decoration.transparent":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"≤50","firefox_android":"≤50","safari":"26.2","safari_ios":"26.2"}},"css.properties.text-decoration.underline":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"text-decoration-line-blink":{"compat_features":["css.properties.text-decoration-line.blink"],"description":"The text-decoration: blink CSS declaration flashes text between visible and invisible.","description_html":"The <code>text-decoration: blink</code> CSS declaration flashes text between visible and invisible.","discouraged":{"according_to":["https://drafts.csswg.org/css-text-decor-3/#valdef-text-decoration-line-blink"],"alternatives":["animations-css"],"reason":"Browsers may ignore the blink value.","reason_html":"Browsers may ignore the <code>blink</code> value."},"group":["animation","css"],"kind":"feature","name":"text-decoration-line: blink","spec":["https://drafts.csswg.org/css-text-decor-3/#valdef-text-decoration-line-blink"],"status":{"baseline":false,"by_compat_key":{"css.properties.text-decoration-line.blink":{"baseline":false,"support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"36","firefox_android":"36","safari":"12.1","safari_ios":"12.2"}}},"support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"36","firefox_android":"36","safari":"12.1","safari_ios":"12.2"}}},"text-decoration-selection":{"compat_features":["css.selectors.selection.text-decoration"],"description":"The text-decoration CSS property in a ::selection rule sets the underline and other text decoration styles on the text a user has highlighted.","description_html":"The <code>text-decoration</code> CSS property in a <code>::selection</code> rule sets the underline and other text decoration styles on the text a user has highlighted.","group":["selectors","selection"],"kind":"feature","name":"text-decoration in ::selection","spec":["https://drafts.csswg.org/css-pseudo-4/#highlight-styling"],"status":{"baseline":false,"by_compat_key":{"css.selectors.selection.text-decoration":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105"}}},"support":{"chrome":"105","chrome_android":"105","edge":"105"}}},"text-decoration-skip-ink":{"compat_features":["css.properties.text-decoration-skip-ink","css.properties.text-decoration-skip-ink.auto","css.properties.text-decoration-skip-ink.none"],"description":"The text-decoration-skip-ink CSS property sets whether underlines and overlines may be interrupted where the line would cross a glyph.","description_html":"The <code>text-decoration-skip-ink</code> CSS property sets whether underlines and overlines may be interrupted where the line would cross a glyph.","kind":"feature","name":"text-decoration-skip-ink","spec":["https://drafts.csswg.org/css-text-decor-4/#text-decoration-skip-ink-property"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"css.properties.text-decoration-skip-ink":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"70","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}},"css.properties.text-decoration-skip-ink.auto":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"70","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}},"css.properties.text-decoration-skip-ink.none":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"70","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"70","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}}},"text-decoration-skip-ink-all":{"compat_features":["css.properties.text-decoration-skip-ink.all"],"description":"The text-decoration-skip-ink: all CSS declaration forces interruptions in underlines and overlines where the line would cross a glyph. This contrasts with auto, which does not skip for CJK glyphs.","description_html":"The <code>text-decoration-skip-ink: all</code> CSS declaration forces interruptions in underlines and overlines where the line would cross a glyph. This contrasts with <code>auto</code>, which does not skip for CJK glyphs.","kind":"feature","name":"text-decoration-skip-ink: all","spec":["https://drafts.csswg.org/css-text-decor-4/#valdef-text-decoration-skip-ink-all"],"status":{"baseline":"low","baseline_low_date":"2026-05-07","by_compat_key":{"css.properties.text-decoration-skip-ink.all":{"baseline":"low","baseline_low_date":"2026-05-07","support":{"chrome":"148","chrome_android":"148","edge":"148","firefox":"75","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"148","chrome_android":"148","edge":"148","firefox":"75","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}}},"text-decoration-spelling-grammar":{"compat_features":["css.properties.text-decoration-line.grammar-error","css.properties.text-decoration-line.spelling-error"],"description":"The text-decoration-line: spelling-error and text-decoration-line: grammar-error CSS declarations apply the browser's marking for spelling and grammatical mistakes. This is typically a wavy underline in red or green.","description_html":"The <code>text-decoration-line: spelling-error</code> and <code>text-decoration-line: grammar-error</code> CSS declarations apply the browser's marking for spelling and grammatical mistakes. This is typically a wavy underline in red or green.","kind":"feature","name":"Spelling and grammar text decorations","spec":["https://drafts.csswg.org/css-text-decor-4/#valdef-text-decoration-line-spelling-error"],"status":{"baseline":"low","baseline_low_date":"2025-12-12","by_compat_key":{"css.properties.text-decoration-line.grammar-error":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"137","firefox_android":"137","safari":"26.2","safari_ios":"26.2"}},"css.properties.text-decoration-line.spelling-error":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"137","firefox_android":"137","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"121","chrome_android":"121","edge":"121","firefox":"137","firefox_android":"137","safari":"26.2","safari_ios":"26.2"}}},"text-emphasis":{"caniuse":["text-emphasis"],"compat_features":["css.properties.text-emphasis","css.properties.text-emphasis-color","css.properties.text-emphasis-color.currentColor","css.properties.text-emphasis-color.transparent","css.properties.text-emphasis-position","css.properties.text-emphasis-position.auto","css.properties.text-emphasis-position.left","css.properties.text-emphasis-position.over","css.properties.text-emphasis-position.right","css.properties.text-emphasis-position.under","css.properties.text-emphasis-style","css.properties.text-emphasis-style.circle","css.properties.text-emphasis-style.dot","css.properties.text-emphasis-style.double-circle","css.properties.text-emphasis-style.filled","css.properties.text-emphasis-style.none","css.properties.text-emphasis-style.sesame","css.properties.text-emphasis-style.triangle","css.properties.text-emphasis.currentColor","css.properties.text-emphasis.transparent"],"description":"The text-emphasis CSS property sets position and style for text emphasis marks, especially for East Asian languages.","description_html":"The <code>text-emphasis</code> CSS property sets position and style for text emphasis marks, especially for East Asian languages.","kind":"feature","name":"text-emphasis","spec":["https://drafts.csswg.org/css-text-decor-4/#text-emphasis-property"],"status":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","by_compat_key":{"css.properties.text-emphasis":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis-color":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis-color.currentColor":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis-color.transparent":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis-position":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis-position.auto":{"baseline":false,"support":{"firefox":"132","firefox_android":"132"}},"css.properties.text-emphasis-position.left":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"8","safari_ios":"8"}},"css.properties.text-emphasis-position.over":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"108","firefox_android":"108","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis-position.right":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"8","safari_ios":"8"}},"css.properties.text-emphasis-position.under":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"108","firefox_android":"108","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis-style":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis-style.circle":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis-style.dot":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis-style.double-circle":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis-style.filled":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis-style.none":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis-style.sesame":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis-style.triangle":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis.currentColor":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}},"css.properties.text-emphasis.transparent":{"baseline":"high","baseline_high_date":"2024-09-03","baseline_low_date":"2022-03-03","support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}}},"support":{"chrome":"99","chrome_android":"99","edge":"99","firefox":"46","firefox_android":"46","safari":"7","safari_ios":"7"}}},"text-encoding":{"caniuse":["textencoder"],"compat_features":["api.TextDecoder","api.TextDecoder.TextDecoder","api.TextDecoder.decode","api.TextDecoder.encoding","api.TextDecoder.fatal","api.TextDecoder.ignoreBOM","api.TextDecoder.worker_support","api.TextDecoderStream","api.TextDecoderStream.TextDecoderStream","api.TextDecoderStream.encoding","api.TextDecoderStream.fatal","api.TextDecoderStream.ignoreBOM","api.TextDecoderStream.readable","api.TextDecoderStream.writable","api.TextEncoder","api.TextEncoder.TextEncoder","api.TextEncoder.encode","api.TextEncoder.encodeInto","api.TextEncoder.encoding","api.TextEncoder.worker_support","api.TextEncoderStream","api.TextEncoderStream.TextEncoderStream","api.TextEncoderStream.encoding","api.TextEncoderStream.readable","api.TextEncoderStream.writable"],"description":"The TextEncoder API transforms a stream of code points into a byte stream with UTF-8 encoding, and TextDecoder does the reverse.","description_html":"The <code>TextEncoder</code> API transforms a stream of code points into a byte stream with UTF-8 encoding, and <code>TextDecoder</code> does the reverse.","kind":"feature","name":"Text encoding and decoding","spec":["https://encoding.spec.whatwg.org/"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.TextDecoder":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"19","firefox_android":"19","safari":"10.1","safari_ios":"10.3"}},"api.TextDecoder.TextDecoder":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"19","firefox_android":"19","safari":"10.1","safari_ios":"10.3"}},"api.TextDecoder.decode":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"19","firefox_android":"19","safari":"10.1","safari_ios":"10.3"}},"api.TextDecoder.encoding":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"19","firefox_android":"19","safari":"10.1","safari_ios":"10.3"}},"api.TextDecoder.fatal":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"36","firefox_android":"36","safari":"10.1","safari_ios":"10.3"}},"api.TextDecoder.ignoreBOM":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"63","firefox_android":"63","safari":"10.1","safari_ios":"10.3"}},"api.TextDecoder.worker_support":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"20","firefox_android":"20","safari":"10.1","safari_ios":"10.3"}},"api.TextDecoderStream":{"baseline":"high","baseline_high_date":"2025-03-20","baseline_low_date":"2022-09-20","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"105","firefox_android":"105","safari":"14.1","safari_ios":"14.5"}},"api.TextDecoderStream.TextDecoderStream":{"baseline":"high","baseline_high_date":"2025-03-20","baseline_low_date":"2022-09-20","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"105","firefox_android":"105","safari":"14.1","safari_ios":"14.5"}},"api.TextDecoderStream.encoding":{"baseline":"high","baseline_high_date":"2025-03-20","baseline_low_date":"2022-09-20","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"105","firefox_android":"105","safari":"14.1","safari_ios":"14.5"}},"api.TextDecoderStream.fatal":{"baseline":"high","baseline_high_date":"2025-03-20","baseline_low_date":"2022-09-20","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"105","firefox_android":"105","safari":"14.1","safari_ios":"14.5"}},"api.TextDecoderStream.ignoreBOM":{"baseline":"high","baseline_high_date":"2025-03-20","baseline_low_date":"2022-09-20","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"105","firefox_android":"105","safari":"14.1","safari_ios":"14.5"}},"api.TextDecoderStream.readable":{"baseline":"high","baseline_high_date":"2025-03-20","baseline_low_date":"2022-09-20","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"105","firefox_android":"105","safari":"14.1","safari_ios":"14.5"}},"api.TextDecoderStream.writable":{"baseline":"high","baseline_high_date":"2025-03-20","baseline_low_date":"2022-09-20","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"105","firefox_android":"105","safari":"14.1","safari_ios":"14.5"}},"api.TextEncoder":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"18","firefox_android":"18","safari":"10.1","safari_ios":"10.3"}},"api.TextEncoder.TextEncoder":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"18","firefox_android":"18","safari":"10.1","safari_ios":"10.3"}},"api.TextEncoder.encode":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"18","firefox_android":"18","safari":"10.1","safari_ios":"10.3"}},"api.TextEncoder.encodeInto":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"66","firefox_android":"66","safari":"14.1","safari_ios":"14.5"}},"api.TextEncoder.encoding":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"18","firefox_android":"18","safari":"10.1","safari_ios":"10.3"}},"api.TextEncoder.worker_support":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"20","firefox_android":"20","safari":"10.1","safari_ios":"10.3"}},"api.TextEncoderStream":{"baseline":"high","baseline_high_date":"2025-03-20","baseline_low_date":"2022-09-20","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"105","firefox_android":"105","safari":"14.1","safari_ios":"14.5"}},"api.TextEncoderStream.TextEncoderStream":{"baseline":"high","baseline_high_date":"2025-03-20","baseline_low_date":"2022-09-20","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"105","firefox_android":"105","safari":"14.1","safari_ios":"14.5"}},"api.TextEncoderStream.encoding":{"baseline":"high","baseline_high_date":"2025-03-20","baseline_low_date":"2022-09-20","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"105","firefox_android":"105","safari":"14.1","safari_ios":"14.5"}},"api.TextEncoderStream.readable":{"baseline":"high","baseline_high_date":"2025-03-20","baseline_low_date":"2022-09-20","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"105","firefox_android":"105","safari":"14.1","safari_ios":"14.5"}},"api.TextEncoderStream.writable":{"baseline":"high","baseline_high_date":"2025-03-20","baseline_low_date":"2022-09-20","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"105","firefox_android":"105","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"38","chrome_android":"38","edge":"79","firefox":"19","firefox_android":"19","safari":"10.1","safari_ios":"10.3"}}},"text-fit":{"compat_features":["css.properties.text-fit","css.properties.text-fit.grow","css.properties.text-fit.none","css.properties.text-fit.shrink"],"description":"The text-fit CSS property scales text to fill the inline size of its container. You can use this to grow or shrink headlines, captions, or pull quotes to fit a container.","description_html":"The <code>text-fit</code> CSS property scales text to fill the inline size of its container. You can use this to grow or shrink headlines, captions, or pull quotes to fit a container.","kind":"feature","name":"text-fit","spec":["https://drafts.csswg.org/css-text-4/#propdef-text-fit"],"status":{"baseline":false,"by_compat_key":{"css.properties.text-fit":{"baseline":false,"support":{"chrome":"150","chrome_android":"150","edge":"150"}},"css.properties.text-fit.grow":{"baseline":false,"support":{"chrome":"150","chrome_android":"150","edge":"150"}},"css.properties.text-fit.none":{"baseline":false,"support":{"chrome":"150","chrome_android":"150","edge":"150"}},"css.properties.text-fit.shrink":{"baseline":false,"support":{"chrome":"150","chrome_android":"150","edge":"150"}}},"support":{"chrome":"150","chrome_android":"150","edge":"150"}}},"text-indent":{"caniuse":["css-text-indent"],"compat_features":["css.properties.text-indent"],"description":"The text-indent CSS property sets the size of the empty space (indentation) at the beginning of lines in a text.","description_html":"The <code>text-indent</code> CSS property sets the size of the empty space (indentation) at the beginning of lines in a text.","group":["css"],"kind":"feature","name":"text-indent","spec":["https://drafts.csswg.org/css-text-3/#text-indent-property"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.text-indent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"text-indent-each-line":{"compat_features":["css.properties.text-indent.each-line"],"description":"The text-indent: each-line CSS declaration indents text after forced breaks as well as to the first line of a block.","description_html":"The <code>text-indent: each-line</code> CSS declaration indents text after forced breaks as well as to the first line of a block.","group":["text"],"kind":"feature","name":"text-indent: each-line","spec":["https://drafts.csswg.org/css-text-4/#text-indent-property"],"status":{"baseline":"low","baseline_low_date":"2026-03-13","by_compat_key":{"css.properties.text-indent.each-line":{"baseline":"low","baseline_low_date":"2026-03-13","support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"121","firefox_android":"121","safari":"15","safari_ios":"15"}}},"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"121","firefox_android":"121","safari":"15","safari_ios":"15"}}},"text-indent-hanging":{"compat_features":["css.properties.text-indent.hanging"],"description":"The text-indent: hanging CSS declaration indents all lines except the first.","description_html":"The <code>text-indent: hanging</code> CSS declaration indents all lines except the first.","group":["text"],"kind":"feature","name":"text-indent: hanging","spec":["https://drafts.csswg.org/css-text-4/#text-indent-property"],"status":{"baseline":"low","baseline_low_date":"2026-03-13","by_compat_key":{"css.properties.text-indent.hanging":{"baseline":"low","baseline_low_date":"2026-03-13","support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"121","firefox_android":"121","safari":"15","safari_ios":"15"}}},"support":{"chrome":"146","chrome_android":"146","edge":"146","firefox":"121","firefox_android":"121","safari":"15","safari_ios":"15"}}},"text-justify":{"caniuse":["css-text-justify"],"compat_features":["css.properties.text-justify","css.properties.text-justify.auto","css.properties.text-justify.inter-character","css.properties.text-justify.inter-word","css.properties.text-justify.none"],"description":"The text-justify CSS property sets the justification method of text when text-align: justify is set.","description_html":"The <code>text-justify</code> CSS property sets the justification method of text when <code>text-align: justify</code> is set.","group":["text"],"kind":"feature","name":"text-justify","spec":["https://drafts.csswg.org/css-text-4/#text-justify-property"],"status":{"baseline":false,"by_compat_key":{"css.properties.text-justify":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145","firefox":"55","firefox_android":"55"}},"css.properties.text-justify.auto":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145","firefox":"55","firefox_android":"55"}},"css.properties.text-justify.inter-character":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145","firefox":"55","firefox_android":"55"}},"css.properties.text-justify.inter-word":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145","firefox":"55","firefox_android":"55"}},"css.properties.text-justify.none":{"baseline":false,"support":{"chrome":"145","chrome_android":"145","edge":"145","firefox":"55","firefox_android":"55"}}},"support":{"chrome":"145","chrome_android":"145","edge":"145","firefox":"55","firefox_android":"55"}}},"text-orientation":{"caniuse":["css-text-orientation"],"compat_features":["css.properties.text-orientation","css.properties.text-orientation.mixed","css.properties.text-orientation.sideways","css.properties.text-orientation.upright"],"description":"The text-orientation CSS property sets the how text is typeset within a line when the writing mode is vertical.","description_html":"The <code>text-orientation</code> CSS property sets the how text is typeset within a line when the writing mode is vertical.","group":["text"],"kind":"feature","name":"text-orientation","spec":["https://drafts.csswg.org/css-writing-modes-4/#text-orientation"],"status":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","by_compat_key":{"css.properties.text-orientation":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"41","firefox_android":"41","safari":"14","safari_ios":"14"}},"css.properties.text-orientation.mixed":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"41","firefox_android":"41","safari":"14","safari_ios":"14"}},"css.properties.text-orientation.sideways":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"≤44","firefox_android":"≤44","safari":"14","safari_ios":"14"}},"css.properties.text-orientation.upright":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"41","firefox_android":"41","safari":"14","safari_ios":"14"}}},"support":{"chrome":"48","chrome_android":"48","edge":"79","firefox":"41","firefox_android":"41","safari":"14","safari_ios":"14"}}},"text-overflow":{"caniuse":["text-overflow"],"compat_features":["css.properties.text-overflow","css.properties.text-overflow.clip","css.properties.text-overflow.ellipsis","css.properties.text-overflow.two_value_syntax","svg.global_attributes.text-overflow"],"description":"The text-overflow CSS property sets how hidden overflow content appears to users. The property can clip content, truncate content with an ellipsis (…), or truncate with a custom string.","description_html":"The <code>text-overflow</code> CSS property sets how hidden overflow content appears to users. The property can clip content, truncate content with an ellipsis (…), or truncate with a custom string.","group":["css"],"kind":"feature","name":"Text overflow","spec":["https://drafts.csswg.org/css-overflow-4/#text-overflow"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.text-overflow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"1.3","safari_ios":"1"}},"css.properties.text-overflow.clip":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"1.3","safari_ios":"1"}},"css.properties.text-overflow.ellipsis":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"1.3","safari_ios":"1"}},"css.properties.text-overflow.two_value_syntax":{"baseline":false,"support":{"firefox":"9","firefox_android":"9"}},"svg.global_attributes.text-overflow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"1.3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"7","firefox_android":"7","safari":"1.3","safari_ios":"1"}}},"text-shadow":{"caniuse":["css-textshadow"],"compat_features":["css.properties.text-shadow"],"description":"The text-shadow CSS property sets the position and styles of shadow on text.","description_html":"The <code>text-shadow</code> CSS property sets the position and styles of shadow on text.","group":["text"],"kind":"feature","name":"text-shadow","spec":["https://drafts.csswg.org/css-text-decor-4/#text-shadow-property"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.text-shadow":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"1.1","safari_ios":"1"}}},"support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"1.1","safari_ios":"1"}}},"text-size-adjust":{"caniuse":["text-size-adjust"],"compat_features":["css.properties.text-size-adjust","css.properties.text-size-adjust.auto","css.properties.text-size-adjust.none","css.properties.text-size-adjust.percentages"],"description":"The text-size-adjust CSS property disables or modifies the browser's default text size adjustment for small screen sizes.","description_html":"The <code>text-size-adjust</code> CSS property disables or modifies the browser's default text size adjustment for small screen sizes.","kind":"feature","name":"text-size-adjust","spec":["https://drafts.csswg.org/css-size-adjust-1/#adjustment-control"],"status":{"baseline":false,"by_compat_key":{"css.properties.text-size-adjust":{"baseline":false,"support":{"chrome":"54","chrome_android":"54","edge":"79"}},"css.properties.text-size-adjust.auto":{"baseline":false,"support":{"chrome":"54","chrome_android":"54","edge":"79"}},"css.properties.text-size-adjust.none":{"baseline":false,"support":{"chrome":"54","chrome_android":"54","edge":"79"}},"css.properties.text-size-adjust.percentages":{"baseline":false,"support":{"chrome":"54","chrome_android":"54","edge":"79"}}},"support":{"chrome":"54","chrome_android":"54","edge":"79"}}},"text-spacing-trim":{"compat_features":["css.properties.text-spacing-trim","css.properties.text-spacing-trim.normal","css.properties.text-spacing-trim.space-all","css.properties.text-spacing-trim.space-first","css.properties.text-spacing-trim.trim-start"],"description":"The text-spacing-trim CSS property controls spacing around CJK characters, avoiding excessive whitespace when using full-width punctuation characters.","description_html":"The <code>text-spacing-trim</code> CSS property controls spacing around CJK characters, avoiding excessive whitespace when using full-width punctuation characters.","group":["css"],"kind":"feature","name":"text-spacing-trim","spec":["https://drafts.csswg.org/css-text-4/#text-spacing-trim-property"],"status":{"baseline":false,"by_compat_key":{"css.properties.text-spacing-trim":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"css.properties.text-spacing-trim.normal":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"css.properties.text-spacing-trim.space-all":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"css.properties.text-spacing-trim.space-first":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}},"css.properties.text-spacing-trim.trim-start":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123"}}},"support":{"chrome":"123","chrome_android":"123","edge":"123"}}},"text-stroke-fill":{"caniuse":["text-stroke"],"compat_features":["css.properties.-webkit-text-fill-color","css.properties.-webkit-text-stroke","css.properties.-webkit-text-stroke-color","css.properties.-webkit-text-stroke-width"],"description":"The -webkit-text-stroke-width and -webkit-text-stroke-color CSS properties set the thickness and color of text outlines. The -webkit-text-fill-color sets the color within text character outlines. Both default to the text color.","description_html":"The <code>-webkit-text-stroke-width</code> and <code>-webkit-text-stroke-color</code> CSS properties set the thickness and color of text outlines. The <code>-webkit-text-fill-color</code> sets the color within text character outlines. Both default to the text color.","group":["css"],"kind":"feature","name":"Text stroke and fill  (compatibility prefixes)","spec":["https://compat.spec.whatwg.org/#text-fill-and-stroking"],"status":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","by_compat_key":{"css.properties.-webkit-text-fill-color":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"49","firefox_android":"49","safari":"3","safari_ios":"2"}},"css.properties.-webkit-text-stroke":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"4","chrome_android":"18","edge":"15","firefox":"49","firefox_android":"49","safari":"3","safari_ios":"2"}},"css.properties.-webkit-text-stroke-color":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"15","firefox":"49","firefox_android":"49","safari":"3","safari_ios":"2"}},"css.properties.-webkit-text-stroke-width":{"baseline":"high","baseline_high_date":"2019-10-05","baseline_low_date":"2017-04-05","support":{"chrome":"1","chrome_android":"18","edge":"15","firefox":"49","firefox_android":"49","safari":"3","safari_ios":"2"}}},"support":{"chrome":"4","chrome_android":"18","edge":"15","firefox":"49","firefox_android":"49","safari":"3","safari_ios":"2"}}},"text-tracks":{"compat_features":["api.HTMLMediaElement.addTextTrack","api.HTMLMediaElement.textTracks","api.HTMLTrackElement","api.HTMLTrackElement.cuechange_event","api.HTMLTrackElement.default","api.HTMLTrackElement.kind","api.HTMLTrackElement.label","api.HTMLTrackElement.readyState","api.HTMLTrackElement.src","api.HTMLTrackElement.srclang","api.HTMLTrackElement.track","api.TextTrack","api.TextTrack.activeCues","api.TextTrack.addCue","api.TextTrack.cuechange_event","api.TextTrack.cues","api.TextTrack.id","api.TextTrack.inBandMetadataTrackDispatchType","api.TextTrack.kind","api.TextTrack.label","api.TextTrack.language","api.TextTrack.mode","api.TextTrack.removeCue","api.TextTrackCue","api.TextTrackCue.endTime","api.TextTrackCue.enter_event","api.TextTrackCue.exit_event","api.TextTrackCue.id","api.TextTrackCue.pauseOnExit","api.TextTrackCue.startTime","api.TextTrackCue.track","api.TextTrackCueList","api.TextTrackCueList.getCueById","api.TextTrackCueList.length","api.TextTrackList","api.TextTrackList.addtrack_event","api.TextTrackList.change_event","api.TextTrackList.getTrackById","api.TextTrackList.length","api.TextTrackList.removetrack_event","html.elements.track","html.elements.track.default","html.elements.track.kind","html.elements.track.label","html.elements.track.src","html.elements.track.srclang"],"description":"The <track> element is used as a child of the media elements that lets you specify a timed text track to be displayed in parallel with the media element.","description_html":"The <code>&#x3C;track></code> element is used as a child of the media elements that lets you specify a timed text track to be displayed in parallel with the media element.","group":["media-elements","html-elements"],"kind":"feature","name":"Text tracks","spec":["https://html.spec.whatwg.org/multipage/media.html#timed-text-tracks"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLMediaElement.addTextTrack":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"api.HTMLMediaElement.textTracks":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"api.HTMLTrackElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"api.HTMLTrackElement.cuechange_event":{"baseline":"high","baseline_high_date":"2022-01-09","baseline_low_date":"2019-07-09","support":{"chrome":"32","chrome_android":"32","edge":"14","firefox":"68","firefox_android":"68","safari":"10","safari_ios":"10"}},"api.HTMLTrackElement.default":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"api.HTMLTrackElement.kind":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"api.HTMLTrackElement.label":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"api.HTMLTrackElement.readyState":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"api.HTMLTrackElement.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"api.HTMLTrackElement.srclang":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"api.HTMLTrackElement.track":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"api.TextTrack":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrack.activeCues":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrack.addCue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrack.cuechange_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrack.cues":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrack.id":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"33","chrome_android":"33","edge":"18","firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}},"api.TextTrack.inBandMetadataTrackDispatchType":{"baseline":false,"support":{"firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}},"api.TextTrack.kind":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrack.label":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrack.language":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrack.mode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrack.removeCue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrackCue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrackCue.endTime":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrackCue.enter_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrackCue.exit_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrackCue.id":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrackCue.pauseOnExit":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrackCue.startTime":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrackCue.track":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrackCueList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"api.TextTrackCueList.getCueById":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"api.TextTrackCueList.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"api.TextTrackList":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrackList.addtrack_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrackList.change_event":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"33","chrome_android":"33","edge":"18","firefox":"31","firefox_android":"31","safari":"7","safari_ios":"7"}},"api.TextTrackList.getTrackById":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"33","chrome_android":"33","edge":"18","firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}},"api.TextTrackList.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"7"}},"api.TextTrackList.removetrack_event":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"33","chrome_android":"33","edge":"18","firefox":"31","firefox_android":"31","safari":"7","safari_ios":"7"}},"html.elements.track":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"html.elements.track.default":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"html.elements.track.kind":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"html.elements.track.label":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}},"html.elements.track.src":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"50","firefox_android":"50","safari":"6","safari_ios":"6"}},"html.elements.track.srclang":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}}},"support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"6"}}},"text-transform":{"compat_features":["css.properties.text-transform","css.properties.text-transform.capitalize","css.properties.text-transform.dutch_ij_digraph","css.properties.text-transform.full-size-kana","css.properties.text-transform.full-width","css.properties.text-transform.greek_accented_characters","css.properties.text-transform.lowercase","css.properties.text-transform.lowercase_sigma","css.properties.text-transform.none","css.properties.text-transform.turkic_is","css.properties.text-transform.uppercase","css.properties.text-transform.uppercase_eszett"],"description":"The text-transform CSS property sets text case and capitalization.","description_html":"The <code>text-transform</code> CSS property sets text case and capitalization.","group":["text"],"kind":"feature","name":"text-transform","spec":["https://drafts.csswg.org/css-text-4/#text-transform-property"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.text-transform":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.text-transform.capitalize":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.text-transform.dutch_ij_digraph":{"baseline":false,"support":{"firefox":"14","firefox_android":"14"}},"css.properties.text-transform.full-size-kana":{"baseline":false,"support":{"firefox":"64","firefox_android":"64","safari":"17","safari_ios":"17"}},"css.properties.text-transform.full-width":{"baseline":false,"support":{"firefox":"19","firefox_android":"19","safari":"17","safari_ios":"17"}},"css.properties.text-transform.greek_accented_characters":{"baseline":false,"support":{"chrome":"34","chrome_android":"34","edge":"79","firefox":"15","firefox_android":"15"}},"css.properties.text-transform.lowercase":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.text-transform.lowercase_sigma":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"14","firefox_android":"14","safari":"6","safari_ios":"6"}},"css.properties.text-transform.none":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.text-transform.turkic_is":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"14","firefox_android":"14","safari":"8","safari_ios":"8"}},"css.properties.text-transform.uppercase":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.text-transform.uppercase_eszett":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"1","chrome_android":"18","edge":"18","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"text-underline-offset":{"compat_features":["css.properties.text-underline-offset","css.properties.text-underline-offset.auto","css.properties.text-underline-offset.percentage"],"description":"The text-underline-offset CSS property shifts underlines on text from the initial position by a given distance. The initial position is affected by the text-underline-position property.","description_html":"The <code>text-underline-offset</code> CSS property shifts underlines on text from the initial position by a given distance. The initial position is affected by the <code>text-underline-position</code> property.","group":["text"],"kind":"feature","name":"text-underline-offset","spec":["https://drafts.csswg.org/css-text-decor-4/#underline-offset"],"status":{"baseline":"high","baseline_high_date":"2023-05-19","baseline_low_date":"2020-11-19","by_compat_key":{"css.properties.text-underline-offset":{"baseline":"high","baseline_high_date":"2023-05-19","baseline_low_date":"2020-11-19","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"70","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-underline-offset.auto":{"baseline":"high","baseline_high_date":"2023-05-19","baseline_low_date":"2020-11-19","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"70","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-underline-offset.percentage":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"74","firefox_android":"79","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"70","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}}},"text-underline-position":{"compat_features":["css.properties.text-underline-position","css.properties.text-underline-position.auto","css.properties.text-underline-position.from-font","css.properties.text-underline-position.left","css.properties.text-underline-position.right","css.properties.text-underline-position.under"],"description":"The text-underline-position CSS property sets the position of underlines on text. For example, text-underline-position: under places the underline below the text, avoiding crossing descenders. The underline may be further adjusted by the text-underline-offset property.","description_html":"The <code>text-underline-position</code> CSS property sets the position of underlines on text. For example, <code>text-underline-position: under</code> places the underline below the text, avoiding crossing descenders. The underline may be further adjusted by the <code>text-underline-offset</code> property.","group":["text"],"kind":"feature","name":"text-underline-position","spec":["https://drafts.csswg.org/css-text-decor-4/#text-underline-position-property"],"status":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","by_compat_key":{"css.properties.text-underline-position":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"33","chrome_android":"33","edge":"12","firefox":"74","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-underline-position.auto":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"33","chrome_android":"33","edge":"79","firefox":"74","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-underline-position.from-font":{"baseline":"high","baseline_high_date":"2023-05-19","baseline_low_date":"2020-11-19","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"74","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"css.properties.text-underline-position.left":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"74","firefox_android":"79","safari":"18.2","safari_ios":"18.2"}},"css.properties.text-underline-position.right":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"74","firefox_android":"79","safari":"18.2","safari_ios":"18.2"}},"css.properties.text-underline-position.under":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"33","chrome_android":"33","edge":"79","firefox":"74","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}}},"support":{"chrome":"33","chrome_android":"33","edge":"12","firefox":"74","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}}},"text-wrap":{"compat_features":["css.properties.text-wrap","css.properties.text-wrap-mode","css.properties.text-wrap-mode.nowrap","css.properties.text-wrap-mode.wrap","css.properties.text-wrap-style","css.properties.text-wrap-style.auto","css.properties.text-wrap-style.stable","css.properties.text-wrap.nowrap","css.properties.text-wrap.stable","css.properties.text-wrap.wrap"],"description":"The text-wrap CSS property sets how lines break in text that overflows the container. It is a shorthand for text-wrap-style and text-wrap-mode.","description_html":"The <code>text-wrap</code> CSS property sets how lines break in text that overflows the container. It is a shorthand for <code>text-wrap-style</code> and <code>text-wrap-mode</code>.","group":["text-wrap"],"kind":"feature","name":"text-wrap","spec":["https://drafts.csswg.org/css-text-4/#text-wrap-shorthand"],"status":{"baseline":"low","baseline_low_date":"2024-10-17","by_compat_key":{"css.properties.text-wrap":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"121","firefox_android":"121","safari":"17.4","safari_ios":"17.4"}},"css.properties.text-wrap-mode":{"baseline":"low","baseline_low_date":"2024-10-17","support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"124","firefox_android":"124","safari":"17.4","safari_ios":"17.4"}},"css.properties.text-wrap-mode.nowrap":{"baseline":"low","baseline_low_date":"2024-10-17","support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"124","firefox_android":"124","safari":"17.4","safari_ios":"17.4"}},"css.properties.text-wrap-mode.wrap":{"baseline":"low","baseline_low_date":"2024-10-17","support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"124","firefox_android":"124","safari":"17.4","safari_ios":"17.4"}},"css.properties.text-wrap-style":{"baseline":"low","baseline_low_date":"2024-10-17","support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"124","firefox_android":"124","safari":"17.5","safari_ios":"17.5"}},"css.properties.text-wrap-style.auto":{"baseline":"low","baseline_low_date":"2024-10-17","support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"124","firefox_android":"124","safari":"17.5","safari_ios":"17.5"}},"css.properties.text-wrap-style.stable":{"baseline":"low","baseline_low_date":"2024-10-17","support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"124","firefox_android":"124","safari":"17.5","safari_ios":"17.5"}},"css.properties.text-wrap.nowrap":{"baseline":"low","baseline_low_date":"2024-03-19","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"124","firefox_android":"124","safari":"17.4","safari_ios":"17.4"}},"css.properties.text-wrap.stable":{"baseline":"low","baseline_low_date":"2024-10-17","support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"121","firefox_android":"121","safari":"17.5","safari_ios":"17.5"}},"css.properties.text-wrap.wrap":{"baseline":"low","baseline_low_date":"2024-03-19","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"124","firefox_android":"124","safari":"17.4","safari_ios":"17.4"}}},"support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"124","firefox_android":"124","safari":"17.5","safari_ios":"17.5"}}},"text-wrap-balance":{"compat_features":["css.properties.text-wrap-style.balance","css.properties.text-wrap.balance"],"description":"The text-wrap: balance CSS declaration balances the length of each line when text is broken into multiple lines. Also known as headline balancing.","description_html":"The <code>text-wrap: balance</code> CSS declaration balances the length of each line when text is broken into multiple lines. Also known as headline balancing.","group":["text-wrap"],"kind":"feature","name":"text-wrap: balance","spec":["https://drafts.csswg.org/css-text-4/#valdef-text-wrap-style-balance"],"status":{"baseline":"low","baseline_low_date":"2024-05-13","by_compat_key":{"css.properties.text-wrap-style.balance":{"baseline":"low","baseline_low_date":"2024-10-17","support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"124","firefox_android":"124","safari":"17.5","safari_ios":"17.5"}},"css.properties.text-wrap.balance":{"baseline":"low","baseline_low_date":"2024-05-13","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"121","firefox_android":"121","safari":"17.5","safari_ios":"17.5"}}},"support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"121","firefox_android":"121","safari":"17.5","safari_ios":"17.5"}}},"text-wrap-mode":{"kind":"moved","redirect_target":"text-wrap"},"text-wrap-nowrap":{"kind":"moved","redirect_target":"text-wrap"},"text-wrap-pretty":{"compat_features":["css.properties.text-wrap-style.pretty","css.properties.text-wrap.pretty"],"description":"The text-wrap: pretty CSS declaration prioritizes better layout over speed when text is broken into multiple lines.","description_html":"The <code>text-wrap: pretty</code> CSS declaration prioritizes better layout over speed when text is broken into multiple lines.","group":["text-wrap"],"kind":"feature","name":"text-wrap: pretty","spec":["https://drafts.csswg.org/css-text-4/#valdef-text-wrap-style-pretty"],"status":{"baseline":false,"by_compat_key":{"css.properties.text-wrap-style.pretty":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","safari":"26","safari_ios":"26"}},"css.properties.text-wrap.pretty":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117","safari":"26","safari_ios":"26"}}},"support":{"chrome":"117","chrome_android":"117","edge":"117","safari":"26","safari_ios":"26"}}},"text-wrap-stable":{"kind":"moved","redirect_target":"text-wrap"},"text-wrap-style":{"kind":"split","redirect_targets":["text-wrap","text-wrap-balance","text-wrap-pretty"]},"textarea":{"compat_features":["api.HTMLTextAreaElement","api.HTMLTextAreaElement.autocomplete","api.HTMLTextAreaElement.cols","api.HTMLTextAreaElement.defaultValue","api.HTMLTextAreaElement.disabled","api.HTMLTextAreaElement.form","api.HTMLTextAreaElement.labels","api.HTMLTextAreaElement.maxLength","api.HTMLTextAreaElement.minLength","api.HTMLTextAreaElement.name","api.HTMLTextAreaElement.placeholder","api.HTMLTextAreaElement.readOnly","api.HTMLTextAreaElement.required","api.HTMLTextAreaElement.rows","api.HTMLTextAreaElement.select","api.HTMLTextAreaElement.select_event","api.HTMLTextAreaElement.selectionDirection","api.HTMLTextAreaElement.selectionEnd","api.HTMLTextAreaElement.selectionStart","api.HTMLTextAreaElement.setRangeText","api.HTMLTextAreaElement.setSelectionRange","api.HTMLTextAreaElement.textLength","api.HTMLTextAreaElement.type","api.HTMLTextAreaElement.value","api.HTMLTextAreaElement.wrap","html.elements.textarea","html.elements.textarea.autocomplete","html.elements.textarea.cols","html.elements.textarea.disabled","html.elements.textarea.form","html.elements.textarea.maxlength","html.elements.textarea.minlength","html.elements.textarea.name","html.elements.textarea.placeholder","html.elements.textarea.placeholder.line_breaks","html.elements.textarea.readonly","html.elements.textarea.required","html.elements.textarea.rows","html.elements.textarea.wrap","html.elements.textarea.wrap.hard"],"description":"The <textarea> element represents an editing control that allows users to enter multi-line, free-form, plain text.","description_html":"The <code>&#x3C;textarea></code> element represents an editing control that allows users to enter multi-line, free-form, plain text.","group":["forms","html-elements"],"kind":"feature","name":"<textarea>","spec":["https://html.spec.whatwg.org/multipage/form-elements.html#the-textarea-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLTextAreaElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLTextAreaElement.autocomplete":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"59","firefox_android":"59","safari":"9.1","safari_ios":"9.3"}},"api.HTMLTextAreaElement.cols":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLTextAreaElement.defaultValue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLTextAreaElement.disabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLTextAreaElement.form":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLTextAreaElement.labels":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"6","chrome_android":"18","edge":"18","firefox":"56","firefox_android":"56","safari":"5.1","safari_ios":"5"}},"api.HTMLTextAreaElement.maxLength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.HTMLTextAreaElement.minLength":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"51","firefox_android":"51","safari":"10.1","safari_ios":"10.3"}},"api.HTMLTextAreaElement.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLTextAreaElement.placeholder":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.HTMLTextAreaElement.readOnly":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLTextAreaElement.required":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.HTMLTextAreaElement.rows":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLTextAreaElement.select":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLTextAreaElement.select_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"1","safari_ios":"1"}},"api.HTMLTextAreaElement.selectionDirection":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"15","chrome_android":"18","edge":"79","firefox":"8","firefox_android":"8","safari":"6","safari_ios":"6"}},"api.HTMLTextAreaElement.selectionEnd":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.HTMLTextAreaElement.selectionStart":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.HTMLTextAreaElement.setRangeText":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"27","firefox_android":"27","safari":"7","safari_ios":"7"}},"api.HTMLTextAreaElement.setSelectionRange":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.HTMLTextAreaElement.textLength":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"4","chrome_android":"18","edge":"17","firefox":"1","firefox_android":"4","safari":"5","safari_ios":"4"}},"api.HTMLTextAreaElement.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLTextAreaElement.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.HTMLTextAreaElement.wrap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"html.elements.textarea":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3"}},"html.elements.textarea.autocomplete":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"59","firefox_android":"59","safari":"9.1","safari_ios":"9.3"}},"html.elements.textarea.cols":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.textarea.disabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.textarea.form":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.textarea.maxlength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"4.2"}},"html.elements.textarea.minlength":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"40","chrome_android":"40","edge":"17","firefox":"51","firefox_android":"51","safari":"10.1","safari_ios":"10.3"}},"html.elements.textarea.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.textarea.placeholder":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"html.elements.textarea.placeholder.line_breaks":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"59","firefox_android":"59","safari":"16","safari_ios":"16"}},"html.elements.textarea.readonly":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.textarea.required":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"html.elements.textarea.rows":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.elements.textarea.wrap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"6","safari_ios":"6"}},"html.elements.textarea.wrap.hard":{"baseline":false,"support":{"chrome":"16","chrome_android":"18","edge":"12"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3"}}},"time":{"compat_features":["api.HTMLTimeElement","api.HTMLTimeElement.dateTime","html.elements.time","html.elements.time.datetime"],"description":"The <time> HTML element represents a time, such as a calendar date, clock time, or duration. It may include the datetime attribute to translate dates into machine-readable format.","description_html":"The <code>&#x3C;time></code> HTML element represents a time, such as a calendar date, clock time, or duration. It may include the <code>datetime</code> attribute to translate dates into machine-readable format.","group":["html-elements"],"kind":"feature","name":"<time>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-time-element"],"status":{"baseline":"high","baseline_high_date":"2020-04-24","baseline_low_date":"2017-10-24","by_compat_key":{"api.HTMLTimeElement":{"baseline":"high","baseline_high_date":"2020-04-24","baseline_low_date":"2017-10-24","support":{"chrome":"62","chrome_android":"62","edge":"14","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}},"api.HTMLTimeElement.dateTime":{"baseline":"high","baseline_high_date":"2020-04-24","baseline_low_date":"2017-10-24","support":{"chrome":"62","chrome_android":"62","edge":"14","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}},"html.elements.time":{"baseline":"high","baseline_high_date":"2020-04-24","baseline_low_date":"2017-10-24","support":{"chrome":"62","chrome_android":"62","edge":"14","firefox":"22","firefox_android":"22","safari":"7","safari_ios":"4"}},"html.elements.time.datetime":{"baseline":"high","baseline_high_date":"2020-04-24","baseline_low_date":"2017-10-24","support":{"chrome":"62","chrome_android":"62","edge":"14","firefox":"22","firefox_android":"22","safari":"7","safari_ios":"4"}}},"support":{"chrome":"62","chrome_android":"62","edge":"14","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}}},"time-relative-selectors":{"compat_features":["css.selectors.future","css.selectors.past"],"description":"The :past and :future CSS pseudo-classes match prior or upcoming text track cues during media playback.","description_html":"The <code>:past</code> and <code>:future</code> CSS pseudo-classes match prior or upcoming text track cues during media playback.","group":["selectors"],"kind":"feature","name":"Time-relative pseudo-selectors","spec":["https://w3c.github.io/webvtt/#the-past-and-future-pseudo-classes"],"status":{"baseline":false,"by_compat_key":{"css.selectors.future":{"baseline":false,"support":{"chrome":"23","chrome_android":"25","edge":"79","safari":"7","safari_ios":"7"}},"css.selectors.past":{"baseline":false,"support":{"chrome":"23","chrome_android":"25","edge":"79","safari":"7","safari_ios":"7"}}},"support":{"chrome":"23","chrome_android":"25","edge":"79","safari":"7","safari_ios":"7"}}},"title":{"compat_features":["api.HTMLTitleElement","api.HTMLTitleElement.text","html.elements.title"],"description":"The <title> element sets the title of the document and exposes it to users via the UI of the browser or app they're using and through assistive technology.","description_html":"The <code>&#x3C;title></code> element sets the title of the document and exposes it to users via the UI of the browser or app they're using and through assistive technology.","group":["html-elements"],"kind":"feature","name":"<title>","spec":["https://html.spec.whatwg.org/multipage/semantics.html#the-title-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLTitleElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.HTMLTitleElement.text":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.elements.title":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"title-attr":{"compat_features":["api.HTMLElement.title","html.global_attributes.title","html.global_attributes.title.multi-line_titles"],"description":"The title global HTML attribute sets information about an element, such as a name or description. The value is typically shown as a tooltip that appears on mouse over. Since it's not often available to touch-only, keyboard-only, or assistive technology users, it's not a substitute for other text.","description_html":"The <code>title</code> global HTML attribute sets information about an element, such as a name or description. The value is typically shown as a tooltip that appears on mouse over. Since it's not often available to touch-only, keyboard-only, or assistive technology users, it's not a substitute for other text.","kind":"feature","name":"title (attribute)","spec":["https://html.spec.whatwg.org/multipage/dom.html#attr-title"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLElement.title":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"html.global_attributes.title":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}},"html.global_attributes.title.multi-line_titles":{"baseline":"high","baseline_high_date":"≤2020-07-23","baseline_low_date":"≤2018-01-23","support":{"chrome":"≤64","chrome_android":"≤64","edge":"12","firefox":"≤58","firefox_android":"≤58","safari":"≤11","safari_ios":"≤11"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"toggleevent-source":{"compat_features":["api.ToggleEvent.source"],"description":"The source property of a ToggleEvent object is the element which triggered the toggle event to fire for a popover, <dialog>, or <details> element, if applicable.","description_html":"The <code>source</code> property of a <code>ToggleEvent</code> object is the element which triggered the <code>toggle</code> event to fire for a popover, <code>&#x3C;dialog></code>, or <code>&#x3C;details></code> element, if applicable.","group":["html"],"kind":"feature","name":"ToggleEvent source","spec":["https://html.spec.whatwg.org/multipage/interaction.html#dom-toggleevent-source"],"status":{"baseline":"low","baseline_low_date":"2026-05-11","by_compat_key":{"api.ToggleEvent.source":{"baseline":"low","baseline_low_date":"2026-05-11","support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"145","firefox_android":"145","safari":"26.5","safari_ios":"26.5"}}},"support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"145","firefox_android":"145","safari":"26.5","safari_ios":"26.5"}}},"top-level-await":{"compat_features":["javascript.operators.await.top_level"],"description":"The await keyword, when used at the top level of a module (outside of an async function), delays parent module execution until after a promise fulfills.","description_html":"The <code>await</code> keyword, when used at the top level of a module (outside of an async function), delays parent module execution until after a promise fulfills.","group":["javascript"],"kind":"feature","name":"Top-level await","spec":["https://tc39.es/ecma262/multipage/ecmascript-language-functions-and-classes.html#sec-async-function-definitions"],"status":{"baseline":false,"by_compat_key":{"javascript.operators.await.top_level":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"89","firefox_android":"89"}}},"support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"89","firefox_android":"89"}}},"topics":{"compat_features":["api.Document.browsingTopics","api.HTMLIFrameElement.browsingTopics","api.Request.Request.options_parameter.browsingTopics","api.fetch.options_parameter.browsingTopics","html.elements.iframe.allow.browsing-topics","html.elements.iframe.browsingtopics","http.headers.Observe-Browsing-Topics","http.headers.Permissions-Policy.browsing-topics","http.headers.Sec-Browsing-Topics"],"description":"The topics API reports a user's likely subject-matter interests (as determined by the browser, known as topics) to iframes. This allows for interest-based advertising that does not rely on user's exact browsing history, third-party cookies, or fingerprinting.","description_html":"The topics API reports a user's likely subject-matter interests (as determined by the browser, known as topics) to iframes. This allows for interest-based advertising that does not rely on user's exact browsing history, third-party cookies, or fingerprinting.","discouraged":{"according_to":["https://groups.google.com/a/chromium.org/g/blink-dev/c/_R85yctz4Rs","https://chromestatus.com/feature/5135370673061888"],"reason":"Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including the topics API.","reason_html":"Following the announcement that Chrome will maintain its current approach to third-party cookies, Chrome decided to withdraw certain Privacy Sandbox features including the topics API.","removal_date":"2026-06-01"},"kind":"feature","name":"Topics","spec":["https://patcg-individual-drafts.github.io/topics/"],"status":{"baseline":false,"by_compat_key":{"api.Document.browsingTopics":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.HTMLIFrameElement.browsingTopics":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.Request.Request.options_parameter.browsingTopics":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.fetch.options_parameter.browsingTopics":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"html.elements.iframe.allow.browsing-topics":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115"}},"html.elements.iframe.browsingtopics":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"http.headers.Observe-Browsing-Topics":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115"}},"http.headers.Permissions-Policy.browsing-topics":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115"}},"http.headers.Sec-Browsing-Topics":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115"}}},"support":{"chrome":"126","chrome_android":"126","edge":"126"}}},"touch-action":{"caniuse":["css-touch-action"],"compat_features":["css.properties.touch-action","css.properties.touch-action.manipulation","css.properties.touch-action.none","css.properties.touch-action.pan-down","css.properties.touch-action.pan-left","css.properties.touch-action.pan-right","css.properties.touch-action.pan-up","css.properties.touch-action.pan-x","css.properties.touch-action.pan-y","css.properties.touch-action.pinch-zoom"],"description":"The touch-action CSS property sets whether an element on a touch screen can be panned or pinched to zoom.","description_html":"The <code>touch-action</code> CSS property sets whether an element on a touch screen can be panned or pinched to zoom.","kind":"feature","name":"touch-action","spec":["https://w3c.github.io/pointerevents/#the-touch-action-css-property","https://compat.spec.whatwg.org/#touch-action"],"status":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","by_compat_key":{"css.properties.touch-action":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"52","firefox_android":"52","safari":"13","safari_ios":"9.3"}},"css.properties.touch-action.manipulation":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"52","firefox_android":"52","safari":"13","safari_ios":"9.3"}},"css.properties.touch-action.none":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"52","firefox_android":"52","safari":"13","safari_ios":"13"}},"css.properties.touch-action.pan-down":{"baseline":false,"support":{"chrome":"55","chrome_android":"55","edge":"79"}},"css.properties.touch-action.pan-left":{"baseline":false,"support":{"chrome":"55","chrome_android":"55","edge":"79"}},"css.properties.touch-action.pan-right":{"baseline":false,"support":{"chrome":"55","chrome_android":"55","edge":"79"}},"css.properties.touch-action.pan-up":{"baseline":false,"support":{"chrome":"55","chrome_android":"55","edge":"79"}},"css.properties.touch-action.pan-x":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"52","firefox_android":"52","safari":"13","safari_ios":"13"}},"css.properties.touch-action.pan-y":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"52","firefox_android":"52","safari":"13","safari_ios":"13"}},"css.properties.touch-action.pinch-zoom":{"baseline":"high","baseline_high_date":"2023-07-26","baseline_low_date":"2021-01-26","support":{"chrome":"56","chrome_android":"56","edge":"12","firefox":"85","firefox_android":"85","safari":"13","safari_ios":"13"}}},"support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"52","firefox_android":"52","safari":"13","safari_ios":"9.3"}}},"touch-events":{"caniuse":["touch"],"compat_features":["api.Element.touchcancel_event","api.Element.touchend_event","api.Element.touchmove_event","api.Element.touchstart_event","api.Touch","api.Touch.Touch","api.Touch.altitudeAngle","api.Touch.azimuthAngle","api.Touch.clientX","api.Touch.clientY","api.Touch.force","api.Touch.identifier","api.Touch.pageX","api.Touch.pageY","api.Touch.radiusX","api.Touch.radiusY","api.Touch.rotationAngle","api.Touch.screenX","api.Touch.screenY","api.Touch.target","api.Touch.touchType","api.TouchEvent","api.TouchEvent.TouchEvent","api.TouchEvent.altKey","api.TouchEvent.changedTouches","api.TouchEvent.ctrlKey","api.TouchEvent.metaKey","api.TouchEvent.shiftKey","api.TouchEvent.targetTouches","api.TouchEvent.touches","api.TouchList","api.TouchList.item","api.TouchList.length"],"description":"Touch events touchstart, touchmove, touchend, and touchcancel fire when users interact with a touch-sensitive surface, such as a screen or drawing tablet. These events are similar to mouse events.","description_html":"Touch events <code>touchstart</code>, <code>touchmove</code>, <code>touchend</code>, and <code>touchcancel</code> fire when users interact with a touch-sensitive surface, such as a screen or drawing tablet. These events are similar to mouse events.","kind":"feature","name":"Touch events","spec":["https://w3c.github.io/touch-events/"],"status":{"baseline":false,"by_compat_key":{"api.Element.touchcancel_event":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"12","firefox":"52","firefox_android":"6","safari_ios":"≤3"}},"api.Element.touchend_event":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"12","firefox":"52","firefox_android":"6","safari_ios":"≤3"}},"api.Element.touchmove_event":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"12","firefox":"52","firefox_android":"6","safari_ios":"≤3"}},"api.Element.touchstart_event":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"12","firefox":"52","firefox_android":"6","safari_ios":"≤3"}},"api.Touch":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"≤18","firefox_android":"6","safari_ios":"≤3"}},"api.Touch.Touch":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"79","firefox_android":"6","safari_ios":"≤3"}},"api.Touch.altitudeAngle":{"baseline":false,"support":{"safari_ios":"10"}},"api.Touch.azimuthAngle":{"baseline":false,"support":{"safari_ios":"10"}},"api.Touch.clientX":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"≤18","firefox_android":"6","safari_ios":"10"}},"api.Touch.clientY":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"≤18","firefox_android":"6","safari_ios":"10"}},"api.Touch.force":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"79","firefox_android":"6","safari_ios":"10"}},"api.Touch.identifier":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"≤18","firefox_android":"6","safari_ios":"10"}},"api.Touch.pageX":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"≤18","firefox_android":"6","safari_ios":"10"}},"api.Touch.pageY":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"≤18","firefox_android":"6","safari_ios":"10"}},"api.Touch.radiusX":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"79","firefox_android":"6","safari_ios":"10"}},"api.Touch.radiusY":{"baseline":false,"support":{"chrome":"38","chrome_android":"38","edge":"79","firefox_android":"6","safari_ios":"10"}},"api.Touch.rotationAngle":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox_android":"6","safari_ios":"10"}},"api.Touch.screenX":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"≤18","firefox_android":"6","safari_ios":"10"}},"api.Touch.screenY":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"≤18","firefox_android":"6","safari_ios":"10"}},"api.Touch.target":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"≤18","firefox_android":"6","safari_ios":"10"}},"api.Touch.touchType":{"baseline":false,"support":{"safari_ios":"10"}},"api.TouchEvent":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"79","firefox":"52","firefox_android":"6","safari_ios":"3.2"}},"api.TouchEvent.TouchEvent":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"79","firefox_android":"46","safari_ios":"3.2"}},"api.TouchEvent.altKey":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"79","firefox":"52","firefox_android":"6","safari_ios":"3.2"}},"api.TouchEvent.changedTouches":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"79","firefox":"52","firefox_android":"6","safari_ios":"3.2"}},"api.TouchEvent.ctrlKey":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"79","firefox":"52","firefox_android":"6","safari_ios":"3.2"}},"api.TouchEvent.metaKey":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"79","firefox":"52","firefox_android":"6","safari_ios":"3.2"}},"api.TouchEvent.shiftKey":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"79","firefox":"52","firefox_android":"6","safari_ios":"3.2"}},"api.TouchEvent.targetTouches":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"79","firefox":"52","firefox_android":"6","safari_ios":"3.2"}},"api.TouchEvent.touches":{"baseline":false,"support":{"chrome":"22","chrome_android":"25","edge":"79","firefox":"52","firefox_android":"6","safari_ios":"3.2"}},"api.TouchList":{"baseline":false,"support":{"chrome":"18","chrome_android":"18","edge":"≤18","firefox_android":"6","safari_ios":"2"}},"api.TouchList.item":{"baseline":false,"support":{"chrome":"18","chrome_android":"18","edge":"≤18","firefox_android":"6","safari_ios":"2"}},"api.TouchList.length":{"baseline":false,"support":{"chrome":"18","chrome_android":"18","edge":"≤18","firefox_android":"6","safari_ios":"2"}}},"support":{"chrome":"22","chrome_android":"25","edge":"12","firefox":"52","firefox_android":"6","safari_ios":"≤3"}}},"transferable-arraybuffer":{"compat_features":["javascript.builtins.ArrayBuffer.detached","javascript.builtins.ArrayBuffer.transfer","javascript.builtins.ArrayBuffer.transferToFixedLength"],"description":"The transfer() and transferToFixedLength() methods of ArrayBuffer move a buffer from one context to another (for example, to a worker).","description_html":"The <code>transfer()</code> and <code>transferToFixedLength()</code> methods of <code>ArrayBuffer</code> move a buffer from one context to another (for example, to a worker).","group":["javascript"],"kind":"feature","name":"Transferable ArrayBuffer","spec":["https://tc39.es/ecma262/multipage/structured-data.html#sec-arraybuffer.prototype.transfer"],"status":{"baseline":"low","baseline_low_date":"2024-03-05","by_compat_key":{"javascript.builtins.ArrayBuffer.detached":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"122","firefox_android":"122","safari":"17.4","safari_ios":"17.4"}},"javascript.builtins.ArrayBuffer.transfer":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"122","firefox_android":"122","safari":"17.4","safari_ios":"17.4"}},"javascript.builtins.ArrayBuffer.transferToFixedLength":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"122","firefox_android":"122","safari":"17.4","safari_ios":"17.4"}}},"support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"122","firefox_android":"122","safari":"17.4","safari_ios":"17.4"}}},"transferable-streams":{"compat_features":["api.ReadableStream.transferable","api.TransformStream.transferable","api.WritableStream.transferable"],"description":"Streams are transferable objects, which can be moved between contexts such as windows and workers.","description_html":"Streams are transferable objects, which can be moved between contexts such as windows and workers.","group":["streams"],"kind":"feature","name":"Transferable streams","spec":["https://streams.spec.whatwg.org/#rs-transfer"],"status":{"baseline":false,"by_compat_key":{"api.ReadableStream.transferable":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"103","firefox_android":"103"}},"api.TransformStream.transferable":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"103","firefox_android":"103"}},"api.WritableStream.transferable":{"baseline":false,"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"103","firefox_android":"103"}}},"support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"103","firefox_android":"103"}}},"transform-box":{"compat_features":["css.properties.transform-box","css.properties.transform-box.border-box","css.properties.transform-box.content-box","css.properties.transform-box.fill-box","css.properties.transform-box.stroke-box","css.properties.transform-box.view-box"],"description":"The transform-box CSS property sets the position and dimensions of the reference box relative to which an element's transformations are calculated.","description_html":"The <code>transform-box</code> CSS property sets the position and dimensions of the reference box relative to which an element's transformations are calculated.","kind":"feature","name":"transform-box","spec":["https://drafts.csswg.org/css-transforms-1/#transform-box"],"status":{"baseline":"low","baseline_low_date":"2024-04-16","by_compat_key":{"css.properties.transform-box":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"55","firefox_android":"55","safari":"11","safari_ios":"11"}},"css.properties.transform-box.border-box":{"baseline":"high","baseline_high_date":"2026-04-13","baseline_low_date":"2023-10-13","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"55","firefox_android":"55","safari":"11","safari_ios":"11"}},"css.properties.transform-box.content-box":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"125","firefox_android":"125","safari":"13.1","safari_ios":"13.4"}},"css.properties.transform-box.fill-box":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"55","firefox_android":"55","safari":"11","safari_ios":"11"}},"css.properties.transform-box.stroke-box":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"125","firefox_android":"125","safari":"13.1","safari_ios":"13.4"}},"css.properties.transform-box.view-box":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"55","firefox_android":"55","safari":"11","safari_ios":"11"}}},"support":{"chrome":"118","chrome_android":"118","edge":"118","firefox":"125","firefox_android":"125","safari":"13.1","safari_ios":"13.4"}}},"transforms2d":{"caniuse":["transforms2d"],"compat_features":["css.properties.transform","css.properties.transform-origin","css.properties.transform-origin.bottom","css.properties.transform-origin.center","css.properties.transform-origin.left","css.properties.transform-origin.right","css.properties.transform-origin.three_value_syntax","css.properties.transform-origin.top","css.properties.transform.none","css.types.angle","css.types.angle-percentage","css.types.angle.deg","css.types.angle.grad","css.types.angle.rad","css.types.angle.turn","css.types.position","css.types.position.four_value_syntax","css.types.position.keyword_value_syntax","css.types.transform-function","css.types.transform-function.matrix","css.types.transform-function.rotate","css.types.transform-function.scale","css.types.transform-function.scaleX","css.types.transform-function.scaleY","css.types.transform-function.skew","css.types.transform-function.skewX","css.types.transform-function.skewY","css.types.transform-function.translate","css.types.transform-function.translateX","css.types.transform-function.translateY"],"description":"The transform CSS property and its 2D transform functions allow rotating, scaling, skewing, and translating an element. Arbitrary 2D transforms are also possible using a transformation matrix.","description_html":"The <code>transform</code> CSS property and its 2D transform functions allow rotating, scaling, skewing, and translating an element. Arbitrary 2D transforms are also possible using a transformation matrix.","group":["transforms"],"kind":"feature","name":"2D transforms","spec":["https://drafts.csswg.org/css-transforms-1/"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","by_compat_key":{"css.properties.transform":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transform-origin":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transform-origin.bottom":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transform-origin.center":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transform-origin.left":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transform-origin.right":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transform-origin.three_value_syntax":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transform-origin.top":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transform.none":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.types.angle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.types.angle-percentage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.types.angle.deg":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.types.angle.grad":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.types.angle.rad":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"css.types.angle.turn":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"13","firefox_android":"14","safari":"4","safari_ios":"3.2"}},"css.types.position":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.position.four_value_syntax":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"25","chrome_android":"25","edge":"12","firefox":"13","firefox_android":"14","safari":"7","safari_ios":"7"}},"css.types.position.keyword_value_syntax":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.transform-function":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3.2"}},"css.types.transform-function.matrix":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3.2"}},"css.types.transform-function.rotate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3.2"}},"css.types.transform-function.scale":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3.2"}},"css.types.transform-function.scaleX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3.2"}},"css.types.transform-function.scaleY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3.2"}},"css.types.transform-function.skew":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3.2"}},"css.types.transform-function.skewX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3.2"}},"css.types.transform-function.skewY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3.2"}},"css.types.transform-function.translate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3.2"}},"css.types.transform-function.translateX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3.2"}},"css.types.transform-function.translateY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3.2"}}},"support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}}},"transforms3d":{"caniuse":["transforms3d"],"compat_features":["css.properties.backface-visibility","css.properties.perspective","css.properties.perspective-origin","css.properties.perspective-origin.bottom","css.properties.perspective-origin.center","css.properties.perspective-origin.left","css.properties.perspective-origin.right","css.properties.perspective-origin.top","css.properties.perspective.none","css.properties.transform-style","css.properties.transform.3d","css.types.transform-function.matrix3d","css.types.transform-function.perspective","css.types.transform-function.perspective.none","css.types.transform-function.rotate3d","css.types.transform-function.rotateX","css.types.transform-function.rotateY","css.types.transform-function.rotateZ","css.types.transform-function.scale3d","css.types.transform-function.scaleZ","css.types.transform-function.translate3d","css.types.transform-function.translateZ"],"description":"The transform CSS property and its 3D transform functions allow rotations and other transforms in three dimensions, including perspective transforms.","description_html":"The <code>transform</code> CSS property and its 3D transform functions allow rotations and other transforms in three dimensions, including perspective transforms.","group":["transforms"],"kind":"feature","name":"3D transforms","spec":["https://drafts.csswg.org/css-transforms-2/"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"css.properties.backface-visibility":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"15.4","safari_ios":"15.4"}},"css.properties.perspective":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.perspective-origin":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.perspective-origin.bottom":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.perspective-origin.center":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.perspective-origin.left":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.perspective-origin.right":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.perspective-origin.top":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.perspective.none":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transform-style":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transform.3d":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.types.transform-function.matrix3d":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"12","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"4","safari_ios":"3.2"}},"css.types.transform-function.perspective":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"12","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"4","safari_ios":"3.2"}},"css.types.transform-function.perspective.none":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"93","firefox_android":"93","safari":"15.4","safari_ios":"15.4"}},"css.types.transform-function.rotate3d":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"12","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"4","safari_ios":"3.2"}},"css.types.transform-function.rotateX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"12","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"4","safari_ios":"3.2"}},"css.types.transform-function.rotateY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"12","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"4","safari_ios":"3.2"}},"css.types.transform-function.rotateZ":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"12","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"4","safari_ios":"3.2"}},"css.types.transform-function.scale3d":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"12","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"4","safari_ios":"3.2"}},"css.types.transform-function.scaleZ":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"12","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"4","safari_ios":"3.2"}},"css.types.transform-function.translate3d":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"12","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"4","safari_ios":"3.2"}},"css.types.transform-function.translateZ":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"12","chrome_android":"18","edge":"12","firefox":"10","firefox_android":"10","safari":"4","safari_ios":"3.2"}}},"support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"16","firefox_android":"16","safari":"15.4","safari_ios":"15.4"}}},"transformstream-transformer-cancel":{"compat_features":["api.TransformStream.TransformStream.transformer_cancel"],"description":"The cancel() method of a TransformStream transformer cleans up resources when the readable side cancels or the writable side aborts.","description_html":"The <code>cancel()</code> method of a <code>TransformStream</code> transformer cleans up resources when the readable side cancels or the writable side aborts.","group":["streams"],"kind":"feature","name":"TransformStream transformer cancel() method","spec":["https://streams.spec.whatwg.org/#dom-transformer-cancel"],"status":{"baseline":false,"by_compat_key":{"api.TransformStream.TransformStream.transformer_cancel":{"baseline":false,"support":{}}},"support":{}}},"transition-behavior":{"compat_features":["css.properties.transition-behavior","css.properties.transition.transition-behavior"],"description":"The transition-behavior: allow-discrete CSS declaration allows transitions for properties whose animation behavior is discrete. Such properties can't be interpolated and swap from their start value to the end value at 50%.","description_html":"The <code>transition-behavior: allow-discrete</code> CSS declaration allows transitions for properties whose animation behavior is discrete. Such properties can't be interpolated and swap from their start value to the end value at 50%.","group":["transitions"],"kind":"feature","name":"transition-behavior","spec":["https://drafts.csswg.org/css-transitions-2/#transition-behavior-property"],"status":{"baseline":"low","baseline_low_date":"2024-08-06","by_compat_key":{"css.properties.transition-behavior":{"baseline":"low","baseline_low_date":"2024-08-06","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"129","firefox_android":"129","safari":"17.4","safari_ios":"17.4"}},"css.properties.transition.transition-behavior":{"baseline":"low","baseline_low_date":"2024-08-06","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"129","firefox_android":"129","safari":"17.4","safari_ios":"17.4"}}},"support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"129","firefox_android":"129","safari":"17.4","safari_ios":"17.4"}}},"transitions":{"caniuse":["css-transitions"],"compat_features":["api.CSSTransition","api.CSSTransition.transitionProperty","api.Element.transitioncancel_event","api.Element.transitionend_event","api.Element.transitionrun_event","api.Element.transitionstart_event","api.TransitionEvent","api.TransitionEvent.TransitionEvent","api.TransitionEvent.elapsedTime","api.TransitionEvent.propertyName","api.TransitionEvent.pseudoElement","css.properties.transition","css.properties.transition-delay","css.properties.transition-duration","css.properties.transition-property","css.properties.transition-property.IDENT_value","css.properties.transition-property.all","css.properties.transition-property.none","css.properties.transition-timing-function","css.properties.transition-timing-function.ease","css.properties.transition-timing-function.ease-in","css.properties.transition-timing-function.ease-in-out","css.properties.transition-timing-function.ease-out","css.properties.transition-timing-function.jump","css.properties.transition-timing-function.linear","css.properties.transition-timing-function.step-end","css.properties.transition-timing-function.step-start","css.properties.transition.all","css.properties.transition.ease","css.properties.transition.ease-in","css.properties.transition.ease-in-out","css.properties.transition.ease-out","css.properties.transition.gradients_can_animate","css.properties.transition.linear","css.properties.transition.none","css.properties.transition.step-end","css.properties.transition.step-start"],"description":"The transition shorthand CSS property sets how changes to an element's styles may occur over time. Transitions can be applied to specific CSS properties, all properties, or none.","description_html":"The <code>transition</code> shorthand CSS property sets how changes to an element's styles may occur over time. Transitions can be applied to specific CSS properties, all properties, or none.","group":["transitions"],"kind":"feature","name":"Transitions (CSS)","spec":["https://drafts.csswg.org/css-transitions-2/"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","by_compat_key":{"api.CSSTransition":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.CSSTransition.transitionProperty":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.Element.transitioncancel_event":{"baseline":"high","baseline_high_date":"2023-05-19","baseline_low_date":"2020-11-19","support":{"chrome":"87","chrome_android":"87","edge":"87","firefox":"53","firefox_android":"53","safari":"13.1","safari_ios":"13.4"}},"api.Element.transitionend_event":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"26","chrome_android":"26","edge":"18","firefox":"51","firefox_android":"51","safari":"7","safari_ios":"7"}},"api.Element.transitionrun_event":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"74","chrome_android":"74","edge":"12","firefox":"53","firefox_android":"53","safari":"13.1","safari_ios":"13.4"}},"api.Element.transitionstart_event":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"74","chrome_android":"74","edge":"12","firefox":"53","firefox_android":"53","safari":"13.1","safari_ios":"13.4"}},"api.TransitionEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"27","chrome_android":"27","edge":"12","firefox":"4","firefox_android":"4","safari":"7","safari_ios":"7"}},"api.TransitionEvent.TransitionEvent":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"27","chrome_android":"27","edge":"14","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"api.TransitionEvent.elapsedTime":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"27","chrome_android":"27","edge":"12","firefox":"4","firefox_android":"4","safari":"7","safari_ios":"7"}},"api.TransitionEvent.propertyName":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"27","chrome_android":"27","edge":"12","firefox":"4","firefox_android":"4","safari":"7","safari_ios":"7"}},"api.TransitionEvent.pseudoElement":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"27","chrome_android":"27","edge":"79","firefox":"23","firefox_android":"23","safari":"7","safari_ios":"7"}},"css.properties.transition":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition-delay":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition-duration":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition-property":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition-property.IDENT_value":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition-property.all":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition-property.none":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition-timing-function":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition-timing-function.ease":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition-timing-function.ease-in":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition-timing-function.ease-in-out":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition-timing-function.ease-out":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition-timing-function.jump":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}},"css.properties.transition-timing-function.linear":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition-timing-function.step-end":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition-timing-function.step-start":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition.all":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition.ease":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition.ease-in":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition.ease-in-out":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition.ease-out":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition.gradients_can_animate":{"baseline":false,"support":{}},"css.properties.transition.linear":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition.none":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition.step-end":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}},"css.properties.transition.step-start":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}}},"support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"9","safari_ios":"9"}}},"translate":{"compat_features":["api.HTMLElement.translate","html.global_attributes.translate"],"description":"The translate HTML attribute marks whether an element's text should be translated.","description_html":"The <code>translate</code> HTML attribute marks whether an element's text should be translated.","kind":"feature","name":"translate","spec":["https://html.spec.whatwg.org/multipage/dom.html#attr-translate"],"status":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","by_compat_key":{"api.HTMLElement.translate":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"111","firefox_android":"111","safari":"6","safari_ios":"6"}},"html.global_attributes.translate":{"baseline":"high","baseline_high_date":"2025-09-14","baseline_low_date":"2023-03-14","support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"111","firefox_android":"111","safari":"6","safari_ios":"6"}}},"support":{"chrome":"19","chrome_android":"25","edge":"79","firefox":"111","firefox_android":"111","safari":"6","safari_ios":"6"}}},"translator":{"compat_features":["api.Translator","api.Translator.availability_static","api.Translator.create_static","api.Translator.destroy","api.Translator.inputQuota","api.Translator.measureInputUsage","api.Translator.sourceLanguage","api.Translator.targetLanguage","api.Translator.translate","api.Translator.translateStreaming"],"description":"The Translator API translates some text from one natural language to another, using machine translation.","description_html":"The <code>Translator</code> API translates some text from one natural language to another, using machine translation.","kind":"feature","name":"Translator","spec":["https://webmachinelearning.github.io/translation-api/#translator-api"],"status":{"baseline":false,"by_compat_key":{"api.Translator":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.Translator.availability_static":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.Translator.create_static":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.Translator.destroy":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.Translator.inputQuota":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.Translator.measureInputUsage":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.Translator.sourceLanguage":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.Translator.targetLanguage":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.Translator.translate":{"baseline":false,"support":{"chrome":"138","edge":"148"}},"api.Translator.translateStreaming":{"baseline":false,"support":{"chrome":"138","edge":"148"}}},"support":{"chrome":"138","edge":"148"}}},"trig-functions":{"compat_features":["css.types.acos","css.types.asin","css.types.atan","css.types.atan2","css.types.cos","css.types.sin","css.types.tan"],"description":"The sin(), cos(), tan(), asin(), acos(), atan(), and atan2() CSS functions compute various trigonometric functions.","description_html":"The <code>sin()</code>, <code>cos()</code>, <code>tan()</code>, <code>asin()</code>, <code>acos()</code>, <code>atan()</code>, and <code>atan2()</code> CSS functions compute various trigonometric functions.","group":["css"],"kind":"feature","name":"Trigonometric functions (CSS)","spec":["https://drafts.csswg.org/css-values-4/#trig-funcs"],"status":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","by_compat_key":{"css.types.acos":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"108","firefox_android":"108","safari":"15.4","safari_ios":"15.4"}},"css.types.asin":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"108","firefox_android":"108","safari":"15.4","safari_ios":"15.4"}},"css.types.atan":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"108","firefox_android":"108","safari":"15.4","safari_ios":"15.4"}},"css.types.atan2":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"108","firefox_android":"108","safari":"15.4","safari_ios":"15.4"}},"css.types.cos":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"108","firefox_android":"108","safari":"15.4","safari_ios":"15.4"}},"css.types.sin":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"108","firefox_android":"108","safari":"15.4","safari_ios":"15.4"}},"css.types.tan":{"baseline":"high","baseline_high_date":"2025-09-13","baseline_low_date":"2023-03-13","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"108","firefox_android":"108","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"108","firefox_android":"108","safari":"15.4","safari_ios":"15.4"}}},"trusted-types":{"caniuse":["trusted-types"],"compat_features":["api.Element.innerHTML.enforces_trusted_types","api.HTMLScriptElement.innerText.enforces_trusted_types","api.HTMLScriptElement.src.enforces_trusted_types","api.HTMLScriptElement.text.enforces_trusted_types","api.HTMLScriptElement.textContent.enforces_trusted_types","api.ShadowRoot.innerHTML.enforces_trusted_types","api.TrustedHTML","api.TrustedHTML.toJSON","api.TrustedHTML.toString","api.TrustedScript","api.TrustedScript.toJSON","api.TrustedScript.toString","api.TrustedScriptURL","api.TrustedScriptURL.toJSON","api.TrustedScriptURL.toString","api.TrustedTypePolicy","api.TrustedTypePolicy.createHTML","api.TrustedTypePolicy.createScript","api.TrustedTypePolicy.createScriptURL","api.TrustedTypePolicy.name","api.TrustedTypePolicyFactory","api.TrustedTypePolicyFactory.createPolicy","api.TrustedTypePolicyFactory.defaultPolicy","api.TrustedTypePolicyFactory.emptyHTML","api.TrustedTypePolicyFactory.emptyScript","api.TrustedTypePolicyFactory.getAttributeType","api.TrustedTypePolicyFactory.getPropertyType","api.TrustedTypePolicyFactory.isHTML","api.TrustedTypePolicyFactory.isScript","api.TrustedTypePolicyFactory.isScriptURL","api.setInterval.code_param_enforces_trusted_types","api.setTimeout.code_param_enforces_trusted_types","api.trustedTypes","http.headers.Content-Security-Policy.require-trusted-types-for","http.headers.Content-Security-Policy.trusted-types"],"description":"Trusted types allow you to lock down insecure parts of the DOM API and prevent client-side cross-site scripting (XSS) attacks.","description_html":"Trusted types allow you to lock down insecure parts of the DOM API and prevent client-side cross-site scripting (XSS) attacks.","group":["security"],"kind":"feature","name":"Trusted types","spec":["https://w3c.github.io/trusted-types/dist/spec/"],"status":{"baseline":"low","baseline_low_date":"2026-02-24","by_compat_key":{"api.Element.innerHTML.enforces_trusted_types":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.HTMLScriptElement.innerText.enforces_trusted_types":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.HTMLScriptElement.src.enforces_trusted_types":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.HTMLScriptElement.text.enforces_trusted_types":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.HTMLScriptElement.textContent.enforces_trusted_types":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.ShadowRoot.innerHTML.enforces_trusted_types":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedHTML":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedHTML.toJSON":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedHTML.toString":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedScript":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedScript.toJSON":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedScript.toString":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedScriptURL":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedScriptURL.toJSON":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedScriptURL.toString":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedTypePolicy":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedTypePolicy.createHTML":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedTypePolicy.createScript":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedTypePolicy.createScriptURL":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedTypePolicy.name":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedTypePolicyFactory":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedTypePolicyFactory.createPolicy":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedTypePolicyFactory.defaultPolicy":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedTypePolicyFactory.emptyHTML":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedTypePolicyFactory.emptyScript":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedTypePolicyFactory.getAttributeType":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedTypePolicyFactory.getPropertyType":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedTypePolicyFactory.isHTML":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedTypePolicyFactory.isScript":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.TrustedTypePolicyFactory.isScriptURL":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.setInterval.code_param_enforces_trusted_types":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.setTimeout.code_param_enforces_trusted_types":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"api.trustedTypes":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"http.headers.Content-Security-Policy.require-trusted-types-for":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}},"http.headers.Content-Security-Policy.trusted-types":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}}},"support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"148","firefox_android":"148","safari":"26","safari_ios":"26"}}},"two-value-display":{"compat_features":["css.properties.display.multi-keyword_values"],"description":"The display CSS property accepts multiple keyword values, such as inline flex or block flow, to explicitly set an element's inner and outer layout mode. Also known as 2-value, multi-keyword, or multiple value syntax.","description_html":"The <code>display</code> CSS property accepts multiple keyword values, such as <code>inline flex</code> or <code>block flow</code>, to explicitly set an element's inner and outer layout mode. Also known as 2-value, multi-keyword, or multiple value syntax.","group":["css"],"kind":"feature","name":"Two-value display property","spec":["https://drafts.csswg.org/css-display-3/#the-display-properties"],"status":{"baseline":"high","baseline_high_date":"2026-01-21","baseline_low_date":"2023-07-21","by_compat_key":{"css.properties.display.multi-keyword_values":{"baseline":"high","baseline_high_date":"2026-01-21","baseline_low_date":"2023-07-21","support":{"chrome":"115","chrome_android":"115","edge":"115","firefox":"70","firefox_android":"79","safari":"15","safari_ios":"15"}}},"support":{"chrome":"115","chrome_android":"115","edge":"115","firefox":"70","firefox_android":"79","safari":"15","safari_ios":"15"}}},"typed-array-iteration-methods":{"compat_features":["javascript.builtins.TypedArray.every","javascript.builtins.TypedArray.filter","javascript.builtins.TypedArray.forEach","javascript.builtins.TypedArray.indexOf","javascript.builtins.TypedArray.lastIndexOf","javascript.builtins.TypedArray.map","javascript.builtins.TypedArray.reduce","javascript.builtins.TypedArray.reduceRight","javascript.builtins.TypedArray.some"],"description":"Typed array iteration methods","description_html":"Typed array iteration methods","group":["typed-arrays"],"kind":"feature","name":"Typed array iteration methods","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.every","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.filter","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.foreach","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.indexof","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.lastindexof","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.map","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.reduce","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.reduceright","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.some"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"javascript.builtins.TypedArray.every":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.filter":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"38","firefox_android":"38","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.forEach":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"38","firefox_android":"38","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.indexOf":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.lastIndexOf":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.map":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"38","firefox_android":"38","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.reduce":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.reduceRight":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.some":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}}},"support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"38","firefox_android":"38","safari":"10","safari_ios":"10"}}},"typed-array-iterators":{"compat_features":["javascript.builtins.TypedArray.@@iterator","javascript.builtins.TypedArray.entries","javascript.builtins.TypedArray.keys","javascript.builtins.TypedArray.values"],"description":"Typed arrays are iterable with the for … of statement and enumerable with the methods entries(), keys(), and values().","description_html":"Typed arrays are iterable with the <code>for … of</code> statement and enumerable with the methods <code>entries()</code>, <code>keys()</code>, and <code>values()</code>.","group":["iterators","typed-arrays"],"kind":"feature","name":"Typed array iterators","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype-@@iterator","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.entries","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.keys","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.values"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"javascript.builtins.TypedArray.@@iterator":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"36","firefox_android":"36","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.entries":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.keys":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.values":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}}},"support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}}},"typed-arrays":{"caniuse":["typedarrays"],"compat_features":["javascript.builtins.ArrayBuffer","javascript.builtins.ArrayBuffer.@@species","javascript.builtins.ArrayBuffer.ArrayBuffer","javascript.builtins.ArrayBuffer.byteLength","javascript.builtins.ArrayBuffer.isView","javascript.builtins.ArrayBuffer.slice","javascript.builtins.DataView","javascript.builtins.DataView.DataView","javascript.builtins.DataView.buffer","javascript.builtins.DataView.byteLength","javascript.builtins.DataView.byteOffset","javascript.builtins.DataView.getFloat32","javascript.builtins.DataView.getFloat64","javascript.builtins.DataView.getInt16","javascript.builtins.DataView.getInt32","javascript.builtins.DataView.getInt8","javascript.builtins.DataView.getUint16","javascript.builtins.DataView.getUint32","javascript.builtins.DataView.getUint8","javascript.builtins.DataView.setFloat32","javascript.builtins.DataView.setFloat64","javascript.builtins.DataView.setInt16","javascript.builtins.DataView.setInt32","javascript.builtins.DataView.setInt8","javascript.builtins.DataView.setUint16","javascript.builtins.DataView.setUint32","javascript.builtins.DataView.setUint8","javascript.builtins.Float32Array","javascript.builtins.Float32Array.Float32Array","javascript.builtins.Float32Array.Float32Array.constructor_without_parameters","javascript.builtins.Float32Array.Float32Array.iterable_allowed","javascript.builtins.Float64Array","javascript.builtins.Float64Array.Float64Array","javascript.builtins.Float64Array.Float64Array.constructor_without_parameters","javascript.builtins.Float64Array.Float64Array.iterable_allowed","javascript.builtins.Int16Array","javascript.builtins.Int16Array.Int16Array","javascript.builtins.Int16Array.Int16Array.constructor_without_parameters","javascript.builtins.Int16Array.Int16Array.iterable_allowed","javascript.builtins.Int32Array","javascript.builtins.Int32Array.Int32Array","javascript.builtins.Int32Array.Int32Array.constructor_without_parameters","javascript.builtins.Int32Array.Int32Array.iterable_allowed","javascript.builtins.Int8Array","javascript.builtins.Int8Array.Int8Array","javascript.builtins.Int8Array.Int8Array.constructor_without_parameters","javascript.builtins.Int8Array.Int8Array.iterable_allowed","javascript.builtins.TypedArray","javascript.builtins.TypedArray.@@species","javascript.builtins.TypedArray.BYTES_PER_ELEMENT","javascript.builtins.TypedArray.buffer","javascript.builtins.TypedArray.byteLength","javascript.builtins.TypedArray.byteOffset","javascript.builtins.TypedArray.constructor_without_parameters","javascript.builtins.TypedArray.index_properties_not_consulting_prototype","javascript.builtins.TypedArray.iterable_in_constructor","javascript.builtins.TypedArray.join","javascript.builtins.TypedArray.length","javascript.builtins.TypedArray.name","javascript.builtins.TypedArray.named_properties","javascript.builtins.TypedArray.reverse","javascript.builtins.TypedArray.set","javascript.builtins.TypedArray.slice","javascript.builtins.TypedArray.sort","javascript.builtins.TypedArray.subarray","javascript.builtins.TypedArray.toString","javascript.builtins.Uint16Array","javascript.builtins.Uint16Array.Uint16Array","javascript.builtins.Uint16Array.Uint16Array.constructor_without_parameters","javascript.builtins.Uint16Array.Uint16Array.iterable_allowed","javascript.builtins.Uint32Array","javascript.builtins.Uint32Array.Uint32Array","javascript.builtins.Uint32Array.Uint32Array.constructor_without_parameters","javascript.builtins.Uint32Array.Uint32Array.iterable_allowed","javascript.builtins.Uint8Array","javascript.builtins.Uint8Array.Uint8Array","javascript.builtins.Uint8Array.Uint8Array.constructor_without_parameters","javascript.builtins.Uint8Array.Uint8Array.iterable_allowed","javascript.builtins.Uint8ClampedArray","javascript.builtins.Uint8ClampedArray.Uint8ClampedArray","javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.constructor_without_parameters","javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.iterable_allowed"],"description":"Typed arrays are ordered lists of JavaScript values, where all values are of the same numerical type, such as 8-bit integers or 32-bit floating point numbers.","description_html":"Typed arrays are ordered lists of JavaScript values, where all values are of the same numerical type, such as 8-bit integers or 32-bit floating point numbers.","group":["typed-arrays"],"kind":"feature","name":"Typed arrays (initial support)","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#table-49","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-typedarray-constructors","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-typedarray-objects","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-typedarray.bytes_per_element","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-get-%25typedarray%25.prototype.buffer","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-get-%25typedarray%25.prototype.bytelength","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-get-%25typedarray%25.prototype.byteoffset","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.join","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-get-%25typedarray%25.prototype.length","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-properties-of-the-typedarray-constructors","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.reverse","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.set","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.slice","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.sort","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.subarray","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.tolocalestring","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-%25typedarray%25.prototype.tostring"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.ArrayBuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.ArrayBuffer.@@species":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"51","chrome_android":"51","edge":"13","firefox":"48","firefox_android":"48","safari":"10","safari_ios":"10"}},"javascript.builtins.ArrayBuffer.ArrayBuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.ArrayBuffer.byteLength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.ArrayBuffer.isView":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"29","firefox_android":"29","safari":"7","safari_ios":"7"}},"javascript.builtins.ArrayBuffer.slice":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"17","chrome_android":"18","edge":"12","firefox":"12","firefox_android":"14","safari":"5.1","safari_ios":"6"}},"javascript.builtins.DataView":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.DataView":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.buffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.byteLength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.byteOffset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.getFloat32":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.getFloat64":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.getInt16":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.getInt32":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.getInt8":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.getUint16":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.getUint32":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.getUint8":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.setFloat32":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.setFloat64":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.setInt16":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.setInt32":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.setInt8":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.setUint16":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.setUint32":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.DataView.setUint8":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Float32Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Float32Array.Float32Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Float32Array.Float32Array.constructor_without_parameters":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"55","firefox_android":"55","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Float32Array.Float32Array.iterable_allowed":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"39","chrome_android":"39","edge":"14","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"javascript.builtins.Float64Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Float64Array.Float64Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Float64Array.Float64Array.constructor_without_parameters":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"55","firefox_android":"55","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Float64Array.Float64Array.iterable_allowed":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"39","chrome_android":"39","edge":"14","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"javascript.builtins.Int16Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Int16Array.Int16Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Int16Array.Int16Array.constructor_without_parameters":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"55","firefox_android":"55","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Int16Array.Int16Array.iterable_allowed":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"39","chrome_android":"39","edge":"14","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"javascript.builtins.Int32Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Int32Array.Int32Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Int32Array.Int32Array.constructor_without_parameters":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"55","firefox_android":"55","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Int32Array.Int32Array.iterable_allowed":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"39","chrome_android":"39","edge":"14","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"javascript.builtins.Int8Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Int8Array.Int8Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Int8Array.Int8Array.constructor_without_parameters":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"55","firefox_android":"55","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Int8Array.Int8Array.iterable_allowed":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"39","chrome_android":"39","edge":"14","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.TypedArray.@@species":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"51","chrome_android":"51","edge":"13","firefox":"48","firefox_android":"48","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.BYTES_PER_ELEMENT":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.TypedArray.buffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.TypedArray.byteLength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.TypedArray.byteOffset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.TypedArray.constructor_without_parameters":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"55","firefox_android":"55","safari":"5.1","safari_ios":"5"}},"javascript.builtins.TypedArray.index_properties_not_consulting_prototype":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"5.1","safari_ios":"5"}},"javascript.builtins.TypedArray.iterable_in_constructor":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"39","chrome_android":"39","edge":"14","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.join":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.TypedArray.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.TypedArray.named_properties":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"30","firefox_android":"30","safari":"5.1","safari_ios":"5"}},"javascript.builtins.TypedArray.reverse":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"37","firefox_android":"37","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.set":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.TypedArray.slice":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"38","firefox_android":"38","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.sort":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"45","chrome_android":"45","edge":"12","firefox":"46","firefox_android":"46","safari":"10","safari_ios":"10"}},"javascript.builtins.TypedArray.subarray":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.TypedArray.toString":{"baseline":"high","baseline_high_date":"2019-07-24","baseline_low_date":"2017-01-24","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"51","firefox_android":"51","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Uint16Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Uint16Array.Uint16Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Uint16Array.Uint16Array.constructor_without_parameters":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"55","firefox_android":"55","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Uint16Array.Uint16Array.iterable_allowed":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"39","chrome_android":"39","edge":"14","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"javascript.builtins.Uint32Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Uint32Array.Uint32Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Uint32Array.Uint32Array.constructor_without_parameters":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"55","firefox_android":"55","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Uint32Array.Uint32Array.iterable_allowed":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"39","chrome_android":"39","edge":"14","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"javascript.builtins.Uint8Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Uint8Array.Uint8Array":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Uint8Array.Uint8Array.constructor_without_parameters":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"55","firefox_android":"55","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Uint8Array.Uint8Array.iterable_allowed":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"39","chrome_android":"39","edge":"14","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}},"javascript.builtins.Uint8ClampedArray":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Uint8ClampedArray.Uint8ClampedArray":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}},"javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.constructor_without_parameters":{"baseline":"high","baseline_high_date":"2020-02-08","baseline_low_date":"2017-08-08","support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"55","firefox_android":"55","safari":"5.1","safari_ios":"5"}},"javascript.builtins.Uint8ClampedArray.Uint8ClampedArray.iterable_allowed":{"baseline":"high","baseline_high_date":"2019-09-07","baseline_low_date":"2017-03-07","support":{"chrome":"39","chrome_android":"39","edge":"14","firefox":"52","firefox_android":"52","safari":"10","safari_ios":"10"}}},"support":{"chrome":"7","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"4.2"}}},"u":{"compat_features":["html.elements.u"],"description":"The <u> HTML element makes non-textual annotations, styling text as underlined by default.","description_html":"The <code>&#x3C;u></code> HTML element makes non-textual annotations, styling text as underlined by default.","group":["html-elements"],"kind":"feature","name":"<u>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-u-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.u":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"ua-client-hints":{"compat_features":["api.Navigator.userAgentData","api.Navigator.userAgentData.secure_context_required","api.NavigatorUAData","api.NavigatorUAData.brands","api.NavigatorUAData.getHighEntropyValues","api.NavigatorUAData.mobile","api.NavigatorUAData.platform","api.NavigatorUAData.toJSON","api.WorkerNavigator.userAgentData","http.headers.Accept-CH.Sec-CH-UA","http.headers.Accept-CH.Sec-CH-UA-Arch","http.headers.Accept-CH.Sec-CH-UA-Full-Version","http.headers.Accept-CH.Sec-CH-UA-Mobile","http.headers.Accept-CH.Sec-CH-UA-Model","http.headers.Accept-CH.Sec-CH-UA-Platform","http.headers.Accept-CH.Sec-CH-UA-Platform-Version","http.headers.Sec-CH-UA","http.headers.Sec-CH-UA-Arch","http.headers.Sec-CH-UA-Bitness","http.headers.Sec-CH-UA-Form-Factors","http.headers.Sec-CH-UA-Full-Version-List","http.headers.Sec-CH-UA-Mobile","http.headers.Sec-CH-UA-Model","http.headers.Sec-CH-UA-Platform","http.headers.Sec-CH-UA-Platform-Version","http.headers.Sec-CH-UA-WoW64"],"description":"The Sec-CH-UA HTTP request header and the navigator.userAgentData API expose browser and platform information used to vary responses and application logic. User agent client hints are similar to user agent strings but more privacy-preserving and safer to parse.","description_html":"The <code>Sec-CH-UA</code> HTTP request header and the <code>navigator.userAgentData</code> API expose browser and platform information used to vary responses and application logic. User agent client hints are similar to user agent strings but more privacy-preserving and safer to parse.","kind":"feature","name":"User agent client hints","spec":["https://wicg.github.io/ua-client-hints/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.userAgentData":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.Navigator.userAgentData.secure_context_required":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.NavigatorUAData":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.NavigatorUAData.brands":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.NavigatorUAData.getHighEntropyValues":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.NavigatorUAData.mobile":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.NavigatorUAData.platform":{"baseline":false,"support":{"chrome":"93","chrome_android":"93","edge":"93"}},"api.NavigatorUAData.toJSON":{"baseline":false,"support":{"chrome":"93","chrome_android":"93","edge":"93"}},"api.WorkerNavigator.userAgentData":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"http.headers.Accept-CH.Sec-CH-UA":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"http.headers.Accept-CH.Sec-CH-UA-Arch":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"http.headers.Accept-CH.Sec-CH-UA-Full-Version":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"http.headers.Accept-CH.Sec-CH-UA-Mobile":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"http.headers.Accept-CH.Sec-CH-UA-Model":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"http.headers.Accept-CH.Sec-CH-UA-Platform":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"http.headers.Accept-CH.Sec-CH-UA-Platform-Version":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"http.headers.Sec-CH-UA":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"http.headers.Sec-CH-UA-Arch":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"http.headers.Sec-CH-UA-Bitness":{"baseline":false,"support":{"chrome":"93","chrome_android":"93","edge":"93"}},"http.headers.Sec-CH-UA-Form-Factors":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124"}},"http.headers.Sec-CH-UA-Full-Version-List":{"baseline":false,"support":{"chrome":"98","chrome_android":"98","edge":"98"}},"http.headers.Sec-CH-UA-Mobile":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"http.headers.Sec-CH-UA-Model":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"http.headers.Sec-CH-UA-Platform":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"http.headers.Sec-CH-UA-Platform-Version":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"http.headers.Sec-CH-UA-WoW64":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100"}}},"support":{"chrome":"90","chrome_android":"90","edge":"90"}}},"uint8array-base64-hex":{"compat_features":["javascript.builtins.Uint8Array.fromBase64","javascript.builtins.Uint8Array.fromHex","javascript.builtins.Uint8Array.setFromBase64","javascript.builtins.Uint8Array.setFromHex","javascript.builtins.Uint8Array.toBase64","javascript.builtins.Uint8Array.toHex"],"description":"The Uint8Array object methods fromBase64(), toBase64(), and setFromBase64() convert to and from base64 strings. The fromHex(), toHex(), and setFromHex() methods convert to and from hex strings.","description_html":"The <code>Uint8Array</code> object methods <code>fromBase64()</code>, <code>toBase64()</code>, and <code>setFromBase64()</code> convert to and from base64 strings. The <code>fromHex()</code>, <code>toHex()</code>, and <code>setFromHex()</code> methods convert to and from hex strings.","group":["typed-arrays"],"kind":"feature","name":"Uint8Array base64 and hex conversion","spec":["https://tc39.es/ecma262/multipage/indexed-collections.html#sec-additional-properties-of-the-uint8array-constructor","https://tc39.es/ecma262/multipage/indexed-collections.html#sec-additional-properties-of-the-uint8array-prototype-object"],"status":{"baseline":"low","baseline_low_date":"2025-09-05","by_compat_key":{"javascript.builtins.Uint8Array.fromBase64":{"baseline":"low","baseline_low_date":"2025-09-05","support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"133","firefox_android":"133","safari":"18.2","safari_ios":"18.2"}},"javascript.builtins.Uint8Array.fromHex":{"baseline":"low","baseline_low_date":"2025-09-05","support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"133","firefox_android":"133","safari":"18.2","safari_ios":"18.2"}},"javascript.builtins.Uint8Array.setFromBase64":{"baseline":"low","baseline_low_date":"2025-09-05","support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"133","firefox_android":"133","safari":"18.2","safari_ios":"18.2"}},"javascript.builtins.Uint8Array.setFromHex":{"baseline":"low","baseline_low_date":"2025-09-05","support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"133","firefox_android":"133","safari":"18.2","safari_ios":"18.2"}},"javascript.builtins.Uint8Array.toBase64":{"baseline":"low","baseline_low_date":"2025-09-05","support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"133","firefox_android":"133","safari":"18.2","safari_ios":"18.2"}},"javascript.builtins.Uint8Array.toHex":{"baseline":"low","baseline_low_date":"2025-09-05","support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"133","firefox_android":"133","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"140","chrome_android":"140","edge":"140","firefox":"133","firefox_android":"133","safari":"18.2","safari_ios":"18.2"}}},"unicode-point-escapes":{"compat_features":["javascript.grammar.unicode_point_escapes"],"description":"Unicode point escapes (\\\\u{}) represent Unicode characters within strings.","description_html":"Unicode point escapes (<code>\\\\u{}</code>) represent Unicode characters within strings.","group":["javascript"],"kind":"feature","name":"Unicode point escapes","snapshot":["ecmascript-2015"],"spec":["https://tc39.es/ecma262/multipage/ecmascript-language-lexical-grammar.html#prod-UnicodeEscapeSequence"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","by_compat_key":{"javascript.grammar.unicode_point_escapes":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"44","chrome_android":"44","edge":"12","firefox":"40","firefox_android":"40","safari":"9","safari_ios":"9"}}},"support":{"chrome":"44","chrome_android":"44","edge":"12","firefox":"40","firefox_android":"40","safari":"9","safari_ios":"9"}}},"unset-value":{"caniuse":["css-unset-value"],"compat_features":["css.types.global_keywords.unset"],"description":"The unset keyword resets any CSS property, removing any values previously set by the author, user, or browser. Inherited properties (like color) reset to the parent element's computed value. Non-inherited properties (like display) reset to the specified initial value (inline).","description_html":"The <code>unset</code> keyword resets any CSS property, removing any values previously set by the author, user, or browser. Inherited properties (like <code>color</code>) reset to the parent element's computed value. Non-inherited properties (like <code>display</code>) reset to the specified initial value (<code>inline</code>).","group":["explicit-defaults"],"kind":"feature","name":"unset","spec":["https://drafts.csswg.org/css-cascade-3/#inherit-initial"],"status":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","by_compat_key":{"css.types.global_keywords.unset":{"baseline":"high","baseline_high_date":"2018-09-21","baseline_low_date":"2016-03-21","support":{"chrome":"41","chrome_android":"41","edge":"13","firefox":"27","firefox_android":"27","safari":"9.1","safari_ios":"9.3"}}},"support":{"chrome":"41","chrome_android":"41","edge":"13","firefox":"27","firefox_android":"27","safari":"9.1","safari_ios":"9.3"}}},"update":{"compat_features":["css.at-rules.media.update"],"description":"The update CSS media query sets styles based on whether and how fast the user's device can modify display after it has been rendered. For example, you can avoid animations on devices that aren't fast enough to display them smoothly.","description_html":"The <code>update</code> CSS media query sets styles based on whether and how fast the user's device can modify display after it has been rendered. For example, you can avoid animations on devices that aren't fast enough to display them smoothly.","group":["media-queries"],"kind":"feature","name":"Update frequency media query","spec":["https://drafts.csswg.org/mediaqueries-5/#update"],"status":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","by_compat_key":{"css.at-rules.media.update":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"113","chrome_android":"113","edge":"113","firefox":"102","firefox_android":"102","safari":"17","safari_ios":"17"}}},"support":{"chrome":"113","chrome_android":"113","edge":"113","firefox":"102","firefox_android":"102","safari":"17","safari_ios":"17"}}},"upgrade-insecure-requests":{"compat_features":["http.headers.Content-Security-Policy.upgrade-insecure-requests","http.headers.Upgrade-Insecure-Requests"],"description":"The Upgrade-Insecure-Requests HTTP request header tells the server that the response should redirect to a secure (HTTPS) resource.","description_html":"The <code>Upgrade-Insecure-Requests</code> HTTP request header tells the server that the response should redirect to a secure (HTTPS) resource.","group":["security"],"kind":"feature","name":"Upgrade insecure requests","spec":["https://w3c.github.io/webappsec-upgrade-insecure-requests/"],"status":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","by_compat_key":{"http.headers.Content-Security-Policy.upgrade-insecure-requests":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"43","chrome_android":"43","edge":"17","firefox":"42","firefox_android":"42","safari":"10.1","safari_ios":"10.3"}},"http.headers.Upgrade-Insecure-Requests":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"44","chrome_android":"44","edge":"17","firefox":"48","firefox_android":"48","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"44","chrome_android":"44","edge":"17","firefox":"48","firefox_android":"48","safari":"10.1","safari_ios":"10.3"}}},"url":{"caniuse":["url"],"compat_features":["api.URL","api.URL.URL","api.URL.hash","api.URL.host","api.URL.hostname","api.URL.href","api.URL.origin","api.URL.parse_static","api.URL.password","api.URL.pathname","api.URL.port","api.URL.protocol","api.URL.search","api.URL.searchParams","api.URL.toJSON","api.URL.toString","api.URL.username","api.URLSearchParams","api.URLSearchParams.@@iterator","api.URLSearchParams.URLSearchParams","api.URLSearchParams.URLSearchParams.USVString","api.URLSearchParams.URLSearchParams.record","api.URLSearchParams.URLSearchParams.sequence","api.URLSearchParams.append","api.URLSearchParams.delete","api.URLSearchParams.delete.value_parameter","api.URLSearchParams.entries","api.URLSearchParams.forEach","api.URLSearchParams.get","api.URLSearchParams.getAll","api.URLSearchParams.has","api.URLSearchParams.has.value_parameter","api.URLSearchParams.keys","api.URLSearchParams.set","api.URLSearchParams.size","api.URLSearchParams.sort","api.URLSearchParams.toString","api.URLSearchParams.values"],"description":"A URL object represents a web address, like https://example.com/, and parts of the address, such as the domain, path, and query string (as URLSearchParams).","description_html":"A <code>URL</code> object represents a web address, like <code>https://example.com/</code>, and parts of the address, such as the domain, path, and query string (as <code>URLSearchParams</code>).","kind":"feature","name":"URL","spec":["https://url.spec.whatwg.org/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.URL":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"19","firefox_android":"19","safari":"7","safari_ios":"7"}},"api.URL.URL":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"26","firefox_android":"26","safari":"14.1","safari_ios":"14.5"}},"api.URL.hash":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"32","chrome_android":"32","edge":"13","firefox":"22","firefox_android":"22","safari":"7","safari_ios":"7"}},"api.URL.host":{"baseline":"high","baseline_high_date":"2018-05-12","baseline_low_date":"2015-11-12","support":{"chrome":"32","chrome_android":"32","edge":"13","firefox":"22","firefox_android":"22","safari":"7","safari_ios":"7"}},"api.URL.hostname":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"32","chrome_android":"32","edge":"13","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}},"api.URL.href":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"32","chrome_android":"32","edge":"13","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}},"api.URL.origin":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"api.URL.parse_static":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"126","chrome_android":"126","edge":"126","firefox":"126","firefox_android":"126","safari":"18","safari_ios":"18"}},"api.URL.password":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"api.URL.pathname":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"32","chrome_android":"32","edge":"13","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}},"api.URL.port":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"32","chrome_android":"32","edge":"13","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}},"api.URL.protocol":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"32","chrome_android":"32","edge":"13","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}},"api.URL.search":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"32","chrome_android":"32","edge":"13","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}},"api.URL.searchParams":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"51","chrome_android":"51","edge":"17","firefox":"29","firefox_android":"29","safari":"10.1","safari_ios":"10.3"}},"api.URL.toJSON":{"baseline":"high","baseline_high_date":"2021-06-04","baseline_low_date":"2018-12-04","support":{"chrome":"71","chrome_android":"71","edge":"17","firefox":"54","firefox_android":"54","safari":"11","safari_ios":"11"}},"api.URL.toString":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"32","chrome_android":"32","edge":"17","firefox":"54","firefox_android":"54","safari":"7","safari_ios":"7"}},"api.URL.username":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"26","firefox_android":"26","safari":"10","safari_ios":"10"}},"api.URLSearchParams":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"29","firefox_android":"29","safari":"10.1","safari_ios":"10.3"}},"api.URLSearchParams.@@iterator":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"44","firefox_android":"44","safari":"10.1","safari_ios":"10.3"}},"api.URLSearchParams.URLSearchParams":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"29","firefox_android":"29","safari":"10.1","safari_ios":"10.3"}},"api.URLSearchParams.URLSearchParams.USVString":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"29","firefox_android":"29","safari":"10.1","safari_ios":"10.3"}},"api.URLSearchParams.URLSearchParams.record":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"61","chrome_android":"61","edge":"17","firefox":"54","firefox_android":"54","safari":"11","safari_ios":"11"}},"api.URLSearchParams.URLSearchParams.sequence":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"58","chrome_android":"58","edge":"17","firefox":"53","firefox_android":"53","safari":"11","safari_ios":"11"}},"api.URLSearchParams.append":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"29","firefox_android":"29","safari":"10.1","safari_ios":"10.3"}},"api.URLSearchParams.delete":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"29","firefox_android":"29","safari":"14","safari_ios":"14"}},"api.URLSearchParams.delete.value_parameter":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"115","firefox_android":"115","safari":"17","safari_ios":"17"}},"api.URLSearchParams.entries":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"44","firefox_android":"44","safari":"10.1","safari_ios":"10.3"}},"api.URLSearchParams.forEach":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"44","firefox_android":"44","safari":"10.1","safari_ios":"10.3"}},"api.URLSearchParams.get":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"29","firefox_android":"29","safari":"10.1","safari_ios":"10.3"}},"api.URLSearchParams.getAll":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"29","firefox_android":"29","safari":"10.1","safari_ios":"10.3"}},"api.URLSearchParams.has":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"29","firefox_android":"29","safari":"10.1","safari_ios":"10.3"}},"api.URLSearchParams.has.value_parameter":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"117","chrome_android":"117","edge":"117","firefox":"115","firefox_android":"115","safari":"17","safari_ios":"17"}},"api.URLSearchParams.keys":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"44","firefox_android":"44","safari":"10.1","safari_ios":"10.3"}},"api.URLSearchParams.set":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"29","firefox_android":"29","safari":"10.1","safari_ios":"10.3"}},"api.URLSearchParams.size":{"baseline":"high","baseline_high_date":"2026-03-18","baseline_low_date":"2023-09-18","support":{"chrome":"113","chrome_android":"113","edge":"113","firefox":"112","firefox_android":"112","safari":"17","safari_ios":"17"}},"api.URLSearchParams.sort":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"61","chrome_android":"61","edge":"17","firefox":"54","firefox_android":"54","safari":"11","safari_ios":"11"}},"api.URLSearchParams.toString":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"29","firefox_android":"29","safari":"10.1","safari_ios":"10.3"}},"api.URLSearchParams.values":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"49","chrome_android":"49","edge":"17","firefox":"44","firefox_android":"44","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"32","chrome_android":"32","edge":"12","firefox":"19","firefox_android":"19","safari":"7","safari_ios":"7"}}},"url-canparse":{"compat_features":["api.URL.canParse_static"],"description":"The URL.canParse() static method checks whether a URL can be parsed into a valid URL object. It's an alternative to calling new URL() in a try … catch statement.","description_html":"The <code>URL.canParse()</code> static method checks whether a URL can be parsed into a valid <code>URL</code> object. It's an alternative to calling <code>new URL()</code> in a <code>try … catch</code> statement.","kind":"feature","name":"URL.canParse()","spec":["https://url.spec.whatwg.org/#dom-url-canparse"],"status":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","by_compat_key":{"api.URL.canParse_static":{"baseline":"high","baseline_high_date":"2026-06-07","baseline_low_date":"2023-12-07","support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"115","firefox_android":"115","safari":"17","safari_ios":"17"}}},"support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"115","firefox_android":"115","safari":"17","safari_ios":"17"}}},"url-cross-origin":{"compat_features":["css.types.url.cross-origin"],"description":"The url() CSS function accepts a cross-origin() modifier to control cross-origin resource sharing (CORS) when requesting the URL. For example, url(\"https://example.com\" cross-origin(anonymous))) does not send credentials to the URL.","description_html":"The <code>url()</code> CSS function accepts a <code>cross-origin()</code> modifier to control cross-origin resource sharing (CORS) when requesting the URL. For example, <code>url(\"https://example.com\" cross-origin(anonymous))</code>) does not send credentials to the URL.","kind":"feature","name":"cross-origin() for url()","spec":["https://drafts.csswg.org/css-values-5/#typedef-request-url-modifier-cross-origin-modifier"],"status":{"baseline":false,"by_compat_key":{"css.types.url.cross-origin":{"baseline":false,"support":{"chrome":"150","chrome_android":"150","edge":"150","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"150","chrome_android":"150","edge":"150","safari":"26.2","safari_ios":"26.2"}}},"url-integrity":{"compat_features":["css.types.url.integrity"],"description":"The url() CSS function accepts an integrity() modifier to use subresource integrity to verify the response from the requested URL.","description_html":"The <code>url()</code> CSS function accepts an <code>integrity()</code> modifier to use subresource integrity to verify the response from the requested URL.","kind":"feature","name":"integrity() for url()","spec":["https://drafts.csswg.org/css-values-5/#typedef-request-url-modifier-integrity-modifier"],"status":{"baseline":false,"by_compat_key":{"css.types.url.integrity":{"baseline":false,"support":{"chrome":"150","chrome_android":"150","edge":"150"}}},"support":{"chrome":"150","chrome_android":"150","edge":"150"}}},"url-referrer-policy":{"compat_features":["css.types.url.referrer-policy"],"description":"The url() CSS function accepts a referrer-policy() modifier to choose which referrer to send when requesting the URL.  For example, `url(\"https://example.com\" referrer-policy(no-referrer)) does not send a referrer to the URL.","description_html":"The <code>url()</code> CSS function accepts a <code>referrer-policy()</code> modifier to choose which referrer to send when requesting the URL.  For example, `url(\"https://example.com\" referrer-policy(no-referrer)) does not send a referrer to the URL.","kind":"feature","name":"referrer-policy() for url()","spec":["https://drafts.csswg.org/css-values-5/#typedef-request-url-modifier-referrer-policy-modifier"],"status":{"baseline":false,"by_compat_key":{"css.types.url.referrer-policy":{"baseline":false,"support":{"chrome":"150","chrome_android":"150","edge":"150","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"150","chrome_android":"150","edge":"150","safari":"26.2","safari_ios":"26.2"}}},"urlpattern":{"compat_features":["api.URLPattern","api.URLPattern.URLPattern","api.URLPattern.URLPattern.ignoreCase_option","api.URLPattern.exec","api.URLPattern.hasRegExpGroups","api.URLPattern.hash","api.URLPattern.hostname","api.URLPattern.password","api.URLPattern.pathname","api.URLPattern.port","api.URLPattern.protocol","api.URLPattern.search","api.URLPattern.test","api.URLPattern.username"],"description":"The URLPattern API creates patterns that can be matched against URLs or URL components.","description_html":"The <code>URLPattern</code> API creates patterns that can be matched against URLs or URL components.","kind":"feature","name":"URLPattern","spec":["https://urlpattern.spec.whatwg.org/"],"status":{"baseline":"low","baseline_low_date":"2025-09-15","by_compat_key":{"api.URLPattern":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"142","firefox_android":"142","safari":"26","safari_ios":"26"}},"api.URLPattern.URLPattern":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"142","firefox_android":"142","safari":"26","safari_ios":"26"}},"api.URLPattern.URLPattern.ignoreCase_option":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"107","chrome_android":"107","edge":"107","firefox":"142","firefox_android":"142","safari":"26","safari_ios":"26"}},"api.URLPattern.exec":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"142","firefox_android":"142","safari":"26","safari_ios":"26"}},"api.URLPattern.hasRegExpGroups":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"122","chrome_android":"122","edge":"122","firefox":"142","firefox_android":"142","safari":"26","safari_ios":"26"}},"api.URLPattern.hash":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"142","firefox_android":"142","safari":"26","safari_ios":"26"}},"api.URLPattern.hostname":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"142","firefox_android":"142","safari":"26","safari_ios":"26"}},"api.URLPattern.password":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"142","firefox_android":"142","safari":"26","safari_ios":"26"}},"api.URLPattern.pathname":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"142","firefox_android":"142","safari":"26","safari_ios":"26"}},"api.URLPattern.port":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"142","firefox_android":"142","safari":"26","safari_ios":"26"}},"api.URLPattern.protocol":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"142","firefox_android":"142","safari":"26","safari_ios":"26"}},"api.URLPattern.search":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"142","firefox_android":"142","safari":"26","safari_ios":"26"}},"api.URLPattern.test":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"142","firefox_android":"142","safari":"26","safari_ios":"26"}},"api.URLPattern.username":{"baseline":"low","baseline_low_date":"2025-09-15","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"142","firefox_android":"142","safari":"26","safari_ios":"26"}}},"support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"142","firefox_android":"142","safari":"26","safari_ios":"26"}}},"user-action-pseudos":{"compat_features":["css.selectors.active","css.selectors.active.non_a_elements","css.selectors.focus","css.selectors.hover","css.selectors.hover.a_elements","css.selectors.hover.all_elements"],"description":"The :active, :focus, and :hover CSS pseudo-classes match elements based on how users are interacting with them.","description_html":"The <code>:active</code>, <code>:focus</code>, and <code>:hover</code> CSS pseudo-classes match elements based on how users are interacting with them.","group":["selectors"],"kind":"feature","name":"User action pseudo-classes","spec":["https://drafts.csswg.org/selectors-4/#the-hover-pseudo","https://drafts.csswg.org/selectors-4/#the-active-pseudo","https://drafts.csswg.org/selectors-4/#the-focus-pseudo"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.selectors.active":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.selectors.active.non_a_elements":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.selectors.focus":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.selectors.hover":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"2","safari_ios":"1"}},"css.selectors.hover.a_elements":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"2","safari_ios":"1"}},"css.selectors.hover.all_elements":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"2","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"2","safari_ios":"1"}}},"user-activation":{"compat_features":["api.Navigator.userActivation","api.UserActivation","api.UserActivation.hasBeenActive","api.UserActivation.isActive"],"description":"The navigator.userActivation API reveals whether the user has interacted with the page through an \"activation\" gesture such as a click, tap, or key press. User activation gated APIs (such as the fullscreen API) fail without user interaction, and this API allows you to predict such a failure.","description_html":"The <code>navigator.userActivation</code> API reveals whether the user has interacted with the page through an \"activation\" gesture such as a click, tap, or key press. User activation gated APIs (such as the fullscreen API) fail without user interaction, and this API allows you to predict such a failure.","group":["security"],"kind":"feature","name":"User activation","spec":["https://html.spec.whatwg.org/multipage/interaction.html#the-useractivation-interface"],"status":{"baseline":"high","baseline_high_date":"2026-05-21","baseline_low_date":"2023-11-21","by_compat_key":{"api.Navigator.userActivation":{"baseline":"high","baseline_high_date":"2026-05-21","baseline_low_date":"2023-11-21","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"120","firefox_android":"120","safari":"16.4","safari_ios":"16.4"}},"api.UserActivation":{"baseline":"high","baseline_high_date":"2026-05-21","baseline_low_date":"2023-11-21","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"120","firefox_android":"120","safari":"16.4","safari_ios":"16.4"}},"api.UserActivation.hasBeenActive":{"baseline":"high","baseline_high_date":"2026-05-21","baseline_low_date":"2023-11-21","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"120","firefox_android":"120","safari":"16.4","safari_ios":"16.4"}},"api.UserActivation.isActive":{"baseline":"high","baseline_high_date":"2026-05-21","baseline_low_date":"2023-11-21","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"120","firefox_android":"120","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"120","firefox_android":"120","safari":"16.4","safari_ios":"16.4"}}},"user-agent-sniffing":{"compat_features":["api.Navigator.appCodeName","api.Navigator.appName","api.Navigator.appVersion","api.Navigator.javaEnabled","api.Navigator.platform","api.Navigator.plugins","api.Navigator.product","api.Navigator.productSub","api.Navigator.userAgent","api.Navigator.vendor","api.Navigator.vendorSub","api.WorkerNavigator.appCodeName","api.WorkerNavigator.appName","api.WorkerNavigator.appVersion","api.WorkerNavigator.platform","api.WorkerNavigator.product","api.WorkerNavigator.userAgent"],"description":"The navigator.userAgent property and several others loosely identify a browser. Selectively showing content based on the user agent string, also known as user agent sniffing, is unreliable. Consider using feature detection or user agent client hints instead.","description_html":"The <code>navigator.userAgent</code> property and several others loosely identify a browser. Selectively showing content based on the user agent string, also known as user agent sniffing, is unreliable. Consider using feature detection or user agent client hints instead.","kind":"feature","name":"User agent sniffing","spec":["https://html.spec.whatwg.org/multipage/system-state.html#the-navigator-object"],"status":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","by_compat_key":{"api.Navigator.appCodeName":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Navigator.appName":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Navigator.appVersion":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Navigator.javaEnabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Navigator.platform":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Navigator.plugins":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Navigator.product":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Navigator.productSub":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Navigator.userAgent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Navigator.vendor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Navigator.vendorSub":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.WorkerNavigator.appCodeName":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"10","safari_ios":"10"}},"api.WorkerNavigator.appName":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerNavigator.appVersion":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerNavigator.platform":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.WorkerNavigator.product":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"10","safari_ios":"10"}},"api.WorkerNavigator.userAgent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}}},"support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"10","safari_ios":"10"}}},"user-pseudos":{"compat_features":["css.selectors.user-invalid","css.selectors.user-valid"],"description":"The :user-valid and :user-invalid pseudo-classes match form controls that have been marked as valid or invalid based on their validation constraints.","description_html":"The <code>:user-valid</code> and <code>:user-invalid</code> pseudo-classes match form controls that have been marked as valid or invalid based on their validation constraints.","group":["selectors"],"kind":"feature","name":":user-valid and :user-invalid","spec":["https://drafts.csswg.org/selectors-4/#user-pseudos"],"status":{"baseline":"high","baseline_high_date":"2026-05-02","baseline_low_date":"2023-11-02","by_compat_key":{"css.selectors.user-invalid":{"baseline":"high","baseline_high_date":"2026-05-02","baseline_low_date":"2023-11-02","support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"88","firefox_android":"88","safari":"16.5","safari_ios":"16.5"}},"css.selectors.user-valid":{"baseline":"high","baseline_high_date":"2026-05-02","baseline_low_date":"2023-11-02","support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"88","firefox_android":"88","safari":"16.5","safari_ios":"16.5"}}},"support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"88","firefox_android":"88","safari":"16.5","safari_ios":"16.5"}}},"user-select":{"caniuse":["user-select-none"],"compat_features":["css.properties.user-select","css.properties.user-select.all","css.properties.user-select.auto","css.properties.user-select.none","css.properties.user-select.text"],"description":"The user-select CSS property controls which elements can be selected by the user.","description_html":"The <code>user-select</code> CSS property controls which elements can be selected by the user.","group":["css"],"kind":"feature","name":"user-select","spec":["https://drafts.csswg.org/css-ui-4/#content-selection"],"status":{"baseline":false,"by_compat_key":{"css.properties.user-select":{"baseline":false,"support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"69","firefox_android":"79"}},"css.properties.user-select.all":{"baseline":false,"support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"69","firefox_android":"79"}},"css.properties.user-select.auto":{"baseline":false,"support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"69","firefox_android":"79"}},"css.properties.user-select.none":{"baseline":false,"support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"69","firefox_android":"79"}},"css.properties.user-select.text":{"baseline":false,"support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"69","firefox_android":"79"}}},"support":{"chrome":"54","chrome_android":"54","edge":"79","firefox":"69","firefox_android":"79"}}},"usermedia":{"description":"The <usermedia> HTML element represents a button that, upon activation, toggles camera or microphone streams. If needed, it may prompt the user to choose whether to grant the page access to the camera and microphone.","description_html":"The <code>&#x3C;usermedia></code> HTML element represents a button that, upon activation, toggles camera or microphone streams. If needed, it may prompt the user to choose whether to grant the page access to the camera and microphone.","kind":"feature","name":"<usermedia>","spec":["https://github.com/WICG/PEPC/blob/main/usermedia_element.md"],"status":{"baseline":false,"support":{}}},"var":{"compat_features":["html.elements.var"],"description":"The <var> element represents the name of a variable in a mathematical expression or a programming context.","description_html":"The <code>&#x3C;var></code> element represents the name of a variable in a mathematical expression or a programming context.","group":["html-elements"],"kind":"feature","name":"<var>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-var-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.var":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"≤4","safari_ios":"≤3.2"}}},"vertical-align":{"compat_features":["css.properties.vertical-align","css.properties.vertical-align.baseline","css.properties.vertical-align.bottom","css.properties.vertical-align.middle","css.properties.vertical-align.sub","css.properties.vertical-align.super","css.properties.vertical-align.text-bottom","css.properties.vertical-align.text-top","css.properties.vertical-align.top"],"description":"The vertical-align CSS property sets the vertical alignment of inline, inline-block, and table cell elements. It has no effect on block-level elements.","description_html":"The <code>vertical-align</code> CSS property sets the vertical alignment of inline, inline-block, and table cell elements. It has no effect on block-level elements.","group":["css"],"kind":"feature","name":"vertical-align","spec":["https://drafts.csswg.org/css2/#propdef-vertical-align"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.vertical-align":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.vertical-align.baseline":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.vertical-align.bottom":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.vertical-align.middle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.vertical-align.sub":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.vertical-align.super":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.vertical-align.text-bottom":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.vertical-align.text-top":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.vertical-align.top":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"vertical-form-controls":{"compat_features":["css.properties.direction.vertical_slider_direction","css.properties.writing-mode.vertical_oriented_form_controls"],"description":"The writing-mode CSS property orients form elements (such as radio buttons, progress bars, or select menus) vertically when the writing mode is vertical-lr or vertical-rl. The direction CSS property sets whether inputs flow from top to bottom or bottom to top.","description_html":"The <code>writing-mode</code> CSS property orients form elements (such as radio buttons, progress bars, or select menus) vertically when the writing mode is <code>vertical-lr</code> or <code>vertical-rl</code>. The <code>direction</code> CSS property sets whether inputs flow from top to bottom or bottom to top.","group":["css"],"kind":"feature","name":"Vertical form controls","spec":["https://drafts.csswg.org/css-writing-modes-4/#vertical-modes"],"status":{"baseline":"low","baseline_low_date":"2024-04-18","by_compat_key":{"css.properties.direction.vertical_slider_direction":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124"}},"css.properties.writing-mode.vertical_oriented_form_controls":{"baseline":"low","baseline_low_date":"2024-04-18","support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"120","firefox_android":"120","safari":"17.4","safari_ios":"17.4"}}},"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"120","firefox_android":"120","safari":"17.4","safari_ios":"17.4"}}},"vibration":{"compat_features":["api.Navigator.vibrate"],"description":"The navigator.vibrate() method makes a tactile alert, if the device is equipped with a haptic motor.","description_html":"The <code>navigator.vibrate()</code> method makes a tactile alert, if the device is equipped with a haptic motor.","kind":"feature","name":"Vibration","spec":["https://w3c.github.io/vibration/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.vibrate":{"baseline":false,"support":{"chrome":"32","chrome_android":"32","edge":"79"}}},"support":{"chrome":"32","chrome_android":"32","edge":"79"}}},"video":{"caniuse":["video"],"compat_features":["api.HTMLMediaElement","api.HTMLMediaElement.abort_event","api.HTMLMediaElement.autoplay","api.HTMLMediaElement.buffered","api.HTMLMediaElement.canPlayType","api.HTMLMediaElement.canplay_event","api.HTMLMediaElement.canplaythrough_event","api.HTMLMediaElement.controls","api.HTMLMediaElement.crossOrigin","api.HTMLMediaElement.currentSrc","api.HTMLMediaElement.currentTime","api.HTMLMediaElement.defaultMuted","api.HTMLMediaElement.defaultPlaybackRate","api.HTMLMediaElement.duration","api.HTMLMediaElement.durationchange_event","api.HTMLMediaElement.emptied_event","api.HTMLMediaElement.ended","api.HTMLMediaElement.ended_event","api.HTMLMediaElement.error","api.HTMLMediaElement.error_event","api.HTMLMediaElement.load","api.HTMLMediaElement.loadeddata_event","api.HTMLMediaElement.loadedmetadata_event","api.HTMLMediaElement.loadstart_event","api.HTMLMediaElement.loop","api.HTMLMediaElement.muted","api.HTMLMediaElement.networkState","api.HTMLMediaElement.pause","api.HTMLMediaElement.pause_event","api.HTMLMediaElement.paused","api.HTMLMediaElement.play","api.HTMLMediaElement.play.returns_promise","api.HTMLMediaElement.play_event","api.HTMLMediaElement.playbackRate","api.HTMLMediaElement.played","api.HTMLMediaElement.playing_event","api.HTMLMediaElement.preload","api.HTMLMediaElement.progress_event","api.HTMLMediaElement.ratechange_event","api.HTMLMediaElement.readyState","api.HTMLMediaElement.seekable","api.HTMLMediaElement.seeked_event","api.HTMLMediaElement.seeking","api.HTMLMediaElement.seeking_event","api.HTMLMediaElement.src","api.HTMLMediaElement.stalled_event","api.HTMLMediaElement.suspend_event","api.HTMLMediaElement.timeupdate_event","api.HTMLMediaElement.volume","api.HTMLMediaElement.volumechange_event","api.HTMLMediaElement.waiting_event","api.HTMLVideoElement","api.HTMLVideoElement.height","api.HTMLVideoElement.playsInline","api.HTMLVideoElement.poster","api.HTMLVideoElement.resize_event","api.HTMLVideoElement.videoHeight","api.HTMLVideoElement.videoWidth","api.HTMLVideoElement.width","api.MediaError","api.MediaError.code","api.MediaError.message","api.TimeRanges","api.TimeRanges.end","api.TimeRanges.length","api.TimeRanges.start","html.elements.video","html.elements.video.autoplay","html.elements.video.controls","html.elements.video.crossorigin","html.elements.video.height","html.elements.video.loop","html.elements.video.muted","html.elements.video.playsinline","html.elements.video.poster","html.elements.video.preload","html.elements.video.src","html.elements.video.width"],"description":"The <video> element plays videos or movies, optionally with controls provided by the browser.","description_html":"The <code>&#x3C;video></code> element plays videos or movies, optionally with controls provided by the browser.","group":["media-elements","html-elements"],"kind":"feature","name":"<video>","spec":["https://html.spec.whatwg.org/multipage/media.html#video"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLMediaElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.abort_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.autoplay":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.buffered":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.canPlayType":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.HTMLMediaElement.canplay_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.canplaythrough_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.controls":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.crossOrigin":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"33","chrome_android":"33","edge":"13","firefox":"22","firefox_android":"22","safari":"10","safari_ios":"10"}},"api.HTMLMediaElement.currentSrc":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.currentTime":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.defaultMuted":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"api.HTMLMediaElement.defaultPlaybackRate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"20","firefox_android":"20","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.duration":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.durationchange_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.emptied_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.ended":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.ended_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.error":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.error_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.load":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.loadeddata_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.loadedmetadata_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.loadstart_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"4","safari_ios":"3"}},"api.HTMLMediaElement.loop":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"4","safari_ios":"3"}},"api.HTMLMediaElement.muted":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.networkState":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.pause":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.pause_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.paused":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.play":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.play.returns_promise":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"50","chrome_android":"50","edge":"17","firefox":"53","firefox_android":"53","safari":"10","safari_ios":"10"}},"api.HTMLMediaElement.play_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.playbackRate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"20","firefox_android":"20","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.played":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.playing_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.preload":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.HTMLMediaElement.progress_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.ratechange_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.readyState":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.seekable":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"8","firefox_android":"8","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.seeked_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.seeking":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.seeking_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.stalled_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.suspend_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.timeupdate_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.volume":{"baseline":false,"support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1"}},"api.HTMLMediaElement.volumechange_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"3.1","safari_ios":"3"}},"api.HTMLMediaElement.waiting_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"3.1","safari_ios":"3"}},"api.HTMLVideoElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLVideoElement.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLVideoElement.playsInline":{"baseline":false,"support":{"chrome":"75","chrome_android":"75","edge":"79","safari":"10","safari_ios":"10"}},"api.HTMLVideoElement.poster":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLVideoElement.resize_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"3","chrome_android":"18","edge":"79","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLVideoElement.videoHeight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLVideoElement.videoWidth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.HTMLVideoElement.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"api.MediaError":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.MediaError.code":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.MediaError.message":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"52","firefox_android":"52","safari":"15","safari_ios":"15"}},"api.TimeRanges":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.TimeRanges.end":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.TimeRanges.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.TimeRanges.start":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"html.elements.video":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"html.elements.video.autoplay":{"baseline":"high","baseline_high_date":"2019-03-13","baseline_low_date":"2016-09-13","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"10"}},"html.elements.video.controls":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"html.elements.video.crossorigin":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"33","chrome_android":"33","edge":"≤18","firefox":"74","firefox_android":"79","safari":"10","safari_ios":"10"}},"html.elements.video.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"html.elements.video.loop":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"3.1","safari_ios":"6"}},"html.elements.video.muted":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"11","firefox_android":"14","safari":"5","safari_ios":"4.2"}},"html.elements.video.playsinline":{"baseline":false,"support":{"chrome":"75","chrome_android":"75","edge":"79","safari":"10","safari_ios":"10"}},"html.elements.video.poster":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.6","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"html.elements.video.preload":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"html.elements.video.src":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}},"html.elements.video.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}}},"support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"3"}}},"video-dynamic-range":{"compat_features":["css.at-rules.media.video-dynamic-range"],"description":"The video-dynamic-range CSS media query sets styles based on whether a device can display video with at least standard range colors or at least high range colors. Non-visual devices will match neither.","description_html":"The <code>video-dynamic-range</code> CSS media query sets styles based on whether a device can display video with at least <code>standard</code> range colors or at least <code>high</code> range colors. Non-visual devices will match neither.","group":["media-queries"],"kind":"feature","name":"video-dynamic-range media query","spec":["https://drafts.csswg.org/mediaqueries-5/#dynamic-range"],"status":{"baseline":false,"by_compat_key":{"css.at-rules.media.video-dynamic-range":{"baseline":false,"support":{"firefox":"100","firefox_android":"100"}}},"support":{"firefox":"100","firefox_android":"100"}}},"view-transition-class":{"compat_features":["css.properties.view-transition-class","css.properties.view-transition-class.none"],"description":"The view-transition-class CSS property sets a name that can be used to apply styles to multiple named view transition pseudo-elements.","description_html":"The <code>view-transition-class</code> CSS property sets a name that can be used to apply styles to multiple named view transition pseudo-elements.","group":["view-transitions"],"kind":"feature","name":"view-transition-class","spec":["https://drafts.csswg.org/css-view-transitions-2/#propdef-view-transition-class"],"status":{"baseline":"low","baseline_low_date":"2025-10-14","by_compat_key":{"css.properties.view-transition-class":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"144","firefox_android":"144","safari":"18.2","safari_ios":"18.2"}},"css.properties.view-transition-class.none":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"144","firefox_android":"144","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"144","firefox_android":"144","safari":"18.2","safari_ios":"18.2"}}},"view-transitions":{"caniuse":["view-transitions"],"compat_features":["api.Document.startViewTransition","api.Document.startViewTransition.options_parameter","api.Document.startViewTransition.options_parameter.types_parameter","api.Document.startViewTransition.options_parameter.update_parameter","api.Document.startViewTransition.updateCallback_parameter","api.PageRevealEvent","api.PageRevealEvent.PageRevealEvent","api.PageRevealEvent.viewTransition","api.PageSwapEvent","api.PageSwapEvent.PageSwapEvent","api.PageSwapEvent.activation","api.PageSwapEvent.viewTransition","api.ViewTransition","api.ViewTransition.finished","api.ViewTransition.ready","api.ViewTransition.skipTransition","api.ViewTransition.updateCallbackDone","api.Window.pagereveal_event","api.Window.pageswap_event","css.properties.view-transition-name","css.properties.view-transition-name.match-element","css.properties.view-transition-name.none","css.selectors.view-transition","css.selectors.view-transition-group","css.selectors.view-transition-image-pair","css.selectors.view-transition-new","css.selectors.view-transition-old"],"description":"View transitions allow you to create animated visual transitions between different states of a document.","description_html":"View transitions allow you to create animated visual transitions between different states of a document.","group":["view-transitions"],"kind":"feature","name":"View transitions","spec":["https://drafts.csswg.org/css-view-transitions-1/"],"status":{"baseline":"low","baseline_low_date":"2025-10-14","by_compat_key":{"api.Document.startViewTransition":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"144","firefox_android":"144","safari":"18","safari_ios":"18"}},"api.Document.startViewTransition.options_parameter":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}},"api.Document.startViewTransition.options_parameter.types_parameter":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}},"api.Document.startViewTransition.options_parameter.update_parameter":{"baseline":"low","baseline_low_date":"2026-01-13","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"147","firefox_android":"147","safari":"18.2","safari_ios":"18.2"}},"api.Document.startViewTransition.updateCallback_parameter":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111","safari":"18","safari_ios":"18"}},"api.PageRevealEvent":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123","safari":"18.2","safari_ios":"18.2"}},"api.PageRevealEvent.PageRevealEvent":{"baseline":false,"support":{"chrome":"128","chrome_android":"128","edge":"128","safari":"18.2","safari_ios":"18.2"}},"api.PageRevealEvent.viewTransition":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126","safari":"18.2","safari_ios":"18.2"}},"api.PageSwapEvent":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","safari":"18.2","safari_ios":"18.2"}},"api.PageSwapEvent.PageSwapEvent":{"baseline":false,"support":{"chrome":"128","chrome_android":"128","edge":"128","safari":"18.2","safari_ios":"18.2"}},"api.PageSwapEvent.activation":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","safari":"18.2","safari_ios":"18.2"}},"api.PageSwapEvent.viewTransition":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126","safari":"18.2","safari_ios":"18.2"}},"api.ViewTransition":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"144","firefox_android":"144","safari":"18","safari_ios":"18"}},"api.ViewTransition.finished":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"144","firefox_android":"144","safari":"18","safari_ios":"18"}},"api.ViewTransition.ready":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"144","firefox_android":"144","safari":"18","safari_ios":"18"}},"api.ViewTransition.skipTransition":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"144","firefox_android":"144","safari":"18","safari_ios":"18"}},"api.ViewTransition.updateCallbackDone":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"144","firefox_android":"144","safari":"18","safari_ios":"18"}},"api.Window.pagereveal_event":{"baseline":false,"support":{"chrome":"123","chrome_android":"123","edge":"123","safari":"18.2","safari_ios":"18.2"}},"api.Window.pageswap_event":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124"}},"css.properties.view-transition-name":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"144","firefox_android":"144","safari":"18","safari_ios":"18"}},"css.properties.view-transition-name.match-element":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"137","chrome_android":"137","edge":"137","firefox":"144","firefox_android":"144","safari":"18.4","safari_ios":"18.4"}},"css.properties.view-transition-name.none":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"144","firefox_android":"144","safari":"18","safari_ios":"18"}},"css.selectors.view-transition":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"144","firefox_android":"144","safari":"18","safari_ios":"18"}},"css.selectors.view-transition-group":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"144","firefox_android":"144","safari":"18","safari_ios":"18"}},"css.selectors.view-transition-image-pair":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"144","firefox_android":"144","safari":"18","safari_ios":"18"}},"css.selectors.view-transition-new":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"144","firefox_android":"144","safari":"18","safari_ios":"18"}},"css.selectors.view-transition-old":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"144","firefox_android":"144","safari":"18","safari_ios":"18"}}},"support":{"chrome":"111","chrome_android":"111","edge":"111","firefox":"144","firefox_android":"144","safari":"18","safari_ios":"18"}}},"view-transitions-element-scoped":{"compat_features":["api.Element.activeViewTransition","api.Element.startViewTransition","api.ViewTransition.transitionRoot","css.properties.view-transition-scope","css.properties.view-transition-scope.all","css.properties.view-transition-scope.none"],"description":"The startViewTransition() method of an Element object starts a view transition that affects only that element's DOM tree. You can use this to run separate elements' transitions concurrently.","description_html":"The <code>startViewTransition()</code> method of an <code>Element</code> object starts a view transition that affects only that element's DOM tree. You can use this to run separate elements' transitions concurrently.","group":["view-transitions"],"kind":"feature","name":"Element-scoped view transitions","spec":["https://drafts.csswg.org/css-view-transitions-2/#scoped-vt"],"status":{"baseline":false,"by_compat_key":{"api.Element.activeViewTransition":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.Element.startViewTransition":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.ViewTransition.transitionRoot":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"css.properties.view-transition-scope":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"css.properties.view-transition-scope.all":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"css.properties.view-transition-scope.none":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}}},"support":{"chrome":"147","chrome_android":"147","edge":"147"}}},"viewport-segments":{"compat_features":["api.Viewport","api.Viewport.segments","api.Window.viewport","css.at-rules.media.horizontal-viewport-segments","css.at-rules.media.vertical-viewport-segments","css.types.env.viewport-segment-bottom","css.types.env.viewport-segment-height","css.types.env.viewport-segment-left","css.types.env.viewport-segment-right","css.types.env.viewport-segment-top","css.types.env.viewport-segment-width"],"description":"The viewport segment CSS environment variables and media features, and the viewport.segments API, allow you to adapt your layout to devices where the display is split, such as on foldable devices.","description_html":"The viewport segment CSS environment variables and media features, and the <code>viewport.segments</code> API, allow you to adapt your layout to devices where the display is split, such as on foldable devices.","kind":"feature","name":"Viewport segments","spec":["https://drafts.csswg.org/css-env-1/#viewport-segments","https://drafts.csswg.org/css-viewport/#segments","https://drafts.csswg.org/mediaqueries-5/#mf-horizontal-viewport-segments","https://drafts.csswg.org/mediaqueries-5/#mf-vertical-viewport-segments"],"status":{"baseline":false,"by_compat_key":{"api.Viewport":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"api.Viewport.segments":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"api.Window.viewport":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"css.at-rules.media.horizontal-viewport-segments":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"css.at-rules.media.vertical-viewport-segments":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"css.types.env.viewport-segment-bottom":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"css.types.env.viewport-segment-height":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"css.types.env.viewport-segment-left":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"css.types.env.viewport-segment-right":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"css.types.env.viewport-segment-top":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"css.types.env.viewport-segment-width":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}}},"support":{"chrome":"138","chrome_android":"138","edge":"138"}}},"viewport-unit-variants":{"caniuse":["viewport-unit-variants"],"compat_features":["css.types.length.vb","css.types.length.vi","css.types.length.viewport_percentage_units_dynamic","css.types.length.viewport_percentage_units_large","css.types.length.viewport_percentage_units_small"],"description":"The sv*, lv*, and dv* CSS viewport units are relative to the smallest, largest, and current (dynamic) viewport size. They are used to size elements in relation to the viewport's dimensions.","description_html":"The <code>sv*</code>, <code>lv*</code>, and <code>dv*</code> CSS viewport units are relative to the smallest, largest, and current (dynamic) viewport size. They are used to size elements in relation to the viewport's dimensions.","kind":"feature","name":"Small, large, and dynamic viewport units","spec":["https://drafts.csswg.org/css-values-4/#viewport-variants","https://drafts.csswg.org/css-values-4/#viewport-relative-lengths"],"status":{"baseline":"high","baseline_high_date":"2025-06-05","baseline_low_date":"2022-12-05","by_compat_key":{"css.types.length.vb":{"baseline":"high","baseline_high_date":"2025-06-05","baseline_low_date":"2022-12-05","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"101","firefox_android":"101","safari":"15.4","safari_ios":"15.4"}},"css.types.length.vi":{"baseline":"high","baseline_high_date":"2025-06-05","baseline_low_date":"2022-12-05","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"101","firefox_android":"101","safari":"15.4","safari_ios":"15.4"}},"css.types.length.viewport_percentage_units_dynamic":{"baseline":"high","baseline_high_date":"2025-06-05","baseline_low_date":"2022-12-05","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"101","firefox_android":"101","safari":"15.4","safari_ios":"15.4"}},"css.types.length.viewport_percentage_units_large":{"baseline":"high","baseline_high_date":"2025-06-05","baseline_low_date":"2022-12-05","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"101","firefox_android":"101","safari":"15.4","safari_ios":"15.4"}},"css.types.length.viewport_percentage_units_small":{"baseline":"high","baseline_high_date":"2025-06-05","baseline_low_date":"2022-12-05","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"101","firefox_android":"101","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"101","firefox_android":"101","safari":"15.4","safari_ios":"15.4"}}},"viewport-units":{"caniuse":["viewport-units"],"compat_features":["css.types.length.vh","css.types.length.vmax","css.types.length.vmin","css.types.length.vw"],"description":"The vw, vh, vmin, and vmax CSS viewport units are relative to the size of the viewport, and are used to size elements in relation to the viewport's dimensions.","description_html":"The <code>vw</code>, <code>vh</code>, <code>vmin</code>, and <code>vmax</code> CSS viewport units are relative to the size of the viewport, and are used to size elements in relation to the viewport's dimensions.","group":["units"],"kind":"feature","name":"Viewport units","spec":["https://drafts.csswg.org/css-values-4/#viewport-relative-lengths"],"status":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","by_compat_key":{"css.types.length.vh":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"19","firefox_android":"19","safari":"6","safari_ios":"6"}},"css.types.length.vmax":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"26","chrome_android":"26","edge":"16","firefox":"19","firefox_android":"19","safari":"7","safari_ios":"7"}},"css.types.length.vmin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"19","firefox_android":"19","safari":"7","safari_ios":"7"}},"css.types.length.vw":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"19","firefox_android":"19","safari":"6","safari_ios":"6"}}},"support":{"chrome":"26","chrome_android":"26","edge":"16","firefox":"19","firefox_android":"19","safari":"7","safari_ios":"7"}}},"virtual-keyboard":{"compat_features":["api.HTMLElement.virtualKeyboardPolicy","api.Navigator.virtualKeyboard","api.VirtualKeyboard","api.VirtualKeyboard.boundingRect","api.VirtualKeyboard.geometrychange_event","api.VirtualKeyboard.hide","api.VirtualKeyboard.overlaysContent","api.VirtualKeyboard.show","html.global_attributes.virtualkeyboardpolicy"],"description":"The navigator.virtualKeyboard API inspects and controls on-screen virtual keyboards. You can use it to programmatically hide or show a virtual keyboard or respond to the keyboard disappearing or appearing.","description_html":"The <code>navigator.virtualKeyboard</code> API inspects and controls on-screen virtual keyboards. You can use it to programmatically hide or show a virtual keyboard or respond to the keyboard disappearing or appearing.","kind":"feature","name":"Virtual keyboard","spec":["https://w3c.github.io/virtual-keyboard/"],"status":{"baseline":false,"by_compat_key":{"api.HTMLElement.virtualKeyboardPolicy":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}},"api.Navigator.virtualKeyboard":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}},"api.VirtualKeyboard":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}},"api.VirtualKeyboard.boundingRect":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}},"api.VirtualKeyboard.geometrychange_event":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}},"api.VirtualKeyboard.hide":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}},"api.VirtualKeyboard.overlaysContent":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}},"api.VirtualKeyboard.show":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}},"html.global_attributes.virtualkeyboardpolicy":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94"}}},"support":{"chrome":"94","chrome_android":"94","edge":"94"}}},"virtual-pressure-sources":{"compat_features":["webdriver.classic.CreateVirtualPressureSource","webdriver.classic.DeleteVirtualPressureSource","webdriver.classic.UpdateVirtualPressureSource"],"description":"The CreateVirtualPressureSource WebDriver command creates artificial sources of compute pressure for testing without the need real device sources of compute pressure.","description_html":"The <code>CreateVirtualPressureSource</code> WebDriver command creates artificial sources of compute pressure for testing without the need real device sources of compute pressure.","group":["compute-pressure","webdriver"],"kind":"feature","name":"Virtual pressure sources","spec":["https://w3c.github.io/compute-pressure/"],"status":{"baseline":false,"by_compat_key":{"webdriver.classic.CreateVirtualPressureSource":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}},"webdriver.classic.DeleteVirtualPressureSource":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}},"webdriver.classic.UpdateVirtualPressureSource":{"baseline":false,"support":{"chrome":"129","chrome_android":"129","edge":"129"}}},"support":{"chrome":"129","chrome_android":"129","edge":"129"}}},"virtual-sensors":{"compat_features":["webdriver.classic.CreateVirtualSensor","webdriver.classic.DeleteVirtualSensor","webdriver.classic.GetVirtualSensorInformation","webdriver.classic.UpdateVirtualSensorReading"],"description":"The CreateVirtualSensor WebDriver command creates a virtual sensor for testing applications that use sensor APIs, without the need for real device sensors.","description_html":"The <code>CreateVirtualSensor</code> WebDriver command creates a virtual sensor for testing applications that use sensor APIs, without the need for real device sensors.","group":["sensors","webdriver"],"kind":"feature","name":"Virtual sensors","spec":["https://w3c.github.io/sensors/#automation"],"status":{"baseline":false,"by_compat_key":{"webdriver.classic.CreateVirtualSensor":{"baseline":false,"support":{"chrome":"120","chrome_android":"120","edge":"120"}},"webdriver.classic.DeleteVirtualSensor":{"baseline":false,"support":{"chrome":"120","chrome_android":"120","edge":"120"}},"webdriver.classic.GetVirtualSensorInformation":{"baseline":false,"support":{"chrome":"120","chrome_android":"120","edge":"120"}},"webdriver.classic.UpdateVirtualSensorReading":{"baseline":false,"support":{"chrome":"120","chrome_android":"120","edge":"120"}}},"support":{"chrome":"120","chrome_android":"120","edge":"120"}}},"visibility":{"compat_features":["css.properties.visibility","css.properties.visibility.collapse","css.properties.visibility.hidden","css.properties.visibility.visible"],"description":"The visibility CSS property sets whether an element is shown. Invisible elements still affect the document layout.","description_html":"The <code>visibility</code> CSS property sets whether an element is shown. Invisible elements still affect the document layout.","group":["css"],"kind":"feature","name":"visibility","spec":["https://drafts.csswg.org/css-display-3/#visibility"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.visibility":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.visibility.collapse":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"css.properties.visibility.hidden":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.visibility.visible":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}}},"visual-viewport":{"compat_features":["api.VisualViewport","api.VisualViewport.height","api.VisualViewport.offsetLeft","api.VisualViewport.offsetTop","api.VisualViewport.pageLeft","api.VisualViewport.pageTop","api.VisualViewport.resize_event","api.VisualViewport.scale","api.VisualViewport.scroll_event","api.VisualViewport.scrollend_event","api.VisualViewport.width","api.Window.visualViewport"],"description":"The visualViewport API provides a way to query and modify the user-visible viewport of a web page.","description_html":"The <code>visualViewport</code> API provides a way to query and modify the user-visible viewport of a web page.","kind":"feature","name":"Visual viewport API","spec":["https://drafts.csswg.org/cssom-view-1/#visualViewport"],"status":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","by_compat_key":{"api.VisualViewport":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"91","firefox_android":"68","safari":"13","safari_ios":"13"}},"api.VisualViewport.height":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"91","firefox_android":"68","safari":"13","safari_ios":"13"}},"api.VisualViewport.offsetLeft":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"91","firefox_android":"68","safari":"13","safari_ios":"13"}},"api.VisualViewport.offsetTop":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"91","firefox_android":"68","safari":"13","safari_ios":"13"}},"api.VisualViewport.pageLeft":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"91","firefox_android":"68","safari":"13","safari_ios":"13"}},"api.VisualViewport.pageTop":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"91","firefox_android":"68","safari":"13","safari_ios":"13"}},"api.VisualViewport.resize_event":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","support":{"chrome":"62","chrome_android":"62","edge":"79","firefox":"91","firefox_android":"68","safari":"13","safari_ios":"13"}},"api.VisualViewport.scale":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"91","firefox_android":"68","safari":"13","safari_ios":"13"}},"api.VisualViewport.scroll_event":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","support":{"chrome":"62","chrome_android":"62","edge":"79","firefox":"91","firefox_android":"68","safari":"13","safari_ios":"13"}},"api.VisualViewport.scrollend_event":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126","firefox":"150","firefox_android":"150"}},"api.VisualViewport.width":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"91","firefox_android":"68","safari":"13","safari_ios":"13"}},"api.Window.visualViewport":{"baseline":"high","baseline_high_date":"2024-02-10","baseline_low_date":"2021-08-10","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"91","firefox_android":"68","safari":"13","safari_ios":"13"}}},"support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"91","firefox_android":"68","safari":"13","safari_ios":"13"}}},"wasm":{"caniuse":["wasm"],"compat_features":["webassembly.api","webassembly.api.CompileError","webassembly.api.CompileError.CompileError","webassembly.api.Global","webassembly.api.Global.Global","webassembly.api.Global.value","webassembly.api.Global.valueOf","webassembly.api.Instance","webassembly.api.Instance.Instance","webassembly.api.Instance.exports","webassembly.api.LinkError","webassembly.api.LinkError.LinkError","webassembly.api.Memory","webassembly.api.Memory.Memory","webassembly.api.Memory.buffer","webassembly.api.Memory.grow","webassembly.api.Module","webassembly.api.Module.Module","webassembly.api.Module.customSections_static","webassembly.api.Module.exports_static","webassembly.api.Module.imports_static","webassembly.api.RuntimeError","webassembly.api.RuntimeError.RuntimeError","webassembly.api.Table","webassembly.api.Table.Table","webassembly.api.Table.get","webassembly.api.Table.grow","webassembly.api.Table.length","webassembly.api.Table.set","webassembly.api.compileStreaming_static","webassembly.api.compile_static","webassembly.api.instantiateStreaming_static","webassembly.api.instantiate_static","webassembly.api.validate_static"],"description":"The WebAssembly.instantiate() and WebAssembly.instantiateStreaming() global static methods load WebAssembly code (also known as Wasm), a portable binary instruction format.","description_html":"The <code>WebAssembly.instantiate()</code> and <code>WebAssembly.instantiateStreaming()</code> global static methods load WebAssembly code (also known as Wasm), a portable binary instruction format.","group":["webassembly"],"kind":"feature","name":"WebAssembly","spec":["https://webassembly.github.io/gc/core/bikeshed/"],"status":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","by_compat_key":{"webassembly.api":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.CompileError":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.CompileError.CompileError":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Global":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"62","firefox_android":"62","safari":"13.1","safari_ios":"13.4"}},"webassembly.api.Global.Global":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"62","firefox_android":"62","safari":"13.1","safari_ios":"13.4"}},"webassembly.api.Global.value":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"62","firefox_android":"62","safari":"13.1","safari_ios":"13.4"}},"webassembly.api.Global.valueOf":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"62","firefox_android":"62","safari":"13.1","safari_ios":"13.4"}},"webassembly.api.Instance":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Instance.Instance":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Instance.exports":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.LinkError":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.LinkError.LinkError":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Memory":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Memory.Memory":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Memory.buffer":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Memory.grow":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Module":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Module.Module":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Module.customSections_static":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Module.exports_static":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Module.imports_static":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.RuntimeError":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.RuntimeError.RuntimeError":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Table":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Table.Table":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Table.get":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Table.grow":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Table.length":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.Table.set":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.compileStreaming_static":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"60","chrome_android":"60","edge":"16","firefox":"58","firefox_android":"58","safari":"15","safari_ios":"15"}},"webassembly.api.compile_static":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.instantiateStreaming_static":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"60","chrome_android":"60","edge":"16","firefox":"58","firefox_android":"58","safari":"15","safari_ios":"15"}},"webassembly.api.instantiate_static":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}},"webassembly.api.validate_static":{"baseline":"high","baseline_high_date":"2020-04-17","baseline_low_date":"2017-10-17","support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}}},"support":{"chrome":"57","chrome_android":"57","edge":"16","firefox":"52","firefox_android":"52","safari":"11","safari_ios":"11"}}},"wasm-bigint":{"caniuse":["wasm-bigint"],"compat_features":["webassembly.BigInt-to-i64-integration"],"description":"Integer values pass bidirectionally between JavaScript and WebAssembly, converted to i64 values in WebAssembly or BigInt values in JavaScript.","description_html":"Integer values pass bidirectionally between JavaScript and WebAssembly, converted to i64 values in WebAssembly or BigInt values in JavaScript.","group":["webassembly"],"kind":"feature","name":"BigInt to i64 conversion (WebAssembly)","spec":["https://webassembly.github.io/spec/js-api/#ref-for-syntax-numtype①⓪"],"status":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","by_compat_key":{"webassembly.BigInt-to-i64-integration":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"78","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"78","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}}},"wasm-branch-hinting":{"compat_features":["webassembly.branch-hinting"],"description":"Branch hints in WebAssembly allows a browser to optimize performance when a branch is a likely to take a specific path.","description_html":"Branch hints in WebAssembly allows a browser to optimize performance when a branch is a likely to take a specific path.","group":["webassembly"],"kind":"feature","name":"Branch hinting (WebAssembly)","spec":["https://github.com/WebAssembly/branch-hinting/blob/main/proposals/branch-hinting/Overview.md"],"status":{"baseline":"low","baseline_low_date":"2026-02-24","by_compat_key":{"webassembly.branch-hinting":{"baseline":"low","baseline_low_date":"2026-02-24","support":{"chrome":"137","chrome_android":"137","edge":"137","firefox":"148","firefox_android":"148","safari":"16","safari_ios":"16"}}},"support":{"chrome":"137","chrome_android":"137","edge":"137","firefox":"148","firefox_android":"148","safari":"16","safari_ios":"16"}}},"wasm-bulk-memory":{"caniuse":["wasm-bulk-memory"],"compat_features":["webassembly.bulk-memory-operations"],"description":"Bulk memory operations, such as copy and init, mirror the efficiency of native memcpy and memmove operations.","description_html":"Bulk memory operations, such as <code>copy</code> and <code>init</code>, mirror the efficiency of native <code>memcpy</code> and <code>memmove</code> operations.","group":["webassembly"],"kind":"feature","name":"Bulk memory operations (WebAssembly)","spec":["https://github.com/WebAssembly/spec/blob/main/proposals/bulk-memory-operations/Overview.md"],"status":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","by_compat_key":{"webassembly.bulk-memory-operations":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"78","firefox_android":"79","safari":"15.1","safari_ios":"15.1"}}},"support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"78","firefox_android":"79","safari":"15.1","safari_ios":"15.1"}}},"wasm-exception-handling":{"compat_features":["webassembly.api.Exception","webassembly.api.Exception.Exception","webassembly.api.Exception.Exception.options_parameter_traceStack","webassembly.api.Exception.getArg","webassembly.api.Exception.is","webassembly.api.Exception.stack","webassembly.api.Tag","webassembly.api.Tag.Tag","webassembly.api.Tag.type","webassembly.exception-handling"],"description":"Exceptions break the normal control flow of execution to represent exceptional behavior, such as an error. You can respond to the exception in JavaScript code.","description_html":"Exceptions break the normal control flow of execution to represent exceptional behavior, such as an error. You can respond to the exception in JavaScript code.","group":["webassembly"],"kind":"feature","name":"Exception handling (WebAssembly)","spec":["https://github.com/WebAssembly/exception-handling/blob/main/proposals/exception-handling/legacy/Exceptions.md"],"status":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","by_compat_key":{"webassembly.api.Exception":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"100","firefox_android":"100","safari":"15.2","safari_ios":"15.2"}},"webassembly.api.Exception.Exception":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"100","firefox_android":"100","safari":"15.2","safari_ios":"15.2"}},"webassembly.api.Exception.Exception.options_parameter_traceStack":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"100","firefox_android":"100","safari":"15.2","safari_ios":"15.2"}},"webassembly.api.Exception.getArg":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"100","firefox_android":"100","safari":"15.2","safari_ios":"15.2"}},"webassembly.api.Exception.is":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"100","firefox_android":"100","safari":"15.2","safari_ios":"15.2"}},"webassembly.api.Exception.stack":{"baseline":false,"support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"100","firefox_android":"100"}},"webassembly.api.Tag":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"100","firefox_android":"100","safari":"15.2","safari_ios":"15.2"}},"webassembly.api.Tag.Tag":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"100","firefox_android":"100","safari":"15.2","safari_ios":"15.2"}},"webassembly.api.Tag.type":{"baseline":false,"support":{"safari":"15.2","safari_ios":"15.2"}},"webassembly.exception-handling":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"100","firefox_android":"100","safari":"15.2","safari_ios":"15.2"}}},"support":{"chrome":"95","chrome_android":"95","edge":"95","firefox":"100","firefox_android":"100","safari":"15.2","safari_ios":"15.2"}}},"wasm-exnref-exceptions":{"compat_features":["webassembly.exceptionsFinal"],"description":"When caught, an exception is reified into an exception reference, a value of the new type exnref.","description_html":"When caught, an exception is reified into an exception reference, a value of the new type <code>exnref</code>.","group":["webassembly"],"kind":"feature","name":"Exception references with exnref (WebAssembly)","spec":["https://github.com/WebAssembly/exception-handling/blob/main/proposals/exception-handling/Exceptions.md"],"status":{"baseline":false,"by_compat_key":{"webassembly.exceptionsFinal":{"baseline":false,"support":{"chrome":"137","chrome_android":"137","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}}},"support":{"chrome":"137","chrome_android":"137","firefox":"131","firefox_android":"131","safari":"18.4","safari_ios":"18.4"}}},"wasm-extended-constant-expressions":{"compat_features":["webassembly.extended-constant-expressions"],"description":"The i32.add, i32.sub, i32.mul, i64.add, i64.sub, and i64.mul operations extend constant expressions to include arithmetic.","description_html":"The <code>i32.add</code>, <code>i32.sub</code>, <code>i32.mul</code>, <code>i64.add</code>, <code>i64.sub</code>, and <code>i64.mul</code> operations extend constant expressions to include arithmetic.","group":["webassembly"],"kind":"feature","name":"Extended constant expressions (WebAssembly)","spec":["https://github.com/WebAssembly/extended-const/blob/main/proposals/extended-const/Overview.md"],"status":{"baseline":"low","baseline_low_date":"2024-03-05","by_compat_key":{"webassembly.extended-constant-expressions":{"baseline":"low","baseline_low_date":"2024-03-05","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"112","firefox_android":"112","safari":"17.4","safari_ios":"17.4"}}},"support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"112","firefox_android":"112","safari":"17.4","safari_ios":"17.4"}}},"wasm-garbage-collection":{"compat_features":["webassembly.garbage-collection"],"description":"Garbage collection tracks references for better memory management with garbage-collected languages running in WebAssmbly.","description_html":"Garbage collection tracks references for better memory management with garbage-collected languages running in WebAssmbly.","group":["webassembly"],"kind":"feature","name":"Garbage collection (WebAssembly)","spec":["https://webassembly.github.io/gc/core/bikeshed/#garbage-collection①"],"status":{"baseline":"low","baseline_low_date":"2024-12-11","by_compat_key":{"webassembly.garbage-collection":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"120","firefox_android":"120","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"120","firefox_android":"120","safari":"18.2","safari_ios":"18.2"}}},"wasm-jspi":{"compat_features":["webassembly.jspi"],"description":"The JavaScript promise integration (JSPI) suspends a WebAssembly module when it calls a JavaScript method that returns a promise. The module resumes when the promise is resolved. You can use this to call asynchronous Web APIs from synchronous WebAssembly.","description_html":"The JavaScript promise integration (JSPI) suspends a WebAssembly module when it calls a JavaScript method that returns a promise. The module resumes when the promise is resolved. You can use this to call asynchronous Web APIs from synchronous WebAssembly.","group":["webassembly"],"kind":"feature","name":"JavaScript promise integration (WebAssembly)","spec":["https://github.com/WebAssembly/js-promise-integration/blob/main/proposals/js-promise-integration/Overview.md"],"status":{"baseline":false,"by_compat_key":{"webassembly.jspi":{"baseline":false,"support":{"chrome":"137","edge":"137"}}},"support":{"chrome":"137","edge":"137"}}},"wasm-memory64":{"compat_features":["webassembly.memory64"],"description":"Instructions accept 64-bit memory indexes.","description_html":"Instructions accept 64-bit memory indexes.","group":["webassembly"],"kind":"feature","name":"Memory64 (WebAssembly)","spec":["https://github.com/WebAssembly/memory64/blob/main/proposals/memory64/Overview.md"],"status":{"baseline":false,"by_compat_key":{"webassembly.memory64":{"baseline":false,"support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"134","firefox_android":"134"}}},"support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"134","firefox_android":"134"}}},"wasm-multi-memory":{"compat_features":["webassembly.multiMemory"],"description":"A single module in WebAssembly can have multiple memories.","description_html":"A single module in WebAssembly can have multiple memories.","group":["webassembly"],"kind":"feature","name":"Multi-memory (WebAssembly)","spec":["https://github.com/WebAssembly/multi-memory/blob/main/proposals/multi-memory/Overview.md"],"status":{"baseline":false,"by_compat_key":{"webassembly.multiMemory":{"baseline":false,"support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"125","firefox_android":"125"}}},"support":{"chrome":"120","chrome_android":"120","edge":"120","firefox":"125","firefox_android":"125"}}},"wasm-multi-value":{"caniuse":["wasm-multi-value"],"compat_features":["webassembly.multi-value"],"description":"Instructions and blocks can produce multiple result values.","description_html":"Instructions and blocks can produce multiple result values.","group":["webassembly"],"kind":"feature","name":"Multi-value (WebAssembly)","spec":["https://github.com/WebAssembly/spec/blob/main/proposals/multi-value/Overview.md"],"status":{"baseline":"high","baseline_high_date":"2023-04-20","baseline_low_date":"2020-10-20","by_compat_key":{"webassembly.multi-value":{"baseline":"high","baseline_high_date":"2023-04-20","baseline_low_date":"2020-10-20","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"78","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}}},"support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"78","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}}},"wasm-mutable-globals":{"caniuse":["wasm-mutable-globals"],"compat_features":["webassembly.api.Global.Global.mutable","webassembly.definitions.global.mut"],"description":"Mutable global variables are importable and exportable.","description_html":"Mutable global variables are importable and exportable.","group":["webassembly"],"kind":"feature","name":"Import and export of mutable globals (WebAssembly)","spec":["https://webassembly.github.io/spec/js-api/#dom-globaldescriptor-mutable"],"status":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","by_compat_key":{"webassembly.api.Global.Global.mutable":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"62","firefox_android":"62","safari":"13.1","safari_ios":"13.4"}},"webassembly.definitions.global.mut":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"61","firefox_android":"61","safari":"13.1","safari_ios":"13.4"}}},"support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"62","firefox_android":"62","safari":"13.1","safari_ios":"13.4"}}},"wasm-non-trapping-float-to-int":{"caniuse":["wasm-nontrapping-fptoint"],"compat_features":["webassembly.non-trapping-float-to-int-conversions"],"description":"Saturating floating-point to integer conversion operators return the maximum or minimum integer value on overflow instead of trapping.","description_html":"Saturating floating-point to integer conversion operators return the maximum or minimum integer value on overflow instead of trapping.","group":["webassembly"],"kind":"feature","name":"Non-trapping float-to-int conversion (WebAssembly)","spec":["https://github.com/WebAssembly/spec/blob/main/proposals/nontrapping-float-to-int-conversion/Overview.md"],"status":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","by_compat_key":{"webassembly.non-trapping-float-to-int-conversions":{"baseline":"high","baseline_high_date":"2024-04-25","baseline_low_date":"2021-10-25","support":{"chrome":"75","chrome_android":"75","edge":"18","firefox":"64","firefox_android":"64","safari":"15.1","safari_ios":"15.1"}}},"support":{"chrome":"75","chrome_android":"75","edge":"18","firefox":"64","firefox_android":"64","safari":"15.1","safari_ios":"15.1"}}},"wasm-reference-types":{"caniuse":["wasm-reference-types"],"compat_features":["webassembly.reference-types"],"description":"The externref type can be both a value type and a table element type, while funcref can be a value type.","description_html":"The <code>externref</code> type can be both a value type and a table element type, while <code>funcref</code> can be a value type.","group":["webassembly"],"kind":"feature","name":"Reference types (WebAssembly)","spec":["https://github.com/WebAssembly/spec/blob/main/proposals/reference-types/Overview.md"],"status":{"baseline":"high","baseline_high_date":"2024-05-19","baseline_low_date":"2021-11-19","by_compat_key":{"webassembly.reference-types":{"baseline":"high","baseline_high_date":"2024-05-19","baseline_low_date":"2021-11-19","support":{"chrome":"96","chrome_android":"96","edge":"96","firefox":"79","firefox_android":"79","safari":"15.1","safari_ios":"15.1"}}},"support":{"chrome":"96","chrome_android":"96","edge":"96","firefox":"79","firefox_android":"79","safari":"15.1","safari_ios":"15.1"}}},"wasm-sign-extension-operators":{"caniuse":["wasm-signext"],"compat_features":["webassembly.sign-extension-operations"],"description":"Sign-extension operator instructions extend the width of 8-bit, 16-bit, and 32-bit values to 32-bit and 64-bit values.","description_html":"Sign-extension operator instructions extend the width of 8-bit, 16-bit, and 32-bit values to 32-bit and 64-bit values.","group":["webassembly"],"kind":"feature","name":"Sign extension operators (WebAssembly)","spec":["https://github.com/WebAssembly/spec/blob/main/proposals/sign-extension-ops/Overview.md"],"status":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","by_compat_key":{"webassembly.sign-extension-operations":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"69","chrome_android":"69","edge":"18","firefox":"62","firefox_android":"62","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"69","chrome_android":"69","edge":"18","firefox":"62","firefox_android":"62","safari":"14.1","safari_ios":"14.5"}}},"wasm-simd":{"caniuse":["wasm-simd"],"compat_features":["webassembly.fixed-width-SIMD"],"description":"128-bit SIMD (Single Instruction Multiple Data) performs one instruction on multiple units of data, when running on hardware that supports such instructions. Also known as vector instructions.","description_html":"128-bit SIMD (Single Instruction Multiple Data) performs one instruction on multiple units of data, when running on hardware that supports such instructions. Also known as vector instructions.","group":["webassembly"],"kind":"feature","name":"Fixed-width SIMD (WebAssembly)","spec":["https://webassembly.github.io/spec/core/bikeshed/#vector-instructions"],"status":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","by_compat_key":{"webassembly.fixed-width-SIMD":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"89","firefox_android":"89","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"89","firefox_android":"89","safari":"16.4","safari_ios":"16.4"}}},"wasm-simd-relaxed":{"compat_features":["webassembly.relaxed-SIMD"],"description":"Relaxed SIMD (Single Instruction Multiple Data) introduces local non-determinism, where the results of the instructions may vary based on hardware support.","description_html":"Relaxed SIMD (Single Instruction Multiple Data) introduces local non-determinism, where the results of the instructions may vary based on hardware support.","group":["webassembly"],"kind":"feature","name":"Relaxed-width SIMD (WebAssembly)","spec":["https://github.com/WebAssembly/relaxed-simd/blob/main/proposals/relaxed-simd/Overview.md"],"status":{"baseline":false,"by_compat_key":{"webassembly.relaxed-SIMD":{"baseline":false,"support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"146","firefox_android":"146"}}},"support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"146","firefox_android":"146"}}},"wasm-string-builtins":{"compat_features":["webassembly.api.Module.Module.compile_options","webassembly.api.compileStreaming_static.compile_options","webassembly.api.compile_static.compile_options","webassembly.api.instantiateStreaming_static.compile_options","webassembly.api.instantiate_static.compile_options","webassembly.api.validate_static.compile_options","webassembly.jsStringBuiltins"],"description":"The WebAssembly builtin string functions mirror a subset of the JavaScript String API and adapt it to be efficiently callable without JavaScript glue code.","description_html":"The WebAssembly builtin string functions mirror a subset of the JavaScript <code>String</code> API and adapt it to be efficiently callable without JavaScript glue code.","group":["webassembly"],"kind":"feature","name":"String builtins (WebAssembly)","spec":["https://github.com/WebAssembly/js-string-builtins/blob/main/proposals/js-string-builtins/Overview.md"],"status":{"baseline":false,"by_compat_key":{"webassembly.api.Module.Module.compile_options":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"134","firefox_android":"134"}},"webassembly.api.compileStreaming_static.compile_options":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"134","firefox_android":"134"}},"webassembly.api.compile_static.compile_options":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"134","firefox_android":"134"}},"webassembly.api.instantiateStreaming_static.compile_options":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"134","firefox_android":"134"}},"webassembly.api.instantiate_static.compile_options":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"134","firefox_android":"134"}},"webassembly.api.validate_static.compile_options":{"baseline":false,"support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"134","firefox_android":"134"}},"webassembly.jsStringBuiltins":{"baseline":"low","baseline_low_date":"2025-12-12","support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"134","firefox_android":"134","safari":"26.2","safari_ios":"26.2"}}},"support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"134","firefox_android":"134"}}},"wasm-tail-call-optimization":{"compat_features":["webassembly.tail-calls"],"description":"Tail call optimization discards a caller frame and replaces the call with a jump instruction.","description_html":"Tail call optimization discards a caller frame and replaces the call with a jump instruction.","group":["webassembly"],"kind":"feature","name":"Tail call optimization (WebAssembly)","spec":["https://github.com/WebAssembly/tail-call/blob/main/proposals/tail-call/Overview.md"],"status":{"baseline":"low","baseline_low_date":"2024-12-11","by_compat_key":{"webassembly.tail-calls":{"baseline":"low","baseline_low_date":"2024-12-11","support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"121","firefox_android":"121","safari":"18.2","safari_ios":"18.2"}}},"support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"121","firefox_android":"121","safari":"18.2","safari_ios":"18.2"}}},"wasm-threads":{"caniuse":["wasm-threads"],"compat_features":["webassembly.api.Memory.Memory.shared","webassembly.threads-and-atomics"],"description":"Threads in WebAssembly run code in parallel, while atomic memory instructions can guarantee that no two threads can read or write to shared memory at the same time.","description_html":"Threads in WebAssembly run code in parallel, while atomic memory instructions can guarantee that no two threads can read or write to shared memory at the same time.","group":["webassembly"],"kind":"feature","name":"Threads and atomics (WebAssembly)","spec":["https://github.com/WebAssembly/threads/blob/main/proposals/threads/Overview.md"],"status":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","by_compat_key":{"webassembly.api.Memory.Memory.shared":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"74","chrome_android":"88","edge":"79","firefox":"78","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}},"webassembly.threads-and-atomics":{"baseline":"high","baseline_high_date":"2024-06-13","baseline_low_date":"2021-12-13","support":{"chrome":"74","chrome_android":"88","edge":"79","firefox":"79","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}}},"support":{"chrome":"74","chrome_android":"88","edge":"79","firefox":"79","firefox_android":"79","safari":"15.2","safari_ios":"15.2"}}},"wasm-typed-fun-refs":{"compat_features":["webassembly.typedFunctionReferences"],"description":"A typed function reference can be called directly.","description_html":"A typed function reference can be called directly.","group":["webassembly"],"kind":"feature","name":"Typed function references (WebAssembly)","spec":["https://github.com/WebAssembly/function-references/blob/main/proposals/function-references/Overview.md"],"status":{"baseline":"low","baseline_low_date":"2024-09-16","by_compat_key":{"webassembly.typedFunctionReferences":{"baseline":"low","baseline_low_date":"2024-09-16","support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"120","firefox_android":"120","safari":"18","safari_ios":"18"}}},"support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"120","firefox_android":"120","safari":"18","safari_ios":"18"}}},"wbr":{"caniuse":["wbr-element"],"compat_features":["html.elements.wbr"],"description":"The <wbr> HTML element represents a word break opportunity, to explicitly mark a place within a word where a line might be broken.","description_html":"The <code>&#x3C;wbr></code> HTML element represents a word break opportunity, to explicitly mark a place within a word where a line might be broken.","group":["html-elements"],"kind":"feature","name":"<wbr>","spec":["https://html.spec.whatwg.org/multipage/text-level-semantics.html#the-wbr-element"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"html.elements.wbr":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"4","safari_ios":"3.2"}}},"weak-references":{"compat_features":["javascript.builtins.FinalizationRegistry","javascript.builtins.FinalizationRegistry.FinalizationRegistry","javascript.builtins.FinalizationRegistry.register","javascript.builtins.FinalizationRegistry.register.symbol_as_target","javascript.builtins.FinalizationRegistry.unregister","javascript.builtins.FinalizationRegistry.unregister.symbol_as_target","javascript.builtins.WeakRef","javascript.builtins.WeakRef.WeakRef","javascript.builtins.WeakRef.WeakRef.symbol_as_target","javascript.builtins.WeakRef.deref"],"description":"The WeakRef and FinalizationRegistry objects hold references to garbage-collectable objects without creating strong references that prevent their garbage collection.","description_html":"The <code>WeakRef</code> and <code>FinalizationRegistry</code> objects hold references to garbage-collectable objects without creating strong references that prevent their garbage collection.","group":["javascript"],"kind":"feature","name":"Weak references","snapshot":["ecmascript-2021"],"spec":["https://tc39.es/ecma262/multipage/managing-memory.html#sec-managing-memory"],"status":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","by_compat_key":{"javascript.builtins.FinalizationRegistry":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"79","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.FinalizationRegistry.FinalizationRegistry":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"79","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.FinalizationRegistry.register":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"79","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.FinalizationRegistry.register.symbol_as_target":{"baseline":"low","baseline_low_date":"2025-12-09","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"146","firefox_android":"146","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.FinalizationRegistry.unregister":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"79","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.FinalizationRegistry.unregister.symbol_as_target":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.WeakRef":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"79","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.WeakRef.WeakRef":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"79","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"javascript.builtins.WeakRef.WeakRef.symbol_as_target":{"baseline":"low","baseline_low_date":"2025-12-09","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"146","firefox_android":"146","safari":"16.4","safari_ios":"16.4"}},"javascript.builtins.WeakRef.deref":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"79","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"79","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}}},"weakmap":{"compat_features":["javascript.builtins.WeakMap","javascript.builtins.WeakMap.WeakMap","javascript.builtins.WeakMap.WeakMap.iterable_allowed","javascript.builtins.WeakMap.WeakMap.null_allowed","javascript.builtins.WeakMap.delete","javascript.builtins.WeakMap.get","javascript.builtins.WeakMap.has","javascript.builtins.WeakMap.set","javascript.builtins.WeakMap.symbol_as_keys"],"description":"A WeakMap object holds key-value pairs that do not create strong references to its keys, such that value data can be associated with a key without preventing garbage collection of the key.","description_html":"A <code>WeakMap</code> object holds key-value pairs that do not create strong references to its keys, such that value data can be associated with a key without preventing garbage collection of the key.","group":["collections"],"kind":"feature","name":"WeakMap","spec":["https://tc39.es/ecma262/multipage/keyed-collections.html#sec-weakmap-objects"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"javascript.builtins.WeakMap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"6","firefox_android":"6","safari":"8","safari_ios":"8"}},"javascript.builtins.WeakMap.WeakMap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"6","firefox_android":"6","safari":"8","safari_ios":"8"}},"javascript.builtins.WeakMap.WeakMap.iterable_allowed":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"36","firefox_android":"36","safari":"9","safari_ios":"9"}},"javascript.builtins.WeakMap.WeakMap.null_allowed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"37","firefox_android":"37","safari":"8","safari_ios":"8"}},"javascript.builtins.WeakMap.delete":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"6","firefox_android":"6","safari":"8","safari_ios":"8"}},"javascript.builtins.WeakMap.get":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"6","firefox_android":"6","safari":"8","safari_ios":"8"}},"javascript.builtins.WeakMap.has":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"6","firefox_android":"6","safari":"8","safari_ios":"8"}},"javascript.builtins.WeakMap.set":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"6","firefox_android":"6","safari":"8","safari_ios":"8"}},"javascript.builtins.WeakMap.symbol_as_keys":{"baseline":"low","baseline_low_date":"2025-12-09","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"146","firefox_android":"146","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"6","firefox_android":"6","safari":"8","safari_ios":"8"}}},"weakset":{"compat_features":["javascript.builtins.WeakSet","javascript.builtins.WeakSet.WeakSet","javascript.builtins.WeakSet.WeakSet.iterable_allowed","javascript.builtins.WeakSet.WeakSet.null_allowed","javascript.builtins.WeakSet.add","javascript.builtins.WeakSet.delete","javascript.builtins.WeakSet.has","javascript.builtins.WeakSet.symbol_as_keys"],"description":"A WeakSet object stores unique values of any type without creating strong references to the values, such that membership in the set does not prevent garbage collection of the value.","description_html":"A <code>WeakSet</code> object stores unique values of any type without creating strong references to the values, such that membership in the set does not prevent garbage collection of the value.","group":["collections"],"kind":"feature","name":"WeakSet","spec":["https://tc39.es/ecma262/multipage/keyed-collections.html#sec-weakset-objects"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","by_compat_key":{"javascript.builtins.WeakSet":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}},"javascript.builtins.WeakSet.WeakSet":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}},"javascript.builtins.WeakSet.WeakSet.iterable_allowed":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}},"javascript.builtins.WeakSet.WeakSet.null_allowed":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"37","firefox_android":"37","safari":"9","safari_ios":"9"}},"javascript.builtins.WeakSet.add":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}},"javascript.builtins.WeakSet.delete":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}},"javascript.builtins.WeakSet.has":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}},"javascript.builtins.WeakSet.symbol_as_keys":{"baseline":"low","baseline_low_date":"2025-12-09","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"146","firefox_android":"146","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"36","chrome_android":"36","edge":"12","firefox":"34","firefox_android":"34","safari":"9","safari_ios":"9"}}},"web-animations":{"caniuse":["web-animation"],"compat_features":["api.Animation","api.Animation.Animation","api.Animation.cancel","api.Animation.cancel_event","api.Animation.commitStyles","api.Animation.currentTime","api.Animation.effect","api.Animation.finish","api.Animation.finish_event","api.Animation.finished","api.Animation.id","api.Animation.pause","api.Animation.pending","api.Animation.persist","api.Animation.play","api.Animation.playState","api.Animation.playbackRate","api.Animation.ready","api.Animation.remove_event","api.Animation.remove_filling_animation","api.Animation.replaceState","api.Animation.reverse","api.Animation.startTime","api.Animation.timeline","api.Animation.updatePlaybackRate","api.AnimationEffect","api.AnimationEffect.getComputedTiming","api.AnimationEffect.getTiming","api.AnimationEffect.updateTiming","api.AnimationPlaybackEvent","api.AnimationPlaybackEvent.AnimationPlaybackEvent","api.AnimationPlaybackEvent.currentTime","api.AnimationPlaybackEvent.timelineTime","api.AnimationTimeline","api.AnimationTimeline.currentTime","api.AnimationTimeline.duration","api.Document.getAnimations","api.Document.timeline","api.DocumentTimeline","api.DocumentTimeline.DocumentTimeline","api.Element.animate","api.Element.animate.implicit_tofrom","api.Element.animate.options_composite_parameter","api.Element.animate.options_id_parameter","api.Element.animate.options_pseudoElement_parameter","api.Element.animate.options_rangeEnd_parameter","api.Element.animate.options_rangeStart_parameter","api.Element.animate.options_timeline_parameter","api.Element.animationcancel_event","api.Element.animationend_event","api.Element.animationiteration_event","api.Element.animationstart_event","api.Element.getAnimations","api.KeyframeEffect","api.KeyframeEffect.KeyframeEffect","api.KeyframeEffect.composite","api.KeyframeEffect.getKeyframes","api.KeyframeEffect.pseudoElement","api.KeyframeEffect.setKeyframes","api.KeyframeEffect.target","api.ShadowRoot.getAnimations"],"description":"The web animation API programmatically creates, inspects, and controls element animations, to change and synchronize appearance over time.","description_html":"The web animation API programmatically creates, inspects, and controls element animations, to change and synchronize appearance over time.","group":["animation"],"kind":"feature","name":"Web animations","spec":["https://drafts.csswg.org/web-animations-1/"],"status":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","by_compat_key":{"api.Animation":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Animation.Animation":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Animation.cancel":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Animation.cancel_event":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Animation.commitStyles":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.Animation.currentTime":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Animation.effect":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.Animation.finish":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Animation.finish_event":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Animation.finished":{"baseline":"high","baseline_high_date":"2023-01-27","baseline_low_date":"2020-07-27","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.Animation.id":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Animation.pause":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Animation.pending":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"59","firefox_android":"59","safari":"13.1","safari_ios":"13.4"}},"api.Animation.persist":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.Animation.play":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Animation.playState":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Animation.playbackRate":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Animation.ready":{"baseline":"high","baseline_high_date":"2023-01-27","baseline_low_date":"2020-07-27","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.Animation.remove_event":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.Animation.remove_filling_animation":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.Animation.replaceState":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.Animation.reverse":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Animation.startTime":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Animation.timeline":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.Animation.updatePlaybackRate":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"60","firefox_android":"60","safari":"13.1","safari_ios":"13.4"}},"api.AnimationEffect":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.AnimationEffect.getComputedTiming":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.AnimationEffect.getTiming":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.AnimationEffect.updateTiming":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.AnimationPlaybackEvent":{"baseline":"high","baseline_high_date":"2023-01-27","baseline_low_date":"2020-07-27","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.AnimationPlaybackEvent.AnimationPlaybackEvent":{"baseline":"high","baseline_high_date":"2023-01-27","baseline_low_date":"2020-07-27","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.AnimationPlaybackEvent.currentTime":{"baseline":"high","baseline_high_date":"2023-01-27","baseline_low_date":"2020-07-27","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.AnimationPlaybackEvent.timelineTime":{"baseline":"high","baseline_high_date":"2023-01-27","baseline_low_date":"2020-07-27","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.AnimationTimeline":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.AnimationTimeline.currentTime":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.AnimationTimeline.duration":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"api.Document.getAnimations":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"api.Document.timeline":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.DocumentTimeline":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.DocumentTimeline.DocumentTimeline":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.Element.animate":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"36","chrome_android":"36","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Element.animate.implicit_tofrom":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79"}},"api.Element.animate.options_composite_parameter":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"16","safari_ios":"16"}},"api.Element.animate.options_id_parameter":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"48","firefox_android":"48","safari":"13.1","safari_ios":"13.4"}},"api.Element.animate.options_pseudoElement_parameter":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"api.Element.animate.options_rangeEnd_parameter":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"api.Element.animate.options_rangeStart_parameter":{"baseline":false,"support":{"chrome":"115","chrome_android":"115","edge":"115","safari":"26","safari_ios":"26"}},"api.Element.animate.options_timeline_parameter":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85","safari":"16","safari_ios":"16"}},"api.Element.animationcancel_event":{"baseline":false,"support":{"firefox":"54","firefox_android":"54","safari":"13.1","safari_ios":"13.4"}},"api.Element.animationend_event":{"baseline":"high","baseline_high_date":"2022-06-17","baseline_low_date":"2019-12-17","support":{"chrome":"79","chrome_android":"79","edge":"18","firefox":"51","firefox_android":"51","safari":"9","safari_ios":"9"}},"api.Element.animationiteration_event":{"baseline":"high","baseline_high_date":"2022-06-17","baseline_low_date":"2019-12-17","support":{"chrome":"79","chrome_android":"79","edge":"18","firefox":"51","firefox_android":"51","safari":"9","safari_ios":"9"}},"api.Element.animationstart_event":{"baseline":"high","baseline_high_date":"2022-06-17","baseline_low_date":"2019-12-17","support":{"chrome":"79","chrome_android":"79","edge":"18","firefox":"51","firefox_android":"51","safari":"9","safari_ios":"9"}},"api.Element.getAnimations":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.KeyframeEffect":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.KeyframeEffect.KeyframeEffect":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.KeyframeEffect.composite":{"baseline":"high","baseline_high_date":"2025-03-12","baseline_low_date":"2022-09-12","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"80","firefox_android":"80","safari":"16","safari_ios":"16"}},"api.KeyframeEffect.getKeyframes":{"baseline":"high","baseline_high_date":"2023-01-27","baseline_low_date":"2020-07-27","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.KeyframeEffect.pseudoElement":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}},"api.KeyframeEffect.setKeyframes":{"baseline":"high","baseline_high_date":"2023-01-27","baseline_low_date":"2020-07-27","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.KeyframeEffect.target":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"63","firefox_android":"63","safari":"13.1","safari_ios":"13.4"}},"api.ShadowRoot.getAnimations":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}}},"support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"75","firefox_android":"79","safari":"14","safari_ios":"14"}}},"web-animations-iterationcomposite":{"compat_features":["api.Element.animate.options_iterationComposite_parameter","api.KeyframeEffect.iterationComposite"],"description":"The iterationComposite property of a KeyframeEffect object sets whether an animation's iterations are calculated independently (\"replace\") or are accumulated with the value of the previous iteration (\"accumulate\").","description_html":"The <code>iterationComposite</code> property of a <code>KeyframeEffect</code> object sets whether an animation's iterations are calculated independently (<code>\"replace\"</code>) or are accumulated with the value of the previous iteration (<code>\"accumulate\"</code>).","kind":"feature","name":"iterationComposite","spec":["https://drafts.csswg.org/web-animations-2/#the-iterationcompositeoperation-enumeration"],"status":{"baseline":false,"by_compat_key":{"api.Element.animate.options_iterationComposite_parameter":{"baseline":false,"support":{"firefox":"80","firefox_android":"80","safari":"16.4","safari_ios":"16.4"}},"api.KeyframeEffect.iterationComposite":{"baseline":false,"support":{"firefox":"80","firefox_android":"80","safari":"16.4","safari_ios":"16.4"}}},"support":{"firefox":"80","firefox_android":"80","safari":"16.4","safari_ios":"16.4"}}},"web-audio":{"caniuse":["audio-api"],"compat_features":["api.AnalyserNode","api.AnalyserNode.AnalyserNode","api.AnalyserNode.fftSize","api.AnalyserNode.frequencyBinCount","api.AnalyserNode.getByteFrequencyData","api.AnalyserNode.getByteTimeDomainData","api.AnalyserNode.getFloatFrequencyData","api.AnalyserNode.getFloatTimeDomainData","api.AnalyserNode.maxDecibels","api.AnalyserNode.minDecibels","api.AnalyserNode.smoothingTimeConstant","api.AudioBuffer","api.AudioBuffer.AudioBuffer","api.AudioBuffer.copyFromChannel","api.AudioBuffer.copyToChannel","api.AudioBuffer.duration","api.AudioBuffer.getChannelData","api.AudioBuffer.length","api.AudioBuffer.numberOfChannels","api.AudioBuffer.sampleRate","api.AudioBufferSourceNode","api.AudioBufferSourceNode.AudioBufferSourceNode","api.AudioBufferSourceNode.buffer","api.AudioBufferSourceNode.detune","api.AudioBufferSourceNode.loop","api.AudioBufferSourceNode.loopEnd","api.AudioBufferSourceNode.loopStart","api.AudioBufferSourceNode.playbackRate","api.AudioBufferSourceNode.start","api.AudioContext","api.AudioContext.AudioContext","api.AudioContext.AudioContext.options_latencyHint_parameter","api.AudioContext.AudioContext.options_sampleRate_parameter","api.AudioContext.AudioContext.options_sinkId_parameter","api.AudioContext.baseLatency","api.AudioContext.close","api.AudioContext.createMediaElementSource","api.AudioContext.createMediaStreamDestination","api.AudioContext.createMediaStreamSource","api.AudioContext.createMediaStreamTrackSource","api.AudioContext.error_event","api.AudioContext.getOutputTimestamp","api.AudioContext.outputLatency","api.AudioContext.resume","api.AudioContext.setSinkId","api.AudioContext.sinkId","api.AudioContext.sinkchange_event","api.AudioContext.suspend","api.AudioDestinationNode","api.AudioDestinationNode.maxChannelCount","api.AudioNode","api.AudioNode.channelCount","api.AudioNode.channelCountMode","api.AudioNode.channelInterpretation","api.AudioNode.connect","api.AudioNode.context","api.AudioNode.disconnect","api.AudioNode.disconnect.destination_parameter","api.AudioNode.disconnect.input_parameter","api.AudioNode.numberOfInputs","api.AudioNode.numberOfOutputs","api.AudioParam","api.AudioParam.automationRate","api.AudioParam.cancelAndHoldAtTime","api.AudioParam.cancelScheduledValues","api.AudioParam.defaultValue","api.AudioParam.exponentialRampToValueAtTime","api.AudioParam.linearRampToValueAtTime","api.AudioParam.maxValue","api.AudioParam.minValue","api.AudioParam.setTargetAtTime","api.AudioParam.setValueAtTime","api.AudioParam.setValueCurveAtTime","api.AudioParam.value","api.AudioParamMap","api.AudioParamMap.@@iterator","api.AudioParamMap.entries","api.AudioParamMap.forEach","api.AudioParamMap.get","api.AudioParamMap.has","api.AudioParamMap.keys","api.AudioParamMap.size","api.AudioParamMap.values","api.AudioScheduledSourceNode","api.AudioScheduledSourceNode.ended_event","api.AudioScheduledSourceNode.start","api.AudioScheduledSourceNode.stop","api.AudioSinkInfo","api.AudioSinkInfo.type","api.BaseAudioContext","api.BaseAudioContext.createAnalyser","api.BaseAudioContext.createBiquadFilter","api.BaseAudioContext.createBuffer","api.BaseAudioContext.createBufferSource","api.BaseAudioContext.createChannelMerger","api.BaseAudioContext.createChannelSplitter","api.BaseAudioContext.createConstantSource","api.BaseAudioContext.createConvolver","api.BaseAudioContext.createDelay","api.BaseAudioContext.createDynamicsCompressor","api.BaseAudioContext.createGain","api.BaseAudioContext.createIIRFilter","api.BaseAudioContext.createOscillator","api.BaseAudioContext.createPanner","api.BaseAudioContext.createPeriodicWave","api.BaseAudioContext.createPeriodicWave.constraints_disableNormalization_parameter","api.BaseAudioContext.createStereoPanner","api.BaseAudioContext.createWaveShaper","api.BaseAudioContext.currentTime","api.BaseAudioContext.decodeAudioData","api.BaseAudioContext.decodeAudioData.returns_promise","api.BaseAudioContext.destination","api.BaseAudioContext.listener","api.BaseAudioContext.sampleRate","api.BaseAudioContext.state","api.BaseAudioContext.statechange_event","api.BiquadFilterNode","api.BiquadFilterNode.BiquadFilterNode","api.BiquadFilterNode.Q","api.BiquadFilterNode.detune","api.BiquadFilterNode.frequency","api.BiquadFilterNode.gain","api.BiquadFilterNode.getFrequencyResponse","api.BiquadFilterNode.type","api.ChannelMergerNode","api.ChannelMergerNode.ChannelMergerNode","api.ChannelSplitterNode","api.ChannelSplitterNode.ChannelSplitterNode","api.ConstantSourceNode","api.ConstantSourceNode.ConstantSourceNode","api.ConstantSourceNode.offset","api.ConvolverNode","api.ConvolverNode.ConvolverNode","api.ConvolverNode.buffer","api.ConvolverNode.normalize","api.DelayNode","api.DelayNode.DelayNode","api.DelayNode.delayTime","api.DynamicsCompressorNode","api.DynamicsCompressorNode.DynamicsCompressorNode","api.DynamicsCompressorNode.attack","api.DynamicsCompressorNode.knee","api.DynamicsCompressorNode.ratio","api.DynamicsCompressorNode.reduction","api.DynamicsCompressorNode.release","api.DynamicsCompressorNode.threshold","api.GainNode","api.GainNode.GainNode","api.GainNode.gain","api.IIRFilterNode","api.IIRFilterNode.IIRFilterNode","api.IIRFilterNode.getFrequencyResponse","api.MediaElementAudioSourceNode","api.MediaElementAudioSourceNode.MediaElementAudioSourceNode","api.MediaElementAudioSourceNode.mediaElement","api.MediaStreamAudioDestinationNode","api.MediaStreamAudioDestinationNode.MediaStreamAudioDestinationNode","api.MediaStreamAudioDestinationNode.stream","api.MediaStreamAudioSourceNode","api.MediaStreamAudioSourceNode.MediaStreamAudioSourceNode","api.MediaStreamAudioSourceNode.mediaStream","api.MediaStreamTrackAudioSourceNode","api.MediaStreamTrackAudioSourceNode.MediaStreamTrackAudioSourceNode","api.OscillatorNode","api.OscillatorNode.OscillatorNode","api.OscillatorNode.detune","api.OscillatorNode.frequency","api.OscillatorNode.setPeriodicWave","api.OscillatorNode.type","api.PannerNode","api.PannerNode.PannerNode","api.PannerNode.coneInnerAngle","api.PannerNode.coneOuterAngle","api.PannerNode.coneOuterGain","api.PannerNode.distanceModel","api.PannerNode.maxDistance","api.PannerNode.orientationX","api.PannerNode.orientationY","api.PannerNode.orientationZ","api.PannerNode.panningModel","api.PannerNode.positionX","api.PannerNode.positionY","api.PannerNode.positionZ","api.PannerNode.refDistance","api.PannerNode.rolloffFactor","api.PeriodicWave","api.PeriodicWave.PeriodicWave","api.StereoPannerNode","api.StereoPannerNode.StereoPannerNode","api.StereoPannerNode.pan","api.WaveShaperNode","api.WaveShaperNode.WaveShaperNode","api.WaveShaperNode.curve","api.WaveShaperNode.oversample"],"description":"The Web Audio API creates graphs of audio nodes that handle sound inputs, synthesize sounds, apply effects, create visualizations, and output to audio devices.","description_html":"The Web Audio API creates graphs of audio nodes that handle sound inputs, synthesize sounds, apply effects, create visualizations, and output to audio devices.","group":["web-audio"],"kind":"feature","name":"Web Audio","spec":["https://webaudio.github.io/web-audio-api/"],"status":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","by_compat_key":{"api.AnalyserNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AnalyserNode.AnalyserNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.AnalyserNode.fftSize":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AnalyserNode.frequencyBinCount":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AnalyserNode.getByteFrequencyData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AnalyserNode.getByteTimeDomainData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AnalyserNode.getFloatFrequencyData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AnalyserNode.getFloatTimeDomainData":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"30","firefox_android":"30","safari":"14.1","safari_ios":"14.5"}},"api.AnalyserNode.maxDecibels":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AnalyserNode.minDecibels":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AnalyserNode.smoothingTimeConstant":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioBuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioBuffer.AudioBuffer":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.AudioBuffer.copyFromChannel":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"43","chrome_android":"43","edge":"13","firefox":"27","firefox_android":"27","safari":"14.1","safari_ios":"14.5"}},"api.AudioBuffer.copyToChannel":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"43","chrome_android":"43","edge":"13","firefox":"27","firefox_android":"27","safari":"14.1","safari_ios":"14.5"}},"api.AudioBuffer.duration":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioBuffer.getChannelData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioBuffer.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioBuffer.numberOfChannels":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioBuffer.sampleRate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioBufferSourceNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioBufferSourceNode.AudioBufferSourceNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.AudioBufferSourceNode.buffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioBufferSourceNode.detune":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"44","chrome_android":"44","edge":"13","firefox":"40","firefox_android":"40","safari":"14.1","safari_ios":"14.5"}},"api.AudioBufferSourceNode.loop":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioBufferSourceNode.loopEnd":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"7","safari_ios":"7"}},"api.AudioBufferSourceNode.loopStart":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"7","safari_ios":"7"}},"api.AudioBufferSourceNode.playbackRate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioBufferSourceNode.start":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"7","safari_ios":"7"}},"api.AudioContext":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}},"api.AudioContext.AudioContext":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}},"api.AudioContext.AudioContext.options_latencyHint_parameter":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioContext.AudioContext.options_sampleRate_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"61","firefox_android":"61","safari":"14.1","safari_ios":"14.5"}},"api.AudioContext.AudioContext.options_sinkId_parameter":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}},"api.AudioContext.baseLatency":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"70","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioContext.close":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"42","chrome_android":"42","edge":"14","firefox":"40","firefox_android":"40","safari":"14.1","safari_ios":"14.5"}},"api.AudioContext.createMediaElementSource":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}},"api.AudioContext.createMediaStreamDestination":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"35","chrome_android":"35","edge":"79","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}},"api.AudioContext.createMediaStreamSource":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}},"api.AudioContext.createMediaStreamTrackSource":{"baseline":false,"support":{"firefox":"68","firefox_android":"68"}},"api.AudioContext.error_event":{"baseline":false,"support":{"chrome":"128","chrome_android":"128","edge":"128"}},"api.AudioContext.getOutputTimestamp":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"70","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioContext.outputLatency":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"102","chrome_android":"102","edge":"102","firefox":"70","firefox_android":"79","safari":"18.4","safari_ios":"18.4"}},"api.AudioContext.resume":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"41","chrome_android":"41","edge":"14","firefox":"40","firefox_android":"40","safari":"14.1","safari_ios":"14.5"}},"api.AudioContext.setSinkId":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}},"api.AudioContext.sinkId":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}},"api.AudioContext.sinkchange_event":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}},"api.AudioContext.suspend":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"41","chrome_android":"41","edge":"14","firefox":"40","firefox_android":"40","safari":"14.1","safari_ios":"14.5"}},"api.AudioDestinationNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioDestinationNode.maxChannelCount":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"27","chrome_android":"27","edge":"12","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}},"api.AudioNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioNode.channelCount":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"27","chrome_android":"27","edge":"12","firefox":"25","firefox_android":"25","safari":"7","safari_ios":"7"}},"api.AudioNode.channelCountMode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"27","chrome_android":"27","edge":"12","firefox":"25","firefox_android":"25","safari":"7","safari_ios":"7"}},"api.AudioNode.channelInterpretation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"27","chrome_android":"27","edge":"12","firefox":"25","firefox_android":"25","safari":"7","safari_ios":"7"}},"api.AudioNode.connect":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioNode.context":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioNode.disconnect":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioNode.disconnect.destination_parameter":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"≤18"}},"api.AudioNode.disconnect.input_parameter":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"≤18"}},"api.AudioNode.numberOfInputs":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioNode.numberOfOutputs":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioParam":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioParam.automationRate":{"baseline":false,"support":{"chrome":"68","chrome_android":"68","edge":"79","safari":"14","safari_ios":"14"}},"api.AudioParam.cancelAndHoldAtTime":{"baseline":false,"support":{"chrome":"57","chrome_android":"57","edge":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioParam.cancelScheduledValues":{"baseline":false,"support":{"chrome":"83","chrome_android":"83","edge":"83","safari":"14.1","safari_ios":"14.5"}},"api.AudioParam.defaultValue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioParam.exponentialRampToValueAtTime":{"baseline":false,"support":{"chrome":"14","edge":"12","safari":"6","safari_ios":"6"}},"api.AudioParam.linearRampToValueAtTime":{"baseline":false,"support":{"chrome":"14","edge":"12","safari":"6","safari_ios":"6"}},"api.AudioParam.maxValue":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"53","firefox_android":"53","safari":"6","safari_ios":"6"}},"api.AudioParam.minValue":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"53","firefox_android":"53","safari":"6","safari_ios":"6"}},"api.AudioParam.setTargetAtTime":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioParam.setValueAtTime":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioParam.setValueCurveAtTime":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioParam.value":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.AudioParamMap":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioParamMap.@@iterator":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioParamMap.entries":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioParamMap.forEach":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioParamMap.get":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioParamMap.has":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioParamMap.keys":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioParamMap.size":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioParamMap.values":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"76","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.AudioScheduledSourceNode":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"53","firefox_android":"53","safari":"14","safari_ios":"14"}},"api.AudioScheduledSourceNode.ended_event":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"53","firefox_android":"53","safari":"14","safari_ios":"14"}},"api.AudioScheduledSourceNode.start":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"53","firefox_android":"53","safari":"14","safari_ios":"14"}},"api.AudioScheduledSourceNode.stop":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"53","firefox_android":"53","safari":"14","safari_ios":"14"}},"api.AudioSinkInfo":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}},"api.AudioSinkInfo.type":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}},"api.BaseAudioContext":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createAnalyser":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createBiquadFilter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createBuffer":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createBufferSource":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createChannelMerger":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createChannelSplitter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createConstantSource":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createConvolver":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createDelay":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createDynamicsCompressor":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createGain":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createIIRFilter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createOscillator":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createPanner":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createPeriodicWave":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createPeriodicWave.constraints_disableNormalization_parameter":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createStereoPanner":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.createWaveShaper":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.currentTime":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.decodeAudioData":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.decodeAudioData.returns_promise":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.destination":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.listener":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.sampleRate":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.state":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BaseAudioContext.statechange_event":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BiquadFilterNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.BiquadFilterNode.BiquadFilterNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.BiquadFilterNode.Q":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.BiquadFilterNode.detune":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"25","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"7","safari_ios":"7"}},"api.BiquadFilterNode.frequency":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.BiquadFilterNode.gain":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.BiquadFilterNode.getFrequencyResponse":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"17","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.BiquadFilterNode.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.ChannelMergerNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.ChannelMergerNode.ChannelMergerNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.ChannelSplitterNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.ChannelSplitterNode.ChannelSplitterNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.ConstantSourceNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"52","firefox_android":"52","safari":"14.1","safari_ios":"14.5"}},"api.ConstantSourceNode.ConstantSourceNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"52","firefox_android":"52","safari":"14.1","safari_ios":"14.5"}},"api.ConstantSourceNode.offset":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"52","firefox_android":"52","safari":"14.1","safari_ios":"14.5"}},"api.ConvolverNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.ConvolverNode.ConvolverNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.ConvolverNode.buffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.ConvolverNode.normalize":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"18","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.DelayNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"7","safari_ios":"7"}},"api.DelayNode.DelayNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.DelayNode.delayTime":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"7","safari_ios":"7"}},"api.DynamicsCompressorNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.DynamicsCompressorNode.DynamicsCompressorNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.DynamicsCompressorNode.attack":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"19","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.DynamicsCompressorNode.knee":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"19","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.DynamicsCompressorNode.ratio":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"19","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.DynamicsCompressorNode.reduction":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"19","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.DynamicsCompressorNode.release":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.DynamicsCompressorNode.threshold":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"19","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.GainNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"7","safari_ios":"7"}},"api.GainNode.GainNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.GainNode.gain":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"24","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"7","safari_ios":"7"}},"api.IIRFilterNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"14","firefox":"50","firefox_android":"50","safari":"14.1","safari_ios":"14.5"}},"api.IIRFilterNode.IIRFilterNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.IIRFilterNode.getFrequencyResponse":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"49","chrome_android":"49","edge":"14","firefox":"50","firefox_android":"50","safari":"14.1","safari_ios":"14.5"}},"api.MediaElementAudioSourceNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.MediaElementAudioSourceNode.MediaElementAudioSourceNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.MediaElementAudioSourceNode.mediaElement":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"15","chrome_android":"18","edge":"79","firefox":"70","firefox_android":"79","safari":"6","safari_ios":"6"}},"api.MediaStreamAudioDestinationNode":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"25","chrome_android":"25","edge":"18","firefox":"25","firefox_android":"25","safari":"11","safari_ios":"11"}},"api.MediaStreamAudioDestinationNode.MediaStreamAudioDestinationNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.MediaStreamAudioDestinationNode.stream":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"25","chrome_android":"25","edge":"18","firefox":"25","firefox_android":"25","safari":"11","safari_ios":"11"}},"api.MediaStreamAudioSourceNode":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"22","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"11","safari_ios":"11"}},"api.MediaStreamAudioSourceNode.MediaStreamAudioSourceNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.MediaStreamAudioSourceNode.mediaStream":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"22","chrome_android":"25","edge":"79","firefox":"70","firefox_android":"79","safari":"11","safari_ios":"11"}},"api.MediaStreamTrackAudioSourceNode":{"baseline":false,"support":{"firefox":"68","firefox_android":"68"}},"api.MediaStreamTrackAudioSourceNode.MediaStreamTrackAudioSourceNode":{"baseline":false,"support":{"firefox":"68","firefox_android":"68"}},"api.OscillatorNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.OscillatorNode.OscillatorNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.OscillatorNode.detune":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.OscillatorNode.frequency":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.OscillatorNode.setPeriodicWave":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"25","firefox_android":"25","safari":"8","safari_ios":"8"}},"api.OscillatorNode.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"20","chrome_android":"25","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.PannerNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.PannerNode.PannerNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.PannerNode.coneInnerAngle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.PannerNode.coneOuterAngle":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.PannerNode.coneOuterGain":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.PannerNode.distanceModel":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.PannerNode.maxDistance":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.PannerNode.orientationX":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"50","firefox_android":"50","safari":"14.1","safari_ios":"14.5"}},"api.PannerNode.orientationY":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"50","firefox_android":"50","safari":"14.1","safari_ios":"14.5"}},"api.PannerNode.orientationZ":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"50","firefox_android":"50","safari":"14.1","safari_ios":"14.5"}},"api.PannerNode.panningModel":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.PannerNode.positionX":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"50","firefox_android":"50","safari":"14.1","safari_ios":"14.5"}},"api.PannerNode.positionY":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"50","firefox_android":"50","safari":"14.1","safari_ios":"14.5"}},"api.PannerNode.positionZ":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"52","chrome_android":"52","edge":"79","firefox":"50","firefox_android":"50","safari":"14.1","safari_ios":"14.5"}},"api.PannerNode.refDistance":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.PannerNode.rolloffFactor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"14","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.PeriodicWave":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"30","chrome_android":"30","edge":"12","firefox":"25","firefox_android":"26","safari":"8","safari_ios":"8"}},"api.PeriodicWave.PeriodicWave":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.StereoPannerNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"37","firefox_android":"37","safari":"14.1","safari_ios":"14.5"}},"api.StereoPannerNode.StereoPannerNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.StereoPannerNode.pan":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"41","chrome_android":"41","edge":"12","firefox":"37","firefox_android":"37","safari":"14.1","safari_ios":"14.5"}},"api.WaveShaperNode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.WaveShaperNode.WaveShaperNode":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"55","chrome_android":"55","edge":"79","firefox":"53","firefox_android":"53","safari":"14.1","safari_ios":"14.5"}},"api.WaveShaperNode.curve":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"25","firefox_android":"25","safari":"6","safari_ios":"6"}},"api.WaveShaperNode.oversample":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"26","firefox_android":"26","safari":"6","safari_ios":"6"}}},"support":{"chrome":"35","chrome_android":"35","edge":"12","firefox":"25","firefox_android":"25","safari":"14.1","safari_ios":"14.5"}}},"web-bluetooth":{"caniuse":["web-bluetooth"],"compat_features":["api.Bluetooth","api.Bluetooth.getAvailability","api.Bluetooth.getDevices","api.Bluetooth.requestDevice","api.Bluetooth.requestDevice.options_exclusionFilters_parameter","api.Bluetooth.requestDevice.options_filter_manufacturerData_parameter","api.BluetoothCharacteristicProperties","api.BluetoothCharacteristicProperties.authenticatedSignedWrites","api.BluetoothCharacteristicProperties.broadcast","api.BluetoothCharacteristicProperties.indicate","api.BluetoothCharacteristicProperties.notify","api.BluetoothCharacteristicProperties.read","api.BluetoothCharacteristicProperties.reliableWrite","api.BluetoothCharacteristicProperties.writableAuxiliaries","api.BluetoothCharacteristicProperties.write","api.BluetoothCharacteristicProperties.writeWithoutResponse","api.BluetoothDevice","api.BluetoothDevice.gatt","api.BluetoothDevice.gattserverdisconnected_event","api.BluetoothDevice.id","api.BluetoothDevice.name","api.BluetoothRemoteGATTCharacteristic","api.BluetoothRemoteGATTCharacteristic.characteristicvaluechanged_event","api.BluetoothRemoteGATTCharacteristic.getDescriptor","api.BluetoothRemoteGATTCharacteristic.getDescriptors","api.BluetoothRemoteGATTCharacteristic.properties","api.BluetoothRemoteGATTCharacteristic.readValue","api.BluetoothRemoteGATTCharacteristic.service","api.BluetoothRemoteGATTCharacteristic.startNotifications","api.BluetoothRemoteGATTCharacteristic.stopNotifications","api.BluetoothRemoteGATTCharacteristic.uuid","api.BluetoothRemoteGATTCharacteristic.value","api.BluetoothRemoteGATTCharacteristic.writeValueWithResponse","api.BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse","api.BluetoothRemoteGATTDescriptor","api.BluetoothRemoteGATTDescriptor.characteristic","api.BluetoothRemoteGATTDescriptor.readValue","api.BluetoothRemoteGATTDescriptor.uuid","api.BluetoothRemoteGATTDescriptor.value","api.BluetoothRemoteGATTDescriptor.writeValue","api.BluetoothRemoteGATTServer","api.BluetoothRemoteGATTServer.connect","api.BluetoothRemoteGATTServer.connected","api.BluetoothRemoteGATTServer.device","api.BluetoothRemoteGATTServer.disconnect","api.BluetoothRemoteGATTServer.getPrimaryService","api.BluetoothRemoteGATTServer.getPrimaryServices","api.BluetoothRemoteGATTService","api.BluetoothRemoteGATTService.device","api.BluetoothRemoteGATTService.getCharacteristic","api.BluetoothRemoteGATTService.getCharacteristics","api.BluetoothRemoteGATTService.isPrimary","api.BluetoothRemoteGATTService.uuid","api.BluetoothUUID","api.BluetoothUUID.canonicalUUID_static","api.BluetoothUUID.getCharacteristic_static","api.BluetoothUUID.getDescriptor_static","api.BluetoothUUID.getService_static","api.Navigator.bluetooth","html.elements.iframe.allow.bluetooth","http.headers.Permissions-Policy.bluetooth"],"description":"The Web Bluetooth API enables selecting and communicating with nearby Bluetooth devices.","description_html":"The Web Bluetooth API enables selecting and communicating with nearby Bluetooth devices.","kind":"feature","name":"Web Bluetooth","spec":["https://webbluetoothcg.github.io/web-bluetooth/"],"status":{"baseline":false,"by_compat_key":{"api.Bluetooth":{"baseline":false,"support":{"chrome_android":"56"}},"api.Bluetooth.getAvailability":{"baseline":false,"support":{"chrome_android":"78"}},"api.Bluetooth.getDevices":{"baseline":false,"support":{}},"api.Bluetooth.requestDevice":{"baseline":false,"support":{"chrome_android":"56"}},"api.Bluetooth.requestDevice.options_exclusionFilters_parameter":{"baseline":false,"support":{"chrome_android":"114"}},"api.Bluetooth.requestDevice.options_filter_manufacturerData_parameter":{"baseline":false,"support":{"chrome_android":"92"}},"api.BluetoothCharacteristicProperties":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothCharacteristicProperties.authenticatedSignedWrites":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothCharacteristicProperties.broadcast":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothCharacteristicProperties.indicate":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothCharacteristicProperties.notify":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothCharacteristicProperties.read":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothCharacteristicProperties.reliableWrite":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothCharacteristicProperties.writableAuxiliaries":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothCharacteristicProperties.write":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothCharacteristicProperties.writeWithoutResponse":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothDevice":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothDevice.gatt":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothDevice.gattserverdisconnected_event":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothDevice.id":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothDevice.name":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTCharacteristic":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTCharacteristic.characteristicvaluechanged_event":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTCharacteristic.getDescriptor":{"baseline":false,"support":{"chrome_android":"57"}},"api.BluetoothRemoteGATTCharacteristic.getDescriptors":{"baseline":false,"support":{"chrome_android":"57"}},"api.BluetoothRemoteGATTCharacteristic.properties":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTCharacteristic.readValue":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTCharacteristic.service":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTCharacteristic.startNotifications":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTCharacteristic.stopNotifications":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTCharacteristic.uuid":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTCharacteristic.value":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTCharacteristic.writeValueWithResponse":{"baseline":false,"support":{"chrome_android":"85"}},"api.BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse":{"baseline":false,"support":{"chrome_android":"85"}},"api.BluetoothRemoteGATTDescriptor":{"baseline":false,"support":{"chrome_android":"57"}},"api.BluetoothRemoteGATTDescriptor.characteristic":{"baseline":false,"support":{"chrome_android":"57"}},"api.BluetoothRemoteGATTDescriptor.readValue":{"baseline":false,"support":{"chrome_android":"57"}},"api.BluetoothRemoteGATTDescriptor.uuid":{"baseline":false,"support":{"chrome_android":"57"}},"api.BluetoothRemoteGATTDescriptor.value":{"baseline":false,"support":{"chrome_android":"57"}},"api.BluetoothRemoteGATTDescriptor.writeValue":{"baseline":false,"support":{"chrome_android":"57"}},"api.BluetoothRemoteGATTServer":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTServer.connect":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTServer.connected":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTServer.device":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTServer.disconnect":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTServer.getPrimaryService":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTServer.getPrimaryServices":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTService":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTService.device":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTService.getCharacteristic":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTService.getCharacteristics":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTService.isPrimary":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothRemoteGATTService.uuid":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothUUID":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothUUID.canonicalUUID_static":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothUUID.getCharacteristic_static":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothUUID.getDescriptor_static":{"baseline":false,"support":{"chrome_android":"56"}},"api.BluetoothUUID.getService_static":{"baseline":false,"support":{"chrome_android":"56"}},"api.Navigator.bluetooth":{"baseline":false,"support":{"chrome_android":"56"}},"html.elements.iframe.allow.bluetooth":{"baseline":false,"support":{"chrome":"104","chrome_android":"104","edge":"104"}},"http.headers.Permissions-Policy.bluetooth":{"baseline":false,"support":{"chrome":"104","chrome_android":"104","edge":"104"}}},"support":{"chrome":"70","chrome_android":"56","edge":"79"}}},"web-cryptography":{"caniuse":["cryptography"],"compat_features":["api.Crypto","api.Crypto.getRandomValues","api.Crypto.randomUUID","api.Crypto.subtle","api.Crypto.subtle.secure_context_required","api.CryptoKey","api.CryptoKey.algorithm","api.CryptoKey.extractable","api.CryptoKey.type","api.CryptoKey.usages","api.SubtleCrypto","api.SubtleCrypto.decrypt","api.SubtleCrypto.deriveBits","api.SubtleCrypto.deriveBits.x25519","api.SubtleCrypto.deriveKey","api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_aes","api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_hkdf","api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_hmac","api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_pbkdf2","api.SubtleCrypto.deriveKey.x25519","api.SubtleCrypto.digest","api.SubtleCrypto.encrypt","api.SubtleCrypto.exportKey","api.SubtleCrypto.exportKey.ed25519","api.SubtleCrypto.exportKey.x25519","api.SubtleCrypto.generateKey","api.SubtleCrypto.generateKey.ed25519","api.SubtleCrypto.generateKey.x25519","api.SubtleCrypto.importKey","api.SubtleCrypto.importKey.ed25519","api.SubtleCrypto.importKey.x25519","api.SubtleCrypto.secure_context_required","api.SubtleCrypto.sign","api.SubtleCrypto.sign.ed25519","api.SubtleCrypto.unwrapKey","api.SubtleCrypto.verify","api.SubtleCrypto.verify.ed25519","api.SubtleCrypto.worker_support","api.SubtleCrypto.wrapKey","api.crypto","api.crypto.worker_support"],"description":"The Web Cryptography API performs low-level cryptographic operations, such as encryption, decryption, and signature verification. Also known as the Web Crypto API.","description_html":"The Web Cryptography API performs low-level cryptographic operations, such as encryption, decryption, and signature verification. Also known as the Web Crypto API.","group":["security"],"kind":"feature","name":"Web Cryptography","spec":["https://w3c.github.io/webcrypto/","https://wicg.github.io/webcrypto-secure-curves/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Crypto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"11","chrome_android":"18","edge":"12","firefox":"21","firefox_android":"21","safari":"5","safari_ios":"5"}},"api.Crypto.getRandomValues":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"11","chrome_android":"18","edge":"12","firefox":"21","firefox_android":"21","safari":"5","safari_ios":"5"}},"api.Crypto.randomUUID":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"92","chrome_android":"92","edge":"92","firefox":"95","firefox_android":"95","safari":"15.4","safari_ios":"15.4"}},"api.Crypto.subtle":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"37","chrome_android":"37","edge":"12","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.Crypto.subtle.secure_context_required":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"75","firefox_android":"79","safari":"15","safari_ios":"15"}},"api.CryptoKey":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"37","chrome_android":"37","edge":"12","firefox":"34","firefox_android":"34","safari":"7","safari_ios":"7"}},"api.CryptoKey.algorithm":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"37","chrome_android":"37","edge":"12","firefox":"34","firefox_android":"34","safari":"7","safari_ios":"7"}},"api.CryptoKey.extractable":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"37","chrome_android":"37","edge":"12","firefox":"34","firefox_android":"34","safari":"7","safari_ios":"7"}},"api.CryptoKey.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"37","chrome_android":"37","edge":"12","firefox":"34","firefox_android":"34","safari":"7","safari_ios":"7"}},"api.CryptoKey.usages":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"37","chrome_android":"37","edge":"12","firefox":"34","firefox_android":"34","safari":"7","safari_ios":"7"}},"api.SubtleCrypto":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"37","chrome_android":"37","edge":"12","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.decrypt":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.deriveBits":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.deriveBits.x25519":{"baseline":"low","baseline_low_date":"2025-02-06","support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"130","firefox_android":"130","safari":"17","safari_ios":"17"}},"api.SubtleCrypto.deriveKey":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_aes":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_hkdf":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"119","firefox_android":"119","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_hmac":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.deriveKey.derivedKeyAlgorithm_option_pbkdf2":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"119","firefox_android":"119","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.deriveKey.x25519":{"baseline":"low","baseline_low_date":"2025-02-06","support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"130","firefox_android":"130","safari":"17","safari_ios":"17"}},"api.SubtleCrypto.digest":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"41","chrome_android":"41","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.encrypt":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.exportKey":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.exportKey.ed25519":{"baseline":"low","baseline_low_date":"2025-05-29","support":{"chrome":"137","chrome_android":"137","edge":"137","firefox":"129","firefox_android":"129","safari":"17","safari_ios":"17"}},"api.SubtleCrypto.exportKey.x25519":{"baseline":"low","baseline_low_date":"2025-02-06","support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"130","firefox_android":"130","safari":"17","safari_ios":"17"}},"api.SubtleCrypto.generateKey":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.generateKey.ed25519":{"baseline":"low","baseline_low_date":"2025-05-29","support":{"chrome":"137","chrome_android":"137","edge":"137","firefox":"129","firefox_android":"129","safari":"17","safari_ios":"17"}},"api.SubtleCrypto.generateKey.x25519":{"baseline":"low","baseline_low_date":"2025-02-06","support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"130","firefox_android":"130","safari":"17","safari_ios":"17"}},"api.SubtleCrypto.importKey":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.importKey.ed25519":{"baseline":"low","baseline_low_date":"2025-05-29","support":{"chrome":"137","chrome_android":"137","edge":"137","firefox":"129","firefox_android":"129","safari":"17","safari_ios":"17"}},"api.SubtleCrypto.importKey.x25519":{"baseline":"low","baseline_low_date":"2025-02-06","support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"130","firefox_android":"130","safari":"17","safari_ios":"17"}},"api.SubtleCrypto.secure_context_required":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"75","firefox_android":"79","safari":"15","safari_ios":"15"}},"api.SubtleCrypto.sign":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.sign.ed25519":{"baseline":"low","baseline_low_date":"2025-05-29","support":{"chrome":"137","chrome_android":"137","edge":"137","firefox":"129","firefox_android":"129","safari":"17","safari_ios":"17"}},"api.SubtleCrypto.unwrapKey":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.verify":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.verify.ed25519":{"baseline":"low","baseline_low_date":"2025-05-29","support":{"chrome":"137","chrome_android":"137","edge":"137","firefox":"129","firefox_android":"129","safari":"17","safari_ios":"17"}},"api.SubtleCrypto.worker_support":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"48","firefox_android":"48","safari":"11","safari_ios":"11"}},"api.SubtleCrypto.wrapKey":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.crypto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"37","chrome_android":"37","edge":"12","firefox":"1","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.crypto.worker_support":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"37","chrome_android":"37","edge":"79","firefox":"48","firefox_android":"48","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"37","chrome_android":"37","edge":"12","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}}},"web-install":{"kind":"moved","redirect_target":"navigator-install"},"web-locks":{"compat_features":["api.Lock","api.Lock.mode","api.Lock.name","api.LockManager","api.LockManager.query","api.LockManager.request","api.Navigator.locks","api.WorkerNavigator.locks"],"description":"The navigator.locks API coordinates work with shared resources through mutually exclusive ownership of a resource's name. Also known as web locks.","description_html":"The <code>navigator.locks</code> API coordinates work with shared resources through mutually exclusive ownership of a resource's name. Also known as web locks.","kind":"feature","name":"Locks","spec":["https://w3c.github.io/web-locks/"],"status":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","by_compat_key":{"api.Lock":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"96","firefox_android":"96","safari":"15.4","safari_ios":"15.4"}},"api.Lock.mode":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"96","firefox_android":"96","safari":"15.4","safari_ios":"15.4"}},"api.Lock.name":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"96","firefox_android":"96","safari":"15.4","safari_ios":"15.4"}},"api.LockManager":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"96","firefox_android":"96","safari":"15.4","safari_ios":"15.4"}},"api.LockManager.query":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"96","firefox_android":"96","safari":"15.4","safari_ios":"15.4"}},"api.LockManager.request":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"96","firefox_android":"96","safari":"15.4","safari_ios":"15.4"}},"api.Navigator.locks":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"96","firefox_android":"96","safari":"15.4","safari_ios":"15.4"}},"api.WorkerNavigator.locks":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"96","firefox_android":"96","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"96","firefox_android":"96","safari":"15.4","safari_ios":"15.4"}}},"web-midi":{"caniuse":["midi"],"compat_features":["api.MIDIAccess","api.MIDIAccess.inputs","api.MIDIAccess.outputs","api.MIDIAccess.statechange_event","api.MIDIAccess.sysexEnabled","api.MIDIConnectionEvent","api.MIDIConnectionEvent.MIDIConnectionEvent","api.MIDIConnectionEvent.port","api.MIDIInput","api.MIDIInput.midimessage_event","api.MIDIInputMap","api.MIDIInputMap.@@iterator","api.MIDIInputMap.entries","api.MIDIInputMap.forEach","api.MIDIInputMap.get","api.MIDIInputMap.has","api.MIDIInputMap.keys","api.MIDIInputMap.size","api.MIDIInputMap.values","api.MIDIMessageEvent","api.MIDIMessageEvent.MIDIMessageEvent","api.MIDIMessageEvent.data","api.MIDIOutput","api.MIDIOutput.clear","api.MIDIOutput.send","api.MIDIOutputMap","api.MIDIOutputMap.@@iterator","api.MIDIOutputMap.entries","api.MIDIOutputMap.forEach","api.MIDIOutputMap.get","api.MIDIOutputMap.has","api.MIDIOutputMap.keys","api.MIDIOutputMap.size","api.MIDIOutputMap.values","api.MIDIPort","api.MIDIPort.close","api.MIDIPort.connection","api.MIDIPort.id","api.MIDIPort.manufacturer","api.MIDIPort.name","api.MIDIPort.open","api.MIDIPort.state","api.MIDIPort.statechange_event","api.MIDIPort.type","api.MIDIPort.version","api.Navigator.requestMIDIAccess","api.Navigator.requestMIDIAccess.secure_context_required","api.Permissions.permission_midi","html.elements.iframe.allow.midi","http.headers.Permissions-Policy.midi"],"description":"The Web MIDI API enables selecting MIDI input and output devices and sending and receiving MIDI messages.","description_html":"The Web MIDI API enables selecting MIDI input and output devices and sending and receiving MIDI messages.","kind":"feature","name":"Web MIDI","spec":["https://webaudio.github.io/web-midi-api/"],"status":{"baseline":false,"by_compat_key":{"api.MIDIAccess":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIAccess.inputs":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIAccess.outputs":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIAccess.statechange_event":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79"}},"api.MIDIAccess.sysexEnabled":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIConnectionEvent":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIConnectionEvent.MIDIConnectionEvent":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIConnectionEvent.port":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIInput":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIInput.midimessage_event":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIInputMap":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIInputMap.@@iterator":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIInputMap.entries":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIInputMap.forEach":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIInputMap.get":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIInputMap.has":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIInputMap.keys":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIInputMap.size":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIInputMap.values":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIMessageEvent":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIMessageEvent.MIDIMessageEvent":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIMessageEvent.data":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIOutput":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIOutput.clear":{"baseline":false,"support":{"firefox":"108"}},"api.MIDIOutput.send":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIOutputMap":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIOutputMap.@@iterator":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIOutputMap.entries":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIOutputMap.forEach":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIOutputMap.get":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIOutputMap.has":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIOutputMap.keys":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIOutputMap.size":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIOutputMap.values":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIPort":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIPort.close":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIPort.connection":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIPort.id":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIPort.manufacturer":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIPort.name":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIPort.open":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIPort.state":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIPort.statechange_event":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIPort.type":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.MIDIPort.version":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.Navigator.requestMIDIAccess":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.Navigator.requestMIDIAccess.secure_context_required":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}},"api.Permissions.permission_midi":{"baseline":false,"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"110","firefox_android":"110"}},"html.elements.iframe.allow.midi":{"baseline":false,"support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"74","firefox_android":"79"}},"http.headers.Permissions-Policy.midi":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}}},"support":{"chrome":"43","chrome_android":"43","edge":"79","firefox":"108"}}},"web-nfc":{"caniuse":["webnfc"],"compat_features":["api.NDEFMessage","api.NDEFMessage.NDEFMessage","api.NDEFMessage.records","api.NDEFMessage.secure_context_required","api.NDEFReader","api.NDEFReader.NDEFReader","api.NDEFReader.makeReadOnly","api.NDEFReader.reading_event","api.NDEFReader.readingerror_event","api.NDEFReader.scan","api.NDEFReader.secure_context_required","api.NDEFReader.write","api.NDEFReadingEvent","api.NDEFReadingEvent.NDEFReadingEvent","api.NDEFReadingEvent.message","api.NDEFReadingEvent.secure_context_required","api.NDEFReadingEvent.serialNumber","api.NDEFRecord","api.NDEFRecord.NDEFRecord","api.NDEFRecord.data","api.NDEFRecord.encoding","api.NDEFRecord.id","api.NDEFRecord.lang","api.NDEFRecord.mediaType","api.NDEFRecord.recordType","api.NDEFRecord.secure_context_required","api.NDEFRecord.toRecords"],"description":"The NDEFReader API reads and writes messages to near-field communication (NFC) tags.","description_html":"The <code>NDEFReader</code> API reads and writes messages to near-field communication (NFC) tags.","kind":"feature","name":"Web NFC","spec":["https://w3c-cg.github.io/web-nfc/"],"status":{"baseline":false,"by_compat_key":{"api.NDEFMessage":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFMessage.NDEFMessage":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFMessage.records":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFMessage.secure_context_required":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFReader":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFReader.NDEFReader":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFReader.makeReadOnly":{"baseline":false,"support":{"chrome_android":"100"}},"api.NDEFReader.reading_event":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFReader.readingerror_event":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFReader.scan":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFReader.secure_context_required":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFReader.write":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFReadingEvent":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFReadingEvent.NDEFReadingEvent":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFReadingEvent.message":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFReadingEvent.secure_context_required":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFReadingEvent.serialNumber":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFRecord":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFRecord.NDEFRecord":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFRecord.data":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFRecord.encoding":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFRecord.id":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFRecord.lang":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFRecord.mediaType":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFRecord.recordType":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFRecord.secure_context_required":{"baseline":false,"support":{"chrome_android":"89"}},"api.NDEFRecord.toRecords":{"baseline":false,"support":{"chrome_android":"89"}}},"support":{"chrome_android":"100"}}},"web-otp":{"compat_features":["api.CredentialsContainer.get.otp_option","api.OTPCredential","api.OTPCredential.code","html.elements.iframe.allow.otp-credentials","http.headers.Permissions-Policy.otp-credentials"],"description":"The OTPCredential API represents a one-time-password (OTP).","description_html":"The <code>OTPCredential</code> API represents a one-time-password (OTP).","group":["credential-management"],"kind":"feature","name":"WebOTP","spec":["https://wicg.github.io/web-otp/"],"status":{"baseline":false,"by_compat_key":{"api.CredentialsContainer.get.otp_option":{"baseline":false,"support":{"chrome":"93","chrome_android":"84","edge":"93"}},"api.OTPCredential":{"baseline":false,"support":{"chrome":"93","chrome_android":"84","edge":"93"}},"api.OTPCredential.code":{"baseline":false,"support":{"chrome":"93","chrome_android":"84","edge":"93"}},"html.elements.iframe.allow.otp-credentials":{"baseline":false,"support":{"chrome":"93","chrome_android":"84","edge":"93"}},"http.headers.Permissions-Policy.otp-credentials":{"baseline":false,"support":{"chrome":"93","chrome_android":"88","edge":"93"}}},"support":{"chrome":"93","chrome_android":"84","edge":"93"}}},"webauthn":{"caniuse":["webauthn"],"compat_features":["api.AuthenticatorAssertionResponse","api.AuthenticatorAssertionResponse.authenticatorData","api.AuthenticatorAssertionResponse.signature","api.AuthenticatorAssertionResponse.userHandle","api.AuthenticatorAttestationResponse","api.AuthenticatorAttestationResponse.attestationObject","api.AuthenticatorAttestationResponse.getTransports","api.AuthenticatorResponse","api.AuthenticatorResponse.clientDataJSON","api.CredentialsContainer.create.publicKey_option","api.CredentialsContainer.create.publicKey_option.attestation","api.CredentialsContainer.create.publicKey_option.attestation.direct","api.CredentialsContainer.create.publicKey_option.attestation.enterprise","api.CredentialsContainer.create.publicKey_option.attestation.indirect","api.CredentialsContainer.create.publicKey_option.attestation.none","api.CredentialsContainer.create.publicKey_option.extensions","api.CredentialsContainer.create.publicKey_option.extensions.appidExclude","api.CredentialsContainer.create.publicKey_option.extensions.credProps","api.CredentialsContainer.create.publicKey_option.extensions.credProtect","api.CredentialsContainer.create.publicKey_option.extensions.largeBlob","api.CredentialsContainer.create.publicKey_option.extensions.minPinLength","api.CredentialsContainer.create.publicKey_option.requireResidentKey","api.CredentialsContainer.create.publicKey_option.residentKey","api.CredentialsContainer.get.publicKey_option","api.CredentialsContainer.get.publicKey_option.extensions","api.CredentialsContainer.get.publicKey_option.extensions.appid","api.CredentialsContainer.get.publicKey_option.extensions.largeBlob","api.PublicKeyCredential","api.PublicKeyCredential.authenticatorAttachment","api.PublicKeyCredential.getClientCapabilities_static","api.PublicKeyCredential.getClientExtensionResults","api.PublicKeyCredential.isConditionalMediationAvailable_static","api.PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable_static","api.PublicKeyCredential.parseCreationOptionsFromJSON_static","api.PublicKeyCredential.parseRequestOptionsFromJSON_static","api.PublicKeyCredential.rawId","api.PublicKeyCredential.response","api.PublicKeyCredential.toJSON","html.elements.iframe.allow.publickey-credentials-create","html.elements.iframe.allow.publickey-credentials-get","http.headers.Permissions-Policy.publickey-credentials-create","http.headers.Permissions-Policy.publickey-credentials-get"],"description":"The web authentication API allows you to create public key-based credentials and use them for authentication, such as when signing in. Also known as WebAuthn.","description_html":"The web authentication API allows you to create public key-based credentials and use them for authentication, such as when signing in. Also known as WebAuthn.","group":["webauthn"],"kind":"feature","name":"Web authentication","spec":["https://w3c.github.io/webauthn/"],"status":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","by_compat_key":{"api.AuthenticatorAssertionResponse":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"92","safari":"13","safari_ios":"13"}},"api.AuthenticatorAssertionResponse.authenticatorData":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"92","safari":"13","safari_ios":"13"}},"api.AuthenticatorAssertionResponse.signature":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"92","safari":"13","safari_ios":"13"}},"api.AuthenticatorAssertionResponse.userHandle":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"92","safari":"13","safari_ios":"13"}},"api.AuthenticatorAttestationResponse":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"92","safari":"13","safari_ios":"13"}},"api.AuthenticatorAttestationResponse.attestationObject":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"92","safari":"13","safari_ios":"13"}},"api.AuthenticatorAttestationResponse.getTransports":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"119","firefox_android":"119","safari":"16","safari_ios":"16"}},"api.AuthenticatorResponse":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"92","safari":"13","safari_ios":"13"}},"api.AuthenticatorResponse.clientDataJSON":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"92","safari":"13","safari_ios":"13"}},"api.CredentialsContainer.create.publicKey_option":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.CredentialsContainer.create.publicKey_option.attestation":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.CredentialsContainer.create.publicKey_option.attestation.direct":{"baseline":false,"support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","safari":"13","safari_ios":"13"}},"api.CredentialsContainer.create.publicKey_option.attestation.enterprise":{"baseline":false,"support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","safari":"13","safari_ios":"13"}},"api.CredentialsContainer.create.publicKey_option.attestation.indirect":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.CredentialsContainer.create.publicKey_option.attestation.none":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.CredentialsContainer.create.publicKey_option.extensions":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.CredentialsContainer.create.publicKey_option.extensions.appidExclude":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.CredentialsContainer.create.publicKey_option.extensions.credProps":{"baseline":false,"support":{"chrome":"89","chrome_android":"108","edge":"89","firefox":"119","firefox_android":"119"}},"api.CredentialsContainer.create.publicKey_option.extensions.credProtect":{"baseline":false,"support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"139","firefox_android":"139"}},"api.CredentialsContainer.create.publicKey_option.extensions.largeBlob":{"baseline":false,"support":{"chrome":"113","edge":"113","firefox":"139","firefox_android":"139","safari":"17","safari_ios":"17"}},"api.CredentialsContainer.create.publicKey_option.extensions.minPinLength":{"baseline":false,"support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"120","firefox_android":"120"}},"api.CredentialsContainer.create.publicKey_option.requireResidentKey":{"baseline":false,"support":{"chrome":"89","chrome_android":"108","edge":"89"}},"api.CredentialsContainer.create.publicKey_option.residentKey":{"baseline":false,"support":{"chrome":"89","chrome_android":"108","edge":"89","firefox":"114","firefox_android":"128"}},"api.CredentialsContainer.get.publicKey_option":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.CredentialsContainer.get.publicKey_option.extensions":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.CredentialsContainer.get.publicKey_option.extensions.appid":{"baseline":"high","baseline_high_date":"2022-03-19","baseline_low_date":"2019-09-19","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"60","safari":"13","safari_ios":"13"}},"api.CredentialsContainer.get.publicKey_option.extensions.largeBlob":{"baseline":false,"support":{"chrome":"113","chrome_android":"113","edge":"113","firefox":"139","firefox_android":"139"}},"api.PublicKeyCredential":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"92","safari":"13","safari_ios":"13"}},"api.PublicKeyCredential.authenticatorAttachment":{"baseline":"high","baseline_high_date":"2026-05-21","baseline_low_date":"2023-11-21","support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"120","firefox_android":"120","safari":"15.5","safari_ios":"15.5"}},"api.PublicKeyCredential.getClientCapabilities_static":{"baseline":"low","baseline_low_date":"2025-02-06","support":{"chrome":"133","chrome_android":"133","edge":"133","firefox":"135","firefox_android":"135","safari":"17.4","safari_ios":"17.4"}},"api.PublicKeyCredential.getClientExtensionResults":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"92","safari":"13","safari_ios":"13"}},"api.PublicKeyCredential.isConditionalMediationAvailable_static":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"108","chrome_android":"108","edge":"108","firefox":"119","firefox_android":"119","safari":"16","safari_ios":"16"}},"api.PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable_static":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"92","safari":"13","safari_ios":"13"}},"api.PublicKeyCredential.parseCreationOptionsFromJSON_static":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"119","firefox_android":"119","safari":"18.4","safari_ios":"18.4"}},"api.PublicKeyCredential.parseRequestOptionsFromJSON_static":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"119","firefox_android":"119","safari":"18.4","safari_ios":"18.4"}},"api.PublicKeyCredential.rawId":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"92","safari":"13","safari_ios":"13"}},"api.PublicKeyCredential.response":{"baseline":"high","baseline_high_date":"2024-03-07","baseline_low_date":"2021-09-07","support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"92","safari":"13","safari_ios":"13"}},"api.PublicKeyCredential.toJSON":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"119","firefox_android":"119","safari":"18.4","safari_ios":"18.4"}},"html.elements.iframe.allow.publickey-credentials-create":{"baseline":false,"support":{"firefox":"123","firefox_android":"123"}},"html.elements.iframe.allow.publickey-credentials-get":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"118","firefox_android":"118"}},"http.headers.Permissions-Policy.publickey-credentials-create":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}},"http.headers.Permissions-Policy.publickey-credentials-get":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}}},"support":{"chrome":"67","chrome_android":"70","edge":"18","firefox":"60","firefox_android":"92","safari":"13","safari_ios":"13"}}},"webauthn-public-key-easy":{"compat_features":["api.AuthenticatorAttestationResponse.getAuthenticatorData","api.AuthenticatorAttestationResponse.getPublicKey","api.AuthenticatorAttestationResponse.getPublicKey.algorithm_eddsa","api.AuthenticatorAttestationResponse.getPublicKey.algorithm_es256","api.AuthenticatorAttestationResponse.getPublicKey.algorithm_rs256","api.AuthenticatorAttestationResponse.getPublicKeyAlgorithm"],"description":"The getAuthenticatorData(), getPublicKey(), and getPublicKeyAlgorithm() methods of AuthenticatorAttestationResponse access credential data inside attestationObject without the need to parse it.","description_html":"The <code>getAuthenticatorData()</code>, <code>getPublicKey()</code>, and <code>getPublicKeyAlgorithm()</code> methods of <code>AuthenticatorAttestationResponse</code> access credential data inside <code>attestationObject</code> without the need to parse it.","group":["webauthn"],"kind":"feature","name":"Web authentication easy public key access","spec":["https://w3c.github.io/webauthn/#sctn-public-key-easy"],"status":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","by_compat_key":{"api.AuthenticatorAttestationResponse.getAuthenticatorData":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"119","firefox_android":"119","safari":"16","safari_ios":"16"}},"api.AuthenticatorAttestationResponse.getPublicKey":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"119","firefox_android":"119","safari":"16","safari_ios":"16"}},"api.AuthenticatorAttestationResponse.getPublicKey.algorithm_eddsa":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"119","firefox_android":"119"}},"api.AuthenticatorAttestationResponse.getPublicKey.algorithm_es256":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"119","firefox_android":"119","safari":"16","safari_ios":"16"}},"api.AuthenticatorAttestationResponse.getPublicKey.algorithm_rs256":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"119","firefox_android":"119"}},"api.AuthenticatorAttestationResponse.getPublicKeyAlgorithm":{"baseline":"high","baseline_high_date":"2026-04-24","baseline_low_date":"2023-10-24","support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"119","firefox_android":"119","safari":"16","safari_ios":"16"}}},"support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"119","firefox_android":"119","safari":"16","safari_ios":"16"}}},"webauthn-signals":{"compat_features":["api.PublicKeyCredential.signalAllAcceptedCredentials_static","api.PublicKeyCredential.signalCurrentUserDetails_static","api.PublicKeyCredential.signalUnknownCredential_static"],"description":"The signalUnknownCredential(), signalAllAcceptedCredentials(), and signalCurrentUserDetails() methods of PublicKeyCredential inform authenticators of the state of public key credentials, so that incorrect or revoked credentials may be updated, removed, or hidden.","description_html":"The <code>signalUnknownCredential()</code>, <code>signalAllAcceptedCredentials()</code>, and <code>signalCurrentUserDetails()</code> methods of <code>PublicKeyCredential</code> inform authenticators of the state of public key credentials, so that incorrect or revoked credentials may be updated, removed, or hidden.","group":["webauthn"],"kind":"feature","name":"Web authentication signal methods","spec":["https://w3c.github.io/webauthn/#sctn-signal-methods"],"status":{"baseline":false,"by_compat_key":{"api.PublicKeyCredential.signalAllAcceptedCredentials_static":{"baseline":false,"support":{"chrome":"132","chrome_android":"132","edge":"132","safari":"26","safari_ios":"26"}},"api.PublicKeyCredential.signalCurrentUserDetails_static":{"baseline":false,"support":{"chrome":"132","chrome_android":"132","edge":"132","safari":"26","safari_ios":"26"}},"api.PublicKeyCredential.signalUnknownCredential_static":{"baseline":false,"support":{"chrome":"132","chrome_android":"132","edge":"132","safari":"26","safari_ios":"26"}}},"support":{"chrome":"132","chrome_android":"132","edge":"132","safari":"26","safari_ios":"26"}}},"webcodecs":{"caniuse":["webcodecs"],"compat_features":["api.AudioData","api.AudioData.AudioData","api.AudioData.allocationSize","api.AudioData.clone","api.AudioData.close","api.AudioData.copyTo","api.AudioData.duration","api.AudioData.format","api.AudioData.numberOfChannels","api.AudioData.numberOfFrames","api.AudioData.sampleRate","api.AudioData.timestamp","api.AudioDecoder","api.AudioDecoder.AudioDecoder","api.AudioDecoder.close","api.AudioDecoder.configure","api.AudioDecoder.decode","api.AudioDecoder.decodeQueueSize","api.AudioDecoder.dequeue_event","api.AudioDecoder.flush","api.AudioDecoder.isConfigSupported_static","api.AudioDecoder.reset","api.AudioDecoder.state","api.AudioEncoder","api.AudioEncoder.AudioEncoder","api.AudioEncoder.close","api.AudioEncoder.configure","api.AudioEncoder.configure.bitrateMode","api.AudioEncoder.configure.opus","api.AudioEncoder.configure.opus.opus_application","api.AudioEncoder.configure.opus.opus_signal","api.AudioEncoder.dequeue_event","api.AudioEncoder.encode","api.AudioEncoder.encodeQueueSize","api.AudioEncoder.flush","api.AudioEncoder.isConfigSupported_static","api.AudioEncoder.reset","api.AudioEncoder.state","api.EncodedAudioChunk","api.EncodedAudioChunk.EncodedAudioChunk","api.EncodedAudioChunk.byteLength","api.EncodedAudioChunk.copyTo","api.EncodedAudioChunk.duration","api.EncodedAudioChunk.timestamp","api.EncodedAudioChunk.type","api.EncodedVideoChunk","api.EncodedVideoChunk.EncodedVideoChunk","api.EncodedVideoChunk.byteLength","api.EncodedVideoChunk.copyTo","api.EncodedVideoChunk.duration","api.EncodedVideoChunk.timestamp","api.EncodedVideoChunk.type","api.ImageDecoder","api.ImageDecoder.ImageDecoder","api.ImageDecoder.close","api.ImageDecoder.complete","api.ImageDecoder.completed","api.ImageDecoder.decode","api.ImageDecoder.isTypeSupported_static","api.ImageDecoder.reset","api.ImageDecoder.tracks","api.ImageDecoder.type","api.ImageTrack","api.ImageTrack.animated","api.ImageTrack.frameCount","api.ImageTrack.repetitionCount","api.ImageTrack.selected","api.ImageTrackList","api.ImageTrackList.length","api.ImageTrackList.ready","api.ImageTrackList.selectedIndex","api.ImageTrackList.selectedTrack","api.VideoColorSpace","api.VideoColorSpace.VideoColorSpace","api.VideoColorSpace.fullRange","api.VideoColorSpace.matrix","api.VideoColorSpace.primaries","api.VideoColorSpace.toJSON","api.VideoColorSpace.transfer","api.VideoDecoder","api.VideoDecoder.VideoDecoder","api.VideoDecoder.close","api.VideoDecoder.configure","api.VideoDecoder.configure.flip_option","api.VideoDecoder.configure.rotation_option","api.VideoDecoder.decode","api.VideoDecoder.decodeQueueSize","api.VideoDecoder.dequeue_event","api.VideoDecoder.flush","api.VideoDecoder.isConfigSupported_static","api.VideoDecoder.isConfigSupported_static.flip_option","api.VideoDecoder.isConfigSupported_static.rotation_option","api.VideoDecoder.reset","api.VideoDecoder.state","api.VideoEncoder","api.VideoEncoder.VideoEncoder","api.VideoEncoder.close","api.VideoEncoder.configure","api.VideoEncoder.dequeue_event","api.VideoEncoder.encode","api.VideoEncoder.encodeQueueSize","api.VideoEncoder.flush","api.VideoEncoder.isConfigSupported_static","api.VideoEncoder.reset","api.VideoEncoder.state","api.VideoFrame","api.VideoFrame.VideoFrame","api.VideoFrame.VideoFrame.flip_option","api.VideoFrame.VideoFrame.rotation_option","api.VideoFrame.allocationSize","api.VideoFrame.clone","api.VideoFrame.close","api.VideoFrame.codedHeight","api.VideoFrame.codedRect","api.VideoFrame.codedWidth","api.VideoFrame.colorSpace","api.VideoFrame.copyTo","api.VideoFrame.displayHeight","api.VideoFrame.displayWidth","api.VideoFrame.duration","api.VideoFrame.flip","api.VideoFrame.format","api.VideoFrame.rotation","api.VideoFrame.timestamp","api.VideoFrame.visibleRect"],"description":"The WebCodecs API provides low-level access to individual video frames and chunks of audio samples, for full control over the way media is processed.","description_html":"The WebCodecs API provides low-level access to individual video frames and chunks of audio samples, for full control over the way media is processed.","kind":"feature","name":"WebCodecs","spec":["https://w3c.github.io/webcodecs/"],"status":{"baseline":false,"by_compat_key":{"api.AudioData":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioData.AudioData":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioData.allocationSize":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioData.clone":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioData.close":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioData.copyTo":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioData.duration":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioData.format":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioData.numberOfChannels":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioData.numberOfFrames":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioData.sampleRate":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioData.timestamp":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioDecoder":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioDecoder.AudioDecoder":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioDecoder.close":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioDecoder.configure":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioDecoder.decode":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioDecoder.decodeQueueSize":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioDecoder.dequeue_event":{"baseline":false,"support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioDecoder.flush":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioDecoder.isConfigSupported_static":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioDecoder.reset":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioDecoder.state":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioEncoder":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioEncoder.AudioEncoder":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioEncoder.close":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioEncoder.configure":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioEncoder.configure.bitrateMode":{"baseline":false,"support":{"chrome":"119","chrome_android":"119","edge":"119","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioEncoder.configure.opus":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioEncoder.configure.opus.opus_application":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.AudioEncoder.configure.opus.opus_signal":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.AudioEncoder.dequeue_event":{"baseline":false,"support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioEncoder.encode":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioEncoder.encodeQueueSize":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioEncoder.flush":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioEncoder.isConfigSupported_static":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioEncoder.reset":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.AudioEncoder.state":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.EncodedAudioChunk":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.EncodedAudioChunk.EncodedAudioChunk":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.EncodedAudioChunk.byteLength":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.EncodedAudioChunk.copyTo":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.EncodedAudioChunk.duration":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.EncodedAudioChunk.timestamp":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.EncodedAudioChunk.type":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}},"api.EncodedVideoChunk":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.EncodedVideoChunk.EncodedVideoChunk":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.EncodedVideoChunk.byteLength":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.EncodedVideoChunk.copyTo":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.EncodedVideoChunk.duration":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.EncodedVideoChunk.timestamp":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.EncodedVideoChunk.type":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.ImageDecoder":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageDecoder.ImageDecoder":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageDecoder.close":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageDecoder.complete":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageDecoder.completed":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageDecoder.decode":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageDecoder.isTypeSupported_static":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageDecoder.reset":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageDecoder.tracks":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageDecoder.type":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageTrack":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageTrack.animated":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageTrack.frameCount":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageTrack.repetitionCount":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageTrack.selected":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageTrackList":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageTrackList.length":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageTrackList.ready":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageTrackList.selectedIndex":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.ImageTrackList.selectedTrack":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"133","firefox_android":"133"}},"api.VideoColorSpace":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"15.4","safari_ios":"15.4"}},"api.VideoColorSpace.VideoColorSpace":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"17","safari_ios":"17"}},"api.VideoColorSpace.fullRange":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"15.4","safari_ios":"15.4"}},"api.VideoColorSpace.matrix":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"15.4","safari_ios":"15.4"}},"api.VideoColorSpace.primaries":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"15.4","safari_ios":"15.4"}},"api.VideoColorSpace.toJSON":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"15.4","safari_ios":"15.4"}},"api.VideoColorSpace.transfer":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"15.4","safari_ios":"15.4"}},"api.VideoDecoder":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoDecoder.VideoDecoder":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoDecoder.close":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoDecoder.configure":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoDecoder.configure.flip_option":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"api.VideoDecoder.configure.rotation_option":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"api.VideoDecoder.decode":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoDecoder.decodeQueueSize":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoDecoder.dequeue_event":{"baseline":false,"support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoDecoder.flush":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoDecoder.isConfigSupported_static":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoDecoder.isConfigSupported_static.flip_option":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"api.VideoDecoder.isConfigSupported_static.rotation_option":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"api.VideoDecoder.reset":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoDecoder.state":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoEncoder":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoEncoder.VideoEncoder":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoEncoder.close":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoEncoder.configure":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoEncoder.dequeue_event":{"baseline":false,"support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoEncoder.encode":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoEncoder.encodeQueueSize":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoEncoder.flush":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoEncoder.isConfigSupported_static":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoEncoder.reset":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoEncoder.state":{"baseline":false,"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame.VideoFrame":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame.VideoFrame.flip_option":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"api.VideoFrame.VideoFrame.rotation_option":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"api.VideoFrame.allocationSize":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame.clone":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame.close":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame.codedHeight":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame.codedRect":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame.codedWidth":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame.colorSpace":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame.copyTo":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame.displayHeight":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame.displayWidth":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame.duration":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame.flip":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"api.VideoFrame.format":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame.rotation":{"baseline":false,"support":{"chrome":"138","chrome_android":"138","edge":"138"}},"api.VideoFrame.timestamp":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}},"api.VideoFrame.visibleRect":{"baseline":"low","baseline_low_date":"2024-09-03","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","firefox_android":"130","safari":"16.4","safari_ios":"16.4"}}},"support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"130","safari":"26","safari_ios":"26"}}},"webdriver":{"compat_features":["api.Navigator.webdriver","webdriver.classic.AcceptAlert","webdriver.classic.AddCookie","webdriver.classic.Back","webdriver.classic.CloseWindow","webdriver.classic.DeleteAllCookies","webdriver.classic.DeleteCookie","webdriver.classic.DeleteSession","webdriver.classic.DismissAlert","webdriver.classic.ElementClear","webdriver.classic.ElementClick","webdriver.classic.ElementSendKeys","webdriver.classic.ExecuteAsyncScript","webdriver.classic.ExecuteScript","webdriver.classic.FindElement","webdriver.classic.FindElementFromElement","webdriver.classic.FindElements","webdriver.classic.FindElementsFromElement","webdriver.classic.Forward","webdriver.classic.FullscreenWindow","webdriver.classic.GetActiveElement","webdriver.classic.GetAlertText","webdriver.classic.GetAllCookies","webdriver.classic.GetCurrentURL","webdriver.classic.GetElementAttribute","webdriver.classic.GetElementCSSValue","webdriver.classic.GetElementProperty","webdriver.classic.GetElementRect","webdriver.classic.GetElementTagName","webdriver.classic.GetElementText","webdriver.classic.GetNamedCookie","webdriver.classic.GetPageSource","webdriver.classic.GetTimeouts","webdriver.classic.GetTitle","webdriver.classic.GetWindowHandle","webdriver.classic.GetWindowHandles","webdriver.classic.GetWindowRect","webdriver.classic.IsElementEnabled","webdriver.classic.IsElementSelected","webdriver.classic.MaximizeWindow","webdriver.classic.MinimizeWindow","webdriver.classic.NavigateTo","webdriver.classic.NewSession","webdriver.classic.NewWindow","webdriver.classic.PerformActions","webdriver.classic.Refresh","webdriver.classic.ReleaseActions","webdriver.classic.SendAlertText","webdriver.classic.SetTimeouts","webdriver.classic.SetWindowRect","webdriver.classic.Status","webdriver.classic.SwitchToFrame","webdriver.classic.SwitchToParentFrame","webdriver.classic.SwitchToWindow","webdriver.classic.TakeElementScreenshot","webdriver.classic.TakeScreenshot"],"description":"The WebDriver protocol allows out-of-process programs to inspect and control browsers to, for example, run tests of web applications. Also known as WebDriver classic.","description_html":"The WebDriver protocol allows out-of-process programs to inspect and control browsers to, for example, run tests of web applications. Also known as WebDriver classic.","group":["webdriver"],"kind":"feature","name":"WebDriver","spec":["https://w3c.github.io/webdriver/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.webdriver":{"baseline":"high","baseline_high_date":"2020-11-09","baseline_low_date":"2018-05-09","support":{"chrome":"63","chrome_android":"63","edge":"12","firefox":"60","firefox_android":"60","safari":"10.1","safari_ios":"10.3"}},"webdriver.classic.AcceptAlert":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.AddCookie":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.Back":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.CloseWindow":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.DeleteAllCookies":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.DeleteCookie":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.DeleteSession":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.DismissAlert":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.ElementClear":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.ElementClick":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.ElementSendKeys":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.ExecuteAsyncScript":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.ExecuteScript":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.FindElement":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.FindElementFromElement":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.FindElements":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.FindElementsFromElement":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.Forward":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.FullscreenWindow":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetActiveElement":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetAlertText":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetAllCookies":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetCurrentURL":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetElementAttribute":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetElementCSSValue":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetElementProperty":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetElementRect":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetElementTagName":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetElementText":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetNamedCookie":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetPageSource":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetTimeouts":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetTitle":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetWindowHandle":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetWindowHandles":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.GetWindowRect":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.IsElementEnabled":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.IsElementSelected":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.MaximizeWindow":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.MinimizeWindow":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.NavigateTo":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.NewSession":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.NewWindow":{"baseline":false,"support":{"firefox":"66","firefox_android":"66"}},"webdriver.classic.PerformActions":{"baseline":false,"support":{"firefox":"55"}},"webdriver.classic.Refresh":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.ReleaseActions":{"baseline":false,"support":{"firefox":"55"}},"webdriver.classic.SendAlertText":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.SetTimeouts":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.SetWindowRect":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.Status":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.SwitchToFrame":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.SwitchToParentFrame":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.SwitchToWindow":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.TakeElementScreenshot":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}},"webdriver.classic.TakeScreenshot":{"baseline":false,"support":{"chrome":"65","edge":"79","firefox":"55"}}},"support":{"firefox":"66"}}},"webdriver-bidi":{"description":"WebDriver BiDi is a bidirectional protocol that allows a WebDriver client and a browser to communicate with each other.","description_html":"WebDriver BiDi is a bidirectional protocol that allows a WebDriver client and a browser to communicate with each other.","group":["webdriver"],"kind":"feature","name":"WebDriver BiDi","spec":["https://w3c.github.io/webdriver-bidi/"],"status":{"baseline":false,"support":{"chrome":"106","chrome_android":"106","edge":"106","firefox":"102","firefox_android":"102"}}},"webgl":{"caniuse":["webgl"],"compat_features":["api.HTMLCanvasElement.getContext.webgl_context","api.HTMLCanvasElement.getContext.webgl_context.options_alpha_parameter","api.HTMLCanvasElement.getContext.webgl_context.options_failIfMajorPerformanceCaveat_parameter","api.HTMLCanvasElement.getContext.webgl_context.options_powerPreference_parameter","api.HTMLCanvasElement.webglcontextcreationerror_event","api.HTMLCanvasElement.webglcontextlost_event","api.HTMLCanvasElement.webglcontextrestored_event","api.WebGLActiveInfo","api.WebGLActiveInfo.name","api.WebGLActiveInfo.size","api.WebGLActiveInfo.type","api.WebGLActiveInfo.worker_support","api.WebGLBuffer","api.WebGLBuffer.worker_support","api.WebGLContextEvent","api.WebGLContextEvent.WebGLContextEvent","api.WebGLContextEvent.statusMessage","api.WebGLContextEvent.worker_support","api.WebGLFramebuffer","api.WebGLFramebuffer.worker_support","api.WebGLObject","api.WebGLProgram","api.WebGLProgram.worker_support","api.WebGLRenderbuffer","api.WebGLRenderbuffer.worker_support","api.WebGLRenderingContext","api.WebGLRenderingContext.activeTexture","api.WebGLRenderingContext.attachShader","api.WebGLRenderingContext.bindAttribLocation","api.WebGLRenderingContext.bindBuffer","api.WebGLRenderingContext.bindFramebuffer","api.WebGLRenderingContext.bindRenderbuffer","api.WebGLRenderingContext.bindTexture","api.WebGLRenderingContext.blendColor","api.WebGLRenderingContext.blendEquation","api.WebGLRenderingContext.blendEquationSeparate","api.WebGLRenderingContext.blendFunc","api.WebGLRenderingContext.blendFuncSeparate","api.WebGLRenderingContext.bufferData","api.WebGLRenderingContext.bufferSubData","api.WebGLRenderingContext.canvas","api.WebGLRenderingContext.checkFramebufferStatus","api.WebGLRenderingContext.clear","api.WebGLRenderingContext.clearColor","api.WebGLRenderingContext.clearDepth","api.WebGLRenderingContext.clearStencil","api.WebGLRenderingContext.colorMask","api.WebGLRenderingContext.compileShader","api.WebGLRenderingContext.compressedTexImage2D","api.WebGLRenderingContext.compressedTexSubImage2D","api.WebGLRenderingContext.copyTexImage2D","api.WebGLRenderingContext.copyTexSubImage2D","api.WebGLRenderingContext.createBuffer","api.WebGLRenderingContext.createFramebuffer","api.WebGLRenderingContext.createProgram","api.WebGLRenderingContext.createRenderbuffer","api.WebGLRenderingContext.createShader","api.WebGLRenderingContext.createTexture","api.WebGLRenderingContext.cullFace","api.WebGLRenderingContext.deleteBuffer","api.WebGLRenderingContext.deleteFramebuffer","api.WebGLRenderingContext.deleteProgram","api.WebGLRenderingContext.deleteRenderbuffer","api.WebGLRenderingContext.deleteShader","api.WebGLRenderingContext.deleteTexture","api.WebGLRenderingContext.depthFunc","api.WebGLRenderingContext.depthMask","api.WebGLRenderingContext.depthRange","api.WebGLRenderingContext.detachShader","api.WebGLRenderingContext.disable","api.WebGLRenderingContext.disableVertexAttribArray","api.WebGLRenderingContext.drawArrays","api.WebGLRenderingContext.drawElements","api.WebGLRenderingContext.drawingBufferFormat","api.WebGLRenderingContext.drawingBufferHeight","api.WebGLRenderingContext.drawingBufferStorage","api.WebGLRenderingContext.drawingBufferWidth","api.WebGLRenderingContext.enable","api.WebGLRenderingContext.enableVertexAttribArray","api.WebGLRenderingContext.finish","api.WebGLRenderingContext.flush","api.WebGLRenderingContext.framebufferRenderbuffer","api.WebGLRenderingContext.framebufferTexture2D","api.WebGLRenderingContext.frontFace","api.WebGLRenderingContext.generateMipmap","api.WebGLRenderingContext.getActiveAttrib","api.WebGLRenderingContext.getActiveUniform","api.WebGLRenderingContext.getAttachedShaders","api.WebGLRenderingContext.getAttribLocation","api.WebGLRenderingContext.getBufferParameter","api.WebGLRenderingContext.getContextAttributes","api.WebGLRenderingContext.getError","api.WebGLRenderingContext.getExtension","api.WebGLRenderingContext.getFramebufferAttachmentParameter","api.WebGLRenderingContext.getParameter","api.WebGLRenderingContext.getProgramInfoLog","api.WebGLRenderingContext.getProgramParameter","api.WebGLRenderingContext.getRenderbufferParameter","api.WebGLRenderingContext.getShaderInfoLog","api.WebGLRenderingContext.getShaderParameter","api.WebGLRenderingContext.getShaderPrecisionFormat","api.WebGLRenderingContext.getShaderSource","api.WebGLRenderingContext.getSupportedExtensions","api.WebGLRenderingContext.getTexParameter","api.WebGLRenderingContext.getUniform","api.WebGLRenderingContext.getUniformLocation","api.WebGLRenderingContext.getVertexAttrib","api.WebGLRenderingContext.getVertexAttribOffset","api.WebGLRenderingContext.hint","api.WebGLRenderingContext.isBuffer","api.WebGLRenderingContext.isContextLost","api.WebGLRenderingContext.isEnabled","api.WebGLRenderingContext.isFramebuffer","api.WebGLRenderingContext.isProgram","api.WebGLRenderingContext.isRenderbuffer","api.WebGLRenderingContext.isShader","api.WebGLRenderingContext.isTexture","api.WebGLRenderingContext.lineWidth","api.WebGLRenderingContext.linkProgram","api.WebGLRenderingContext.pixelStorei","api.WebGLRenderingContext.polygonOffset","api.WebGLRenderingContext.readPixels","api.WebGLRenderingContext.renderbufferStorage","api.WebGLRenderingContext.sampleCoverage","api.WebGLRenderingContext.scissor","api.WebGLRenderingContext.shaderSource","api.WebGLRenderingContext.stencilFunc","api.WebGLRenderingContext.stencilFuncSeparate","api.WebGLRenderingContext.stencilMask","api.WebGLRenderingContext.stencilMaskSeparate","api.WebGLRenderingContext.stencilOp","api.WebGLRenderingContext.stencilOpSeparate","api.WebGLRenderingContext.texImage2D","api.WebGLRenderingContext.texParameterf","api.WebGLRenderingContext.texParameteri","api.WebGLRenderingContext.texSubImage2D","api.WebGLRenderingContext.uniform1f","api.WebGLRenderingContext.uniform1fv","api.WebGLRenderingContext.uniform1i","api.WebGLRenderingContext.uniform1iv","api.WebGLRenderingContext.uniform2f","api.WebGLRenderingContext.uniform2fv","api.WebGLRenderingContext.uniform2i","api.WebGLRenderingContext.uniform2iv","api.WebGLRenderingContext.uniform3f","api.WebGLRenderingContext.uniform3fv","api.WebGLRenderingContext.uniform3i","api.WebGLRenderingContext.uniform3iv","api.WebGLRenderingContext.uniform4f","api.WebGLRenderingContext.uniform4fv","api.WebGLRenderingContext.uniform4i","api.WebGLRenderingContext.uniform4iv","api.WebGLRenderingContext.uniformMatrix2fv","api.WebGLRenderingContext.uniformMatrix3fv","api.WebGLRenderingContext.uniformMatrix4fv","api.WebGLRenderingContext.useProgram","api.WebGLRenderingContext.validateProgram","api.WebGLRenderingContext.vertexAttrib1f","api.WebGLRenderingContext.vertexAttrib1fv","api.WebGLRenderingContext.vertexAttrib2f","api.WebGLRenderingContext.vertexAttrib2fv","api.WebGLRenderingContext.vertexAttrib3f","api.WebGLRenderingContext.vertexAttrib3fv","api.WebGLRenderingContext.vertexAttrib4f","api.WebGLRenderingContext.vertexAttrib4fv","api.WebGLRenderingContext.vertexAttribPointer","api.WebGLRenderingContext.viewport","api.WebGLRenderingContext.worker_support","api.WebGLShader","api.WebGLShader.worker_support","api.WebGLShaderPrecisionFormat","api.WebGLShaderPrecisionFormat.precision","api.WebGLShaderPrecisionFormat.rangeMax","api.WebGLShaderPrecisionFormat.rangeMin","api.WebGLShaderPrecisionFormat.worker_support","api.WebGLTexture","api.WebGLTexture.worker_support","api.WebGLUniformLocation","api.WebGLUniformLocation.worker_support"],"description":"The WebGLRenderingContext API is the \"webgl\" rendering context for the <canvas> element. It represents a space for drawing two- and three-dimensional graphics and animations.","description_html":"The <code>WebGLRenderingContext</code> API is the <code>\"webgl\"</code> rendering context for the <code>&#x3C;canvas></code> element. It represents a space for drawing two- and three-dimensional graphics and animations.","group":["webgl"],"kind":"feature","name":"WebGL","spec":["https://registry.khronos.org/webgl/specs/latest/1.0/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.HTMLCanvasElement.getContext.webgl_context":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"33","chrome_android":"33","edge":"79","firefox":"24","firefox_android":"24","safari":"8","safari_ios":"8"}},"api.HTMLCanvasElement.getContext.webgl_context.options_alpha_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"33","chrome_android":"33","edge":"79","firefox":"30","firefox_android":"30","safari":"10.1","safari_ios":"10.3"}},"api.HTMLCanvasElement.getContext.webgl_context.options_failIfMajorPerformanceCaveat_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"33","chrome_android":"33","edge":"79","firefox":"41","firefox_android":"41","safari":"10.1","safari_ios":"10.3"}},"api.HTMLCanvasElement.getContext.webgl_context.options_powerPreference_parameter":{"baseline":false,"support":{"safari":"10.1","safari_ios":"10.3"}},"api.HTMLCanvasElement.webglcontextcreationerror_event":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"49","firefox_android":"49","safari":"5.1","safari_ios":"8"}},"api.HTMLCanvasElement.webglcontextlost_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.HTMLCanvasElement.webglcontextrestored_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLActiveInfo":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLActiveInfo.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLActiveInfo.size":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLActiveInfo.type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLActiveInfo.worker_support":{"baseline":false,"support":{"firefox":"105","firefox_android":"105"}},"api.WebGLBuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLBuffer.worker_support":{"baseline":false,"support":{"firefox":"105","firefox_android":"105"}},"api.WebGLContextEvent":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"49","firefox_android":"49","safari":"5.1","safari_ios":"8"}},"api.WebGLContextEvent.WebGLContextEvent":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"17","chrome_android":"25","edge":"12","firefox":"49","firefox_android":"49","safari":"6","safari_ios":"8"}},"api.WebGLContextEvent.statusMessage":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"49","firefox_android":"49","safari":"5.1","safari_ios":"8"}},"api.WebGLContextEvent.worker_support":{"baseline":false,"support":{"firefox":"105","firefox_android":"105"}},"api.WebGLFramebuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLFramebuffer.worker_support":{"baseline":false,"support":{"firefox":"105","firefox_android":"105"}},"api.WebGLObject":{"baseline":false,"support":{"chrome":"126","chrome_android":"126","edge":"126"}},"api.WebGLProgram":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLProgram.worker_support":{"baseline":false,"support":{"firefox":"105","firefox_android":"105"}},"api.WebGLRenderbuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderbuffer.worker_support":{"baseline":false,"support":{"firefox":"105","firefox_android":"105"}},"api.WebGLRenderingContext":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.activeTexture":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.attachShader":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.bindAttribLocation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.bindBuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.bindFramebuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.bindRenderbuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.bindTexture":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.blendColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.blendEquation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.blendEquationSeparate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.blendFunc":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.blendFuncSeparate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.bufferData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.bufferSubData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.canvas":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.checkFramebufferStatus":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.clear":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.clearColor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.clearDepth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.clearStencil":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.colorMask":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.compileShader":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.compressedTexImage2D":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.compressedTexSubImage2D":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.copyTexImage2D":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.copyTexSubImage2D":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.createBuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.createFramebuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.createProgram":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.createRenderbuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.createShader":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.createTexture":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.cullFace":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.deleteBuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.deleteFramebuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.deleteProgram":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.deleteRenderbuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.deleteShader":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.deleteTexture":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.depthFunc":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.depthMask":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.depthRange":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.detachShader":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.disable":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.disableVertexAttribArray":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.drawArrays":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.drawElements":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.drawingBufferFormat":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.WebGLRenderingContext.drawingBufferHeight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.drawingBufferStorage":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.WebGLRenderingContext.drawingBufferWidth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.enable":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.enableVertexAttribArray":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.finish":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.flush":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.framebufferRenderbuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.framebufferTexture2D":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.frontFace":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.generateMipmap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getActiveAttrib":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getActiveUniform":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getAttachedShaders":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getAttribLocation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getBufferParameter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getContextAttributes":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getError":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getExtension":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getFramebufferAttachmentParameter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getParameter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getProgramInfoLog":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getProgramParameter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getRenderbufferParameter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getShaderInfoLog":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getShaderParameter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getShaderPrecisionFormat":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getShaderSource":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getSupportedExtensions":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getTexParameter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getUniform":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getUniformLocation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getVertexAttrib":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.getVertexAttribOffset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.hint":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.isBuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.isContextLost":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.isEnabled":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.isFramebuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.isProgram":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.isRenderbuffer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.isShader":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.isTexture":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.lineWidth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.linkProgram":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.pixelStorei":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.polygonOffset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.readPixels":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.renderbufferStorage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.sampleCoverage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.scissor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.shaderSource":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.stencilFunc":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.stencilFuncSeparate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.stencilMask":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.stencilMaskSeparate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.stencilOp":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.stencilOpSeparate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.texImage2D":{"baseline":false,"support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.texParameterf":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.texParameteri":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.texSubImage2D":{"baseline":false,"support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform1f":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform1fv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform1i":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform1iv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform2f":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform2fv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform2i":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform2iv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform3f":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform3fv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform3i":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform3iv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform4f":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform4fv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform4i":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniform4iv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniformMatrix2fv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniformMatrix3fv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.uniformMatrix4fv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.useProgram":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.validateProgram":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.vertexAttrib1f":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.vertexAttrib1fv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.vertexAttrib2f":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.vertexAttrib2fv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.vertexAttrib3f":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.vertexAttrib3fv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.vertexAttrib4f":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.vertexAttrib4fv":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.vertexAttribPointer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.viewport":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLRenderingContext.worker_support":{"baseline":false,"support":{"firefox":"105","firefox_android":"105"}},"api.WebGLShader":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLShader.worker_support":{"baseline":false,"support":{"firefox":"105","firefox_android":"105"}},"api.WebGLShaderPrecisionFormat":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLShaderPrecisionFormat.precision":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLShaderPrecisionFormat.rangeMax":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLShaderPrecisionFormat.rangeMin":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLShaderPrecisionFormat.worker_support":{"baseline":false,"support":{"firefox":"105","firefox_android":"105"}},"api.WebGLTexture":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLTexture.worker_support":{"baseline":false,"support":{"firefox":"105","firefox_android":"105"}},"api.WebGLUniformLocation":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}},"api.WebGLUniformLocation.worker_support":{"baseline":false,"support":{"firefox":"105","firefox_android":"105"}}},"support":{"chrome":"9","chrome_android":"25","edge":"12","firefox":"4","firefox_android":"4","safari":"5.1","safari_ios":"8"}}},"webgl-color-buffer-float":{"compat_features":["api.WEBGL_color_buffer_float"],"description":"The WEBGL_color_buffer_float extension for WebGL 1.0 contexts adds the 32-bit floating-point type RGBA32F as a color-renderable format.","description_html":"The <code>WEBGL_color_buffer_float</code> extension for WebGL 1.0 contexts adds the 32-bit floating-point type <code>RGBA32F</code> as a color-renderable format.","group":["webgl-extensions"],"kind":"feature","name":"WEBGL_color_buffer_float WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/WEBGL_color_buffer_float/"],"status":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","by_compat_key":{"api.WEBGL_color_buffer_float":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"63","chrome_android":"63","edge":"17","firefox":"30","firefox_android":"30","safari":"14","safari_ios":"15"}}},"support":{"chrome":"63","chrome_android":"63","edge":"17","firefox":"30","firefox_android":"30","safari":"14","safari_ios":"15"}}},"webgl-color-management":{"compat_features":["api.WebGLRenderingContext.drawingBufferColorSpace","api.WebGLRenderingContext.unpackColorSpace"],"description":"The drawingBufferColorSpace and unpackColorSpace properties of WebGLRenderingContext sets the color representation for the buffer and imported textures, such as \"srgb\" or \"display-p3\".","description_html":"The <code>drawingBufferColorSpace</code> and <code>unpackColorSpace</code> properties of <code>WebGLRenderingContext</code> sets the color representation for the buffer and imported textures, such as <code>\"srgb\"</code> or <code>\"display-p3\"</code>.","group":["webgl"],"kind":"feature","name":"Color management for WebGL","spec":["https://registry.khronos.org/webgl/specs/latest/1.0/#DOM-WebGLRenderingContext-drawingBufferColorSpace","https://registry.khronos.org/webgl/specs/latest/1.0/#DOM-WebGLRenderingContext-unpackColorSpace"],"status":{"baseline":"low","baseline_low_date":"2024-10-29","by_compat_key":{"api.WebGLRenderingContext.drawingBufferColorSpace":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"132","firefox_android":"132","safari":"16.4","safari_ios":"16.4"}},"api.WebGLRenderingContext.unpackColorSpace":{"baseline":false,"support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"132","firefox_android":"132"}}},"support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"132","firefox_android":"132","safari":"16.4","safari_ios":"16.4"}}},"webgl-compressed-texture-astc":{"compat_features":["api.WEBGL_compressed_texture_astc","api.WEBGL_compressed_texture_astc.getSupportedProfiles"],"description":"The WEBGL_compressed_texture_astc extension for WebGL 1.0 and 2.0 contexts adds the Adaptive Scalable Texture Compression format to compressedTexImage2D() and compressedTexSubImage2D().","description_html":"The <code>WEBGL_compressed_texture_astc</code> extension for WebGL 1.0 and 2.0 contexts adds the Adaptive Scalable Texture Compression format to <code>compressedTexImage2D()</code> and <code>compressedTexSubImage2D()</code>.","group":["webgl-extensions"],"kind":"feature","name":"WEBGL_compressed_texture_astc WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_astc/"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.WEBGL_compressed_texture_astc":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"53","firefox_android":"53","safari":"12","safari_ios":"12"}},"api.WEBGL_compressed_texture_astc.getSupportedProfiles":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"53","firefox_android":"53","safari":"12","safari_ios":"12"}}},"support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"53","firefox_android":"53","safari":"12","safari_ios":"12"}}},"webgl-compressed-texture-etc":{"compat_features":["api.WEBGL_compressed_texture_etc"],"description":"The WEBGL_compressed_texture_etc extension for WebGL 1.0 and 2.0 contexts adds many ETC2 and EAC compressed texture formats to compressedTexImage2D() and compressedTexSubImage2D().","description_html":"The <code>WEBGL_compressed_texture_etc</code> extension for WebGL 1.0 and 2.0 contexts adds many ETC2 and EAC compressed texture formats to <code>compressedTexImage2D()</code> and <code>compressedTexSubImage2D()</code>.","group":["webgl-extensions"],"kind":"feature","name":"WEBGL_compressed_texture_etc WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_etc/"],"status":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","by_compat_key":{"api.WEBGL_compressed_texture_etc":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"55","firefox_android":"51","safari":"13.1","safari_ios":"13.4"}}},"support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"55","firefox_android":"51","safari":"13.1","safari_ios":"13.4"}}},"webgl-compressed-texture-etc1":{"compat_features":["api.WEBGL_compressed_texture_etc1"],"description":"The WEBGL_compressed_texture_etc1 extension for WebGL 1.0 and 2.0 contexts adds the ETC1 compressed texture format to compressedTexImage2D() and compressedTexSubImage2D().","description_html":"The <code>WEBGL_compressed_texture_etc1</code> extension for WebGL 1.0 and 2.0 contexts adds the ETC1 compressed texture format to <code>compressedTexImage2D()</code> and <code>compressedTexSubImage2D()</code>.","group":["webgl-extensions"],"kind":"feature","name":"WEBGL_compressed_texture_etc1 WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_etc1/"],"status":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","by_compat_key":{"api.WEBGL_compressed_texture_etc1":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"55","firefox_android":"30","safari":"13.1","safari_ios":"13.4"}}},"support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"55","firefox_android":"30","safari":"13.1","safari_ios":"13.4"}}},"webgl-compressed-texture-pvrtc":{"compat_features":["api.WEBGL_compressed_texture_pvrtc"],"description":"The WEBGL_compressed_texture_pvrtc extension for WebGL 1.0 and 2.0 contexts adds PVRTC compressed texture formats to compressedTexImage2D() and compressedTexSubImage2D().","description_html":"The <code>WEBGL_compressed_texture_pvrtc</code> extension for WebGL 1.0 and 2.0 contexts adds PVRTC compressed texture formats to <code>compressedTexImage2D()</code> and <code>compressedTexSubImage2D()</code>.","group":["webgl-extensions"],"kind":"feature","name":"WEBGL_compressed_texture_pvrtc WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_pvrtc/"],"status":{"baseline":false,"by_compat_key":{"api.WEBGL_compressed_texture_pvrtc":{"baseline":false,"support":{"chrome_android":"28","safari":"7","safari_ios":"7"}}},"support":{"chrome_android":"28","safari":"7","safari_ios":"7"}}},"webgl-compressed-texture-s3tc":{"compat_features":["api.WEBGL_compressed_texture_s3tc"],"description":"The WEBGL_compressed_texture_s3tc extension for WebGL 1.0 and 2.0 contexts adds S3TC compressed texture formats to compressedTexImage2D() and compressedTexSubImage2D().","description_html":"The <code>WEBGL_compressed_texture_s3tc</code> extension for WebGL 1.0 and 2.0 contexts adds S3TC compressed texture formats to <code>compressedTexImage2D()</code> and <code>compressedTexSubImage2D()</code>.","group":["webgl-extensions"],"kind":"feature","name":"WEBGL_compressed_texture_s3tc WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_s3tc/"],"status":{"baseline":false,"by_compat_key":{"api.WEBGL_compressed_texture_s3tc":{"baseline":false,"support":{"chrome":"26","edge":"12","firefox":"22","safari":"8"}}},"support":{"chrome":"26","edge":"12","firefox":"22","safari":"8"}}},"webgl-compressed-texture-s3tc-srgb":{"compat_features":["api.WEBGL_compressed_texture_s3tc_srgb"],"description":"The WEBGL_compressed_texture_s3tc_srgb extension for WebGL 1.0 and 2.0 contexts adds S3TC compressed texture formats for the sRGB colorspace to compressedTexImage2D() and compressedTexSubImage2D().","description_html":"The <code>WEBGL_compressed_texture_s3tc_srgb</code> extension for WebGL 1.0 and 2.0 contexts adds S3TC compressed texture formats for the sRGB colorspace to <code>compressedTexImage2D()</code> and <code>compressedTexSubImage2D()</code>.","group":["webgl-extensions"],"kind":"feature","name":"WEBGL_compressed_texture_s3tc_srgb WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/WEBGL_compressed_texture_s3tc_srgb/"],"status":{"baseline":false,"by_compat_key":{"api.WEBGL_compressed_texture_s3tc_srgb":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"80","firefox":"55","safari":"14.1","safari_ios":"14.5"}}},"support":{"chrome":"60","chrome_android":"60","edge":"80","firefox":"55","safari":"14.1","safari_ios":"14.5"}}},"webgl-debug-renderer-info":{"compat_features":["api.WEBGL_debug_renderer_info"],"description":"The WEBGL_debug_renderer_info extension for WebGL 1.0 and 2.0 contexts exposes information about the graphics driver for debugging purposes.","description_html":"The <code>WEBGL_debug_renderer_info</code> extension for WebGL 1.0 and 2.0 contexts exposes information about the graphics driver for debugging purposes.","group":["webgl-extensions"],"kind":"feature","name":"WEBGL_debug_renderer_info WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/WEBGL_debug_renderer_info/"],"status":{"baseline":"high","baseline_high_date":"2019-10-19","baseline_low_date":"2017-04-19","by_compat_key":{"api.WEBGL_debug_renderer_info":{"baseline":"high","baseline_high_date":"2019-10-19","baseline_low_date":"2017-04-19","support":{"chrome":"33","chrome_android":"33","edge":"12","firefox":"53","firefox_android":"53","safari":"9.1","safari_ios":"9.3"}}},"support":{"chrome":"33","chrome_android":"33","edge":"12","firefox":"53","firefox_android":"53","safari":"9.1","safari_ios":"9.3"}}},"webgl-debug-shaders":{"compat_features":["api.WEBGL_debug_shaders","api.WEBGL_debug_shaders.getTranslatedShaderSource"],"description":"The WEBGL_debug_shaders extension for WebGL 1.0 and 2.0 contexts adds the getTranslatedShaderSource() method to debug shaders from privileged contexts.","description_html":"The <code>WEBGL_debug_shaders</code> extension for WebGL 1.0 and 2.0 contexts adds the <code>getTranslatedShaderSource()</code> method to debug shaders from privileged contexts.","group":["webgl-extensions"],"kind":"feature","name":"WEBGL_debug_shaders WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/WEBGL_debug_shaders/"],"status":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","by_compat_key":{"api.WEBGL_debug_shaders":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"56","firefox_android":"56","safari":"14","safari_ios":"14"}},"api.WEBGL_debug_shaders.getTranslatedShaderSource":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"56","firefox_android":"56","safari":"14","safari_ios":"14"}}},"support":{"chrome":"47","chrome_android":"47","edge":"79","firefox":"56","firefox_android":"56","safari":"14","safari_ios":"14"}}},"webgl-depth-texture":{"compat_features":["api.WEBGL_depth_texture"],"description":"The WEBGL_depth_texture extension for WebGL 1.0 contexts defines 2D depth and depth-stencil textures.","description_html":"The <code>WEBGL_depth_texture</code> extension for WebGL 1.0 contexts defines 2D depth and depth-stencil textures.","group":["webgl-extensions"],"kind":"feature","name":"WEBGL_depth_texture WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/WEBGL_depth_texture/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.WEBGL_depth_texture":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"22","firefox_android":"22","safari":"8","safari_ios":"8"}}},"support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"22","firefox_android":"22","safari":"8","safari_ios":"8"}}},"webgl-desynchronized":{"compat_features":["api.HTMLCanvasElement.getContext.webgl_context.options_desynchronized_parameter"],"description":"The optional desynchronized parameter of a canvas's getContext() method permits the browser to draw a WebGL canvas independently of the event loop. This can reduce drawing latency.","description_html":"The optional <code>desynchronized</code> parameter of a canvas's <code>getContext()</code> method permits the browser to draw a WebGL canvas independently of the event loop. This can reduce drawing latency.","group":["webgl"],"kind":"feature","name":"Desynchronized WebGL canvas","spec":["https://registry.khronos.org/webgl/specs/latest/1.0/#5.2.1"],"status":{"baseline":false,"by_compat_key":{"api.HTMLCanvasElement.getContext.webgl_context.options_desynchronized_parameter":{"baseline":false,"support":{"chrome":"81","chrome_android":"75","edge":"79"}}},"support":{"chrome":"81","chrome_android":"75","edge":"79"}}},"webgl-draw-buffers":{"compat_features":["api.WEBGL_draw_buffers","api.WEBGL_draw_buffers.drawBuffersWEBGL"],"description":"The WEBGL_draw_buffers extension for WebGL 1.0 contexts enables a fragment shader to write to several textures, which is useful for deferred shading, for example.","description_html":"The <code>WEBGL_draw_buffers</code> extension for WebGL 1.0 contexts enables a fragment shader to write to several textures, which is useful for deferred shading, for example.","group":["webgl-extensions"],"kind":"feature","name":"WEBGL_draw_buffers WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/WEBGL_draw_buffers/"],"status":{"baseline":false,"by_compat_key":{"api.WEBGL_draw_buffers":{"baseline":false,"support":{"chrome":"36","edge":"17","firefox":"28","safari":"9","safari_ios":"15"}},"api.WEBGL_draw_buffers.drawBuffersWEBGL":{"baseline":false,"support":{"chrome":"36","edge":"17","firefox":"28","safari":"9","safari_ios":"15"}}},"support":{"chrome":"36","edge":"17","firefox":"28","safari":"9","safari_ios":"15"}}},"webgl-lose-context":{"compat_features":["api.WEBGL_lose_context","api.WEBGL_lose_context.loseContext","api.WEBGL_lose_context.restoreContext"],"description":"The WEBGL_lose_context extension for WebGL 1.0 and 2.0 contexts simulates losing and restoring a WebGLRenderingContext or WebGL2RenderingContext.","description_html":"The <code>WEBGL_lose_context</code> extension for WebGL 1.0 and 2.0 contexts simulates losing and restoring a <code>WebGLRenderingContext</code> or <code>WebGL2RenderingContext</code>.","group":["webgl-extensions"],"kind":"feature","name":"WEBGL_lose_context WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/WEBGL_lose_context/"],"status":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","by_compat_key":{"api.WEBGL_lose_context":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"26","chrome_android":"26","edge":"17","firefox":"22","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.WEBGL_lose_context.loseContext":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"26","chrome_android":"26","edge":"17","firefox":"22","firefox_android":"22","safari":"8","safari_ios":"8"}},"api.WEBGL_lose_context.restoreContext":{"baseline":"high","baseline_high_date":"2020-10-30","baseline_low_date":"2018-04-30","support":{"chrome":"26","chrome_android":"26","edge":"17","firefox":"22","firefox_android":"22","safari":"8","safari_ios":"8"}}},"support":{"chrome":"26","chrome_android":"26","edge":"17","firefox":"22","firefox_android":"22","safari":"8","safari_ios":"8"}}},"webgl-multi-draw":{"compat_features":["api.WEBGL_multi_draw","api.WEBGL_multi_draw.multiDrawArraysInstancedWEBGL","api.WEBGL_multi_draw.multiDrawArraysWEBGL","api.WEBGL_multi_draw.multiDrawElementsInstancedWEBGL","api.WEBGL_multi_draw.multiDrawElementsWEBGL"],"description":"The WEBGL_multi_draw extension for WebGL 1.0 and 2.0 contexts renders more than one primitive with a single function call.","description_html":"The <code>WEBGL_multi_draw</code> extension for WebGL 1.0 and 2.0 contexts renders more than one primitive with a single function call.","group":["webgl-extensions"],"kind":"feature","name":"WEBGL_multi_draw WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/WEBGL_multi_draw/"],"status":{"baseline":false,"by_compat_key":{"api.WEBGL_multi_draw":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","safari":"15","safari_ios":"15"}},"api.WEBGL_multi_draw.multiDrawArraysInstancedWEBGL":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","safari":"15","safari_ios":"15"}},"api.WEBGL_multi_draw.multiDrawArraysWEBGL":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","safari":"15","safari_ios":"15"}},"api.WEBGL_multi_draw.multiDrawElementsInstancedWEBGL":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","safari":"15","safari_ios":"15"}},"api.WEBGL_multi_draw.multiDrawElementsWEBGL":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","safari":"15","safari_ios":"15"}}},"support":{"chrome":"86","chrome_android":"86","edge":"86","safari":"15","safari_ios":"15"}}},"webgl-oes-draw-buffers-indexed":{"compat_features":["api.OES_draw_buffers_indexed","api.OES_draw_buffers_indexed.blendEquationSeparateiOES","api.OES_draw_buffers_indexed.blendEquationiOES","api.OES_draw_buffers_indexed.blendFuncSeparateiOES","api.OES_draw_buffers_indexed.blendFunciOES","api.OES_draw_buffers_indexed.colorMaskiOES","api.OES_draw_buffers_indexed.disableiOES","api.OES_draw_buffers_indexed.enableiOES"],"description":"The OES_draw_buffers_indexed extension for WebGL 2.0 contexts allows you to control blending on a per-color basis when writing to multiple color buffers simultaneously.","description_html":"The <code>OES_draw_buffers_indexed</code> extension for WebGL 2.0 contexts allows you to control blending on a per-color basis when writing to multiple color buffers simultaneously.","group":["webgl-extensions"],"kind":"feature","name":"OES_draw_buffers_indexed WebGL extension","spec":["https://registry.khronos.org/webgl/extensions/OES_draw_buffers_indexed/"],"status":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","by_compat_key":{"api.OES_draw_buffers_indexed":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"108","firefox_android":"108","safari":"16","safari_ios":"16"}},"api.OES_draw_buffers_indexed.blendEquationSeparateiOES":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"108","firefox_android":"108","safari":"16","safari_ios":"16"}},"api.OES_draw_buffers_indexed.blendEquationiOES":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"108","firefox_android":"108","safari":"16","safari_ios":"16"}},"api.OES_draw_buffers_indexed.blendFuncSeparateiOES":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"108","firefox_android":"108","safari":"16","safari_ios":"16"}},"api.OES_draw_buffers_indexed.blendFunciOES":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"108","firefox_android":"108","safari":"16","safari_ios":"16"}},"api.OES_draw_buffers_indexed.colorMaskiOES":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"108","firefox_android":"108","safari":"16","safari_ios":"16"}},"api.OES_draw_buffers_indexed.disableiOES":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"108","firefox_android":"108","safari":"16","safari_ios":"16"}},"api.OES_draw_buffers_indexed.enableiOES":{"baseline":"high","baseline_high_date":"2025-06-13","baseline_low_date":"2022-12-13","support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"108","firefox_android":"108","safari":"16","safari_ios":"16"}}},"support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"108","firefox_android":"108","safari":"16","safari_ios":"16"}}},"webgl-sab":{"compat_features":["api.WebGL2RenderingContext.bufferData.srcData_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.bufferSubData.srcData_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.clearBufferfv.values_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.clearBufferiv.values_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.clearBufferuiv.values_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.compressedTexImage3D.pixels_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.compressedTexSubImage2D.srcData_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.getBufferSubData.dstData_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.readPixels.pixels_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.texImage3D.srcData_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.texSubImage3D.srcData_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.uniformMatrix2fv.value_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.uniformMatrix2x3fv.data_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.uniformMatrix2x4fv.data_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.uniformMatrix3fv.value_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.uniformMatrix3x2fv.data_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.uniformMatrix3x4fv.data_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.uniformMatrix4fv.value_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.uniformMatrix4x2fv.data_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.uniformMatrix4x3fv.data_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.vertexAttribI4iv.value_param_accepts_SharedArrayBuffer","api.WebGL2RenderingContext.vertexAttribI4uiv.value_param_accepts_SharedArrayBuffer","api.WebGLRenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer","api.WebGLRenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer","api.WebGLRenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer","api.WebGLRenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer","api.WebGLRenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer"],"description":"SharedArrayBuffer objects can be used in WebGL APIs that previously only worked with ArrayBuffer objects.","description_html":"<code>SharedArrayBuffer</code> objects can be used in WebGL APIs that previously only worked with <code>ArrayBuffer</code> objects.","group":["webgl"],"kind":"feature","name":"SharedArrayBuffer in WebGL","spec":["https://registry.khronos.org/webgl/specs/latest/1.0/","https://registry.khronos.org/webgl/specs/latest/2.0/"],"status":{"baseline":false,"by_compat_key":{"api.WebGL2RenderingContext.bufferData.srcData_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.bufferSubData.srcData_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.clearBufferfv.values_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.clearBufferiv.values_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.clearBufferuiv.values_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.compressedTexImage3D.pixels_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.compressedTexSubImage2D.srcData_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.getBufferSubData.dstData_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.readPixels.pixels_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.texImage3D.srcData_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.texSubImage3D.srcData_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.uniformMatrix2fv.value_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.uniformMatrix2x3fv.data_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.uniformMatrix2x4fv.data_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.uniformMatrix3fv.value_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.uniformMatrix3x2fv.data_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.uniformMatrix3x4fv.data_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.uniformMatrix4fv.value_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.uniformMatrix4x2fv.data_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.uniformMatrix4x3fv.data_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.vertexAttribI4iv.value_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGL2RenderingContext.vertexAttribI4uiv.value_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGLRenderingContext.compressedTexImage2D.pixels_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGLRenderingContext.vertexAttrib1fv.value_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGLRenderingContext.vertexAttrib2fv.value_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGLRenderingContext.vertexAttrib3fv.value_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}},"api.WebGLRenderingContext.vertexAttrib4fv.value_param_accepts_SharedArrayBuffer":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}}},"support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"79","firefox_android":"79"}}},"webgl2":{"caniuse":["webgl2"],"compat_features":["api.HTMLCanvasElement.getContext.webgl2_context","api.HTMLCanvasElement.getContext.webgl2_context.options_alpha_parameter","api.HTMLCanvasElement.getContext.webgl2_context.options_failIfMajorPerformanceCaveat_parameter","api.HTMLCanvasElement.getContext.webgl2_context.options_powerPreference_parameter","api.WebGL2RenderingContext","api.WebGL2RenderingContext.activeTexture","api.WebGL2RenderingContext.attachShader","api.WebGL2RenderingContext.beginQuery","api.WebGL2RenderingContext.beginTransformFeedback","api.WebGL2RenderingContext.bindAttribLocation","api.WebGL2RenderingContext.bindBuffer","api.WebGL2RenderingContext.bindBufferBase","api.WebGL2RenderingContext.bindBufferRange","api.WebGL2RenderingContext.bindFramebuffer","api.WebGL2RenderingContext.bindRenderbuffer","api.WebGL2RenderingContext.bindSampler","api.WebGL2RenderingContext.bindTexture","api.WebGL2RenderingContext.bindTransformFeedback","api.WebGL2RenderingContext.bindVertexArray","api.WebGL2RenderingContext.blendColor","api.WebGL2RenderingContext.blendEquation","api.WebGL2RenderingContext.blendEquationSeparate","api.WebGL2RenderingContext.blendFunc","api.WebGL2RenderingContext.blendFuncSeparate","api.WebGL2RenderingContext.blitFramebuffer","api.WebGL2RenderingContext.bufferData","api.WebGL2RenderingContext.bufferSubData","api.WebGL2RenderingContext.canvas","api.WebGL2RenderingContext.checkFramebufferStatus","api.WebGL2RenderingContext.clear","api.WebGL2RenderingContext.clearBufferfi","api.WebGL2RenderingContext.clearBufferfv","api.WebGL2RenderingContext.clearBufferiv","api.WebGL2RenderingContext.clearBufferuiv","api.WebGL2RenderingContext.clearColor","api.WebGL2RenderingContext.clearDepth","api.WebGL2RenderingContext.clearStencil","api.WebGL2RenderingContext.clientWaitSync","api.WebGL2RenderingContext.colorMask","api.WebGL2RenderingContext.compileShader","api.WebGL2RenderingContext.compressedTexImage2D","api.WebGL2RenderingContext.compressedTexImage3D","api.WebGL2RenderingContext.compressedTexSubImage2D","api.WebGL2RenderingContext.compressedTexSubImage3D","api.WebGL2RenderingContext.copyBufferSubData","api.WebGL2RenderingContext.copyTexImage2D","api.WebGL2RenderingContext.copyTexSubImage2D","api.WebGL2RenderingContext.copyTexSubImage3D","api.WebGL2RenderingContext.createBuffer","api.WebGL2RenderingContext.createFramebuffer","api.WebGL2RenderingContext.createProgram","api.WebGL2RenderingContext.createQuery","api.WebGL2RenderingContext.createRenderbuffer","api.WebGL2RenderingContext.createSampler","api.WebGL2RenderingContext.createShader","api.WebGL2RenderingContext.createTexture","api.WebGL2RenderingContext.createTransformFeedback","api.WebGL2RenderingContext.createVertexArray","api.WebGL2RenderingContext.cullFace","api.WebGL2RenderingContext.deleteBuffer","api.WebGL2RenderingContext.deleteFramebuffer","api.WebGL2RenderingContext.deleteProgram","api.WebGL2RenderingContext.deleteQuery","api.WebGL2RenderingContext.deleteRenderbuffer","api.WebGL2RenderingContext.deleteSampler","api.WebGL2RenderingContext.deleteShader","api.WebGL2RenderingContext.deleteSync","api.WebGL2RenderingContext.deleteTexture","api.WebGL2RenderingContext.deleteTransformFeedback","api.WebGL2RenderingContext.deleteVertexArray","api.WebGL2RenderingContext.depthFunc","api.WebGL2RenderingContext.depthMask","api.WebGL2RenderingContext.depthRange","api.WebGL2RenderingContext.detachShader","api.WebGL2RenderingContext.disable","api.WebGL2RenderingContext.disableVertexAttribArray","api.WebGL2RenderingContext.drawArrays","api.WebGL2RenderingContext.drawArraysInstanced","api.WebGL2RenderingContext.drawBuffers","api.WebGL2RenderingContext.drawElements","api.WebGL2RenderingContext.drawElementsInstanced","api.WebGL2RenderingContext.drawRangeElements","api.WebGL2RenderingContext.drawingBufferFormat","api.WebGL2RenderingContext.drawingBufferHeight","api.WebGL2RenderingContext.drawingBufferStorage","api.WebGL2RenderingContext.drawingBufferWidth","api.WebGL2RenderingContext.enable","api.WebGL2RenderingContext.enableVertexAttribArray","api.WebGL2RenderingContext.endQuery","api.WebGL2RenderingContext.endTransformFeedback","api.WebGL2RenderingContext.fenceSync","api.WebGL2RenderingContext.finish","api.WebGL2RenderingContext.flush","api.WebGL2RenderingContext.framebufferRenderbuffer","api.WebGL2RenderingContext.framebufferTexture2D","api.WebGL2RenderingContext.framebufferTextureLayer","api.WebGL2RenderingContext.frontFace","api.WebGL2RenderingContext.generateMipmap","api.WebGL2RenderingContext.getActiveAttrib","api.WebGL2RenderingContext.getActiveUniform","api.WebGL2RenderingContext.getActiveUniformBlockName","api.WebGL2RenderingContext.getActiveUniformBlockParameter","api.WebGL2RenderingContext.getActiveUniforms","api.WebGL2RenderingContext.getAttachedShaders","api.WebGL2RenderingContext.getAttribLocation","api.WebGL2RenderingContext.getBufferParameter","api.WebGL2RenderingContext.getBufferSubData","api.WebGL2RenderingContext.getContextAttributes","api.WebGL2RenderingContext.getError","api.WebGL2RenderingContext.getExtension","api.WebGL2RenderingContext.getFragDataLocation","api.WebGL2RenderingContext.getFramebufferAttachmentParameter","api.WebGL2RenderingContext.getIndexedParameter","api.WebGL2RenderingContext.getInternalformatParameter","api.WebGL2RenderingContext.getParameter","api.WebGL2RenderingContext.getProgramInfoLog","api.WebGL2RenderingContext.getProgramParameter","api.WebGL2RenderingContext.getQuery","api.WebGL2RenderingContext.getQueryParameter","api.WebGL2RenderingContext.getRenderbufferParameter","api.WebGL2RenderingContext.getSamplerParameter","api.WebGL2RenderingContext.getShaderInfoLog","api.WebGL2RenderingContext.getShaderParameter","api.WebGL2RenderingContext.getShaderPrecisionFormat","api.WebGL2RenderingContext.getShaderSource","api.WebGL2RenderingContext.getSupportedExtensions","api.WebGL2RenderingContext.getSyncParameter","api.WebGL2RenderingContext.getTexParameter","api.WebGL2RenderingContext.getTransformFeedbackVarying","api.WebGL2RenderingContext.getUniform","api.WebGL2RenderingContext.getUniformBlockIndex","api.WebGL2RenderingContext.getUniformIndices","api.WebGL2RenderingContext.getUniformLocation","api.WebGL2RenderingContext.getVertexAttrib","api.WebGL2RenderingContext.getVertexAttribOffset","api.WebGL2RenderingContext.hint","api.WebGL2RenderingContext.invalidateFramebuffer","api.WebGL2RenderingContext.invalidateSubFramebuffer","api.WebGL2RenderingContext.isBuffer","api.WebGL2RenderingContext.isContextLost","api.WebGL2RenderingContext.isEnabled","api.WebGL2RenderingContext.isFramebuffer","api.WebGL2RenderingContext.isProgram","api.WebGL2RenderingContext.isQuery","api.WebGL2RenderingContext.isRenderbuffer","api.WebGL2RenderingContext.isSampler","api.WebGL2RenderingContext.isShader","api.WebGL2RenderingContext.isSync","api.WebGL2RenderingContext.isTexture","api.WebGL2RenderingContext.isTransformFeedback","api.WebGL2RenderingContext.isVertexArray","api.WebGL2RenderingContext.lineWidth","api.WebGL2RenderingContext.linkProgram","api.WebGL2RenderingContext.pauseTransformFeedback","api.WebGL2RenderingContext.pixelStorei","api.WebGL2RenderingContext.polygonOffset","api.WebGL2RenderingContext.readBuffer","api.WebGL2RenderingContext.readPixels","api.WebGL2RenderingContext.renderbufferStorage","api.WebGL2RenderingContext.renderbufferStorageMultisample","api.WebGL2RenderingContext.resumeTransformFeedback","api.WebGL2RenderingContext.sampleCoverage","api.WebGL2RenderingContext.samplerParameterf","api.WebGL2RenderingContext.samplerParameteri","api.WebGL2RenderingContext.scissor","api.WebGL2RenderingContext.shaderSource","api.WebGL2RenderingContext.stencilFunc","api.WebGL2RenderingContext.stencilFuncSeparate","api.WebGL2RenderingContext.stencilMask","api.WebGL2RenderingContext.stencilMaskSeparate","api.WebGL2RenderingContext.stencilOp","api.WebGL2RenderingContext.stencilOpSeparate","api.WebGL2RenderingContext.texImage2D","api.WebGL2RenderingContext.texImage3D","api.WebGL2RenderingContext.texParameterf","api.WebGL2RenderingContext.texParameteri","api.WebGL2RenderingContext.texStorage2D","api.WebGL2RenderingContext.texStorage3D","api.WebGL2RenderingContext.texSubImage2D","api.WebGL2RenderingContext.texSubImage3D","api.WebGL2RenderingContext.transformFeedbackVaryings","api.WebGL2RenderingContext.uniform1f","api.WebGL2RenderingContext.uniform1fv","api.WebGL2RenderingContext.uniform1i","api.WebGL2RenderingContext.uniform1iv","api.WebGL2RenderingContext.uniform1ui","api.WebGL2RenderingContext.uniform1uiv","api.WebGL2RenderingContext.uniform2f","api.WebGL2RenderingContext.uniform2fv","api.WebGL2RenderingContext.uniform2i","api.WebGL2RenderingContext.uniform2iv","api.WebGL2RenderingContext.uniform2ui","api.WebGL2RenderingContext.uniform2uiv","api.WebGL2RenderingContext.uniform3f","api.WebGL2RenderingContext.uniform3fv","api.WebGL2RenderingContext.uniform3i","api.WebGL2RenderingContext.uniform3iv","api.WebGL2RenderingContext.uniform3ui","api.WebGL2RenderingContext.uniform3uiv","api.WebGL2RenderingContext.uniform4f","api.WebGL2RenderingContext.uniform4fv","api.WebGL2RenderingContext.uniform4i","api.WebGL2RenderingContext.uniform4iv","api.WebGL2RenderingContext.uniform4ui","api.WebGL2RenderingContext.uniform4uiv","api.WebGL2RenderingContext.uniformBlockBinding","api.WebGL2RenderingContext.uniformMatrix2fv","api.WebGL2RenderingContext.uniformMatrix2x3fv","api.WebGL2RenderingContext.uniformMatrix2x4fv","api.WebGL2RenderingContext.uniformMatrix3fv","api.WebGL2RenderingContext.uniformMatrix3x2fv","api.WebGL2RenderingContext.uniformMatrix3x4fv","api.WebGL2RenderingContext.uniformMatrix4fv","api.WebGL2RenderingContext.uniformMatrix4x2fv","api.WebGL2RenderingContext.uniformMatrix4x3fv","api.WebGL2RenderingContext.useProgram","api.WebGL2RenderingContext.validateProgram","api.WebGL2RenderingContext.vertexAttrib1f","api.WebGL2RenderingContext.vertexAttrib1fv","api.WebGL2RenderingContext.vertexAttrib2f","api.WebGL2RenderingContext.vertexAttrib2fv","api.WebGL2RenderingContext.vertexAttrib3f","api.WebGL2RenderingContext.vertexAttrib3fv","api.WebGL2RenderingContext.vertexAttrib4f","api.WebGL2RenderingContext.vertexAttrib4fv","api.WebGL2RenderingContext.vertexAttribDivisor","api.WebGL2RenderingContext.vertexAttribI4i","api.WebGL2RenderingContext.vertexAttribI4iv","api.WebGL2RenderingContext.vertexAttribI4ui","api.WebGL2RenderingContext.vertexAttribI4uiv","api.WebGL2RenderingContext.vertexAttribIPointer","api.WebGL2RenderingContext.vertexAttribPointer","api.WebGL2RenderingContext.viewport","api.WebGL2RenderingContext.waitSync","api.WebGLQuery","api.WebGLSampler","api.WebGLSync","api.WebGLTransformFeedback","api.WebGLVertexArrayObject"],"description":"The WebGL2RenderingContext API is the \"webgl2\" rendering context for the <canvas> element. It represents a space for drawing two- and three-dimensional graphics and animations. It corresponds to OpenGL ES 3.0.","description_html":"The <code>WebGL2RenderingContext</code> API is the <code>\"webgl2\"</code> rendering context for the <code>&#x3C;canvas></code> element. It represents a space for drawing two- and three-dimensional graphics and animations. It corresponds to OpenGL ES 3.0.","kind":"feature","name":"WebGL2","spec":["https://registry.khronos.org/webgl/specs/latest/2.0/"],"status":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","by_compat_key":{"api.HTMLCanvasElement.getContext.webgl2_context":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.HTMLCanvasElement.getContext.webgl2_context.options_alpha_parameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.HTMLCanvasElement.getContext.webgl2_context.options_failIfMajorPerformanceCaveat_parameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.HTMLCanvasElement.getContext.webgl2_context.options_powerPreference_parameter":{"baseline":false,"support":{"safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.activeTexture":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.attachShader":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.beginQuery":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.beginTransformFeedback":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.bindAttribLocation":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.bindBuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.bindBufferBase":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.bindBufferRange":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.bindFramebuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.bindRenderbuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.bindSampler":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.bindTexture":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.bindTransformFeedback":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.bindVertexArray":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.blendColor":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.blendEquation":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.blendEquationSeparate":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.blendFunc":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.blendFuncSeparate":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.blitFramebuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.bufferData":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.bufferSubData":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.canvas":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.checkFramebufferStatus":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.clear":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.clearBufferfi":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.clearBufferfv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.clearBufferiv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.clearBufferuiv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.clearColor":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.clearDepth":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.clearStencil":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.clientWaitSync":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.colorMask":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.compileShader":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.compressedTexImage2D":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.compressedTexImage3D":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.compressedTexSubImage2D":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.compressedTexSubImage3D":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.copyBufferSubData":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.copyTexImage2D":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.copyTexSubImage2D":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.copyTexSubImage3D":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.createBuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.createFramebuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.createProgram":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.createQuery":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.createRenderbuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.createSampler":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.createShader":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.createTexture":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.createTransformFeedback":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.createVertexArray":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.cullFace":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.deleteBuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.deleteFramebuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.deleteProgram":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.deleteQuery":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.deleteRenderbuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.deleteSampler":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.deleteShader":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.deleteSync":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.deleteTexture":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.deleteTransformFeedback":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.deleteVertexArray":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.depthFunc":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.depthMask":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.depthRange":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.detachShader":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.disable":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.disableVertexAttribArray":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.drawArrays":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.drawArraysInstanced":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.drawBuffers":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.drawElements":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.drawElementsInstanced":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.drawRangeElements":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.drawingBufferFormat":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.WebGL2RenderingContext.drawingBufferHeight":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.drawingBufferStorage":{"baseline":false,"support":{"chrome":"122","chrome_android":"122","edge":"122"}},"api.WebGL2RenderingContext.drawingBufferWidth":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.enable":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.enableVertexAttribArray":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.endQuery":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.endTransformFeedback":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.fenceSync":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.finish":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.flush":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.framebufferRenderbuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.framebufferTexture2D":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.framebufferTextureLayer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.frontFace":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.generateMipmap":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getActiveAttrib":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getActiveUniform":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getActiveUniformBlockName":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getActiveUniformBlockParameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getActiveUniforms":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getAttachedShaders":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getAttribLocation":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getBufferParameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getBufferSubData":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getContextAttributes":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getError":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getExtension":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getFragDataLocation":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getFramebufferAttachmentParameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getIndexedParameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getInternalformatParameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getParameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getProgramInfoLog":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getProgramParameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getQuery":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getQueryParameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getRenderbufferParameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getSamplerParameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getShaderInfoLog":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getShaderParameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getShaderPrecisionFormat":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getShaderSource":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getSupportedExtensions":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getSyncParameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getTexParameter":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getTransformFeedbackVarying":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getUniform":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getUniformBlockIndex":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getUniformIndices":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getUniformLocation":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getVertexAttrib":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.getVertexAttribOffset":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.hint":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.invalidateFramebuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.invalidateSubFramebuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.isBuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.isContextLost":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.isEnabled":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.isFramebuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.isProgram":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.isQuery":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.isRenderbuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.isSampler":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.isShader":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.isSync":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.isTexture":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.isTransformFeedback":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.isVertexArray":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.lineWidth":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.linkProgram":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.pauseTransformFeedback":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.pixelStorei":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.polygonOffset":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.readBuffer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.readPixels":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.renderbufferStorage":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.renderbufferStorageMultisample":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.resumeTransformFeedback":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.sampleCoverage":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.samplerParameterf":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.samplerParameteri":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.scissor":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.shaderSource":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.stencilFunc":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.stencilFuncSeparate":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.stencilMask":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.stencilMaskSeparate":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.stencilOp":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.stencilOpSeparate":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.texImage2D":{"baseline":false,"support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.texImage3D":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.texParameterf":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.texParameteri":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.texStorage2D":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.texStorage3D":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.texSubImage2D":{"baseline":false,"support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.texSubImage3D":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.transformFeedbackVaryings":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform1f":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform1fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform1i":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform1iv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform1ui":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform1uiv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform2f":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform2fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform2i":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform2iv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform2ui":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform2uiv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform3f":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform3fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform3i":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform3iv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform3ui":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform3uiv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform4f":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform4fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform4i":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform4iv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform4ui":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniform4uiv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniformBlockBinding":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniformMatrix2fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniformMatrix2x3fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniformMatrix2x4fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniformMatrix3fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniformMatrix3x2fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniformMatrix3x4fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniformMatrix4fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniformMatrix4x2fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.uniformMatrix4x3fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.useProgram":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.validateProgram":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.vertexAttrib1f":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.vertexAttrib1fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.vertexAttrib2f":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.vertexAttrib2fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.vertexAttrib3f":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.vertexAttrib3fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.vertexAttrib4f":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.vertexAttrib4fv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.vertexAttribDivisor":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.vertexAttribI4i":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.vertexAttribI4iv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.vertexAttribI4ui":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.vertexAttribI4uiv":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.vertexAttribIPointer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.vertexAttribPointer":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.viewport":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGL2RenderingContext.waitSync":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGLQuery":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGLSampler":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGLSync":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGLTransformFeedback":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}},"api.WebGLVertexArrayObject":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}}},"support":{"chrome":"56","chrome_android":"58","edge":"79","firefox":"51","firefox_android":"51","safari":"15","safari_ios":"15"}}},"webgl2-color-management":{"compat_features":["api.WebGL2RenderingContext.drawingBufferColorSpace","api.WebGL2RenderingContext.unpackColorSpace"],"description":"The drawingBufferColorSpace and unpackColorSpace properties of WebGL2RenderingContext sets the color representation for the buffer and imported textures, such as \"srgb\" or \"display-p3\".","description_html":"The <code>drawingBufferColorSpace</code> and <code>unpackColorSpace</code> properties of <code>WebGL2RenderingContext</code> sets the color representation for the buffer and imported textures, such as <code>\"srgb\"</code> or <code>\"display-p3\"</code>.","kind":"feature","name":"Color management for WebGL2","spec":["https://registry.khronos.org/webgl/specs/latest/2.0/"],"status":{"baseline":"low","baseline_low_date":"2024-10-29","by_compat_key":{"api.WebGL2RenderingContext.drawingBufferColorSpace":{"baseline":"low","baseline_low_date":"2024-10-29","support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"132","firefox_android":"132","safari":"16.4","safari_ios":"16.4"}},"api.WebGL2RenderingContext.unpackColorSpace":{"baseline":false,"support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"132","firefox_android":"132"}}},"support":{"chrome":"104","chrome_android":"104","edge":"104","firefox":"132","firefox_android":"132","safari":"16.4","safari_ios":"16.4"}}},"webgl2-desynchronized":{"compat_features":["api.HTMLCanvasElement.getContext.webgl2_context.options_desynchronized_parameter"],"description":"The optional desynchronized parameter of a canvas's getContext() method permits the browser to draw a WebGL2 canvas independently of the event loop. This can reduce drawing latency.","description_html":"The optional <code>desynchronized</code> parameter of a canvas's <code>getContext()</code> method permits the browser to draw a WebGL2 canvas independently of the event loop. This can reduce drawing latency.","kind":"feature","name":"Desynchronized WebGL2 canvas","spec":["https://registry.khronos.org/webgl/specs/latest/2.0/"],"status":{"baseline":false,"by_compat_key":{"api.HTMLCanvasElement.getContext.webgl2_context.options_desynchronized_parameter":{"baseline":false,"support":{"chrome":"81","chrome_android":"75","edge":"79"}}},"support":{"chrome":"81","chrome_android":"75","edge":"79"}}},"webgpu":{"caniuse":["webgpu"],"compat_features":["api.GPU","api.GPU.getPreferredCanvasFormat","api.GPU.requestAdapter","api.GPU.requestAdapter.discrete_adapter_default_ac","api.GPU.wgslLanguageFeatures","api.GPUAdapter","api.GPUAdapter.features","api.GPUAdapter.info","api.GPUAdapter.limits","api.GPUAdapter.requestDevice","api.GPUAdapter.requestDevice.handles_duplicate_calls","api.GPUAdapter.requestDevice.undefined_limits","api.GPUAdapterInfo","api.GPUAdapterInfo.architecture","api.GPUAdapterInfo.description","api.GPUAdapterInfo.device","api.GPUAdapterInfo.subgroupMaxSize","api.GPUAdapterInfo.subgroupMinSize","api.GPUAdapterInfo.vendor","api.GPUBindGroup","api.GPUBindGroup.label","api.GPUBindGroupLayout","api.GPUBindGroupLayout.label","api.GPUBuffer","api.GPUBuffer.destroy","api.GPUBuffer.getMappedRange","api.GPUBuffer.label","api.GPUBuffer.mapAsync","api.GPUBuffer.mapState","api.GPUBuffer.size","api.GPUBuffer.unmap","api.GPUBuffer.usage","api.GPUCanvasContext","api.GPUCanvasContext.canvas","api.GPUCanvasContext.configure","api.GPUCanvasContext.configure.toneMapping","api.GPUCanvasContext.getConfiguration","api.GPUCanvasContext.getCurrentTexture","api.GPUCanvasContext.unconfigure","api.GPUCommandBuffer","api.GPUCommandBuffer.label","api.GPUCommandEncoder","api.GPUCommandEncoder.beginComputePass","api.GPUCommandEncoder.beginComputePass.timestampWrites","api.GPUCommandEncoder.beginRenderPass","api.GPUCommandEncoder.beginRenderPass.depthSlice_option","api.GPUCommandEncoder.beginRenderPass.separate_depth_stencil_read-only","api.GPUCommandEncoder.beginRenderPass.timestampWrites","api.GPUCommandEncoder.clearBuffer","api.GPUCommandEncoder.copyBufferToBuffer","api.GPUCommandEncoder.copyBufferToTexture","api.GPUCommandEncoder.copyTextureToBuffer","api.GPUCommandEncoder.copyTextureToTexture","api.GPUCommandEncoder.finish","api.GPUCommandEncoder.insertDebugMarker","api.GPUCommandEncoder.label","api.GPUCommandEncoder.popDebugGroup","api.GPUCommandEncoder.pushDebugGroup","api.GPUCommandEncoder.resolveQuerySet","api.GPUCompilationInfo","api.GPUCompilationInfo.messages","api.GPUCompilationMessage","api.GPUCompilationMessage.length","api.GPUCompilationMessage.lineNum","api.GPUCompilationMessage.linePos","api.GPUCompilationMessage.message","api.GPUCompilationMessage.offset","api.GPUCompilationMessage.type","api.GPUComputePassEncoder","api.GPUComputePassEncoder.dispatchWorkgroups","api.GPUComputePassEncoder.dispatchWorkgroupsIndirect","api.GPUComputePassEncoder.end","api.GPUComputePassEncoder.insertDebugMarker","api.GPUComputePassEncoder.label","api.GPUComputePassEncoder.popDebugGroup","api.GPUComputePassEncoder.pushDebugGroup","api.GPUComputePassEncoder.setBindGroup","api.GPUComputePassEncoder.setBindGroup.unset_bind_group","api.GPUComputePassEncoder.setPipeline","api.GPUComputePipeline","api.GPUComputePipeline.getBindGroupLayout","api.GPUComputePipeline.label","api.GPUDevice","api.GPUDevice.adapterInfo","api.GPUDevice.createBindGroup","api.GPUDevice.createBindGroupLayout","api.GPUDevice.createBindGroupLayout.storageTexture_access_read-write_read-only","api.GPUDevice.createBindGroupLayout.texture_rgb10a2uint","api.GPUDevice.createBuffer","api.GPUDevice.createCommandEncoder","api.GPUDevice.createComputePipeline","api.GPUDevice.createComputePipeline.optional_entryPoint","api.GPUDevice.createComputePipelineAsync","api.GPUDevice.createComputePipelineAsync.optional_entryPoint","api.GPUDevice.createPipelineLayout","api.GPUDevice.createQuerySet","api.GPUDevice.createQuerySet.timestamp","api.GPUDevice.createRenderBundleEncoder","api.GPUDevice.createRenderPipeline","api.GPUDevice.createRenderPipeline.dual-source-blending","api.GPUDevice.createRenderPipeline.optional_depthcompare_depthwriteenabled","api.GPUDevice.createRenderPipeline.optional_entryPoint","api.GPUDevice.createRenderPipeline.texture_rgb10a2uint","api.GPUDevice.createRenderPipeline.validates_depth_bias_for_line_and_point_topologies","api.GPUDevice.createRenderPipeline.vertex_unorm10-10-10-2","api.GPUDevice.createRenderPipelineAsync","api.GPUDevice.createRenderPipelineAsync.dual-source-blending","api.GPUDevice.createRenderPipelineAsync.optional_depthcompare_depthwriteenabled","api.GPUDevice.createRenderPipelineAsync.optional_entryPoint","api.GPUDevice.createRenderPipelineAsync.texture_rgb10a2uint","api.GPUDevice.createRenderPipelineAsync.validates_depth_bias_for_line_and_point_topologies","api.GPUDevice.createRenderPipelineAsync.vertex_unorm10-10-10-2","api.GPUDevice.createSampler","api.GPUDevice.createShaderModule","api.GPUDevice.createTexture","api.GPUDevice.createTexture.texture_rgb10a2uint","api.GPUDevice.destroy","api.GPUDevice.features","api.GPUDevice.importExternalTexture","api.GPUDevice.importExternalTexture.color_space_display-p3","api.GPUDevice.importExternalTexture.videoframe_source","api.GPUDevice.label","api.GPUDevice.limits","api.GPUDevice.lost","api.GPUDevice.popErrorScope","api.GPUDevice.pushErrorScope","api.GPUDevice.queue","api.GPUDevice.uncapturederror_event","api.GPUDeviceLostInfo","api.GPUDeviceLostInfo.message","api.GPUDeviceLostInfo.reason","api.GPUError","api.GPUError.message","api.GPUExternalTexture","api.GPUExternalTexture.label","api.GPUInternalError","api.GPUInternalError.GPUInternalError","api.GPUOutOfMemoryError","api.GPUOutOfMemoryError.GPUOutOfMemoryError","api.GPUPipelineError","api.GPUPipelineError.GPUPipelineError","api.GPUPipelineError.GPUPipelineError.message_optional","api.GPUPipelineError.reason","api.GPUPipelineLayout","api.GPUPipelineLayout.label","api.GPUQuerySet","api.GPUQuerySet.count","api.GPUQuerySet.destroy","api.GPUQuerySet.label","api.GPUQuerySet.type","api.GPUQuerySet.type.timestamp","api.GPUQueue","api.GPUQueue.copyExternalImageToTexture","api.GPUQueue.copyExternalImageToTexture.htmlimageelement_imagedata_source","api.GPUQueue.copyExternalImageToTexture.videoframe_source","api.GPUQueue.label","api.GPUQueue.onSubmittedWorkDone","api.GPUQueue.submit","api.GPUQueue.submit.validates_command_buffer_uniqueness","api.GPUQueue.writeBuffer","api.GPUQueue.writeTexture","api.GPURenderBundle","api.GPURenderBundle.label","api.GPURenderBundleEncoder","api.GPURenderBundleEncoder.draw","api.GPURenderBundleEncoder.drawIndexed","api.GPURenderBundleEncoder.drawIndexedIndirect","api.GPURenderBundleEncoder.drawIndirect","api.GPURenderBundleEncoder.finish","api.GPURenderBundleEncoder.insertDebugMarker","api.GPURenderBundleEncoder.label","api.GPURenderBundleEncoder.popDebugGroup","api.GPURenderBundleEncoder.pushDebugGroup","api.GPURenderBundleEncoder.setBindGroup","api.GPURenderBundleEncoder.setBindGroup.unset_bind_group","api.GPURenderBundleEncoder.setIndexBuffer","api.GPURenderBundleEncoder.setPipeline","api.GPURenderBundleEncoder.setVertexBuffer","api.GPURenderBundleEncoder.setVertexBuffer.unset_vertex_buffer","api.GPURenderPassEncoder","api.GPURenderPassEncoder.beginOcclusionQuery","api.GPURenderPassEncoder.draw","api.GPURenderPassEncoder.drawIndexed","api.GPURenderPassEncoder.drawIndexedIndirect","api.GPURenderPassEncoder.drawIndirect","api.GPURenderPassEncoder.end","api.GPURenderPassEncoder.endOcclusionQuery","api.GPURenderPassEncoder.executeBundles","api.GPURenderPassEncoder.insertDebugMarker","api.GPURenderPassEncoder.label","api.GPURenderPassEncoder.popDebugGroup","api.GPURenderPassEncoder.pushDebugGroup","api.GPURenderPassEncoder.setBindGroup","api.GPURenderPassEncoder.setBindGroup.unset_bind_group","api.GPURenderPassEncoder.setBlendConstant","api.GPURenderPassEncoder.setIndexBuffer","api.GPURenderPassEncoder.setPipeline","api.GPURenderPassEncoder.setScissorRect","api.GPURenderPassEncoder.setStencilReference","api.GPURenderPassEncoder.setVertexBuffer","api.GPURenderPassEncoder.setVertexBuffer.unset_vertex_buffer","api.GPURenderPassEncoder.setViewport","api.GPURenderPipeline","api.GPURenderPipeline.getBindGroupLayout","api.GPURenderPipeline.label","api.GPUSampler","api.GPUSampler.label","api.GPUShaderModule","api.GPUShaderModule.getCompilationInfo","api.GPUShaderModule.label","api.GPUSupportedFeatures","api.GPUSupportedFeatures.@@iterator","api.GPUSupportedFeatures.entries","api.GPUSupportedFeatures.feature_bgra8unorm-storage","api.GPUSupportedFeatures.feature_clip-distances","api.GPUSupportedFeatures.feature_depth-clip-control","api.GPUSupportedFeatures.feature_depth32float-stencil8","api.GPUSupportedFeatures.feature_dual-source-blending","api.GPUSupportedFeatures.feature_float32-blendable","api.GPUSupportedFeatures.feature_float32-filterable","api.GPUSupportedFeatures.feature_indirect-first-instance","api.GPUSupportedFeatures.feature_rg11b10ufloat-renderable","api.GPUSupportedFeatures.feature_shader-f16","api.GPUSupportedFeatures.feature_texture-compression-astc","api.GPUSupportedFeatures.feature_texture-compression-bc","api.GPUSupportedFeatures.feature_texture-compression-etc2","api.GPUSupportedFeatures.feature_timestamp-query","api.GPUSupportedFeatures.forEach","api.GPUSupportedFeatures.has","api.GPUSupportedFeatures.keys","api.GPUSupportedFeatures.size","api.GPUSupportedFeatures.values","api.GPUSupportedLimits","api.GPUSupportedLimits.maxBindGroups","api.GPUSupportedLimits.maxBindGroupsPlusVertexBuffers","api.GPUSupportedLimits.maxBindingsPerBindGroup","api.GPUSupportedLimits.maxBufferSize","api.GPUSupportedLimits.maxColorAttachmentBytesPerSample","api.GPUSupportedLimits.maxColorAttachments","api.GPUSupportedLimits.maxComputeInvocationsPerWorkgroup","api.GPUSupportedLimits.maxComputeWorkgroupSizeX","api.GPUSupportedLimits.maxComputeWorkgroupSizeY","api.GPUSupportedLimits.maxComputeWorkgroupSizeZ","api.GPUSupportedLimits.maxComputeWorkgroupStorageSize","api.GPUSupportedLimits.maxComputeWorkgroupsPerDimension","api.GPUSupportedLimits.maxDynamicStorageBuffersPerPipelineLayout","api.GPUSupportedLimits.maxDynamicUniformBuffersPerPipelineLayout","api.GPUSupportedLimits.maxInterStageShaderVariables","api.GPUSupportedLimits.maxSampledTexturesPerShaderStage","api.GPUSupportedLimits.maxSamplersPerShaderStage","api.GPUSupportedLimits.maxStorageBufferBindingSize","api.GPUSupportedLimits.maxStorageBuffersPerShaderStage","api.GPUSupportedLimits.maxStorageTexturesPerShaderStage","api.GPUSupportedLimits.maxTextureArrayLayers","api.GPUSupportedLimits.maxTextureDimension1D","api.GPUSupportedLimits.maxTextureDimension2D","api.GPUSupportedLimits.maxTextureDimension3D","api.GPUSupportedLimits.maxUniformBufferBindingSize","api.GPUSupportedLimits.maxUniformBuffersPerShaderStage","api.GPUSupportedLimits.maxVertexAttributes","api.GPUSupportedLimits.maxVertexBufferArrayStride","api.GPUSupportedLimits.maxVertexBuffers","api.GPUSupportedLimits.minStorageBufferOffsetAlignment","api.GPUSupportedLimits.minUniformBufferOffsetAlignment","api.GPUTexture","api.GPUTexture.createView","api.GPUTexture.createView.descriptor_format_parameter_accepts_rgb10a2uint","api.GPUTexture.createView.descriptor_usage_parameter","api.GPUTexture.depthOrArrayLayers","api.GPUTexture.destroy","api.GPUTexture.dimension","api.GPUTexture.format","api.GPUTexture.format.texture_rgb10a2uint","api.GPUTexture.height","api.GPUTexture.label","api.GPUTexture.mipLevelCount","api.GPUTexture.sampleCount","api.GPUTexture.usage","api.GPUTexture.width","api.GPUTextureView","api.GPUTextureView.label","api.GPUUncapturedErrorEvent","api.GPUUncapturedErrorEvent.GPUUncapturedErrorEvent","api.GPUUncapturedErrorEvent.error","api.GPUValidationError","api.GPUValidationError.GPUValidationError","api.HTMLCanvasElement.getContext.webgpu_context","api.Navigator.gpu","api.OffscreenCanvas.getContext.webgpu_context","api.WGSLLanguageFeatures","api.WGSLLanguageFeatures.@@iterator","api.WGSLLanguageFeatures.entries","api.WGSLLanguageFeatures.extension_packed_4x8_integer_dot_product","api.WGSLLanguageFeatures.extension_readonly_and_readwrite_storage_textures","api.WGSLLanguageFeatures.extension_unrestricted_pointer_parameters","api.WGSLLanguageFeatures.forEach","api.WGSLLanguageFeatures.has","api.WGSLLanguageFeatures.keys","api.WGSLLanguageFeatures.size","api.WGSLLanguageFeatures.values","api.WorkerNavigator.gpu"],"description":"The navigator.gpu API performs operations such as rendering and computation on dedicated graphics hardware (also known as a Graphics Processing Unit).","description_html":"The <code>navigator.gpu</code> API performs operations such as rendering and computation on dedicated graphics hardware (also known as a Graphics Processing Unit).","group":["webgpu"],"kind":"feature","name":"WebGPU","spec":["https://gpuweb.github.io/gpuweb/"],"status":{"baseline":false,"by_compat_key":{"api.GPU":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPU.getPreferredCanvasFormat":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPU.requestAdapter":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPU.requestAdapter.discrete_adapter_default_ac":{"baseline":false,"support":{"chrome_android":"121"}},"api.GPU.wgslLanguageFeatures":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUAdapter":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUAdapter.features":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUAdapter.info":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUAdapter.limits":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUAdapter.requestDevice":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUAdapter.requestDevice.handles_duplicate_calls":{"baseline":false,"support":{"chrome":"144","chrome_android":"140","edge":"144"}},"api.GPUAdapter.requestDevice.undefined_limits":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUAdapterInfo":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUAdapterInfo.architecture":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUAdapterInfo.description":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUAdapterInfo.device":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUAdapterInfo.subgroupMaxSize":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUAdapterInfo.subgroupMinSize":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUAdapterInfo.vendor":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUBindGroup":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUBindGroup.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUBindGroupLayout":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUBindGroupLayout.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUBuffer":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUBuffer.destroy":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUBuffer.getMappedRange":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUBuffer.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUBuffer.mapAsync":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUBuffer.mapState":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUBuffer.size":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUBuffer.unmap":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUBuffer.usage":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCanvasContext":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCanvasContext.canvas":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCanvasContext.configure":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCanvasContext.configure.toneMapping":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUCanvasContext.getConfiguration":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCanvasContext.getCurrentTexture":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCanvasContext.unconfigure":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandBuffer":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandBuffer.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandEncoder":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandEncoder.beginComputePass":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandEncoder.beginComputePass.timestampWrites":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUCommandEncoder.beginRenderPass":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandEncoder.beginRenderPass.depthSlice_option":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUCommandEncoder.beginRenderPass.separate_depth_stencil_read-only":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUCommandEncoder.beginRenderPass.timestampWrites":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUCommandEncoder.clearBuffer":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandEncoder.copyBufferToBuffer":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandEncoder.copyBufferToTexture":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandEncoder.copyTextureToBuffer":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandEncoder.copyTextureToTexture":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandEncoder.finish":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandEncoder.insertDebugMarker":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandEncoder.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandEncoder.popDebugGroup":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandEncoder.pushDebugGroup":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCommandEncoder.resolveQuerySet":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCompilationInfo":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCompilationInfo.messages":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCompilationMessage":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCompilationMessage.length":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCompilationMessage.lineNum":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCompilationMessage.linePos":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCompilationMessage.message":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCompilationMessage.offset":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUCompilationMessage.type":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUComputePassEncoder":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUComputePassEncoder.dispatchWorkgroups":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUComputePassEncoder.dispatchWorkgroupsIndirect":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUComputePassEncoder.end":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUComputePassEncoder.insertDebugMarker":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUComputePassEncoder.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUComputePassEncoder.popDebugGroup":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUComputePassEncoder.pushDebugGroup":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUComputePassEncoder.setBindGroup":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUComputePassEncoder.setBindGroup.unset_bind_group":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUComputePassEncoder.setPipeline":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUComputePipeline":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUComputePipeline.getBindGroupLayout":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUComputePipeline.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.adapterInfo":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUDevice.createBindGroup":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.createBindGroupLayout":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.createBindGroupLayout.storageTexture_access_read-write_read-only":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUDevice.createBindGroupLayout.texture_rgb10a2uint":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUDevice.createBuffer":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.createCommandEncoder":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.createComputePipeline":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.createComputePipeline.optional_entryPoint":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUDevice.createComputePipelineAsync":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.createComputePipelineAsync.optional_entryPoint":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUDevice.createPipelineLayout":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.createQuerySet":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.createQuerySet.timestamp":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUDevice.createRenderBundleEncoder":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.createRenderPipeline":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.createRenderPipeline.dual-source-blending":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUDevice.createRenderPipeline.optional_depthcompare_depthwriteenabled":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUDevice.createRenderPipeline.optional_entryPoint":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUDevice.createRenderPipeline.texture_rgb10a2uint":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUDevice.createRenderPipeline.validates_depth_bias_for_line_and_point_topologies":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUDevice.createRenderPipeline.vertex_unorm10-10-10-2":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUDevice.createRenderPipelineAsync":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.createRenderPipelineAsync.dual-source-blending":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUDevice.createRenderPipelineAsync.optional_depthcompare_depthwriteenabled":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUDevice.createRenderPipelineAsync.optional_entryPoint":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUDevice.createRenderPipelineAsync.texture_rgb10a2uint":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUDevice.createRenderPipelineAsync.validates_depth_bias_for_line_and_point_topologies":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUDevice.createRenderPipelineAsync.vertex_unorm10-10-10-2":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUDevice.createSampler":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.createShaderModule":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.createTexture":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.createTexture.texture_rgb10a2uint":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUDevice.destroy":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.features":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.importExternalTexture":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.importExternalTexture.color_space_display-p3":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUDevice.importExternalTexture.videoframe_source":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.limits":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.lost":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.popErrorScope":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.pushErrorScope":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.queue":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDevice.uncapturederror_event":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUDeviceLostInfo":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDeviceLostInfo.message":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUDeviceLostInfo.reason":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUError":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUError.message":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUExternalTexture":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUExternalTexture.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUInternalError":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUInternalError.GPUInternalError":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUOutOfMemoryError":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUOutOfMemoryError.GPUOutOfMemoryError":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUPipelineError":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUPipelineError.GPUPipelineError":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUPipelineError.GPUPipelineError.message_optional":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUPipelineError.reason":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUPipelineLayout":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUPipelineLayout.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUQuerySet":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUQuerySet.count":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUQuerySet.destroy":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUQuerySet.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUQuerySet.type":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUQuerySet.type.timestamp":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUQueue":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUQueue.copyExternalImageToTexture":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUQueue.copyExternalImageToTexture.htmlimageelement_imagedata_source":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUQueue.copyExternalImageToTexture.videoframe_source":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUQueue.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUQueue.onSubmittedWorkDone":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUQueue.submit":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUQueue.submit.validates_command_buffer_uniqueness":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUQueue.writeBuffer":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUQueue.writeTexture":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundle":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundle.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundleEncoder":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundleEncoder.draw":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundleEncoder.drawIndexed":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundleEncoder.drawIndexedIndirect":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundleEncoder.drawIndirect":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundleEncoder.finish":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundleEncoder.insertDebugMarker":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundleEncoder.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundleEncoder.popDebugGroup":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundleEncoder.pushDebugGroup":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundleEncoder.setBindGroup":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundleEncoder.setBindGroup.unset_bind_group":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPURenderBundleEncoder.setIndexBuffer":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundleEncoder.setPipeline":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundleEncoder.setVertexBuffer":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderBundleEncoder.setVertexBuffer.unset_vertex_buffer":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.beginOcclusionQuery":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.draw":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.drawIndexed":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.drawIndexedIndirect":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.drawIndirect":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.end":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.endOcclusionQuery":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.executeBundles":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.insertDebugMarker":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.popDebugGroup":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.pushDebugGroup":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.setBindGroup":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.setBindGroup.unset_bind_group":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPURenderPassEncoder.setBlendConstant":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.setIndexBuffer":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.setPipeline":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.setScissorRect":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.setStencilReference":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.setVertexBuffer":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.setVertexBuffer.unset_vertex_buffer":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPassEncoder.setViewport":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPipeline":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPipeline.getBindGroupLayout":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPURenderPipeline.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSampler":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSampler.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUShaderModule":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUShaderModule.getCompilationInfo":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUShaderModule.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.@@iterator":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.entries":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.feature_bgra8unorm-storage":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.feature_clip-distances":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUSupportedFeatures.feature_depth-clip-control":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.feature_depth32float-stencil8":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.feature_dual-source-blending":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUSupportedFeatures.feature_float32-blendable":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.feature_float32-filterable":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUSupportedFeatures.feature_indirect-first-instance":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.feature_rg11b10ufloat-renderable":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.feature_shader-f16":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.feature_texture-compression-astc":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.feature_texture-compression-bc":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUSupportedFeatures.feature_texture-compression-etc2":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.feature_timestamp-query":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.forEach":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.has":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.keys":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.size":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedFeatures.values":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxBindGroups":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxBindGroupsPlusVertexBuffers":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxBindingsPerBindGroup":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxBufferSize":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxColorAttachmentBytesPerSample":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxColorAttachments":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxComputeInvocationsPerWorkgroup":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxComputeWorkgroupSizeX":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxComputeWorkgroupSizeY":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxComputeWorkgroupSizeZ":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxComputeWorkgroupStorageSize":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxComputeWorkgroupsPerDimension":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxDynamicStorageBuffersPerPipelineLayout":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxDynamicUniformBuffersPerPipelineLayout":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxInterStageShaderVariables":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxSampledTexturesPerShaderStage":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxSamplersPerShaderStage":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxStorageBufferBindingSize":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxStorageBuffersPerShaderStage":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxStorageTexturesPerShaderStage":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxTextureArrayLayers":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxTextureDimension1D":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxTextureDimension2D":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxTextureDimension3D":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxUniformBufferBindingSize":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxUniformBuffersPerShaderStage":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxVertexAttributes":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxVertexBufferArrayStride":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.maxVertexBuffers":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.minStorageBufferOffsetAlignment":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUSupportedLimits.minUniformBufferOffsetAlignment":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUTexture":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUTexture.createView":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUTexture.createView.descriptor_format_parameter_accepts_rgb10a2uint":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUTexture.createView.descriptor_usage_parameter":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.GPUTexture.depthOrArrayLayers":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUTexture.destroy":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUTexture.dimension":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUTexture.format":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUTexture.format.texture_rgb10a2uint":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144"}},"api.GPUTexture.height":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUTexture.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUTexture.mipLevelCount":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUTexture.sampleCount":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUTexture.usage":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUTexture.width":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUTextureView":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUTextureView.label":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUUncapturedErrorEvent":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUUncapturedErrorEvent.GPUUncapturedErrorEvent":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUUncapturedErrorEvent.error":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUValidationError":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.GPUValidationError.GPUValidationError":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.HTMLCanvasElement.getContext.webgpu_context":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.Navigator.gpu":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.OffscreenCanvas.getContext.webgpu_context":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.WGSLLanguageFeatures":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.WGSLLanguageFeatures.@@iterator":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.WGSLLanguageFeatures.entries":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.WGSLLanguageFeatures.extension_packed_4x8_integer_dot_product":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.WGSLLanguageFeatures.extension_readonly_and_readwrite_storage_textures":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.WGSLLanguageFeatures.extension_unrestricted_pointer_parameters":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}},"api.WGSLLanguageFeatures.forEach":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.WGSLLanguageFeatures.has":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.WGSLLanguageFeatures.keys":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.WGSLLanguageFeatures.size":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.WGSLLanguageFeatures.values":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}},"api.WorkerNavigator.gpu":{"baseline":false,"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}}},"support":{"chrome":"144","chrome_android":"121","edge":"144","safari":"26","safari_ios":"26"}}},"webgpu-subgroups":{"compat_features":["api.GPUSupportedFeatures.feature_subgroups"],"description":"The subgroups extension for the WebGPU Shading Language (WGSL) enables SIMD parallelism. Using subgroups, threads in a workgroup can efficiently communicate and perform collective operations.","description_html":"The subgroups extension for the WebGPU Shading Language (WGSL) enables SIMD parallelism. Using subgroups, threads in a workgroup can efficiently communicate and perform collective operations.","group":["webgpu"],"kind":"feature","name":"WebGPU subgroups","spec":["https://gpuweb.github.io/gpuweb/#subgroups","https://gpuweb.github.io/gpuweb/wgsl/#extension-subgroups"],"status":{"baseline":false,"by_compat_key":{"api.GPUSupportedFeatures.feature_subgroups":{"baseline":false,"support":{"chrome":"144","chrome_android":"144","edge":"144"}}},"support":{"chrome":"144","chrome_android":"144","edge":"144"}}},"webhid":{"caniuse":["webhid"],"compat_features":["api.HID","api.HID.connect_event","api.HID.disconnect_event","api.HID.getDevices","api.HID.requestDevice","api.HID.worker_support","api.HIDConnectionEvent","api.HIDConnectionEvent.HIDConnectionEvent","api.HIDConnectionEvent.device","api.HIDConnectionEvent.worker_support","api.HIDDevice","api.HIDDevice.close","api.HIDDevice.collections","api.HIDDevice.forget","api.HIDDevice.inputreport_event","api.HIDDevice.open","api.HIDDevice.opened","api.HIDDevice.productId","api.HIDDevice.productName","api.HIDDevice.receiveFeatureReport","api.HIDDevice.sendFeatureReport","api.HIDDevice.sendReport","api.HIDDevice.vendorId","api.HIDDevice.worker_support","api.HIDInputReportEvent","api.HIDInputReportEvent.data","api.HIDInputReportEvent.device","api.HIDInputReportEvent.reportId","api.HIDInputReportEvent.worker_support","api.Navigator.hid","api.WorkerNavigator.hid","html.elements.iframe.allow.hid","http.headers.Permissions-Policy.hid"],"description":"The WebHID API provides access to Human Interface Devices (HID) that are connected to the user's device.","description_html":"The WebHID API provides access to Human Interface Devices (HID) that are connected to the user's device.","kind":"feature","name":"WebHID","spec":["https://wicg.github.io/webhid/"],"status":{"baseline":false,"by_compat_key":{"api.HID":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HID.connect_event":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HID.disconnect_event":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HID.getDevices":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HID.requestDevice":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HID.worker_support":{"baseline":false,"support":{}},"api.HIDConnectionEvent":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDConnectionEvent.HIDConnectionEvent":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDConnectionEvent.device":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDConnectionEvent.worker_support":{"baseline":false,"support":{}},"api.HIDDevice":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDDevice.close":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDDevice.collections":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDDevice.forget":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.HIDDevice.inputreport_event":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDDevice.open":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDDevice.opened":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDDevice.productId":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDDevice.productName":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDDevice.receiveFeatureReport":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDDevice.sendFeatureReport":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDDevice.sendReport":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDDevice.vendorId":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDDevice.worker_support":{"baseline":false,"support":{}},"api.HIDInputReportEvent":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDInputReportEvent.data":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDInputReportEvent.device":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDInputReportEvent.reportId":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.HIDInputReportEvent.worker_support":{"baseline":false,"support":{}},"api.Navigator.hid":{"baseline":false,"support":{"chrome":"89","edge":"89"}},"api.WorkerNavigator.hid":{"baseline":false,"support":{"chrome":"131","edge":"131"}},"html.elements.iframe.allow.hid":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"http.headers.Permissions-Policy.hid":{"baseline":false,"support":{"chrome":"89","edge":"89"}}},"support":{"chrome":"89","edge":"89"}}},"webnn":{"compat_features":["api.ML","api.ML.createContext","api.MLContext","api.MLContext.dispatch","api.MLContext.opSupportLimits","api.MLGraph","api.MLGraphBuilder","api.MLGraphBuilder.MLGraphBuilder","api.MLGraphBuilder.abs","api.MLGraphBuilder.add","api.MLGraphBuilder.argMax","api.MLGraphBuilder.argMin","api.MLGraphBuilder.averagePool2d","api.MLGraphBuilder.batchNormalization","api.MLGraphBuilder.build","api.MLGraphBuilder.cast","api.MLGraphBuilder.ceil","api.MLGraphBuilder.clamp","api.MLGraphBuilder.concat","api.MLGraphBuilder.constant","api.MLGraphBuilder.conv2d","api.MLGraphBuilder.convTranspose2d","api.MLGraphBuilder.cos","api.MLGraphBuilder.cumulativeSum","api.MLGraphBuilder.dequantizeLinear","api.MLGraphBuilder.div","api.MLGraphBuilder.elu","api.MLGraphBuilder.equal","api.MLGraphBuilder.erf","api.MLGraphBuilder.exp","api.MLGraphBuilder.expand","api.MLGraphBuilder.floor","api.MLGraphBuilder.gather","api.MLGraphBuilder.gatherElements","api.MLGraphBuilder.gatherND","api.MLGraphBuilder.gemm","api.MLGraphBuilder.greater","api.MLGraphBuilder.greaterOrEqual","api.MLGraphBuilder.gru","api.MLGraphBuilder.gruCell","api.MLGraphBuilder.hardSigmoid","api.MLGraphBuilder.hardSwish","api.MLGraphBuilder.identity","api.MLGraphBuilder.input","api.MLGraphBuilder.instanceNormalization","api.MLGraphBuilder.l2Pool2d","api.MLGraphBuilder.layerNormalization","api.MLGraphBuilder.leakyRelu","api.MLGraphBuilder.lesser","api.MLGraphBuilder.lesserOrEqual","api.MLGraphBuilder.linear","api.MLGraphBuilder.log","api.MLGraphBuilder.logicalAnd","api.MLGraphBuilder.logicalNot","api.MLGraphBuilder.logicalOr","api.MLGraphBuilder.logicalXor","api.MLGraphBuilder.lstm","api.MLGraphBuilder.lstmCell","api.MLGraphBuilder.matmul","api.MLGraphBuilder.max","api.MLGraphBuilder.maxPool2d","api.MLGraphBuilder.min","api.MLGraphBuilder.mul","api.MLGraphBuilder.neg","api.MLGraphBuilder.pad","api.MLGraphBuilder.pow","api.MLGraphBuilder.prelu","api.MLGraphBuilder.quantizeLinear","api.MLGraphBuilder.reciprocal","api.MLGraphBuilder.reduceL1","api.MLGraphBuilder.reduceL2","api.MLGraphBuilder.reduceLogSum","api.MLGraphBuilder.reduceLogSumExp","api.MLGraphBuilder.reduceMax","api.MLGraphBuilder.reduceMean","api.MLGraphBuilder.reduceMin","api.MLGraphBuilder.reduceProduct","api.MLGraphBuilder.reduceSum","api.MLGraphBuilder.reduceSumSquare","api.MLGraphBuilder.relu","api.MLGraphBuilder.resample2d","api.MLGraphBuilder.reshape","api.MLGraphBuilder.scatterElements","api.MLGraphBuilder.scatterND","api.MLGraphBuilder.sigmoid","api.MLGraphBuilder.sign","api.MLGraphBuilder.sin","api.MLGraphBuilder.slice","api.MLGraphBuilder.softmax","api.MLGraphBuilder.softplus","api.MLGraphBuilder.softsign","api.MLGraphBuilder.split","api.MLGraphBuilder.sqrt","api.MLGraphBuilder.sub","api.MLGraphBuilder.tan","api.MLGraphBuilder.tanh","api.MLGraphBuilder.tile","api.MLGraphBuilder.transpose","api.MLGraphBuilder.triangular","api.MLGraphBuilder.where","api.MLOperand","api.Navigator.ml","api.WorkerNavigator.ml"],"description":"The WebNN API constructs and executes computational graphs of neural networks by making use of the various machine learning capabilities and hardware accelerators available on the device. Also known as Web Neural Network API.","description_html":"The WebNN API constructs and executes computational graphs of neural networks by making use of the various machine learning capabilities and hardware accelerators available on the device. Also known as Web Neural Network API.","kind":"feature","name":"WebNN","spec":["https://www.w3.org/TR/webnn/"],"status":{"baseline":false,"by_compat_key":{"api.ML":{"baseline":false,"support":{}},"api.ML.createContext":{"baseline":false,"support":{}},"api.MLContext":{"baseline":false,"support":{}},"api.MLContext.dispatch":{"baseline":false,"support":{}},"api.MLContext.opSupportLimits":{"baseline":false,"support":{}},"api.MLGraph":{"baseline":false,"support":{}},"api.MLGraphBuilder":{"baseline":false,"support":{}},"api.MLGraphBuilder.MLGraphBuilder":{"baseline":false,"support":{}},"api.MLGraphBuilder.abs":{"baseline":false,"support":{}},"api.MLGraphBuilder.add":{"baseline":false,"support":{}},"api.MLGraphBuilder.argMax":{"baseline":false,"support":{}},"api.MLGraphBuilder.argMin":{"baseline":false,"support":{}},"api.MLGraphBuilder.averagePool2d":{"baseline":false,"support":{}},"api.MLGraphBuilder.batchNormalization":{"baseline":false,"support":{}},"api.MLGraphBuilder.build":{"baseline":false,"support":{}},"api.MLGraphBuilder.cast":{"baseline":false,"support":{}},"api.MLGraphBuilder.ceil":{"baseline":false,"support":{}},"api.MLGraphBuilder.clamp":{"baseline":false,"support":{}},"api.MLGraphBuilder.concat":{"baseline":false,"support":{}},"api.MLGraphBuilder.constant":{"baseline":false,"support":{}},"api.MLGraphBuilder.conv2d":{"baseline":false,"support":{}},"api.MLGraphBuilder.convTranspose2d":{"baseline":false,"support":{}},"api.MLGraphBuilder.cos":{"baseline":false,"support":{}},"api.MLGraphBuilder.cumulativeSum":{"baseline":false,"support":{}},"api.MLGraphBuilder.dequantizeLinear":{"baseline":false,"support":{}},"api.MLGraphBuilder.div":{"baseline":false,"support":{}},"api.MLGraphBuilder.elu":{"baseline":false,"support":{}},"api.MLGraphBuilder.equal":{"baseline":false,"support":{}},"api.MLGraphBuilder.erf":{"baseline":false,"support":{}},"api.MLGraphBuilder.exp":{"baseline":false,"support":{}},"api.MLGraphBuilder.expand":{"baseline":false,"support":{}},"api.MLGraphBuilder.floor":{"baseline":false,"support":{}},"api.MLGraphBuilder.gather":{"baseline":false,"support":{}},"api.MLGraphBuilder.gatherElements":{"baseline":false,"support":{}},"api.MLGraphBuilder.gatherND":{"baseline":false,"support":{}},"api.MLGraphBuilder.gemm":{"baseline":false,"support":{}},"api.MLGraphBuilder.greater":{"baseline":false,"support":{}},"api.MLGraphBuilder.greaterOrEqual":{"baseline":false,"support":{}},"api.MLGraphBuilder.gru":{"baseline":false,"support":{}},"api.MLGraphBuilder.gruCell":{"baseline":false,"support":{}},"api.MLGraphBuilder.hardSigmoid":{"baseline":false,"support":{}},"api.MLGraphBuilder.hardSwish":{"baseline":false,"support":{}},"api.MLGraphBuilder.identity":{"baseline":false,"support":{}},"api.MLGraphBuilder.input":{"baseline":false,"support":{}},"api.MLGraphBuilder.instanceNormalization":{"baseline":false,"support":{}},"api.MLGraphBuilder.l2Pool2d":{"baseline":false,"support":{}},"api.MLGraphBuilder.layerNormalization":{"baseline":false,"support":{}},"api.MLGraphBuilder.leakyRelu":{"baseline":false,"support":{}},"api.MLGraphBuilder.lesser":{"baseline":false,"support":{}},"api.MLGraphBuilder.lesserOrEqual":{"baseline":false,"support":{}},"api.MLGraphBuilder.linear":{"baseline":false,"support":{}},"api.MLGraphBuilder.log":{"baseline":false,"support":{}},"api.MLGraphBuilder.logicalAnd":{"baseline":false,"support":{}},"api.MLGraphBuilder.logicalNot":{"baseline":false,"support":{}},"api.MLGraphBuilder.logicalOr":{"baseline":false,"support":{}},"api.MLGraphBuilder.logicalXor":{"baseline":false,"support":{}},"api.MLGraphBuilder.lstm":{"baseline":false,"support":{}},"api.MLGraphBuilder.lstmCell":{"baseline":false,"support":{}},"api.MLGraphBuilder.matmul":{"baseline":false,"support":{}},"api.MLGraphBuilder.max":{"baseline":false,"support":{}},"api.MLGraphBuilder.maxPool2d":{"baseline":false,"support":{}},"api.MLGraphBuilder.min":{"baseline":false,"support":{}},"api.MLGraphBuilder.mul":{"baseline":false,"support":{}},"api.MLGraphBuilder.neg":{"baseline":false,"support":{}},"api.MLGraphBuilder.pad":{"baseline":false,"support":{}},"api.MLGraphBuilder.pow":{"baseline":false,"support":{}},"api.MLGraphBuilder.prelu":{"baseline":false,"support":{}},"api.MLGraphBuilder.quantizeLinear":{"baseline":false,"support":{}},"api.MLGraphBuilder.reciprocal":{"baseline":false,"support":{}},"api.MLGraphBuilder.reduceL1":{"baseline":false,"support":{}},"api.MLGraphBuilder.reduceL2":{"baseline":false,"support":{}},"api.MLGraphBuilder.reduceLogSum":{"baseline":false,"support":{}},"api.MLGraphBuilder.reduceLogSumExp":{"baseline":false,"support":{}},"api.MLGraphBuilder.reduceMax":{"baseline":false,"support":{}},"api.MLGraphBuilder.reduceMean":{"baseline":false,"support":{}},"api.MLGraphBuilder.reduceMin":{"baseline":false,"support":{}},"api.MLGraphBuilder.reduceProduct":{"baseline":false,"support":{}},"api.MLGraphBuilder.reduceSum":{"baseline":false,"support":{}},"api.MLGraphBuilder.reduceSumSquare":{"baseline":false,"support":{}},"api.MLGraphBuilder.relu":{"baseline":false,"support":{}},"api.MLGraphBuilder.resample2d":{"baseline":false,"support":{}},"api.MLGraphBuilder.reshape":{"baseline":false,"support":{}},"api.MLGraphBuilder.scatterElements":{"baseline":false,"support":{}},"api.MLGraphBuilder.scatterND":{"baseline":false,"support":{}},"api.MLGraphBuilder.sigmoid":{"baseline":false,"support":{}},"api.MLGraphBuilder.sign":{"baseline":false,"support":{}},"api.MLGraphBuilder.sin":{"baseline":false,"support":{}},"api.MLGraphBuilder.slice":{"baseline":false,"support":{}},"api.MLGraphBuilder.softmax":{"baseline":false,"support":{}},"api.MLGraphBuilder.softplus":{"baseline":false,"support":{}},"api.MLGraphBuilder.softsign":{"baseline":false,"support":{}},"api.MLGraphBuilder.split":{"baseline":false,"support":{}},"api.MLGraphBuilder.sqrt":{"baseline":false,"support":{}},"api.MLGraphBuilder.sub":{"baseline":false,"support":{}},"api.MLGraphBuilder.tan":{"baseline":false,"support":{}},"api.MLGraphBuilder.tanh":{"baseline":false,"support":{}},"api.MLGraphBuilder.tile":{"baseline":false,"support":{}},"api.MLGraphBuilder.transpose":{"baseline":false,"support":{}},"api.MLGraphBuilder.triangular":{"baseline":false,"support":{}},"api.MLGraphBuilder.where":{"baseline":false,"support":{}},"api.MLOperand":{"baseline":false,"support":{}},"api.Navigator.ml":{"baseline":false,"support":{}},"api.WorkerNavigator.ml":{"baseline":false,"support":{}}},"support":{}}},"webp":{"caniuse":["webp"],"compat_features":["mediatypes.image.webp","mediatypes.image.webp.alpha","mediatypes.image.webp.animation","mediatypes.image.webp.lossless","mediatypes.image.webp.lossy"],"description":"The WebP image format is a raster graphics file format that supports animation, alpha transparency, and lossy as well as lossless compression.","description_html":"The WebP image format is a raster graphics file format that supports animation, alpha transparency, and lossy as well as lossless compression.","group":["image-formats"],"kind":"feature","name":"WebP","spec":["https://www.rfc-editor.org/info/rfc9649/"],"status":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","by_compat_key":{"mediatypes.image.webp":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"17","chrome_android":"18","edge":"18","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}},"mediatypes.image.webp.alpha":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"23","chrome_android":"25","edge":"18","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}},"mediatypes.image.webp.animation":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"32","chrome_android":"32","edge":"18","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}},"mediatypes.image.webp.lossless":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"23","chrome_android":"25","edge":"18","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}},"mediatypes.image.webp.lossy":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"17","chrome_android":"18","edge":"18","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}}},"support":{"chrome":"32","chrome_android":"32","edge":"18","firefox":"65","firefox_android":"65","safari":"14","safari_ios":"14"}}},"webrtc":{"caniuse":["rtcpeerconnection"],"compat_features":["api.RTCCertificate","api.RTCCertificate.expires","api.RTCCertificate.getFingerprints","api.RTCDTMFSender","api.RTCDTMFSender.canInsertDTMF","api.RTCDTMFSender.insertDTMF","api.RTCDTMFSender.toneBuffer","api.RTCDTMFSender.tonechange_event","api.RTCDTMFToneChangeEvent","api.RTCDTMFToneChangeEvent.RTCDTMFToneChangeEvent","api.RTCDTMFToneChangeEvent.tone","api.RTCDataChannel","api.RTCDataChannel.binaryType","api.RTCDataChannel.binaryType.arraybuffer_value","api.RTCDataChannel.binaryType.blob_value","api.RTCDataChannel.bufferedAmount","api.RTCDataChannel.bufferedAmountLowThreshold","api.RTCDataChannel.bufferedamountlow_event","api.RTCDataChannel.close","api.RTCDataChannel.close_event","api.RTCDataChannel.closing_event","api.RTCDataChannel.error_event","api.RTCDataChannel.id","api.RTCDataChannel.label","api.RTCDataChannel.maxPacketLifeTime","api.RTCDataChannel.maxRetransmits","api.RTCDataChannel.message_event","api.RTCDataChannel.negotiated","api.RTCDataChannel.open_event","api.RTCDataChannel.ordered","api.RTCDataChannel.protocol","api.RTCDataChannel.readyState","api.RTCDataChannel.sctp_sdp_21","api.RTCDataChannel.send","api.RTCDataChannel.transferable","api.RTCDataChannelEvent","api.RTCDataChannelEvent.RTCDataChannelEvent","api.RTCDataChannelEvent.channel","api.RTCDtlsTransport","api.RTCDtlsTransport.error_event","api.RTCDtlsTransport.getRemoteCertificates","api.RTCDtlsTransport.iceTransport","api.RTCDtlsTransport.state","api.RTCDtlsTransport.statechange_event","api.RTCError","api.RTCError.RTCError","api.RTCError.errorDetail","api.RTCError.receivedAlert","api.RTCError.sctpCauseCode","api.RTCError.sdpLineNumber","api.RTCError.sentAlert","api.RTCErrorEvent","api.RTCErrorEvent.RTCErrorEvent","api.RTCErrorEvent.error","api.RTCIceCandidate","api.RTCIceCandidate.RTCIceCandidate","api.RTCIceCandidate.address","api.RTCIceCandidate.candidate","api.RTCIceCandidate.component","api.RTCIceCandidate.foundation","api.RTCIceCandidate.port","api.RTCIceCandidate.priority","api.RTCIceCandidate.protocol","api.RTCIceCandidate.relatedAddress","api.RTCIceCandidate.relatedPort","api.RTCIceCandidate.relayProtocol","api.RTCIceCandidate.sdpMLineIndex","api.RTCIceCandidate.sdpMid","api.RTCIceCandidate.tcpType","api.RTCIceCandidate.toJSON","api.RTCIceCandidate.type","api.RTCIceCandidate.url","api.RTCIceCandidate.usernameFragment","api.RTCIceTransport","api.RTCIceTransport.gatheringState","api.RTCIceTransport.gatheringstatechange_event","api.RTCIceTransport.getLocalCandidates","api.RTCIceTransport.getLocalParameters","api.RTCIceTransport.getRemoteCandidates","api.RTCIceTransport.getRemoteParameters","api.RTCIceTransport.getSelectedCandidatePair","api.RTCIceTransport.role","api.RTCIceTransport.selectedcandidatepairchange_event","api.RTCIceTransport.state","api.RTCIceTransport.statechange_event","api.RTCPeerConnection","api.RTCPeerConnection.RTCPeerConnection","api.RTCPeerConnection.RTCPeerConnection.configuration_bundlePolicy_parameter","api.RTCPeerConnection.RTCPeerConnection.configuration_certificates_parameter","api.RTCPeerConnection.RTCPeerConnection.configuration_iceCandidatePoolSize_parameter","api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter","api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.credential_parameter","api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.urls_parameter","api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.username_parameter","api.RTCPeerConnection.RTCPeerConnection.configuration_iceTransportPolicy_parameter","api.RTCPeerConnection.RTCPeerConnection.configuration_peerIdentity_parameter","api.RTCPeerConnection.RTCPeerConnection.configuration_rtcpMuxPolicy_parameter","api.RTCPeerConnection.addIceCandidate","api.RTCPeerConnection.addIceCandidate.returns_promise","api.RTCPeerConnection.addTrack","api.RTCPeerConnection.addTransceiver","api.RTCPeerConnection.addTransceiver.init_direction_parameter","api.RTCPeerConnection.addTransceiver.init_sendEncodings_parameter","api.RTCPeerConnection.addTransceiver.init_streams_parameter","api.RTCPeerConnection.canTrickleIceCandidates","api.RTCPeerConnection.close","api.RTCPeerConnection.connectionState","api.RTCPeerConnection.connectionstatechange_event","api.RTCPeerConnection.createAnswer","api.RTCPeerConnection.createAnswer.returns_promise","api.RTCPeerConnection.createDataChannel","api.RTCPeerConnection.createOffer","api.RTCPeerConnection.createOffer.returns_promise","api.RTCPeerConnection.currentLocalDescription","api.RTCPeerConnection.currentRemoteDescription","api.RTCPeerConnection.datachannel_event","api.RTCPeerConnection.generateCertificate_static","api.RTCPeerConnection.getConfiguration","api.RTCPeerConnection.getReceivers","api.RTCPeerConnection.getReceivers.stopped_transceivers_removed","api.RTCPeerConnection.getSenders","api.RTCPeerConnection.getSenders.stopped_transceivers_removed","api.RTCPeerConnection.getTransceivers","api.RTCPeerConnection.getTransceivers.stopped_transceivers_removed","api.RTCPeerConnection.iceConnectionState","api.RTCPeerConnection.iceGatheringState","api.RTCPeerConnection.icecandidate_event","api.RTCPeerConnection.icecandidateerror_event","api.RTCPeerConnection.iceconnectionstatechange_event","api.RTCPeerConnection.icegatheringstatechange_event","api.RTCPeerConnection.localDescription","api.RTCPeerConnection.negotiationneeded_event","api.RTCPeerConnection.pendingLocalDescription","api.RTCPeerConnection.pendingRemoteDescription","api.RTCPeerConnection.remoteDescription","api.RTCPeerConnection.removeTrack","api.RTCPeerConnection.restartIce","api.RTCPeerConnection.setConfiguration","api.RTCPeerConnection.setLocalDescription","api.RTCPeerConnection.setLocalDescription.description_parameter_optional","api.RTCPeerConnection.setLocalDescription.returns_promise","api.RTCPeerConnection.setRemoteDescription","api.RTCPeerConnection.setRemoteDescription.implicit_rollback","api.RTCPeerConnection.setRemoteDescription.returns_promise","api.RTCPeerConnection.signalingState","api.RTCPeerConnection.signalingstatechange_event","api.RTCPeerConnection.track_event","api.RTCPeerConnectionIceErrorEvent","api.RTCPeerConnectionIceErrorEvent.RTCPeerConnectionIceErrorEvent","api.RTCPeerConnectionIceErrorEvent.address","api.RTCPeerConnectionIceErrorEvent.errorCode","api.RTCPeerConnectionIceErrorEvent.errorText","api.RTCPeerConnectionIceErrorEvent.port","api.RTCPeerConnectionIceErrorEvent.url","api.RTCPeerConnectionIceEvent","api.RTCPeerConnectionIceEvent.RTCPeerConnectionIceEvent","api.RTCPeerConnectionIceEvent.candidate","api.RTCRtpReceiver","api.RTCRtpReceiver.createEncodedStreams","api.RTCRtpReceiver.getCapabilities_static","api.RTCRtpReceiver.getContributingSources","api.RTCRtpReceiver.getContributingSources.audioLevel","api.RTCRtpReceiver.getContributingSources.audio_tracks_supported","api.RTCRtpReceiver.getContributingSources.rtpTimestamp","api.RTCRtpReceiver.getContributingSources.source","api.RTCRtpReceiver.getContributingSources.timestamp","api.RTCRtpReceiver.getContributingSources.video_tracks_supported","api.RTCRtpReceiver.getParameters","api.RTCRtpReceiver.getParameters.return_object_property_codecs","api.RTCRtpReceiver.getParameters.return_object_property_headerExtensions","api.RTCRtpReceiver.getParameters.return_object_property_rtcp","api.RTCRtpReceiver.getSynchronizationSources","api.RTCRtpReceiver.getSynchronizationSources.audio_tracks_supported","api.RTCRtpReceiver.getSynchronizationSources.video_tracks_supported","api.RTCRtpReceiver.jitterBufferTarget","api.RTCRtpReceiver.track","api.RTCRtpReceiver.transport","api.RTCRtpSender","api.RTCRtpSender.createEncodedStreams","api.RTCRtpSender.dtmf","api.RTCRtpSender.getCapabilities_static","api.RTCRtpSender.getParameters","api.RTCRtpSender.getParameters.return_object_property_codecs","api.RTCRtpSender.getParameters.return_object_property_encodings","api.RTCRtpSender.getParameters.return_object_property_headerExtensions","api.RTCRtpSender.getParameters.return_object_property_rtcp","api.RTCRtpSender.getParameters.return_object_property_transactionId","api.RTCRtpSender.replaceTrack","api.RTCRtpSender.setParameters","api.RTCRtpSender.setParameters.parameters_codecs_parameter","api.RTCRtpSender.setParameters.parameters_encodings_parameter","api.RTCRtpSender.setParameters.parameters_encodings_parameter.active","api.RTCRtpSender.setParameters.parameters_encodings_parameter.maxBitrate","api.RTCRtpSender.setParameters.parameters_encodings_parameter.maxFramerate","api.RTCRtpSender.setParameters.parameters_encodings_parameter.rid","api.RTCRtpSender.setParameters.parameters_encodings_parameter.scaleResolutionDownBy","api.RTCRtpSender.setParameters.parameters_headerExtensions_parameter","api.RTCRtpSender.setParameters.parameters_rtcp_parameter","api.RTCRtpSender.setParameters.parameters_transactionId_parameter","api.RTCRtpSender.setStreams","api.RTCRtpSender.track","api.RTCRtpSender.transport","api.RTCRtpTransceiver","api.RTCRtpTransceiver.currentDirection","api.RTCRtpTransceiver.currentDirection.stopped_value","api.RTCRtpTransceiver.direction","api.RTCRtpTransceiver.direction.value_stopped","api.RTCRtpTransceiver.getHeaderExtensionsToNegotiate","api.RTCRtpTransceiver.getNegotiatedHeaderExtensions","api.RTCRtpTransceiver.mid","api.RTCRtpTransceiver.receiver","api.RTCRtpTransceiver.sender","api.RTCRtpTransceiver.setCodecPreferences","api.RTCRtpTransceiver.setHeaderExtensionsToNegotiate","api.RTCRtpTransceiver.stop","api.RTCSessionDescription","api.RTCSessionDescription.sdp","api.RTCSessionDescription.toJSON","api.RTCSessionDescription.type","api.RTCTrackEvent","api.RTCTrackEvent.RTCTrackEvent","api.RTCTrackEvent.receiver","api.RTCTrackEvent.streams","api.RTCTrackEvent.track","api.RTCTrackEvent.transceiver"],"description":"The WebRTC API establishes real-time communication channels directly between browsers. It is commonly used in video conferencing applications.","description_html":"The WebRTC API establishes real-time communication channels directly between browsers. It is commonly used in video conferencing applications.","group":["webrtc"],"kind":"feature","name":"WebRTC","spec":["https://w3c.github.io/webrtc-pc/"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.RTCCertificate":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"42","firefox_android":"42","safari":"12.1","safari_ios":"12.2"}},"api.RTCCertificate.expires":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"49","chrome_android":"49","edge":"79","firefox":"42","firefox_android":"42","safari":"12.1","safari_ios":"12.2"}},"api.RTCCertificate.getFingerprints":{"baseline":"low","baseline_low_date":"2025-04-29","support":{"chrome":"61","chrome_android":"61","edge":"79","firefox":"138","firefox_android":"138","safari":"12.1","safari_ios":"12.2"}},"api.RTCDTMFSender":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"27","chrome_android":"27","edge":"79","firefox":"52","firefox_android":"52","safari":"13.1","safari_ios":"13.4"}},"api.RTCDTMFSender.canInsertDTMF":{"baseline":"low","baseline_low_date":"2024-08-06","support":{"chrome":"27","chrome_android":"27","edge":"79","firefox":"129","firefox_android":"129","safari":"13.1","safari_ios":"13.4"}},"api.RTCDTMFSender.insertDTMF":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"27","chrome_android":"27","edge":"79","firefox":"52","firefox_android":"52","safari":"13.1","safari_ios":"13.4"}},"api.RTCDTMFSender.toneBuffer":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"27","chrome_android":"27","edge":"79","firefox":"52","firefox_android":"52","safari":"13.1","safari_ios":"13.4"}},"api.RTCDTMFSender.tonechange_event":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"27","chrome_android":"27","edge":"79","firefox":"52","firefox_android":"52","safari":"13.1","safari_ios":"13.4"}},"api.RTCDTMFToneChangeEvent":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"27","chrome_android":"27","edge":"12","firefox":"52","firefox_android":"52","safari":"13.1","safari_ios":"13.4"}},"api.RTCDTMFToneChangeEvent.RTCDTMFToneChangeEvent":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"27","chrome_android":"27","edge":"13","firefox":"52","firefox_android":"52","safari":"13.1","safari_ios":"13.4"}},"api.RTCDTMFToneChangeEvent.tone":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"27","chrome_android":"27","edge":"12","firefox":"52","firefox_android":"52","safari":"13.1","safari_ios":"13.4"}},"api.RTCDataChannel":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.binaryType":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.binaryType.arraybuffer_value":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.binaryType.blob_value":{"baseline":"low","baseline_low_date":"2024-09-19","support":{"chrome":"129","chrome_android":"129","edge":"129","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.bufferedAmount":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.bufferedAmountLowThreshold":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"46","chrome_android":"46","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.bufferedamountlow_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.close":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.close_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.closing_event":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"144","firefox_android":"144","safari":"15.4","safari_ios":"15.4"}},"api.RTCDataChannel.error_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.id":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"30","chrome_android":"30","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.label":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.maxPacketLifeTime":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"62","firefox_android":"62","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.maxRetransmits":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"30","chrome_android":"30","edge":"79","firefox":"62","firefox_android":"62","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.message_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.negotiated":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"30","chrome_android":"30","edge":"79","firefox":"68","firefox_android":"68","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.open_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.ordered":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"30","chrome_android":"30","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.protocol":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"30","chrome_android":"30","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.readyState":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.sctp_sdp_21":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"63","firefox_android":"63"}},"api.RTCDataChannel.send":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannel.transferable":{"baseline":"low","baseline_low_date":"2025-10-14","support":{"chrome":"130","chrome_android":"130","edge":"130","firefox":"144","firefox_android":"144","safari":"15","safari_ios":"15"}},"api.RTCDataChannelEvent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannelEvent.RTCDataChannelEvent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDataChannelEvent.channel":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"24","chrome_android":"25","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCDtlsTransport":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"72","chrome_android":"72","edge":"12","firefox":"82","firefox_android":"82","safari":"15.4","safari_ios":"15.4"}},"api.RTCDtlsTransport.error_event":{"baseline":false,"support":{"chrome":"72","chrome_android":"72","edge":"12","safari":"15.4","safari_ios":"15.4"}},"api.RTCDtlsTransport.getRemoteCertificates":{"baseline":false,"support":{"chrome":"72","chrome_android":"72","edge":"12","safari":"15.4","safari_ios":"15.4"}},"api.RTCDtlsTransport.iceTransport":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"125","firefox_android":"125","safari":"15.4","safari_ios":"15.4"}},"api.RTCDtlsTransport.state":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"72","chrome_android":"72","edge":"12","firefox":"82","firefox_android":"82","safari":"15.4","safari_ios":"15.4"}},"api.RTCDtlsTransport.statechange_event":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"82","firefox_android":"82","safari":"15.4","safari_ios":"15.4"}},"api.RTCError":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"api.RTCError.RTCError":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"api.RTCError.errorDetail":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"api.RTCError.receivedAlert":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"api.RTCError.sctpCauseCode":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"api.RTCError.sdpLineNumber":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"api.RTCError.sentAlert":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"api.RTCErrorEvent":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"api.RTCErrorEvent.RTCErrorEvent":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"api.RTCErrorEvent.error":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"150","firefox_android":"150","safari":"15.4","safari_ios":"15.4"}},"api.RTCIceCandidate":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"23","chrome_android":"25","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCIceCandidate.RTCIceCandidate":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"23","chrome_android":"25","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCIceCandidate.address":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"126","firefox_android":"126","safari":"14.1","safari_ios":"14.5"}},"api.RTCIceCandidate.candidate":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"23","chrome_android":"25","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCIceCandidate.component":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"126","firefox_android":"126","safari":"14.1","safari_ios":"14.5"}},"api.RTCIceCandidate.foundation":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"126","firefox_android":"126","safari":"14.1","safari_ios":"14.5"}},"api.RTCIceCandidate.port":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"126","firefox_android":"126","safari":"14.1","safari_ios":"14.5"}},"api.RTCIceCandidate.priority":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"126","firefox_android":"126","safari":"14.1","safari_ios":"14.5"}},"api.RTCIceCandidate.protocol":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"126","firefox_android":"126","safari":"14.1","safari_ios":"14.5"}},"api.RTCIceCandidate.relatedAddress":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"126","firefox_android":"126","safari":"14.1","safari_ios":"14.5"}},"api.RTCIceCandidate.relatedPort":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"126","firefox_android":"126","safari":"14.1","safari_ios":"14.5"}},"api.RTCIceCandidate.relayProtocol":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124"}},"api.RTCIceCandidate.sdpMLineIndex":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"23","chrome_android":"25","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCIceCandidate.sdpMid":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"23","chrome_android":"25","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCIceCandidate.tcpType":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"126","firefox_android":"126","safari":"14.1","safari_ios":"14.5"}},"api.RTCIceCandidate.toJSON":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"43","chrome_android":"43","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCIceCandidate.type":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"126","firefox_android":"126","safari":"14.1","safari_ios":"14.5"}},"api.RTCIceCandidate.url":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124"}},"api.RTCIceCandidate.usernameFragment":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"67","firefox_android":"67","safari":"14.1","safari_ios":"14.5"}},"api.RTCIceTransport":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"75","chrome_android":"75","edge":"13","firefox":"125","firefox_android":"125","safari":"11","safari_ios":"11"}},"api.RTCIceTransport.gatheringState":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"125","firefox_android":"125","safari":"11","safari_ios":"11"}},"api.RTCIceTransport.gatheringstatechange_event":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"125","firefox_android":"125","safari":"15.4","safari_ios":"15.4"}},"api.RTCIceTransport.getLocalCandidates":{"baseline":false,"support":{"chrome":"75","chrome_android":"75","edge":"79"}},"api.RTCIceTransport.getLocalParameters":{"baseline":false,"support":{"chrome":"75","chrome_android":"75","edge":"79"}},"api.RTCIceTransport.getRemoteCandidates":{"baseline":false,"support":{"chrome":"75","chrome_android":"75","edge":"13"}},"api.RTCIceTransport.getRemoteParameters":{"baseline":false,"support":{"chrome":"75","chrome_android":"75","edge":"13"}},"api.RTCIceTransport.getSelectedCandidatePair":{"baseline":false,"support":{"chrome":"75","chrome_android":"75","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.RTCIceTransport.role":{"baseline":false,"support":{"chrome":"75","chrome_android":"75","edge":"13","firefox":"150","firefox_android":"150"}},"api.RTCIceTransport.selectedcandidatepairchange_event":{"baseline":false,"support":{"chrome":"75","chrome_android":"75","edge":"79","safari":"16.4","safari_ios":"16.4"}},"api.RTCIceTransport.state":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"75","chrome_android":"75","edge":"13","firefox":"125","firefox_android":"125","safari":"11","safari_ios":"11"}},"api.RTCIceTransport.statechange_event":{"baseline":"low","baseline_low_date":"2024-04-16","support":{"chrome":"75","chrome_android":"75","edge":"79","firefox":"125","firefox_android":"125","safari":"15.4","safari_ios":"15.4"}},"api.RTCPeerConnection":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.RTCPeerConnection":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.RTCPeerConnection.configuration_bundlePolicy_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.RTCPeerConnection.configuration_certificates_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"44","firefox_android":"44","safari":"12.1","safari_ios":"12.2"}},"api.RTCPeerConnection.RTCPeerConnection.configuration_iceCandidatePoolSize_parameter":{"baseline":false,"support":{"chrome":"59","chrome_android":"59","edge":"79","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.credential_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.urls_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.RTCPeerConnection.configuration_iceServers_parameter.username_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.RTCPeerConnection.configuration_iceTransportPolicy_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.RTCPeerConnection.configuration_peerIdentity_parameter":{"baseline":false,"support":{"firefox":"44","firefox_android":"44"}},"api.RTCPeerConnection.RTCPeerConnection.configuration_rtcpMuxPolicy_parameter":{"baseline":"low","baseline_low_date":"2026-06-16","support":{"chrome":"57","chrome_android":"57","edge":"79","firefox":"152","firefox_android":"152","safari":"12.1","safari_ios":"12.2"}},"api.RTCPeerConnection.addIceCandidate":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.addIceCandidate.returns_promise":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.addTrack":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.addTransceiver":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"59","firefox_android":"59","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.addTransceiver.init_direction_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"59","firefox_android":"59","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.addTransceiver.init_sendEncodings_parameter":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"110","firefox_android":"110","safari":"14.1","safari_ios":"14.5"}},"api.RTCPeerConnection.addTransceiver.init_streams_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"59","firefox_android":"59","safari":"12.1","safari_ios":"12.2"}},"api.RTCPeerConnection.canTrickleIceCandidates":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"47","firefox_android":"47","safari":"15.4","safari_ios":"15.4"}},"api.RTCPeerConnection.close":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.connectionState":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"113","firefox_android":"113","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.connectionstatechange_event":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"72","chrome_android":"72","edge":"79","firefox":"113","firefox_android":"113","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.createAnswer":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.createAnswer.returns_promise":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.createDataChannel":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.createOffer":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.createOffer.returns_promise":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.currentLocalDescription":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"70","chrome_android":"70","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.currentRemoteDescription":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"70","chrome_android":"70","edge":"79","firefox":"57","firefox_android":"57","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.datachannel_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.generateCertificate_static":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"44","firefox_android":"44","safari":"12.1","safari_ios":"12.2"}},"api.RTCPeerConnection.getConfiguration":{"baseline":"high","baseline_high_date":"2021-04-17","baseline_low_date":"2018-10-17","support":{"chrome":"70","chrome_android":"70","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.getReceivers":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.getReceivers.stopped_transceivers_removed":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"118","firefox_android":"118"}},"api.RTCPeerConnection.getSenders":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.getSenders.stopped_transceivers_removed":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"118","firefox_android":"118"}},"api.RTCPeerConnection.getTransceivers":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"59","firefox_android":"59","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.getTransceivers.stopped_transceivers_removed":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"118","firefox_android":"118"}},"api.RTCPeerConnection.iceConnectionState":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.iceGatheringState":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.icecandidate_event":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.icecandidateerror_event":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"150","firefox_android":"150","safari":"14.1","safari_ios":"14.5"}},"api.RTCPeerConnection.iceconnectionstatechange_event":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.icegatheringstatechange_event":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"59","chrome_android":"59","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.localDescription":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.negotiationneeded_event":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.pendingLocalDescription":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"70","chrome_android":"70","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.pendingRemoteDescription":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"70","chrome_android":"70","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.remoteDescription":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.removeTrack":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.restartIce":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"70","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.RTCPeerConnection.setConfiguration":{"baseline":"high","baseline_high_date":"2024-10-05","baseline_low_date":"2022-04-05","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"99","firefox_android":"99","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.setLocalDescription":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.setLocalDescription.description_parameter_optional":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"75","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.RTCPeerConnection.setLocalDescription.returns_promise":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.setRemoteDescription":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.setRemoteDescription.implicit_rollback":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"70","firefox_android":"79","safari":"15.4","safari_ios":"15.4"}},"api.RTCPeerConnection.setRemoteDescription.returns_promise":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.signalingState":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.signalingstatechange_event":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.track_event":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnectionIceErrorEvent":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"150","firefox_android":"150","safari":"14.1","safari_ios":"14.5"}},"api.RTCPeerConnectionIceErrorEvent.RTCPeerConnectionIceErrorEvent":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"150","firefox_android":"150","safari":"14.1","safari_ios":"14.5"}},"api.RTCPeerConnectionIceErrorEvent.address":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"150","firefox_android":"150","safari":"14.1","safari_ios":"14.5"}},"api.RTCPeerConnectionIceErrorEvent.errorCode":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"150","firefox_android":"150","safari":"14.1","safari_ios":"14.5"}},"api.RTCPeerConnectionIceErrorEvent.errorText":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"150","firefox_android":"150","safari":"14.1","safari_ios":"14.5"}},"api.RTCPeerConnectionIceErrorEvent.port":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"150","firefox_android":"150","safari":"14.1","safari_ios":"14.5"}},"api.RTCPeerConnectionIceErrorEvent.url":{"baseline":"low","baseline_low_date":"2026-04-21","support":{"chrome":"77","chrome_android":"77","edge":"79","firefox":"150","firefox_android":"150","safari":"14.1","safari_ios":"14.5"}},"api.RTCPeerConnectionIceEvent":{"baseline":"high","baseline_high_date":"2021-03-17","baseline_low_date":"2018-09-17","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"24","firefox_android":"24","safari":"12","safari_ios":"12"}},"api.RTCPeerConnectionIceEvent.RTCPeerConnectionIceEvent":{"baseline":"high","baseline_high_date":"2021-03-17","baseline_low_date":"2018-09-17","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"24","firefox_android":"24","safari":"12","safari_ios":"12"}},"api.RTCPeerConnectionIceEvent.candidate":{"baseline":"high","baseline_high_date":"2021-03-17","baseline_low_date":"2018-09-17","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"24","firefox_android":"24","safari":"12","safari_ios":"12"}},"api.RTCRtpReceiver":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.RTCRtpReceiver.createEncodedStreams":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86"}},"api.RTCRtpReceiver.getCapabilities_static":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"113","firefox_android":"113","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpReceiver.getContributingSources":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"59","firefox_android":"59","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpReceiver.getContributingSources.audioLevel":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"59","firefox_android":"59","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpReceiver.getContributingSources.audio_tracks_supported":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"59","firefox_android":"59","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpReceiver.getContributingSources.rtpTimestamp":{"baseline":false,"support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"72","firefox_android":"79"}},"api.RTCRtpReceiver.getContributingSources.source":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"59","firefox_android":"59","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpReceiver.getContributingSources.timestamp":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"59","firefox_android":"59","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpReceiver.getContributingSources.video_tracks_supported":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"68","firefox_android":"68","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpReceiver.getParameters":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"128","firefox_android":"128","safari":"11","safari_ios":"11"}},"api.RTCRtpReceiver.getParameters.return_object_property_codecs":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"128","firefox_android":"128","safari":"11","safari_ios":"11"}},"api.RTCRtpReceiver.getParameters.return_object_property_headerExtensions":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79","safari":"11","safari_ios":"11"}},"api.RTCRtpReceiver.getParameters.return_object_property_rtcp":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79","safari":"15","safari_ios":"15"}},"api.RTCRtpReceiver.getSynchronizationSources":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"59","firefox_android":"59","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpReceiver.getSynchronizationSources.audio_tracks_supported":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"59","firefox_android":"59","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpReceiver.getSynchronizationSources.video_tracks_supported":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"73","chrome_android":"73","edge":"79","firefox":"68","firefox_android":"68","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpReceiver.jitterBufferTarget":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","firefox":"115","firefox_android":"115"}},"api.RTCRtpReceiver.track":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.RTCRtpReceiver.transport":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"59","chrome_android":"59","edge":"12","firefox":"82","firefox_android":"82","safari":"15.4","safari_ios":"15.4"}},"api.RTCRtpSender":{"baseline":"high","baseline_high_date":"2020-07-23","baseline_low_date":"2018-01-23","support":{"chrome":"64","chrome_android":"64","edge":"13","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.RTCRtpSender.createEncodedStreams":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86"}},"api.RTCRtpSender.dtmf":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"66","chrome_android":"66","edge":"79","firefox":"52","firefox_android":"52","safari":"13.1","safari_ios":"13.4"}},"api.RTCRtpSender.getCapabilities_static":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"69","chrome_android":"69","edge":"13","firefox":"113","firefox_android":"113","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpSender.getParameters":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"46","firefox_android":"46","safari":"11","safari_ios":"11"}},"api.RTCRtpSender.getParameters.return_object_property_codecs":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"128","firefox_android":"128","safari":"11","safari_ios":"11"}},"api.RTCRtpSender.getParameters.return_object_property_encodings":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"46","firefox_android":"46","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpSender.getParameters.return_object_property_headerExtensions":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79","safari":"11","safari_ios":"11"}},"api.RTCRtpSender.getParameters.return_object_property_rtcp":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79","safari":"15","safari_ios":"15"}},"api.RTCRtpSender.getParameters.return_object_property_transactionId":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"110","firefox_android":"110","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpSender.replaceTrack":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"65","chrome_android":"65","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.RTCRtpSender.setParameters":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"68","chrome_android":"68","edge":"79","firefox":"64","firefox_android":"64","safari":"11","safari_ios":"11"}},"api.RTCRtpSender.setParameters.parameters_codecs_parameter":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"128","firefox_android":"128","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpSender.setParameters.parameters_encodings_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"64","firefox_android":"64","safari":"11","safari_ios":"11"}},"api.RTCRtpSender.setParameters.parameters_encodings_parameter.active":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"110","firefox_android":"110","safari":"11.1","safari_ios":"11.3"}},"api.RTCRtpSender.setParameters.parameters_encodings_parameter.maxBitrate":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"64","firefox_android":"64","safari":"11","safari_ios":"11"}},"api.RTCRtpSender.setParameters.parameters_encodings_parameter.maxFramerate":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81","safari":"11","safari_ios":"11"}},"api.RTCRtpSender.setParameters.parameters_encodings_parameter.rid":{"baseline":false,"support":{"firefox":"64","firefox_android":"64"}},"api.RTCRtpSender.setParameters.parameters_encodings_parameter.scaleResolutionDownBy":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"74","chrome_android":"74","edge":"79","firefox":"64","firefox_android":"64","safari":"11","safari_ios":"11"}},"api.RTCRtpSender.setParameters.parameters_headerExtensions_parameter":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpSender.setParameters.parameters_rtcp_parameter":{"baseline":false,"support":{"chrome":"69","chrome_android":"69","edge":"79","safari":"15","safari_ios":"15"}},"api.RTCRtpSender.setParameters.parameters_transactionId_parameter":{"baseline":"high","baseline_high_date":"2025-08-14","baseline_low_date":"2023-02-14","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"110","firefox_android":"110","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpSender.setStreams":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"113","firefox_android":"113","safari":"14.1","safari_ios":"14.5"}},"api.RTCRtpSender.track":{"baseline":"high","baseline_high_date":"2020-07-23","baseline_low_date":"2018-01-23","support":{"chrome":"64","chrome_android":"64","edge":"13","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.RTCRtpSender.transport":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"75","chrome_android":"75","edge":"13","firefox":"82","firefox_android":"82","safari":"15.4","safari_ios":"15.4"}},"api.RTCRtpTransceiver":{"baseline":"high","baseline_high_date":"≤2021-04-02","baseline_low_date":"≤2018-10-02","support":{"chrome":"69","chrome_android":"69","edge":"≤18","firefox":"59","firefox_android":"59","safari":"11","safari_ios":"11"}},"api.RTCRtpTransceiver.currentDirection":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"59","firefox_android":"59","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpTransceiver.currentDirection.stopped_value":{"baseline":false,"support":{"chrome":"103","chrome_android":"103","edge":"103","firefox":"118","firefox_android":"118"}},"api.RTCRtpTransceiver.direction":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"59","firefox_android":"59","safari":"11","safari_ios":"11"}},"api.RTCRtpTransceiver.direction.value_stopped":{"baseline":false,"support":{"chrome":"103","chrome_android":"103","edge":"103","firefox":"118","firefox_android":"118"}},"api.RTCRtpTransceiver.getHeaderExtensionsToNegotiate":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}},"api.RTCRtpTransceiver.getNegotiatedHeaderExtensions":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}},"api.RTCRtpTransceiver.mid":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"59","firefox_android":"59","safari":"11","safari_ios":"11"}},"api.RTCRtpTransceiver.receiver":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"59","firefox_android":"59","safari":"11","safari_ios":"11"}},"api.RTCRtpTransceiver.sender":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"59","firefox_android":"59","safari":"11","safari_ios":"11"}},"api.RTCRtpTransceiver.setCodecPreferences":{"baseline":"low","baseline_low_date":"2024-07-09","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"128","firefox_android":"128","safari":"13.1","safari_ios":"13.4"}},"api.RTCRtpTransceiver.setHeaderExtensionsToNegotiate":{"baseline":false,"support":{"chrome":"117","chrome_android":"117","edge":"117"}},"api.RTCRtpTransceiver.stop":{"baseline":"high","baseline_high_date":"2023-07-21","baseline_low_date":"2021-01-21","support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"59","firefox_android":"59","safari":"11","safari_ios":"11"}},"api.RTCSessionDescription":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"23","chrome_android":"25","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCSessionDescription.sdp":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"23","chrome_android":"25","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCSessionDescription.toJSON":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"43","chrome_android":"43","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCSessionDescription.type":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"23","chrome_android":"25","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCTrackEvent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCTrackEvent.RTCTrackEvent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"64","chrome_android":"64","edge":"79","firefox":"46","firefox_android":"46","safari":"11","safari_ios":"11"}},"api.RTCTrackEvent.receiver":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"34","firefox_android":"34","safari":"11","safari_ios":"11"}},"api.RTCTrackEvent.streams":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCTrackEvent.track":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}},"api.RTCTrackEvent.transceiver":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"69","chrome_android":"69","edge":"79","firefox":"59","firefox_android":"59","safari":"11","safari_ios":"11"}}},"support":{"chrome":"56","chrome_android":"56","edge":"79","firefox":"22","firefox_android":"24","safari":"11","safari_ios":"11"}}},"webrtc-encoded-transform":{"compat_features":["api.DedicatedWorkerGlobalScope.rtctransform_event","api.RTCEncodedAudioFrame","api.RTCEncodedAudioFrame.RTCEncodedAudioFrame","api.RTCEncodedAudioFrame.data","api.RTCEncodedAudioFrame.getMetadata","api.RTCEncodedVideoFrame","api.RTCEncodedVideoFrame.RTCEncodedVideoFrame","api.RTCEncodedVideoFrame.data","api.RTCEncodedVideoFrame.getMetadata","api.RTCEncodedVideoFrame.type","api.RTCRtpReceiver.transform","api.RTCRtpScriptTransform","api.RTCRtpScriptTransform.RTCRtpScriptTransform","api.RTCRtpScriptTransformer","api.RTCRtpScriptTransformer.generateKeyFrame","api.RTCRtpScriptTransformer.options","api.RTCRtpScriptTransformer.readable","api.RTCRtpScriptTransformer.sendKeyFrameRequest","api.RTCRtpScriptTransformer.writable","api.RTCRtpSender.transform","api.RTCTransformEvent","api.RTCTransformEvent.transformer"],"description":"The WebRTC encoded transform API allows you to modify audio and video streams in WebRTC connections. For example, it can be used for visual effects or custom codecs.","description_html":"The WebRTC encoded transform API allows you to modify audio and video streams in WebRTC connections. For example, it can be used for visual effects or custom codecs.","group":["webrtc"],"kind":"feature","name":"WebRTC encoded transform","spec":["https://w3c.github.io/webrtc-encoded-transform/"],"status":{"baseline":"low","baseline_low_date":"2025-10-03","by_compat_key":{"api.DedicatedWorkerGlobalScope.rtctransform_event":{"baseline":"low","baseline_low_date":"2025-10-03","support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCEncodedAudioFrame":{"baseline":"high","baseline_high_date":"2026-02-28","baseline_low_date":"2023-08-29","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCEncodedAudioFrame.RTCEncodedAudioFrame":{"baseline":"low","baseline_low_date":"2025-11-11","support":{"chrome":"127","chrome_android":"127","edge":"127","firefox":"145","firefox_android":"145","safari":"26","safari_ios":"26"}},"api.RTCEncodedAudioFrame.data":{"baseline":"high","baseline_high_date":"2026-02-28","baseline_low_date":"2023-08-29","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCEncodedAudioFrame.getMetadata":{"baseline":"high","baseline_high_date":"2026-02-28","baseline_low_date":"2023-08-29","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCEncodedVideoFrame":{"baseline":"high","baseline_high_date":"2026-02-28","baseline_low_date":"2023-08-29","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCEncodedVideoFrame.RTCEncodedVideoFrame":{"baseline":"low","baseline_low_date":"2025-11-11","support":{"chrome":"127","chrome_android":"127","edge":"127","firefox":"145","firefox_android":"145","safari":"26","safari_ios":"26"}},"api.RTCEncodedVideoFrame.data":{"baseline":"high","baseline_high_date":"2026-02-28","baseline_low_date":"2023-08-29","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCEncodedVideoFrame.getMetadata":{"baseline":"high","baseline_high_date":"2026-02-28","baseline_low_date":"2023-08-29","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCEncodedVideoFrame.type":{"baseline":"high","baseline_high_date":"2026-02-28","baseline_low_date":"2023-08-29","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCRtpReceiver.transform":{"baseline":"low","baseline_low_date":"2025-10-03","support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCRtpScriptTransform":{"baseline":"low","baseline_low_date":"2025-10-03","support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCRtpScriptTransform.RTCRtpScriptTransform":{"baseline":"low","baseline_low_date":"2025-10-03","support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCRtpScriptTransformer":{"baseline":"low","baseline_low_date":"2025-10-03","support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCRtpScriptTransformer.generateKeyFrame":{"baseline":false,"support":{"firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCRtpScriptTransformer.options":{"baseline":"low","baseline_low_date":"2025-10-03","support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCRtpScriptTransformer.readable":{"baseline":"low","baseline_low_date":"2025-10-03","support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCRtpScriptTransformer.sendKeyFrameRequest":{"baseline":"low","baseline_low_date":"2025-10-03","support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCRtpScriptTransformer.writable":{"baseline":"low","baseline_low_date":"2025-10-03","support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCRtpSender.transform":{"baseline":"low","baseline_low_date":"2025-10-03","support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCTransformEvent":{"baseline":"low","baseline_low_date":"2025-10-03","support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}},"api.RTCTransformEvent.transformer":{"baseline":"low","baseline_low_date":"2025-10-03","support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"141","chrome_android":"141","edge":"141","firefox":"117","firefox_android":"117","safari":"15.4","safari_ios":"15.4"}}},"webrtc-sctp":{"compat_features":["api.RTCPeerConnection.sctp","api.RTCSctpTransport","api.RTCSctpTransport.maxChannels","api.RTCSctpTransport.maxMessageSize","api.RTCSctpTransport.state","api.RTCSctpTransport.statechange_event","api.RTCSctpTransport.transport"],"description":"The sctp object on RTCPeerConnection represents the negotiated SCTP transport. SCTP (Stream Control Transmission Protocol) is the protocol that RTCDataChannel uses.","description_html":"The <code>sctp</code> object on <code>RTCPeerConnection</code> represents the negotiated SCTP transport. SCTP (Stream Control Transmission Protocol) is the protocol that <code>RTCDataChannel</code> uses.","group":["webrtc"],"kind":"feature","name":"WebRTC SCTP information","spec":["https://w3c.github.io/webrtc-pc/#rtcsctptransport-interface"],"status":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","by_compat_key":{"api.RTCPeerConnection.sctp":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"113","firefox_android":"113","safari":"15.4","safari_ios":"15.4"}},"api.RTCSctpTransport":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"113","firefox_android":"113","safari":"15.4","safari_ios":"15.4"}},"api.RTCSctpTransport.maxChannels":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"113","firefox_android":"113","safari":"15.4","safari_ios":"15.4"}},"api.RTCSctpTransport.maxMessageSize":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"113","firefox_android":"113","safari":"15.4","safari_ios":"15.4"}},"api.RTCSctpTransport.state":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"113","firefox_android":"113","safari":"15.4","safari_ios":"15.4"}},"api.RTCSctpTransport.statechange_event":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"113","firefox_android":"113","safari":"15.4","safari_ios":"15.4"}},"api.RTCSctpTransport.transport":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"113","firefox_android":"113","safari":"15.4","safari_ios":"15.4"}}},"support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"113","firefox_android":"113","safari":"15.4","safari_ios":"15.4"}}},"webrtc-stats":{"compat_features":["api.RTCPeerConnection.getStats","api.RTCPeerConnection.getStats.returns_promise","api.RTCPeerConnection.getStats.selector_parameter","api.RTCRtpReceiver.getStats","api.RTCRtpSender.getStats","api.RTCStatsReport","api.RTCStatsReport.@@iterator","api.RTCStatsReport.entries","api.RTCStatsReport.forEach","api.RTCStatsReport.get","api.RTCStatsReport.has","api.RTCStatsReport.keys","api.RTCStatsReport.size","api.RTCStatsReport.type_candidate-pair","api.RTCStatsReport.type_candidate-pair.availableOutgoingBitrate","api.RTCStatsReport.type_candidate-pair.bytesDiscardedOnSend","api.RTCStatsReport.type_candidate-pair.bytesReceived","api.RTCStatsReport.type_candidate-pair.bytesSent","api.RTCStatsReport.type_candidate-pair.consentRequestsSent","api.RTCStatsReport.type_candidate-pair.currentRoundTripTime","api.RTCStatsReport.type_candidate-pair.id","api.RTCStatsReport.type_candidate-pair.lastPacketReceivedTimestamp","api.RTCStatsReport.type_candidate-pair.lastPacketSentTimestamp","api.RTCStatsReport.type_candidate-pair.localCandidateId","api.RTCStatsReport.type_candidate-pair.nominated","api.RTCStatsReport.type_candidate-pair.packetsDiscardedOnSend","api.RTCStatsReport.type_candidate-pair.packetsReceived","api.RTCStatsReport.type_candidate-pair.packetsSent","api.RTCStatsReport.type_candidate-pair.remoteCandidateId","api.RTCStatsReport.type_candidate-pair.requestsReceived","api.RTCStatsReport.type_candidate-pair.requestsSent","api.RTCStatsReport.type_candidate-pair.responsesReceived","api.RTCStatsReport.type_candidate-pair.responsesSent","api.RTCStatsReport.type_candidate-pair.state","api.RTCStatsReport.type_candidate-pair.timestamp","api.RTCStatsReport.type_candidate-pair.totalRoundTripTime","api.RTCStatsReport.type_candidate-pair.transportId","api.RTCStatsReport.type_candidate-pair.type","api.RTCStatsReport.type_certificate","api.RTCStatsReport.type_certificate.base64Certificate","api.RTCStatsReport.type_certificate.fingerprint","api.RTCStatsReport.type_certificate.fingerprintAlgorithm","api.RTCStatsReport.type_certificate.id","api.RTCStatsReport.type_certificate.timestamp","api.RTCStatsReport.type_certificate.type","api.RTCStatsReport.type_codec","api.RTCStatsReport.type_codec.channels","api.RTCStatsReport.type_codec.clockRate","api.RTCStatsReport.type_codec.id","api.RTCStatsReport.type_codec.mimeType","api.RTCStatsReport.type_codec.payloadType","api.RTCStatsReport.type_codec.sdpFmtpLine","api.RTCStatsReport.type_codec.timestamp","api.RTCStatsReport.type_codec.transportId","api.RTCStatsReport.type_codec.type","api.RTCStatsReport.type_data-channel","api.RTCStatsReport.type_data-channel.bytesReceived","api.RTCStatsReport.type_data-channel.bytesSent","api.RTCStatsReport.type_data-channel.dataChannelIdentifier","api.RTCStatsReport.type_data-channel.id","api.RTCStatsReport.type_data-channel.label","api.RTCStatsReport.type_data-channel.messagesReceived","api.RTCStatsReport.type_data-channel.messagesSent","api.RTCStatsReport.type_data-channel.protocol","api.RTCStatsReport.type_data-channel.state","api.RTCStatsReport.type_data-channel.timestamp","api.RTCStatsReport.type_data-channel.type","api.RTCStatsReport.type_inbound-rtp","api.RTCStatsReport.type_inbound-rtp.audioLevel","api.RTCStatsReport.type_inbound-rtp.bytesReceived","api.RTCStatsReport.type_inbound-rtp.codecId","api.RTCStatsReport.type_inbound-rtp.concealedSamples","api.RTCStatsReport.type_inbound-rtp.concealmentEvents","api.RTCStatsReport.type_inbound-rtp.estimatedPlayoutTimestamp","api.RTCStatsReport.type_inbound-rtp.fecPacketsDiscarded","api.RTCStatsReport.type_inbound-rtp.fecPacketsReceived","api.RTCStatsReport.type_inbound-rtp.frameHeight","api.RTCStatsReport.type_inbound-rtp.frameWidth","api.RTCStatsReport.type_inbound-rtp.framesAssembledFromMultiplePackets","api.RTCStatsReport.type_inbound-rtp.framesDecoded","api.RTCStatsReport.type_inbound-rtp.framesPerSecond","api.RTCStatsReport.type_inbound-rtp.framesReceived","api.RTCStatsReport.type_inbound-rtp.freezeCount","api.RTCStatsReport.type_inbound-rtp.headerBytesReceived","api.RTCStatsReport.type_inbound-rtp.id","api.RTCStatsReport.type_inbound-rtp.insertedSamplesForDeceleration","api.RTCStatsReport.type_inbound-rtp.jitter","api.RTCStatsReport.type_inbound-rtp.jitterBufferDelay","api.RTCStatsReport.type_inbound-rtp.jitterBufferEmittedCount","api.RTCStatsReport.type_inbound-rtp.jitterBufferMinimumDelay","api.RTCStatsReport.type_inbound-rtp.jitterBufferTargetDelay","api.RTCStatsReport.type_inbound-rtp.keyFramesDecoded","api.RTCStatsReport.type_inbound-rtp.kind","api.RTCStatsReport.type_inbound-rtp.lastPacketReceivedTimestamp","api.RTCStatsReport.type_inbound-rtp.mid","api.RTCStatsReport.type_inbound-rtp.nackCount","api.RTCStatsReport.type_inbound-rtp.packetsDiscarded","api.RTCStatsReport.type_inbound-rtp.packetsLost","api.RTCStatsReport.type_inbound-rtp.packetsReceived","api.RTCStatsReport.type_inbound-rtp.pauseCount","api.RTCStatsReport.type_inbound-rtp.playoutId","api.RTCStatsReport.type_inbound-rtp.qpSum","api.RTCStatsReport.type_inbound-rtp.remoteId","api.RTCStatsReport.type_inbound-rtp.removedSamplesForAcceleration","api.RTCStatsReport.type_inbound-rtp.silentConcealedSamples","api.RTCStatsReport.type_inbound-rtp.ssrc","api.RTCStatsReport.type_inbound-rtp.timestamp","api.RTCStatsReport.type_inbound-rtp.totalAssemblyTime","api.RTCStatsReport.type_inbound-rtp.totalAudioEnergy","api.RTCStatsReport.type_inbound-rtp.totalDecodeTime","api.RTCStatsReport.type_inbound-rtp.totalFreezesDuration","api.RTCStatsReport.type_inbound-rtp.totalInterFrameDelay","api.RTCStatsReport.type_inbound-rtp.totalPausesDuration","api.RTCStatsReport.type_inbound-rtp.totalProcessingDelay","api.RTCStatsReport.type_inbound-rtp.totalSamplesDuration","api.RTCStatsReport.type_inbound-rtp.totalSamplesReceived","api.RTCStatsReport.type_inbound-rtp.totalSquaredInterFrameDelay","api.RTCStatsReport.type_inbound-rtp.trackIdentifier","api.RTCStatsReport.type_inbound-rtp.transportId","api.RTCStatsReport.type_inbound-rtp.type","api.RTCStatsReport.type_local-candidate","api.RTCStatsReport.type_local-candidate.address","api.RTCStatsReport.type_local-candidate.candidateType","api.RTCStatsReport.type_local-candidate.foundation","api.RTCStatsReport.type_local-candidate.id","api.RTCStatsReport.type_local-candidate.port","api.RTCStatsReport.type_local-candidate.priority","api.RTCStatsReport.type_local-candidate.protocol","api.RTCStatsReport.type_local-candidate.timestamp","api.RTCStatsReport.type_local-candidate.transportId","api.RTCStatsReport.type_local-candidate.type","api.RTCStatsReport.type_local-candidate.usernameFragment","api.RTCStatsReport.type_media-playout","api.RTCStatsReport.type_media-playout.id","api.RTCStatsReport.type_media-playout.kind","api.RTCStatsReport.type_media-playout.synthesizedSamplesDuration","api.RTCStatsReport.type_media-playout.synthesizedSamplesEvents","api.RTCStatsReport.type_media-playout.timestamp","api.RTCStatsReport.type_media-playout.totalPlayoutDelay","api.RTCStatsReport.type_media-playout.totalSamplesCount","api.RTCStatsReport.type_media-playout.totalSamplesDuration","api.RTCStatsReport.type_media-playout.type","api.RTCStatsReport.type_media-source","api.RTCStatsReport.type_media-source.audioLevel","api.RTCStatsReport.type_media-source.frames","api.RTCStatsReport.type_media-source.framesPerSecond","api.RTCStatsReport.type_media-source.height","api.RTCStatsReport.type_media-source.id","api.RTCStatsReport.type_media-source.kind","api.RTCStatsReport.type_media-source.timestamp","api.RTCStatsReport.type_media-source.totalAudioEnergy","api.RTCStatsReport.type_media-source.totalSamplesDuration","api.RTCStatsReport.type_media-source.trackIdentifier","api.RTCStatsReport.type_media-source.type","api.RTCStatsReport.type_media-source.width","api.RTCStatsReport.type_outbound-rtp","api.RTCStatsReport.type_outbound-rtp.active","api.RTCStatsReport.type_outbound-rtp.bytesSent","api.RTCStatsReport.type_outbound-rtp.codecId","api.RTCStatsReport.type_outbound-rtp.frameHeight","api.RTCStatsReport.type_outbound-rtp.frameWidth","api.RTCStatsReport.type_outbound-rtp.framesEncoded","api.RTCStatsReport.type_outbound-rtp.framesPerSecond","api.RTCStatsReport.type_outbound-rtp.framesSent","api.RTCStatsReport.type_outbound-rtp.headerBytesSent","api.RTCStatsReport.type_outbound-rtp.id","api.RTCStatsReport.type_outbound-rtp.keyFramesEncoded","api.RTCStatsReport.type_outbound-rtp.kind","api.RTCStatsReport.type_outbound-rtp.mediaSourceId","api.RTCStatsReport.type_outbound-rtp.mid","api.RTCStatsReport.type_outbound-rtp.nackCount","api.RTCStatsReport.type_outbound-rtp.packetsSent","api.RTCStatsReport.type_outbound-rtp.qpSum","api.RTCStatsReport.type_outbound-rtp.qualityLimitationDurations","api.RTCStatsReport.type_outbound-rtp.qualityLimitationReason","api.RTCStatsReport.type_outbound-rtp.remoteId","api.RTCStatsReport.type_outbound-rtp.retransmittedBytesSent","api.RTCStatsReport.type_outbound-rtp.retransmittedPacketsSent","api.RTCStatsReport.type_outbound-rtp.rid","api.RTCStatsReport.type_outbound-rtp.scalabilityMode","api.RTCStatsReport.type_outbound-rtp.ssrc","api.RTCStatsReport.type_outbound-rtp.targetBitrate","api.RTCStatsReport.type_outbound-rtp.timestamp","api.RTCStatsReport.type_outbound-rtp.totalEncodeTime","api.RTCStatsReport.type_outbound-rtp.totalEncodedBytesTarget","api.RTCStatsReport.type_outbound-rtp.totalPacketSendDelay","api.RTCStatsReport.type_outbound-rtp.transportId","api.RTCStatsReport.type_outbound-rtp.type","api.RTCStatsReport.type_peer-connection","api.RTCStatsReport.type_peer-connection.dataChannelsClosed","api.RTCStatsReport.type_peer-connection.dataChannelsOpened","api.RTCStatsReport.type_peer-connection.id","api.RTCStatsReport.type_peer-connection.timestamp","api.RTCStatsReport.type_peer-connection.type","api.RTCStatsReport.type_remote-candidate","api.RTCStatsReport.type_remote-candidate.address","api.RTCStatsReport.type_remote-candidate.candidateType","api.RTCStatsReport.type_remote-candidate.foundation","api.RTCStatsReport.type_remote-candidate.id","api.RTCStatsReport.type_remote-candidate.port","api.RTCStatsReport.type_remote-candidate.priority","api.RTCStatsReport.type_remote-candidate.protocol","api.RTCStatsReport.type_remote-candidate.timestamp","api.RTCStatsReport.type_remote-candidate.transportId","api.RTCStatsReport.type_remote-candidate.type","api.RTCStatsReport.type_remote-candidate.usernameFragment","api.RTCStatsReport.type_remote-inbound-rtp","api.RTCStatsReport.type_remote-inbound-rtp.codecId","api.RTCStatsReport.type_remote-inbound-rtp.fractionLost","api.RTCStatsReport.type_remote-inbound-rtp.id","api.RTCStatsReport.type_remote-inbound-rtp.jitter","api.RTCStatsReport.type_remote-inbound-rtp.kind","api.RTCStatsReport.type_remote-inbound-rtp.localId","api.RTCStatsReport.type_remote-inbound-rtp.packetsLost","api.RTCStatsReport.type_remote-inbound-rtp.packetsReceived","api.RTCStatsReport.type_remote-inbound-rtp.roundTripTime","api.RTCStatsReport.type_remote-inbound-rtp.roundTripTimeMeasurements","api.RTCStatsReport.type_remote-inbound-rtp.ssrc","api.RTCStatsReport.type_remote-inbound-rtp.timestamp","api.RTCStatsReport.type_remote-inbound-rtp.totalRoundTripTime","api.RTCStatsReport.type_remote-inbound-rtp.transportId","api.RTCStatsReport.type_remote-inbound-rtp.type","api.RTCStatsReport.type_remote-outbound-rtp","api.RTCStatsReport.type_remote-outbound-rtp.bytesSent","api.RTCStatsReport.type_remote-outbound-rtp.codecId","api.RTCStatsReport.type_remote-outbound-rtp.id","api.RTCStatsReport.type_remote-outbound-rtp.kind","api.RTCStatsReport.type_remote-outbound-rtp.localId","api.RTCStatsReport.type_remote-outbound-rtp.packetsSent","api.RTCStatsReport.type_remote-outbound-rtp.remoteTimestamp","api.RTCStatsReport.type_remote-outbound-rtp.reportsSent","api.RTCStatsReport.type_remote-outbound-rtp.roundTripTimeMeasurements","api.RTCStatsReport.type_remote-outbound-rtp.ssrc","api.RTCStatsReport.type_remote-outbound-rtp.timestamp","api.RTCStatsReport.type_remote-outbound-rtp.totalRoundTripTime","api.RTCStatsReport.type_remote-outbound-rtp.transportId","api.RTCStatsReport.type_remote-outbound-rtp.type","api.RTCStatsReport.type_transport","api.RTCStatsReport.type_transport.bytesReceived","api.RTCStatsReport.type_transport.bytesSent","api.RTCStatsReport.type_transport.dtlsCipher","api.RTCStatsReport.type_transport.dtlsRole","api.RTCStatsReport.type_transport.dtlsState","api.RTCStatsReport.type_transport.iceLocalUsernameFragment","api.RTCStatsReport.type_transport.iceRole","api.RTCStatsReport.type_transport.iceState","api.RTCStatsReport.type_transport.id","api.RTCStatsReport.type_transport.localCertificateId","api.RTCStatsReport.type_transport.packetsReceived","api.RTCStatsReport.type_transport.packetsSent","api.RTCStatsReport.type_transport.remoteCertificateId","api.RTCStatsReport.type_transport.selectedCandidatePairChanges","api.RTCStatsReport.type_transport.selectedCandidatePairId","api.RTCStatsReport.type_transport.srtpCipher","api.RTCStatsReport.type_transport.timestamp","api.RTCStatsReport.type_transport.tlsVersion","api.RTCStatsReport.type_transport.type","api.RTCStatsReport.values"],"description":"The RTCPeerConnection.getStats(), RTCRtpSender.getStats(), and RTCRtpReceiver.getStats() methods return detailed information about the status, performance, network, and media for a given WebRTC connection.","description_html":"The <code>RTCPeerConnection.getStats()</code>, <code>RTCRtpSender.getStats()</code>, and <code>RTCRtpReceiver.getStats()</code> methods return detailed information about the status, performance, network, and media for a given WebRTC connection.","group":["webrtc"],"kind":"feature","name":"WebRTC statistics","spec":["https://w3c.github.io/webrtc-stats/"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.RTCPeerConnection.getStats":{"baseline":"high","baseline_high_date":"2020-03-19","baseline_low_date":"2017-09-19","support":{"chrome":"56","chrome_android":"56","edge":"15","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.getStats.returns_promise":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCPeerConnection.getStats.selector_parameter":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"67","chrome_android":"67","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}},"api.RTCRtpReceiver.getStats":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"67","chrome_android":"67","edge":"13","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.RTCRtpSender.getStats":{"baseline":"high","baseline_high_date":"2021-09-25","baseline_low_date":"2019-03-25","support":{"chrome":"67","chrome_android":"67","edge":"13","firefox":"55","firefox_android":"55","safari":"12.1","safari_ios":"12.2"}},"api.RTCStatsReport":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"27","firefox_android":"27","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.@@iterator":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"48","firefox_android":"48","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.entries":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"48","firefox_android":"48","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.forEach":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"27","firefox_android":"27","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.get":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"27","firefox_android":"27","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.has":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"27","firefox_android":"27","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.keys":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"48","firefox_android":"48","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.size":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"59","chrome_android":"59","edge":"79","firefox":"48","firefox_android":"48","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_candidate-pair":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"29","firefox_android":"29","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_candidate-pair.availableOutgoingBitrate":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79"}},"api.RTCStatsReport.type_candidate-pair.bytesDiscardedOnSend":{"baseline":false,"support":{"chrome":"96","chrome_android":"96","edge":"96"}},"api.RTCStatsReport.type_candidate-pair.bytesReceived":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"56","firefox_android":"56","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_candidate-pair.bytesSent":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"56","firefox_android":"56","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_candidate-pair.consentRequestsSent":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.RTCStatsReport.type_candidate-pair.currentRoundTripTime":{"baseline":false,"support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"142","firefox_android":"142"}},"api.RTCStatsReport.type_candidate-pair.id":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_candidate-pair.lastPacketReceivedTimestamp":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"56","firefox_android":"56"}},"api.RTCStatsReport.type_candidate-pair.lastPacketSentTimestamp":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"56","firefox_android":"56"}},"api.RTCStatsReport.type_candidate-pair.localCandidateId":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"29","firefox_android":"29","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_candidate-pair.nominated":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"56","firefox_android":"56","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_candidate-pair.packetsDiscardedOnSend":{"baseline":false,"support":{"chrome":"96","chrome_android":"96","edge":"96"}},"api.RTCStatsReport.type_candidate-pair.packetsReceived":{"baseline":false,"support":{"chrome":"96","chrome_android":"96","edge":"96"}},"api.RTCStatsReport.type_candidate-pair.packetsSent":{"baseline":false,"support":{"chrome":"96","chrome_android":"96","edge":"96"}},"api.RTCStatsReport.type_candidate-pair.remoteCandidateId":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"29","firefox_android":"29","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_candidate-pair.requestsReceived":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_candidate-pair.requestsSent":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_candidate-pair.responsesReceived":{"baseline":"low","baseline_low_date":"2025-08-19","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"142","firefox_android":"142","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_candidate-pair.responsesSent":{"baseline":false,"support":{"chrome":"58","chrome_android":"58","edge":"79","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_candidate-pair.state":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"29","firefox_android":"29","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_candidate-pair.timestamp":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_candidate-pair.totalRoundTripTime":{"baseline":"low","baseline_low_date":"2025-08-19","support":{"chrome":"71","chrome_android":"71","edge":"79","firefox":"142","firefox_android":"142","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_candidate-pair.transportId":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"56","firefox_android":"56","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_candidate-pair.type":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_certificate":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_certificate.base64Certificate":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_certificate.fingerprint":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_certificate.fingerprintAlgorithm":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_certificate.id":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_certificate.timestamp":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_certificate.type":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_codec":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"98","firefox_android":"98","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_codec.channels":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"98","firefox_android":"98","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_codec.clockRate":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"98","firefox_android":"98","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_codec.id":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"98","firefox_android":"98","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_codec.mimeType":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"98","firefox_android":"98","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_codec.payloadType":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"98","firefox_android":"98","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_codec.sdpFmtpLine":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"83","chrome_android":"83","edge":"83","firefox":"98","firefox_android":"98","safari":"14","safari_ios":"14"}},"api.RTCStatsReport.type_codec.timestamp":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"98","firefox_android":"98","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_codec.transportId":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89","firefox":"98","firefox_android":"98"}},"api.RTCStatsReport.type_codec.type":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"98","firefox_android":"98","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_data-channel":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_data-channel.bytesReceived":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_data-channel.bytesSent":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_data-channel.dataChannelIdentifier":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85","firefox":"79"}},"api.RTCStatsReport.type_data-channel.id":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_data-channel.label":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_data-channel.messagesReceived":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_data-channel.messagesSent":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_data-channel.protocol":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_data-channel.state":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_data-channel.timestamp":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_data-channel.type":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_inbound-rtp":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"27","firefox_android":"27","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_inbound-rtp.audioLevel":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"106","firefox_android":"106"}},"api.RTCStatsReport.type_inbound-rtp.bytesReceived":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"27","firefox_android":"27","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_inbound-rtp.codecId":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"98","firefox_android":"98"}},"api.RTCStatsReport.type_inbound-rtp.concealedSamples":{"baseline":"high","baseline_high_date":"2025-02-23","baseline_low_date":"2022-08-23","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"104","firefox_android":"104","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_inbound-rtp.concealmentEvents":{"baseline":"high","baseline_high_date":"2025-04-18","baseline_low_date":"2022-10-18","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"106","firefox_android":"106","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_inbound-rtp.estimatedPlayoutTimestamp":{"baseline":false,"support":{"firefox":"142","firefox_android":"142"}},"api.RTCStatsReport.type_inbound-rtp.fecPacketsDiscarded":{"baseline":"high","baseline_high_date":"2025-04-18","baseline_low_date":"2022-10-18","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"106","firefox_android":"106","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_inbound-rtp.fecPacketsReceived":{"baseline":"high","baseline_high_date":"2025-04-18","baseline_low_date":"2022-10-18","support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"106","firefox_android":"106","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_inbound-rtp.frameHeight":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"101","firefox_android":"101"}},"api.RTCStatsReport.type_inbound-rtp.frameWidth":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"101","firefox_android":"101"}},"api.RTCStatsReport.type_inbound-rtp.framesAssembledFromMultiplePackets":{"baseline":false,"support":{"firefox":"142","firefox_android":"142"}},"api.RTCStatsReport.type_inbound-rtp.framesDecoded":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"56","firefox_android":"56"}},"api.RTCStatsReport.type_inbound-rtp.framesPerSecond":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"101","firefox_android":"101"}},"api.RTCStatsReport.type_inbound-rtp.framesReceived":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"101","firefox_android":"101"}},"api.RTCStatsReport.type_inbound-rtp.freezeCount":{"baseline":false,"support":{"firefox":"142","firefox_android":"142"}},"api.RTCStatsReport.type_inbound-rtp.headerBytesReceived":{"baseline":"high","baseline_high_date":"2025-04-18","baseline_low_date":"2022-10-18","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"106","firefox_android":"106","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_inbound-rtp.id":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_inbound-rtp.insertedSamplesForDeceleration":{"baseline":"high","baseline_high_date":"2025-04-18","baseline_low_date":"2022-10-18","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"106","firefox_android":"106","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_inbound-rtp.jitter":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"27","firefox_android":"27","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_inbound-rtp.jitterBufferDelay":{"baseline":"high","baseline_high_date":"2025-02-23","baseline_low_date":"2022-08-23","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"104","firefox_android":"104","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_inbound-rtp.jitterBufferEmittedCount":{"baseline":"high","baseline_high_date":"2025-02-23","baseline_low_date":"2022-08-23","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"104","firefox_android":"104","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_inbound-rtp.jitterBufferMinimumDelay":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"142","firefox_android":"142"}},"api.RTCStatsReport.type_inbound-rtp.jitterBufferTargetDelay":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"142","firefox_android":"142"}},"api.RTCStatsReport.type_inbound-rtp.keyFramesDecoded":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"142","firefox_android":"142"}},"api.RTCStatsReport.type_inbound-rtp.kind":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"63","firefox_android":"63","safari":"14","safari_ios":"14"}},"api.RTCStatsReport.type_inbound-rtp.lastPacketReceivedTimestamp":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"106","firefox_android":"106"}},"api.RTCStatsReport.type_inbound-rtp.mid":{"baseline":"low","baseline_low_date":"2025-02-04","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"135","firefox_android":"135","safari":"17","safari_ios":"17"}},"api.RTCStatsReport.type_inbound-rtp.nackCount":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"55"}},"api.RTCStatsReport.type_inbound-rtp.packetsDiscarded":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"94","chrome_android":"94","edge":"94","firefox":"96","firefox_android":"96","safari":"15.4","safari_ios":"15.4"}},"api.RTCStatsReport.type_inbound-rtp.packetsLost":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_inbound-rtp.packetsReceived":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_inbound-rtp.pauseCount":{"baseline":false,"support":{"firefox":"142","firefox_android":"142"}},"api.RTCStatsReport.type_inbound-rtp.playoutId":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.RTCStatsReport.type_inbound-rtp.qpSum":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"106","firefox_android":"106"}},"api.RTCStatsReport.type_inbound-rtp.remoteId":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"68","firefox_android":"68"}},"api.RTCStatsReport.type_inbound-rtp.removedSamplesForAcceleration":{"baseline":"high","baseline_high_date":"2025-04-18","baseline_low_date":"2022-10-18","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"106","firefox_android":"106","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_inbound-rtp.silentConcealedSamples":{"baseline":"high","baseline_high_date":"2025-02-23","baseline_low_date":"2022-08-23","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"104","firefox_android":"104","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_inbound-rtp.ssrc":{"baseline":"high","baseline_high_date":"2022-08-07","baseline_low_date":"2020-02-07","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"27","firefox_android":"27","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_inbound-rtp.timestamp":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_inbound-rtp.totalAssemblyTime":{"baseline":false,"support":{"firefox":"142","firefox_android":"142"}},"api.RTCStatsReport.type_inbound-rtp.totalAudioEnergy":{"baseline":"high","baseline_high_date":"2025-04-18","baseline_low_date":"2022-10-18","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"106","firefox_android":"106","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_inbound-rtp.totalDecodeTime":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"106","firefox_android":"106"}},"api.RTCStatsReport.type_inbound-rtp.totalFreezesDuration":{"baseline":false,"support":{"firefox":"142","firefox_android":"142"}},"api.RTCStatsReport.type_inbound-rtp.totalInterFrameDelay":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"106","firefox_android":"106"}},"api.RTCStatsReport.type_inbound-rtp.totalPausesDuration":{"baseline":false,"support":{"firefox":"142","firefox_android":"142"}},"api.RTCStatsReport.type_inbound-rtp.totalProcessingDelay":{"baseline":false,"support":{"chrome":"103","chrome_android":"103","edge":"103","firefox":"106","firefox_android":"106"}},"api.RTCStatsReport.type_inbound-rtp.totalSamplesDuration":{"baseline":"high","baseline_high_date":"2025-04-18","baseline_low_date":"2022-10-18","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"106","firefox_android":"106","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_inbound-rtp.totalSamplesReceived":{"baseline":"high","baseline_high_date":"2025-02-23","baseline_low_date":"2022-08-23","support":{"chrome":"86","chrome_android":"86","edge":"86","firefox":"104","firefox_android":"104","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_inbound-rtp.totalSquaredInterFrameDelay":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79","firefox":"106","firefox_android":"106"}},"api.RTCStatsReport.type_inbound-rtp.trackIdentifier":{"baseline":"high","baseline_high_date":"2025-09-27","baseline_low_date":"2023-03-27","support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}},"api.RTCStatsReport.type_inbound-rtp.transportId":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_inbound-rtp.type":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_local-candidate":{"baseline":"high","baseline_high_date":"2022-08-07","baseline_low_date":"2020-02-07","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"27","firefox_android":"27","safari":"12.1","safari_ios":"12.2"}},"api.RTCStatsReport.type_local-candidate.address":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"65","firefox_android":"65"}},"api.RTCStatsReport.type_local-candidate.candidateType":{"baseline":"high","baseline_high_date":"2022-08-07","baseline_low_date":"2020-02-07","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"27","firefox_android":"27","safari":"12.1","safari_ios":"12.2"}},"api.RTCStatsReport.type_local-candidate.foundation":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.RTCStatsReport.type_local-candidate.id":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_local-candidate.port":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"api.RTCStatsReport.type_local-candidate.priority":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"api.RTCStatsReport.type_local-candidate.protocol":{"baseline":"high","baseline_high_date":"2022-08-07","baseline_low_date":"2020-02-07","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"64","firefox_android":"64","safari":"12.1","safari_ios":"12.2"}},"api.RTCStatsReport.type_local-candidate.timestamp":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_local-candidate.transportId":{"baseline":"high","baseline_high_date":"2022-08-07","baseline_low_date":"2020-02-07","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"65","firefox_android":"65","safari":"12.1","safari_ios":"12.2"}},"api.RTCStatsReport.type_local-candidate.type":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_local-candidate.usernameFragment":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.RTCStatsReport.type_media-playout":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.RTCStatsReport.type_media-playout.id":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.RTCStatsReport.type_media-playout.kind":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.RTCStatsReport.type_media-playout.synthesizedSamplesDuration":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.RTCStatsReport.type_media-playout.synthesizedSamplesEvents":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.RTCStatsReport.type_media-playout.timestamp":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.RTCStatsReport.type_media-playout.totalPlayoutDelay":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.RTCStatsReport.type_media-playout.totalSamplesCount":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.RTCStatsReport.type_media-playout.totalSamplesDuration":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.RTCStatsReport.type_media-playout.type":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.RTCStatsReport.type_media-source":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_media-source.audioLevel":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.RTCStatsReport.type_media-source.frames":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90","firefox":"116","firefox_android":"116"}},"api.RTCStatsReport.type_media-source.framesPerSecond":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"116","firefox_android":"116"}},"api.RTCStatsReport.type_media-source.height":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"116","firefox_android":"116"}},"api.RTCStatsReport.type_media-source.id":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_media-source.kind":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_media-source.timestamp":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_media-source.totalAudioEnergy":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.RTCStatsReport.type_media-source.totalSamplesDuration":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.RTCStatsReport.type_media-source.trackIdentifier":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_media-source.type":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_media-source.width":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"116","firefox_android":"116"}},"api.RTCStatsReport.type_outbound-rtp":{"baseline":"high","baseline_high_date":"2022-08-07","baseline_low_date":"2020-02-07","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"27","firefox_android":"27","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_outbound-rtp.active":{"baseline":false,"support":{"chrome":"106","chrome_android":"106","edge":"106"}},"api.RTCStatsReport.type_outbound-rtp.bytesSent":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_outbound-rtp.codecId":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"98","firefox_android":"98","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_outbound-rtp.frameHeight":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"101","firefox_android":"101"}},"api.RTCStatsReport.type_outbound-rtp.frameWidth":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"101","firefox_android":"101"}},"api.RTCStatsReport.type_outbound-rtp.framesEncoded":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"55","firefox_android":"55"}},"api.RTCStatsReport.type_outbound-rtp.framesPerSecond":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"115","firefox_android":"115"}},"api.RTCStatsReport.type_outbound-rtp.framesSent":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84","firefox":"101","firefox_android":"101"}},"api.RTCStatsReport.type_outbound-rtp.headerBytesSent":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_outbound-rtp.id":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_outbound-rtp.keyFramesEncoded":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.RTCStatsReport.type_outbound-rtp.kind":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"63","firefox_android":"63","safari":"14","safari_ios":"14"}},"api.RTCStatsReport.type_outbound-rtp.mediaSourceId":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_outbound-rtp.mid":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"135","firefox_android":"135"}},"api.RTCStatsReport.type_outbound-rtp.nackCount":{"baseline":"high","baseline_high_date":"2024-09-14","baseline_low_date":"2022-03-14","support":{"chrome":"93","chrome_android":"93","edge":"93","firefox":"55","firefox_android":"55","safari":"15.4","safari_ios":"15.4"}},"api.RTCStatsReport.type_outbound-rtp.packetsSent":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"27","firefox_android":"27","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_outbound-rtp.qpSum":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"66","firefox_android":"66"}},"api.RTCStatsReport.type_outbound-rtp.qualityLimitationDurations":{"baseline":false,"support":{"chrome":"93","chrome_android":"93","edge":"93"}},"api.RTCStatsReport.type_outbound-rtp.qualityLimitationReason":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.RTCStatsReport.type_outbound-rtp.remoteId":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81","firefox":"27"}},"api.RTCStatsReport.type_outbound-rtp.retransmittedBytesSent":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_outbound-rtp.retransmittedPacketsSent":{"baseline":"high","baseline_high_date":"2024-11-03","baseline_low_date":"2022-05-03","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"100","firefox_android":"100","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_outbound-rtp.rid":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105","firefox":"135","firefox_android":"135"}},"api.RTCStatsReport.type_outbound-rtp.scalabilityMode":{"baseline":false,"support":{"chrome":"110","chrome_android":"110","edge":"110"}},"api.RTCStatsReport.type_outbound-rtp.ssrc":{"baseline":"high","baseline_high_date":"2022-08-07","baseline_low_date":"2020-02-07","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"27","firefox_android":"27","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_outbound-rtp.targetBitrate":{"baseline":false,"support":{"chrome":"98","chrome_android":"98","edge":"98","safari":"16.4","safari_ios":"16.4"}},"api.RTCStatsReport.type_outbound-rtp.timestamp":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_outbound-rtp.totalEncodeTime":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"102","firefox_android":"102"}},"api.RTCStatsReport.type_outbound-rtp.totalEncodedBytesTarget":{"baseline":false,"support":{"firefox":"102","firefox_android":"102"}},"api.RTCStatsReport.type_outbound-rtp.totalPacketSendDelay":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.RTCStatsReport.type_outbound-rtp.transportId":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_outbound-rtp.type":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_peer-connection":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_peer-connection.dataChannelsClosed":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_peer-connection.dataChannelsOpened":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_peer-connection.id":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_peer-connection.timestamp":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_peer-connection.type":{"baseline":"high","baseline_high_date":"2025-11-09","baseline_low_date":"2023-05-09","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"113","firefox_android":"113","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_remote-candidate":{"baseline":"high","baseline_high_date":"2022-08-07","baseline_low_date":"2020-02-07","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"27","firefox_android":"27","safari":"12.1","safari_ios":"12.2"}},"api.RTCStatsReport.type_remote-candidate.address":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"65","firefox_android":"65"}},"api.RTCStatsReport.type_remote-candidate.candidateType":{"baseline":"high","baseline_high_date":"2022-08-07","baseline_low_date":"2020-02-07","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"27","firefox_android":"27","safari":"12.1","safari_ios":"12.2"}},"api.RTCStatsReport.type_remote-candidate.foundation":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.RTCStatsReport.type_remote-candidate.id":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_remote-candidate.port":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"api.RTCStatsReport.type_remote-candidate.priority":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"12.1","safari_ios":"12.2"}},"api.RTCStatsReport.type_remote-candidate.protocol":{"baseline":"high","baseline_high_date":"2022-08-07","baseline_low_date":"2020-02-07","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"64","firefox_android":"64","safari":"12.1","safari_ios":"12.2"}},"api.RTCStatsReport.type_remote-candidate.timestamp":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_remote-candidate.transportId":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"12.1","safari_ios":"12.2"}},"api.RTCStatsReport.type_remote-candidate.type":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_remote-candidate.usernameFragment":{"baseline":false,"support":{"chrome":"108","chrome_android":"108","edge":"108"}},"api.RTCStatsReport.type_remote-inbound-rtp":{"baseline":"high","baseline_high_date":"2022-08-07","baseline_low_date":"2020-02-07","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"27","firefox_android":"27","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_remote-inbound-rtp.codecId":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"98","firefox_android":"98","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_remote-inbound-rtp.fractionLost":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"106","firefox_android":"106"}},"api.RTCStatsReport.type_remote-inbound-rtp.id":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_remote-inbound-rtp.jitter":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79"}},"api.RTCStatsReport.type_remote-inbound-rtp.kind":{"baseline":"high","baseline_high_date":"2023-03-16","baseline_low_date":"2020-09-16","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"63","firefox_android":"63","safari":"14","safari_ios":"14"}},"api.RTCStatsReport.type_remote-inbound-rtp.localId":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_remote-inbound-rtp.packetsLost":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79"}},"api.RTCStatsReport.type_remote-inbound-rtp.packetsReceived":{"baseline":false,"support":{"firefox":"72","firefox_android":"79"}},"api.RTCStatsReport.type_remote-inbound-rtp.roundTripTime":{"baseline":"high","baseline_high_date":"2024-07-11","baseline_low_date":"2022-01-11","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"96","firefox_android":"96","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_remote-inbound-rtp.roundTripTimeMeasurements":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"106","firefox_android":"106"}},"api.RTCStatsReport.type_remote-inbound-rtp.ssrc":{"baseline":"high","baseline_high_date":"2022-08-07","baseline_low_date":"2020-02-07","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"27","firefox_android":"27","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_remote-inbound-rtp.timestamp":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_remote-inbound-rtp.totalRoundTripTime":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"106","firefox_android":"106"}},"api.RTCStatsReport.type_remote-inbound-rtp.transportId":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_remote-inbound-rtp.type":{"baseline":"high","baseline_high_date":"2023-10-26","baseline_low_date":"2021-04-26","support":{"chrome":"80","chrome_android":"80","edge":"80","firefox":"72","firefox_android":"79","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_remote-outbound-rtp":{"baseline":"high","baseline_high_date":"2023-11-27","baseline_low_date":"2021-05-27","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"27","firefox_android":"27","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_remote-outbound-rtp.bytesSent":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"72","firefox_android":"79"}},"api.RTCStatsReport.type_remote-outbound-rtp.codecId":{"baseline":"high","baseline_high_date":"2024-09-08","baseline_low_date":"2022-03-08","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"98","firefox_android":"98","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_remote-outbound-rtp.id":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"72","firefox_android":"79"}},"api.RTCStatsReport.type_remote-outbound-rtp.kind":{"baseline":"high","baseline_high_date":"2023-11-27","baseline_low_date":"2021-05-27","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"63","firefox_android":"63","safari":"14","safari_ios":"14"}},"api.RTCStatsReport.type_remote-outbound-rtp.localId":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"68","firefox_android":"68"}},"api.RTCStatsReport.type_remote-outbound-rtp.packetsSent":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"72","firefox_android":"79"}},"api.RTCStatsReport.type_remote-outbound-rtp.remoteTimestamp":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"79","firefox_android":"79"}},"api.RTCStatsReport.type_remote-outbound-rtp.reportsSent":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91"}},"api.RTCStatsReport.type_remote-outbound-rtp.roundTripTimeMeasurements":{"baseline":false,"support":{"chrome":"96","chrome_android":"96","edge":"96"}},"api.RTCStatsReport.type_remote-outbound-rtp.ssrc":{"baseline":"high","baseline_high_date":"2023-11-27","baseline_low_date":"2021-05-27","support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"27","firefox_android":"27","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_remote-outbound-rtp.timestamp":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"72","firefox_android":"79"}},"api.RTCStatsReport.type_remote-outbound-rtp.totalRoundTripTime":{"baseline":false,"support":{"chrome":"96","chrome_android":"96","edge":"96"}},"api.RTCStatsReport.type_remote-outbound-rtp.transportId":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91","safari":"11","safari_ios":"11"}},"api.RTCStatsReport.type_remote-outbound-rtp.type":{"baseline":false,"support":{"chrome":"91","chrome_android":"91","edge":"91","firefox":"72","firefox_android":"79"}},"api.RTCStatsReport.type_transport":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_transport.bytesReceived":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_transport.bytesSent":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_transport.dtlsCipher":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_transport.dtlsRole":{"baseline":false,"support":{"chrome":"103","chrome_android":"103","edge":"103"}},"api.RTCStatsReport.type_transport.dtlsState":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_transport.iceLocalUsernameFragment":{"baseline":false,"support":{"chrome":"103","chrome_android":"103","edge":"103"}},"api.RTCStatsReport.type_transport.iceRole":{"baseline":false,"support":{"chrome":"103","chrome_android":"103","edge":"103"}},"api.RTCStatsReport.type_transport.iceState":{"baseline":false,"support":{"chrome":"103","chrome_android":"103","edge":"103"}},"api.RTCStatsReport.type_transport.id":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_transport.localCertificateId":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_transport.packetsReceived":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86"}},"api.RTCStatsReport.type_transport.packetsSent":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86"}},"api.RTCStatsReport.type_transport.remoteCertificateId":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_transport.selectedCandidatePairChanges":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80"}},"api.RTCStatsReport.type_transport.selectedCandidatePairId":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_transport.srtpCipher":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_transport.timestamp":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.type_transport.tlsVersion":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"14.1","safari_ios":"14.5"}},"api.RTCStatsReport.type_transport.type":{"baseline":false,"support":{"chrome":"80","chrome_android":"80","edge":"80","safari":"13.1","safari_ios":"13.4"}},"api.RTCStatsReport.values":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"48","firefox_android":"48","safari":"11","safari_ios":"11"}}},"support":{"chrome":"58","chrome_android":"58","edge":"79","firefox":"44","firefox_android":"44","safari":"11","safari_ios":"11"}}},"websockets":{"caniuse":["websockets"],"compat_features":["api.CloseEvent","api.CloseEvent.CloseEvent","api.CloseEvent.code","api.CloseEvent.reason","api.CloseEvent.wasClean","api.WebSocket","api.WebSocket.WebSocket","api.WebSocket.WebSocket.url_parameter_http_https_relative","api.WebSocket.binaryType","api.WebSocket.bufferedAmount","api.WebSocket.close","api.WebSocket.close_event","api.WebSocket.error_event","api.WebSocket.extensions","api.WebSocket.message_event","api.WebSocket.open_event","api.WebSocket.protocol","api.WebSocket.protocol_rfc_6455","api.WebSocket.readyState","api.WebSocket.send","api.WebSocket.url","api.WebSocket.worker_support","api.WebSocketError","api.WebSocketError.WebSocketError","api.WebSocketError.closeCode","api.WebSocketError.reason","http.headers.Sec-WebSocket-Accept","http.headers.Sec-WebSocket-Extensions","http.headers.Sec-WebSocket-Key","http.headers.Sec-WebSocket-Protocol","http.headers.Sec-WebSocket-Version"],"description":"The WebSocket API opens a two-way communication channel between the user's browser and a server.","description_html":"The <code>WebSocket</code> API opens a two-way communication channel between the user's browser and a server.","kind":"feature","name":"WebSockets","spec":["https://websockets.spec.whatwg.org/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.CloseEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"8","firefox_android":"8","safari":"6","safari_ios":"6"}},"api.CloseEvent.CloseEvent":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"16","chrome_android":"18","edge":"14","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"api.CloseEvent.code":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"8","firefox_android":"8","safari":"6","safari_ios":"6"}},"api.CloseEvent.reason":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"8","firefox_android":"8","safari":"6","safari_ios":"6"}},"api.CloseEvent.wasClean":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"8","firefox_android":"8","safari":"6","safari_ios":"6"}},"api.WebSocket":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"5","safari_ios":"4.2"}},"api.WebSocket.WebSocket":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"5","safari_ios":"4.2"}},"api.WebSocket.WebSocket.url_parameter_http_https_relative":{"baseline":"low","baseline_low_date":"2024-05-17","support":{"chrome":"125","chrome_android":"125","edge":"125","firefox":"124","firefox_android":"124","safari":"17.3","safari_ios":"17.3"}},"api.WebSocket.binaryType":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"api.WebSocket.bufferedAmount":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"5","safari_ios":"4.2"}},"api.WebSocket.close":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"5","safari_ios":"4.2"}},"api.WebSocket.close_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"5","safari_ios":"4.2"}},"api.WebSocket.error_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"5","safari_ios":"4.2"}},"api.WebSocket.extensions":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"api.WebSocket.message_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"5","safari_ios":"4.2"}},"api.WebSocket.open_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"5","safari_ios":"4.2"}},"api.WebSocket.protocol":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"15","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"api.WebSocket.protocol_rfc_6455":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"api.WebSocket.readyState":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"5","safari_ios":"4.2"}},"api.WebSocket.send":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"5","safari_ios":"4.2"}},"api.WebSocket.url":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"18","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"api.WebSocket.worker_support":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"37","firefox_android":"37","safari":"5","safari_ios":"5"}},"api.WebSocketError":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124"}},"api.WebSocketError.WebSocketError":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124"}},"api.WebSocketError.closeCode":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124"}},"api.WebSocketError.reason":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124"}},"http.headers.Sec-WebSocket-Accept":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"http.headers.Sec-WebSocket-Extensions":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"http.headers.Sec-WebSocket-Key":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"http.headers.Sec-WebSocket-Protocol":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}},"http.headers.Sec-WebSocket-Version":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"6","safari_ios":"6"}}},"support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"11","firefox_android":"14","safari":"5","safari_ios":"4.2"}}},"webtransport":{"caniuse":["webtransport"],"compat_features":["api.WebTransport","api.WebTransport.WebTransport","api.WebTransport.WebTransport.options_allowPooling_parameter","api.WebTransport.WebTransport.options_congestionControl_parameter","api.WebTransport.WebTransport.options_requireUnreliable_parameter","api.WebTransport.WebTransport.options_serverCertificateHashes_parameter","api.WebTransport.byob_readers","api.WebTransport.close","api.WebTransport.closed","api.WebTransport.congestionControl","api.WebTransport.createBidirectionalStream","api.WebTransport.createBidirectionalStream.options_sendOrder_parameter","api.WebTransport.createUnidirectionalStream","api.WebTransport.createUnidirectionalStream.byob_readers","api.WebTransport.createUnidirectionalStream.options_sendOrder_parameter","api.WebTransport.datagrams","api.WebTransport.getStats","api.WebTransport.incomingBidirectionalStreams","api.WebTransport.incomingUnidirectionalStreams","api.WebTransport.ready","api.WebTransport.reliability","api.WebTransportBidirectionalStream","api.WebTransportBidirectionalStream.readable","api.WebTransportBidirectionalStream.readable.returns_WebTransportReceiveStream","api.WebTransportBidirectionalStream.writable","api.WebTransportBidirectionalStream.writable.returns_WebTransportSendStream","api.WebTransportDatagramDuplexStream","api.WebTransportDatagramDuplexStream.byob_readers","api.WebTransportDatagramDuplexStream.incomingMaxAge","api.WebTransportDatagramDuplexStream.maxDatagramSize","api.WebTransportDatagramDuplexStream.outgoingMaxAge","api.WebTransportDatagramDuplexStream.readable","api.WebTransportError","api.WebTransportError.WebTransportError","api.WebTransportError.source","api.WebTransportError.streamErrorCode","api.WebTransportReceiveStream","api.WebTransportReceiveStream.getStats","api.WebTransportSendStream","api.WebTransportSendStream.getStats","api.WebTransportSendStream.getWriter","api.WebTransportSendStream.sendOrder"],"description":"The WebTransport API transmits data between a client and a server, by using the HTTP/3 protocol.","description_html":"The <code>WebTransport</code> API transmits data between a client and a server, by using the HTTP/3 protocol.","kind":"feature","name":"WebTransport","spec":["https://w3c.github.io/webtransport/"],"status":{"baseline":"low","baseline_low_date":"2026-03-24","by_compat_key":{"api.WebTransport":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.WebTransport":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.WebTransport.options_allowPooling_parameter":{"baseline":false,"support":{"firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.WebTransport.options_congestionControl_parameter":{"baseline":false,"support":{"firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.WebTransport.options_requireUnreliable_parameter":{"baseline":false,"support":{"firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.WebTransport.options_serverCertificateHashes_parameter":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"125","firefox_android":"125","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.byob_readers":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"109","chrome_android":"109","edge":"109","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.close":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.closed":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.congestionControl":{"baseline":false,"support":{"firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.createBidirectionalStream":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.createBidirectionalStream.options_sendOrder_parameter":{"baseline":false,"support":{"firefox":"119","firefox_android":"119","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.createUnidirectionalStream":{"baseline":false,"support":{"chrome":"97","chrome_android":"97","edge":"97","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.createUnidirectionalStream.byob_readers":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.createUnidirectionalStream.options_sendOrder_parameter":{"baseline":false,"support":{"safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.datagrams":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.getStats":{"baseline":false,"support":{"safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.incomingBidirectionalStreams":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.incomingUnidirectionalStreams":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.ready":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransport.reliability":{"baseline":false,"support":{"firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportBidirectionalStream":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportBidirectionalStream.readable":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportBidirectionalStream.readable.returns_WebTransportReceiveStream":{"baseline":false,"support":{"firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportBidirectionalStream.writable":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportBidirectionalStream.writable.returns_WebTransportSendStream":{"baseline":false,"support":{"firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportDatagramDuplexStream":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportDatagramDuplexStream.byob_readers":{"baseline":false,"support":{"chrome":"109","chrome_android":"109","edge":"109","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportDatagramDuplexStream.incomingMaxAge":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportDatagramDuplexStream.maxDatagramSize":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportDatagramDuplexStream.outgoingMaxAge":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportDatagramDuplexStream.readable":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportError":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportError.WebTransportError":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportError.source":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportError.streamErrorCode":{"baseline":"low","baseline_low_date":"2026-03-24","support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportReceiveStream":{"baseline":false,"support":{"firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportReceiveStream.getStats":{"baseline":false,"support":{"firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportSendStream":{"baseline":false,"support":{"firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportSendStream.getStats":{"baseline":false,"support":{"firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportSendStream.getWriter":{"baseline":false,"support":{"firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}},"api.WebTransportSendStream.sendOrder":{"baseline":false,"support":{"firefox":"121","firefox_android":"121","safari":"26.4","safari_ios":"26.4"}}},"support":{"chrome":"97","chrome_android":"97","edge":"97","firefox":"114","firefox_android":"114","safari":"26.4","safari_ios":"26.4"}}},"webusb":{"caniuse":["webusb"],"compat_features":["api.Navigator.usb","api.USB","api.USB.connect_event","api.USB.disconnect_event","api.USB.getDevices","api.USB.requestDevice","api.USB.worker_support","api.USBAlternateInterface","api.USBAlternateInterface.USBAlternateInterface","api.USBAlternateInterface.alternateSetting","api.USBAlternateInterface.endpoints","api.USBAlternateInterface.interfaceClass","api.USBAlternateInterface.interfaceName","api.USBAlternateInterface.interfaceProtocol","api.USBAlternateInterface.interfaceSubclass","api.USBAlternateInterface.worker_support","api.USBConfiguration","api.USBConfiguration.USBConfiguration","api.USBConfiguration.configurationName","api.USBConfiguration.configurationValue","api.USBConfiguration.interfaces","api.USBConfiguration.worker_support","api.USBConnectionEvent","api.USBConnectionEvent.USBConnectionEvent","api.USBConnectionEvent.device","api.USBConnectionEvent.worker_support","api.USBDevice","api.USBDevice.claimInterface","api.USBDevice.clearHalt","api.USBDevice.close","api.USBDevice.configuration","api.USBDevice.configurations","api.USBDevice.controlTransferIn","api.USBDevice.controlTransferOut","api.USBDevice.deviceClass","api.USBDevice.deviceProtocol","api.USBDevice.deviceSubclass","api.USBDevice.deviceVersionMajor","api.USBDevice.deviceVersionMinor","api.USBDevice.deviceVersionSubminor","api.USBDevice.forget","api.USBDevice.isochronousTransferIn","api.USBDevice.isochronousTransferOut","api.USBDevice.manufacturerName","api.USBDevice.open","api.USBDevice.opened","api.USBDevice.productId","api.USBDevice.productName","api.USBDevice.releaseInterface","api.USBDevice.reset","api.USBDevice.selectAlternateInterface","api.USBDevice.selectConfiguration","api.USBDevice.serialNumber","api.USBDevice.transferIn","api.USBDevice.transferOut","api.USBDevice.usbVersionMajor","api.USBDevice.usbVersionMinor","api.USBDevice.usbVersionSubminor","api.USBDevice.vendorId","api.USBDevice.worker_support","api.USBEndpoint","api.USBEndpoint.USBEndpoint","api.USBEndpoint.direction","api.USBEndpoint.endpointNumber","api.USBEndpoint.packetSize","api.USBEndpoint.type","api.USBEndpoint.worker_support","api.USBInTransferResult","api.USBInTransferResult.USBInTransferResult","api.USBInTransferResult.data","api.USBInTransferResult.status","api.USBInTransferResult.worker_support","api.USBInterface","api.USBInterface.USBInterface","api.USBInterface.alternate","api.USBInterface.alternates","api.USBInterface.claimed","api.USBInterface.interfaceNumber","api.USBInterface.worker_support","api.USBIsochronousInTransferPacket","api.USBIsochronousInTransferPacket.USBIsochronousInTransferPacket","api.USBIsochronousInTransferPacket.data","api.USBIsochronousInTransferPacket.status","api.USBIsochronousInTransferPacket.worker_support","api.USBIsochronousInTransferResult","api.USBIsochronousInTransferResult.USBIsochronousInTransferResult","api.USBIsochronousInTransferResult.data","api.USBIsochronousInTransferResult.packets","api.USBIsochronousInTransferResult.worker_support","api.USBIsochronousOutTransferPacket","api.USBIsochronousOutTransferPacket.USBIsochronousOutTransferPacket","api.USBIsochronousOutTransferPacket.bytesWritten","api.USBIsochronousOutTransferPacket.status","api.USBIsochronousOutTransferPacket.worker_support","api.USBIsochronousOutTransferResult","api.USBIsochronousOutTransferResult.USBIsochronousOutTransferResult","api.USBIsochronousOutTransferResult.packets","api.USBIsochronousOutTransferResult.worker_support","api.USBOutTransferResult","api.USBOutTransferResult.USBOutTransferResult","api.USBOutTransferResult.bytesWritten","api.USBOutTransferResult.status","api.USBOutTransferResult.worker_support","api.WorkerNavigator.usb","html.elements.iframe.allow.usb","http.headers.Permissions-Policy.usb"],"description":"The WebUSB API exposes USB compatible devices to web pages.","description_html":"The WebUSB API exposes USB compatible devices to web pages.","kind":"feature","name":"WebUSB","spec":["https://wicg.github.io/webusb/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.usb":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USB":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USB.connect_event":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USB.disconnect_event":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USB.getDevices":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USB.requestDevice":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USB.worker_support":{"baseline":false,"support":{}},"api.USBAlternateInterface":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBAlternateInterface.USBAlternateInterface":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBAlternateInterface.alternateSetting":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBAlternateInterface.endpoints":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBAlternateInterface.interfaceClass":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBAlternateInterface.interfaceName":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBAlternateInterface.interfaceProtocol":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBAlternateInterface.interfaceSubclass":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBAlternateInterface.worker_support":{"baseline":false,"support":{}},"api.USBConfiguration":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBConfiguration.USBConfiguration":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBConfiguration.configurationName":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBConfiguration.configurationValue":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBConfiguration.interfaces":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBConfiguration.worker_support":{"baseline":false,"support":{}},"api.USBConnectionEvent":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBConnectionEvent.USBConnectionEvent":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBConnectionEvent.device":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBConnectionEvent.worker_support":{"baseline":false,"support":{}},"api.USBDevice":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.claimInterface":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.clearHalt":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.close":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.configuration":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.configurations":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.controlTransferIn":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.controlTransferOut":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.deviceClass":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.deviceProtocol":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.deviceSubclass":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.deviceVersionMajor":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.deviceVersionMinor":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.deviceVersionSubminor":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.forget":{"baseline":false,"support":{"chrome":"101","chrome_android":"101","edge":"101"}},"api.USBDevice.isochronousTransferIn":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.isochronousTransferOut":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.manufacturerName":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.open":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.opened":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.productId":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.productName":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.releaseInterface":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.reset":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.selectAlternateInterface":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.selectConfiguration":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.serialNumber":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.transferIn":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.transferOut":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.usbVersionMajor":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.usbVersionMinor":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.usbVersionSubminor":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.vendorId":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBDevice.worker_support":{"baseline":false,"support":{}},"api.USBEndpoint":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBEndpoint.USBEndpoint":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBEndpoint.direction":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBEndpoint.endpointNumber":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBEndpoint.packetSize":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBEndpoint.type":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBEndpoint.worker_support":{"baseline":false,"support":{}},"api.USBInTransferResult":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBInTransferResult.USBInTransferResult":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBInTransferResult.data":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBInTransferResult.status":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBInTransferResult.worker_support":{"baseline":false,"support":{}},"api.USBInterface":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBInterface.USBInterface":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBInterface.alternate":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBInterface.alternates":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBInterface.claimed":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBInterface.interfaceNumber":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBInterface.worker_support":{"baseline":false,"support":{}},"api.USBIsochronousInTransferPacket":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBIsochronousInTransferPacket.USBIsochronousInTransferPacket":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBIsochronousInTransferPacket.data":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBIsochronousInTransferPacket.status":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBIsochronousInTransferPacket.worker_support":{"baseline":false,"support":{}},"api.USBIsochronousInTransferResult":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBIsochronousInTransferResult.USBIsochronousInTransferResult":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBIsochronousInTransferResult.data":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBIsochronousInTransferResult.packets":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBIsochronousInTransferResult.worker_support":{"baseline":false,"support":{}},"api.USBIsochronousOutTransferPacket":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBIsochronousOutTransferPacket.USBIsochronousOutTransferPacket":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBIsochronousOutTransferPacket.bytesWritten":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBIsochronousOutTransferPacket.status":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBIsochronousOutTransferPacket.worker_support":{"baseline":false,"support":{}},"api.USBIsochronousOutTransferResult":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBIsochronousOutTransferResult.USBIsochronousOutTransferResult":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBIsochronousOutTransferResult.packets":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBIsochronousOutTransferResult.worker_support":{"baseline":false,"support":{}},"api.USBOutTransferResult":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBOutTransferResult.USBOutTransferResult":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBOutTransferResult.bytesWritten":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBOutTransferResult.status":{"baseline":false,"support":{"chrome":"61","chrome_android":"61","edge":"79"}},"api.USBOutTransferResult.worker_support":{"baseline":false,"support":{}},"api.WorkerNavigator.usb":{"baseline":false,"support":{}},"html.elements.iframe.allow.usb":{"baseline":false,"support":{"chrome":"60","chrome_android":"60","edge":"79"}},"http.headers.Permissions-Policy.usb":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}}},"support":{"chrome":"61","chrome_android":"61","edge":"79"}}},"webvr":{"caniuse":["webvr"],"compat_features":["api.Gamepad.displayId","api.Navigator.activeVRDisplays","api.Navigator.activeVRDisplays.secure_context_required","api.Navigator.getVRDisplays","api.PositionSensorVRDevice","api.PositionSensorVRDevice.getImmediateState","api.PositionSensorVRDevice.getState","api.PositionSensorVRDevice.resetSensor","api.VRDisplay","api.VRDisplay.cancelAnimationFrame","api.VRDisplay.capabilities","api.VRDisplay.depthFar","api.VRDisplay.depthNear","api.VRDisplay.displayId","api.VRDisplay.displayName","api.VRDisplay.exitPresent","api.VRDisplay.getEyeParameters","api.VRDisplay.getFrameData","api.VRDisplay.getImmediatePose","api.VRDisplay.getLayers","api.VRDisplay.getPose","api.VRDisplay.isConnected","api.VRDisplay.isPresenting","api.VRDisplay.requestAnimationFrame","api.VRDisplay.requestPresent","api.VRDisplay.resetPose","api.VRDisplay.stageParameters","api.VRDisplay.submitFrame","api.VRDisplayCapabilities","api.VRDisplayCapabilities.canPresent","api.VRDisplayCapabilities.hasExternalDisplay","api.VRDisplayCapabilities.hasOrientation","api.VRDisplayCapabilities.hasPosition","api.VRDisplayCapabilities.maxLayers","api.VRDisplayEvent","api.VRDisplayEvent.VRDisplayEvent","api.VRDisplayEvent.display","api.VRDisplayEvent.reason","api.VREyeParameters","api.VREyeParameters.fieldOfView","api.VREyeParameters.maximumFieldOfView","api.VREyeParameters.minimumFieldOfView","api.VREyeParameters.offset","api.VREyeParameters.renderHeight","api.VREyeParameters.renderWidth","api.VRFieldOfView","api.VRFieldOfView.downDegrees","api.VRFieldOfView.leftDegrees","api.VRFieldOfView.rightDegrees","api.VRFieldOfView.upDegrees","api.VRFrameData","api.VRFrameData.VRFrameData","api.VRFrameData.leftProjectionMatrix","api.VRFrameData.leftViewMatrix","api.VRFrameData.pose","api.VRFrameData.rightProjectionMatrix","api.VRFrameData.rightViewMatrix","api.VRFrameData.timestamp","api.VRPose","api.VRPose.angularAcceleration","api.VRPose.angularVelocity","api.VRPose.linearAcceleration","api.VRPose.linearVelocity","api.VRPose.orientation","api.VRPose.position","api.VRStageParameters","api.VRStageParameters.sittingToStandingTransform","api.VRStageParameters.sizeX","api.VRStageParameters.sizeY","api.Window.vrdisplayactivate_event","api.Window.vrdisplayconnect_event","api.Window.vrdisplaydeactivate_event","api.Window.vrdisplaydisconnect_event","api.Window.vrdisplaypresentchange_event"],"description":"The navigator.getVRDisplays() API represents virtual reality (VR) devices, including sensors and head-mounted displays.","description_html":"The <code>navigator.getVRDisplays()</code> API represents virtual reality (VR) devices, including sensors and head-mounted displays.","discouraged":{"according_to":["https://immersive-web.github.io/webvr/spec/1.1/#abstract"],"alternatives":["webxr-device"],"reason":"Development of the WebVR API halted in favor of WebXR.","reason_html":"Development of the WebVR API halted in favor of WebXR."},"kind":"feature","name":"WebVR","spec":["https://immersive-web.github.io/webvr/spec/1.1/"],"status":{"baseline":false,"by_compat_key":{"api.Gamepad.displayId":{"baseline":false,"support":{}},"api.Navigator.activeVRDisplays":{"baseline":false,"support":{}},"api.Navigator.activeVRDisplays.secure_context_required":{"baseline":false,"support":{}},"api.Navigator.getVRDisplays":{"baseline":false,"support":{}},"api.PositionSensorVRDevice":{"baseline":false,"support":{}},"api.PositionSensorVRDevice.getImmediateState":{"baseline":false,"support":{}},"api.PositionSensorVRDevice.getState":{"baseline":false,"support":{}},"api.PositionSensorVRDevice.resetSensor":{"baseline":false,"support":{}},"api.VRDisplay":{"baseline":false,"support":{}},"api.VRDisplay.cancelAnimationFrame":{"baseline":false,"support":{}},"api.VRDisplay.capabilities":{"baseline":false,"support":{}},"api.VRDisplay.depthFar":{"baseline":false,"support":{}},"api.VRDisplay.depthNear":{"baseline":false,"support":{}},"api.VRDisplay.displayId":{"baseline":false,"support":{}},"api.VRDisplay.displayName":{"baseline":false,"support":{}},"api.VRDisplay.exitPresent":{"baseline":false,"support":{}},"api.VRDisplay.getEyeParameters":{"baseline":false,"support":{}},"api.VRDisplay.getFrameData":{"baseline":false,"support":{}},"api.VRDisplay.getImmediatePose":{"baseline":false,"support":{}},"api.VRDisplay.getLayers":{"baseline":false,"support":{}},"api.VRDisplay.getPose":{"baseline":false,"support":{}},"api.VRDisplay.isConnected":{"baseline":false,"support":{}},"api.VRDisplay.isPresenting":{"baseline":false,"support":{}},"api.VRDisplay.requestAnimationFrame":{"baseline":false,"support":{}},"api.VRDisplay.requestPresent":{"baseline":false,"support":{}},"api.VRDisplay.resetPose":{"baseline":false,"support":{}},"api.VRDisplay.stageParameters":{"baseline":false,"support":{}},"api.VRDisplay.submitFrame":{"baseline":false,"support":{}},"api.VRDisplayCapabilities":{"baseline":false,"support":{}},"api.VRDisplayCapabilities.canPresent":{"baseline":false,"support":{}},"api.VRDisplayCapabilities.hasExternalDisplay":{"baseline":false,"support":{}},"api.VRDisplayCapabilities.hasOrientation":{"baseline":false,"support":{}},"api.VRDisplayCapabilities.hasPosition":{"baseline":false,"support":{}},"api.VRDisplayCapabilities.maxLayers":{"baseline":false,"support":{}},"api.VRDisplayEvent":{"baseline":false,"support":{}},"api.VRDisplayEvent.VRDisplayEvent":{"baseline":false,"support":{}},"api.VRDisplayEvent.display":{"baseline":false,"support":{}},"api.VRDisplayEvent.reason":{"baseline":false,"support":{}},"api.VREyeParameters":{"baseline":false,"support":{}},"api.VREyeParameters.fieldOfView":{"baseline":false,"support":{}},"api.VREyeParameters.maximumFieldOfView":{"baseline":false,"support":{}},"api.VREyeParameters.minimumFieldOfView":{"baseline":false,"support":{}},"api.VREyeParameters.offset":{"baseline":false,"support":{}},"api.VREyeParameters.renderHeight":{"baseline":false,"support":{}},"api.VREyeParameters.renderWidth":{"baseline":false,"support":{}},"api.VRFieldOfView":{"baseline":false,"support":{}},"api.VRFieldOfView.downDegrees":{"baseline":false,"support":{}},"api.VRFieldOfView.leftDegrees":{"baseline":false,"support":{}},"api.VRFieldOfView.rightDegrees":{"baseline":false,"support":{}},"api.VRFieldOfView.upDegrees":{"baseline":false,"support":{}},"api.VRFrameData":{"baseline":false,"support":{}},"api.VRFrameData.VRFrameData":{"baseline":false,"support":{}},"api.VRFrameData.leftProjectionMatrix":{"baseline":false,"support":{}},"api.VRFrameData.leftViewMatrix":{"baseline":false,"support":{}},"api.VRFrameData.pose":{"baseline":false,"support":{}},"api.VRFrameData.rightProjectionMatrix":{"baseline":false,"support":{}},"api.VRFrameData.rightViewMatrix":{"baseline":false,"support":{}},"api.VRFrameData.timestamp":{"baseline":false,"support":{}},"api.VRPose":{"baseline":false,"support":{}},"api.VRPose.angularAcceleration":{"baseline":false,"support":{}},"api.VRPose.angularVelocity":{"baseline":false,"support":{}},"api.VRPose.linearAcceleration":{"baseline":false,"support":{}},"api.VRPose.linearVelocity":{"baseline":false,"support":{}},"api.VRPose.orientation":{"baseline":false,"support":{}},"api.VRPose.position":{"baseline":false,"support":{}},"api.VRStageParameters":{"baseline":false,"support":{}},"api.VRStageParameters.sittingToStandingTransform":{"baseline":false,"support":{}},"api.VRStageParameters.sizeX":{"baseline":false,"support":{}},"api.VRStageParameters.sizeY":{"baseline":false,"support":{}},"api.Window.vrdisplayactivate_event":{"baseline":false,"support":{}},"api.Window.vrdisplayconnect_event":{"baseline":false,"support":{}},"api.Window.vrdisplaydeactivate_event":{"baseline":false,"support":{}},"api.Window.vrdisplaydisconnect_event":{"baseline":false,"support":{}},"api.Window.vrdisplaypresentchange_event":{"baseline":false,"support":{}}},"support":{}}},"webvtt":{"caniuse":["webvtt"],"compat_features":["api.VTTCue","api.VTTCue.VTTCue","api.VTTCue.getCueAsHTML","api.VTTCue.text","api.VTTCue.text.all_html_character_references","css.selectors.cue","css.selectors.cue.selector_argument"],"description":"WebVTT is a captions and subtitles format. WebVTT files are loaded using the <track> element, and the VTTCue API can be used to create or update cues dynamically.","description_html":"WebVTT is a captions and subtitles format. WebVTT files are loaded using the <code>&#x3C;track></code> element, and the <code>VTTCue</code> API can be used to create or update cues dynamically.","kind":"feature","name":"WebVTT","spec":["https://w3c.github.io/webvtt/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.VTTCue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"8"}},"api.VTTCue.VTTCue":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"33","chrome_android":"33","edge":"79","firefox":"31","firefox_android":"31","safari":"8","safari_ios":"8"}},"api.VTTCue.getCueAsHTML":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"8"}},"api.VTTCue.text":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"8"}},"api.VTTCue.text.all_html_character_references":{"baseline":"low","baseline_low_date":"2024-06-11","support":{"chrome":"63","chrome_android":"63","edge":"79","firefox":"127","firefox_android":"127","safari":"17.5","safari_ios":"17.5"}},"css.selectors.cue":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"26","chrome_android":"26","edge":"79","firefox":"55","firefox_android":"55","safari":"7","safari_ios":"7"}},"css.selectors.cue.selector_argument":{"baseline":false,"support":{"chrome":"26","chrome_android":"26","edge":"79","safari":"7","safari_ios":"7"}}},"support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"8"}}},"webvtt-cue-alignment":{"compat_features":["api.VTTCue.lineAlign","api.VTTCue.positionAlign"],"description":"The WebVTT cue alignment settings control which part of the cue is aligned with the given line and position. Cue alignment is set using line and position settings in WebVTT files or the lineAlign and positionAlign properties of VTTCue using JavaScript.","description_html":"The WebVTT cue alignment settings control which part of the cue is aligned with the given line and position. Cue alignment is set using <code>line</code> and <code>position</code> settings in WebVTT files or the <code>lineAlign</code> and <code>positionAlign</code> properties of <code>VTTCue</code> using JavaScript.","kind":"feature","name":"WebVTT cue alignment","spec":["https://w3c.github.io/webvtt/#dom-vttcue-linealign","https://w3c.github.io/webvtt/#dom-vttcue-positionalign"],"status":{"baseline":false,"by_compat_key":{"api.VTTCue.lineAlign":{"baseline":false,"support":{"firefox":"31","firefox_android":"31","safari":"14.1","safari_ios":"14.5"}},"api.VTTCue.positionAlign":{"baseline":false,"support":{"firefox":"31","firefox_android":"31","safari":"14.1","safari_ios":"14.5"}}},"support":{"firefox":"31","firefox_android":"31","safari":"14.1","safari_ios":"14.5"}}},"webvtt-cue-settings":{"compat_features":["api.VTTCue.align","api.VTTCue.line","api.VTTCue.position","api.VTTCue.size","api.VTTCue.snapToLines","api.VTTCue.vertical"],"description":"The VTTCue API updates various aspects of cues dynamically, such as alignment, size and position.","description_html":"The <code>VTTCue</code> API updates various aspects of cues dynamically, such as alignment, size and position.","kind":"feature","name":"WebVTT cue settings","spec":["https://w3c.github.io/webvtt/#the-vttcue-interface"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"api.VTTCue.align":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"23","chrome_android":"25","edge":"79","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"8"}},"api.VTTCue.line":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"23","chrome_android":"25","edge":"79","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"8"}},"api.VTTCue.position":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"23","chrome_android":"25","edge":"79","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"8"}},"api.VTTCue.size":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"23","chrome_android":"25","edge":"79","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"8"}},"api.VTTCue.snapToLines":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"23","chrome_android":"25","edge":"79","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"8"}},"api.VTTCue.vertical":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"23","chrome_android":"25","edge":"79","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"8"}}},"support":{"chrome":"23","chrome_android":"25","edge":"79","firefox":"31","firefox_android":"31","safari":"6","safari_ios":"8"}}},"webvtt-regions":{"compat_features":["api.VTTCue.region","api.VTTRegion","api.VTTRegion.VTTRegion","api.VTTRegion.id","api.VTTRegion.lines","api.VTTRegion.regionAnchorX","api.VTTRegion.regionAnchorY","api.VTTRegion.scroll","api.VTTRegion.viewportAnchorX","api.VTTRegion.viewportAnchorY","api.VTTRegion.width"],"description":"WebVTT regions set the areas of the video where captions or subtitles should be rendered, such as placing roll-up captions used for live captions.","description_html":"WebVTT regions set the areas of the video where captions or subtitles should be rendered, such as placing roll-up captions used for live captions.","kind":"feature","name":"WebVTT regions","spec":["https://w3c.github.io/webvtt/#regions"],"status":{"baseline":false,"by_compat_key":{"api.VTTCue.region":{"baseline":false,"support":{"firefox":"59","firefox_android":"59","safari":"14.1","safari_ios":"14.5"}},"api.VTTRegion":{"baseline":false,"support":{"firefox":"59","firefox_android":"59","safari":"7","safari_ios":"7"}},"api.VTTRegion.VTTRegion":{"baseline":false,"support":{"firefox":"59","firefox_android":"59","safari":"7","safari_ios":"7"}},"api.VTTRegion.id":{"baseline":false,"support":{"firefox":"59","firefox_android":"59","safari":"7","safari_ios":"7"}},"api.VTTRegion.lines":{"baseline":false,"support":{"firefox":"59","firefox_android":"59","safari":"12.1","safari_ios":"12.2"}},"api.VTTRegion.regionAnchorX":{"baseline":false,"support":{"firefox":"59","firefox_android":"59","safari":"7","safari_ios":"7"}},"api.VTTRegion.regionAnchorY":{"baseline":false,"support":{"firefox":"59","firefox_android":"59","safari":"7","safari_ios":"7"}},"api.VTTRegion.scroll":{"baseline":false,"support":{"firefox":"59","firefox_android":"59","safari":"7","safari_ios":"7"}},"api.VTTRegion.viewportAnchorX":{"baseline":false,"support":{"firefox":"59","firefox_android":"59","safari":"7","safari_ios":"7"}},"api.VTTRegion.viewportAnchorY":{"baseline":false,"support":{"firefox":"59","firefox_android":"59","safari":"7","safari_ios":"7"}},"api.VTTRegion.width":{"baseline":false,"support":{"firefox":"59","firefox_android":"59","safari":"7","safari_ios":"7"}}},"support":{"firefox":"59","firefox_android":"59","safari":"14.1","safari_ios":"14.5"}}},"webxr-anchors":{"compat_features":["api.XRAnchor","api.XRAnchor.anchorSpace","api.XRAnchor.delete","api.XRAnchorSet","api.XRAnchorSet.@@iterator","api.XRAnchorSet.entries","api.XRAnchorSet.forEach","api.XRAnchorSet.has","api.XRAnchorSet.keys","api.XRAnchorSet.size","api.XRAnchorSet.values","api.XRFrame.createAnchor","api.XRFrame.trackedAnchors","api.XRHitTestResult.createAnchor"],"description":"An XRAnchor object keeps track of a pose that is fixed relative to the real world. Anchors build an illusion that the placed objects are really present in the user's environment.","description_html":"An <code>XRAnchor</code> object keeps track of a pose that is fixed relative to the real world. Anchors build an illusion that the placed objects are really present in the user's environment.","group":["webxr"],"kind":"feature","name":"Anchors (WebXR)","spec":["https://immersive-web.github.io/anchors/"],"status":{"baseline":false,"by_compat_key":{"api.XRAnchor":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85"}},"api.XRAnchor.anchorSpace":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85"}},"api.XRAnchor.delete":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85"}},"api.XRAnchorSet":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85"}},"api.XRAnchorSet.@@iterator":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85"}},"api.XRAnchorSet.entries":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85"}},"api.XRAnchorSet.forEach":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85"}},"api.XRAnchorSet.has":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85"}},"api.XRAnchorSet.keys":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85"}},"api.XRAnchorSet.size":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85"}},"api.XRAnchorSet.values":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85"}},"api.XRFrame.createAnchor":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85"}},"api.XRFrame.trackedAnchors":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85"}},"api.XRHitTestResult.createAnchor":{"baseline":false,"support":{"chrome":"85","chrome_android":"85","edge":"85"}}},"support":{"chrome":"85","chrome_android":"85","edge":"85"}}},"webxr-ar":{"compat_features":["api.XRSession.environmentBlendMode","api.XRSession.interactionMode","api.XRView.isFirstPersonObserver"],"description":"The \"immersive-ar\" value for navigator.xr.requestSession() starts an augmented reality WebXR session that renders content aligned with the visible environment.","description_html":"The <code>\"immersive-ar\"</code> value for <code>navigator.xr.requestSession()</code> starts an augmented reality WebXR session that renders content aligned with the visible environment.","group":["webxr"],"kind":"feature","name":"Augmented reality","spec":["https://immersive-web.github.io/webxr-ar-module/"],"status":{"baseline":false,"by_compat_key":{"api.XRSession.environmentBlendMode":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRSession.interactionMode":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84"}},"api.XRView.isFirstPersonObserver":{"baseline":false,"support":{"chrome":"86","chrome_android":"86","edge":"86"}}},"support":{"chrome":"86","chrome_android":"86","edge":"86"}}},"webxr-camera":{"compat_features":["api.XRCamera","api.XRCamera.height","api.XRCamera.width","api.XRView.camera","api.XRWebGLBinding.getCameraImage"],"description":"The XRView.camera property provides direct access to pose-synchronized camera images within a WebXR session.","description_html":"The <code>XRView.camera</code> property provides direct access to pose-synchronized camera images within a WebXR session.","group":["webxr"],"kind":"feature","name":"Raw camera access for WebXR","spec":["https://immersive-web.github.io/raw-camera-access/"],"status":{"baseline":false,"by_compat_key":{"api.XRCamera":{"baseline":false,"support":{"chrome":"107","chrome_android":"107","edge":"107"}},"api.XRCamera.height":{"baseline":false,"support":{"chrome":"107","chrome_android":"107","edge":"107"}},"api.XRCamera.width":{"baseline":false,"support":{"chrome":"107","chrome_android":"107","edge":"107"}},"api.XRView.camera":{"baseline":false,"support":{"chrome":"107","chrome_android":"107","edge":"107"}},"api.XRWebGLBinding.getCameraImage":{"baseline":false,"support":{"chrome":"107","chrome_android":"107","edge":"107"}}},"support":{"chrome":"107","chrome_android":"107","edge":"107"}}},"webxr-depth-sensing":{"compat_features":["api.XRCPUDepthInformation","api.XRCPUDepthInformation.data","api.XRCPUDepthInformation.getDepthInMeters","api.XRDepthInformation","api.XRDepthInformation.height","api.XRDepthInformation.normDepthBufferFromNormView","api.XRDepthInformation.rawValueToMeters","api.XRDepthInformation.width","api.XRFrame.getDepthInformation","api.XRSession.depthDataFormat","api.XRSession.depthUsage","api.XRWebGLBinding.getDepthInformation","api.XRWebGLDepthInformation","api.XRWebGLDepthInformation.texture"],"description":"An XRDepthInformation object represents a measurement of the distance from the user's device to the real-world geometry in the user's environment.","description_html":"An <code>XRDepthInformation</code> object represents a measurement of the distance from the user's device to the real-world geometry in the user's environment.","group":["webxr"],"kind":"feature","name":"Depth sensing","spec":["https://immersive-web.github.io/depth-sensing/"],"status":{"baseline":false,"by_compat_key":{"api.XRCPUDepthInformation":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRCPUDepthInformation.data":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRCPUDepthInformation.getDepthInMeters":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRDepthInformation":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRDepthInformation.height":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRDepthInformation.normDepthBufferFromNormView":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRDepthInformation.rawValueToMeters":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRDepthInformation.width":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRFrame.getDepthInformation":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRSession.depthDataFormat":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRSession.depthUsage":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRWebGLBinding.getDepthInformation":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRWebGLDepthInformation":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRWebGLDepthInformation.texture":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}}},"support":{"chrome":"90","chrome_android":"90","edge":"90"}}},"webxr-device":{"compat_features":["api.Navigator.xr","api.WebGL2RenderingContext.makeXRCompatible","api.WebGLRenderingContext.makeXRCompatible","api.XRBoundedReferenceSpace","api.XRBoundedReferenceSpace.boundsGeometry","api.XRFrame","api.XRFrame.getPose","api.XRFrame.getViewerPose","api.XRFrame.session","api.XRInputSource","api.XRInputSource.gripSpace","api.XRInputSource.handedness","api.XRInputSource.profiles","api.XRInputSource.targetRayMode","api.XRInputSource.targetRaySpace","api.XRInputSourceArray","api.XRInputSourceArray.@@iterator","api.XRInputSourceArray.entries","api.XRInputSourceArray.forEach","api.XRInputSourceArray.keys","api.XRInputSourceArray.length","api.XRInputSourceArray.values","api.XRInputSourceEvent","api.XRInputSourceEvent.XRInputSourceEvent","api.XRInputSourceEvent.frame","api.XRInputSourceEvent.inputSource","api.XRInputSourcesChangeEvent","api.XRInputSourcesChangeEvent.XRInputSourcesChangeEvent","api.XRInputSourcesChangeEvent.added","api.XRInputSourcesChangeEvent.removed","api.XRInputSourcesChangeEvent.session","api.XRLayer","api.XRPose","api.XRPose.angularVelocity","api.XRPose.emulatedPosition","api.XRPose.linearVelocity","api.XRPose.transform","api.XRReferenceSpace","api.XRReferenceSpace.getOffsetReferenceSpace","api.XRReferenceSpace.reset_event","api.XRReferenceSpaceEvent","api.XRReferenceSpaceEvent.XRReferenceSpaceEvent","api.XRReferenceSpaceEvent.referenceSpace","api.XRReferenceSpaceEvent.transform","api.XRRenderState","api.XRRenderState.baseLayer","api.XRRenderState.depthFar","api.XRRenderState.depthNear","api.XRRenderState.inlineVerticalFieldOfView","api.XRRigidTransform","api.XRRigidTransform.XRRigidTransform","api.XRRigidTransform.inverse","api.XRRigidTransform.matrix","api.XRRigidTransform.orientation","api.XRRigidTransform.position","api.XRSession","api.XRSession.cancelAnimationFrame","api.XRSession.enabledFeatures","api.XRSession.end","api.XRSession.end_event","api.XRSession.inputSources","api.XRSession.inputsourceschange_event","api.XRSession.renderState","api.XRSession.requestAnimationFrame","api.XRSession.requestReferenceSpace","api.XRSession.select_event","api.XRSession.selectend_event","api.XRSession.selectstart_event","api.XRSession.squeeze_event","api.XRSession.squeezeend_event","api.XRSession.squeezestart_event","api.XRSession.updateRenderState","api.XRSession.visibilityState","api.XRSession.visibilitychange_event","api.XRSessionEvent","api.XRSessionEvent.XRSessionEvent","api.XRSessionEvent.session","api.XRSpace","api.XRSystem","api.XRSystem.devicechange_event","api.XRSystem.isSessionSupported","api.XRSystem.requestSession","api.XRView","api.XRView.eye","api.XRView.projectionMatrix","api.XRView.recommendedViewportScale","api.XRView.requestViewportScale","api.XRView.transform","api.XRViewerPose","api.XRViewerPose.views","api.XRViewport","api.XRViewport.height","api.XRViewport.width","api.XRViewport.x","api.XRViewport.y","api.XRWebGLLayer","api.XRWebGLLayer.XRWebGLLayer","api.XRWebGLLayer.antialias","api.XRWebGLLayer.fixedFoveation","api.XRWebGLLayer.framebuffer","api.XRWebGLLayer.framebufferHeight","api.XRWebGLLayer.framebufferWidth","api.XRWebGLLayer.getNativeFramebufferScaleFactor_static","api.XRWebGLLayer.getViewport","api.XRWebGLLayer.ignoreDepthValues","html.elements.iframe.allow.xr-spatial-tracking","http.headers.Permissions-Policy.xr-spatial-tracking"],"description":"The navigator.xr API represents the browser's virtual reality or augmented reality system. You can use to request a WebXR session.","description_html":"The <code>navigator.xr</code> API represents the browser's virtual reality or augmented reality system. You can use to request a WebXR session.","group":["webxr"],"kind":"feature","name":"WebXR","spec":["https://immersive-web.github.io/webxr/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.xr":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.WebGL2RenderingContext.makeXRCompatible":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.WebGLRenderingContext.makeXRCompatible":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRBoundedReferenceSpace":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRBoundedReferenceSpace.boundsGeometry":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRFrame":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRFrame.getPose":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRFrame.getViewerPose":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRFrame.session":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSource":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSource.gripSpace":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSource.handedness":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSource.profiles":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSource.targetRayMode":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSource.targetRaySpace":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourceArray":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourceArray.@@iterator":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourceArray.entries":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourceArray.forEach":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourceArray.keys":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourceArray.length":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourceArray.values":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourceEvent":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourceEvent.XRInputSourceEvent":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourceEvent.frame":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourceEvent.inputSource":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourcesChangeEvent":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourcesChangeEvent.XRInputSourcesChangeEvent":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourcesChangeEvent.added":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourcesChangeEvent.removed":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRInputSourcesChangeEvent.session":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRLayer":{"baseline":false,"support":{"chrome":"84","chrome_android":"84","edge":"84"}},"api.XRPose":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRPose.angularVelocity":{"baseline":false,"support":{}},"api.XRPose.emulatedPosition":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRPose.linearVelocity":{"baseline":false,"support":{}},"api.XRPose.transform":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRReferenceSpace":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRReferenceSpace.getOffsetReferenceSpace":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRReferenceSpace.reset_event":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRReferenceSpaceEvent":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRReferenceSpaceEvent.XRReferenceSpaceEvent":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRReferenceSpaceEvent.referenceSpace":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRReferenceSpaceEvent.transform":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRRenderState":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRRenderState.baseLayer":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRRenderState.depthFar":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRRenderState.depthNear":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRRenderState.inlineVerticalFieldOfView":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRRigidTransform":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRRigidTransform.XRRigidTransform":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRRigidTransform.inverse":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRRigidTransform.matrix":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRRigidTransform.orientation":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRRigidTransform.position":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSession":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSession.cancelAnimationFrame":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSession.enabledFeatures":{"baseline":false,"support":{"chrome":"111","chrome_android":"111","edge":"111"}},"api.XRSession.end":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSession.end_event":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSession.inputSources":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSession.inputsourceschange_event":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSession.renderState":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSession.requestAnimationFrame":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSession.requestReferenceSpace":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSession.select_event":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSession.selectend_event":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSession.selectstart_event":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSession.squeeze_event":{"baseline":false,"support":{"chrome":"83","chrome_android":"83","edge":"83"}},"api.XRSession.squeezeend_event":{"baseline":false,"support":{"chrome":"83","chrome_android":"83","edge":"83"}},"api.XRSession.squeezestart_event":{"baseline":false,"support":{"chrome":"83","chrome_android":"83","edge":"83"}},"api.XRSession.updateRenderState":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSession.visibilityState":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSession.visibilitychange_event":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSessionEvent":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSessionEvent.XRSessionEvent":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSessionEvent.session":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSpace":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSystem":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSystem.devicechange_event":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSystem.isSessionSupported":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRSystem.requestSession":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRView":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRView.eye":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRView.projectionMatrix":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRView.recommendedViewportScale":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRView.requestViewportScale":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRView.transform":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRViewerPose":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRViewerPose.views":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRViewport":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRViewport.height":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRViewport.width":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRViewport.x":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRViewport.y":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRWebGLLayer":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRWebGLLayer.XRWebGLLayer":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRWebGLLayer.antialias":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRWebGLLayer.fixedFoveation":{"baseline":false,"support":{}},"api.XRWebGLLayer.framebuffer":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRWebGLLayer.framebufferHeight":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRWebGLLayer.framebufferWidth":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRWebGLLayer.getNativeFramebufferScaleFactor_static":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRWebGLLayer.getViewport":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"api.XRWebGLLayer.ignoreDepthValues":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"html.elements.iframe.allow.xr-spatial-tracking":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}},"http.headers.Permissions-Policy.xr-spatial-tracking":{"baseline":false,"support":{"chrome":"88","chrome_android":"88","edge":"88"}}},"support":{"chrome":"79","chrome_android":"79","edge":"79"}}},"webxr-dom-overlays":{"compat_features":["api.Element.beforexrselect_event","api.XRSession.domOverlayState","css.selectors.xr-overlay"],"description":"A DOM overlay shows 2D DOM content as an interactive, transparent layer on top of a WebXR application's WebGL content and camera image.","description_html":"A DOM overlay shows 2D DOM content as an interactive, transparent layer on top of a WebXR application's WebGL content and camera image.","group":["webxr"],"kind":"feature","name":"DOM overlays for WebXR","spec":["https://immersive-web.github.io/dom-overlays/"],"status":{"baseline":false,"by_compat_key":{"api.Element.beforexrselect_event":{"baseline":false,"support":{"chrome":"83","chrome_android":"83","edge":"83"}},"api.XRSession.domOverlayState":{"baseline":false,"support":{"chrome":"83","chrome_android":"83","edge":"83"}},"css.selectors.xr-overlay":{"baseline":false,"support":{"chrome":"83","chrome_android":"83","edge":"83"}}},"support":{"chrome":"83","chrome_android":"83","edge":"83"}}},"webxr-gamepads":{"compat_features":["api.XRInputSource.gamepad"],"description":"The gamepad attribute of an XRInputSource represents an XR input device, such as a motion controller, that reports data from physical inputs (such as buttons, touch pads, and triggers).","description_html":"The <code>gamepad</code> attribute of an <code>XRInputSource</code> represents an XR input device, such as a motion controller, that reports data from physical inputs (such as buttons, touch pads, and triggers).","group":["webxr"],"kind":"feature","name":"Gamepad (WebXR)","spec":["https://immersive-web.github.io/webxr-gamepads-module/"],"status":{"baseline":false,"by_compat_key":{"api.XRInputSource.gamepad":{"baseline":false,"support":{"chrome":"79","chrome_android":"79","edge":"79"}}},"support":{"chrome":"79","chrome_android":"79","edge":"79"}}},"webxr-hand-input":{"compat_features":["api.XRFrame.fillJointRadii","api.XRFrame.fillPoses","api.XRFrame.getJointPose","api.XRHand","api.XRHand.@@iterator","api.XRHand.entries","api.XRHand.forEach","api.XRHand.get","api.XRHand.keys","api.XRHand.size","api.XRHand.values","api.XRInputSource.hand","api.XRJointPose","api.XRJointPose.radius","api.XRJointSpace","api.XRJointSpace.jointName"],"description":"An XRHand object, from the hand attribute of an XRInputSource object, represents a WebXR session's fully-articulated hand tracking model.","description_html":"An <code>XRHand</code> object, from the <code>hand</code> attribute of an <code>XRInputSource</code> object, represents a WebXR session's fully-articulated hand tracking model.","group":["webxr"],"kind":"feature","name":"Hand input","spec":["https://immersive-web.github.io/webxr-hand-input/"],"status":{"baseline":false,"by_compat_key":{"api.XRFrame.fillJointRadii":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}},"api.XRFrame.fillPoses":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}},"api.XRFrame.getJointPose":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}},"api.XRHand":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}},"api.XRHand.@@iterator":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}},"api.XRHand.entries":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}},"api.XRHand.forEach":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}},"api.XRHand.get":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}},"api.XRHand.keys":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}},"api.XRHand.size":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}},"api.XRHand.values":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}},"api.XRInputSource.hand":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}},"api.XRJointPose":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}},"api.XRJointPose.radius":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}},"api.XRJointSpace":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}},"api.XRJointSpace.jointName":{"baseline":false,"support":{"chrome":"131","chrome_android":"131"}}},"support":{"chrome":"131","chrome_android":"131"}}},"webxr-hit-test":{"compat_features":["api.XRFrame.getHitTestResults","api.XRFrame.getHitTestResultsForTransientInput","api.XRHitTestResult","api.XRHitTestResult.getPose","api.XRHitTestSource","api.XRHitTestSource.cancel","api.XRRay","api.XRRay.XRRay","api.XRRay.direction","api.XRRay.matrix","api.XRRay.origin","api.XRSession.requestHitTestSource","api.XRSession.requestHitTestSourceForTransientInput","api.XRTransientInputHitTestResult","api.XRTransientInputHitTestResult.inputSource","api.XRTransientInputHitTestResult.results","api.XRTransientInputHitTestSource","api.XRTransientInputHitTestSource.cancel"],"description":"The getHitTestResults() method of an XRFrame object helps place objects in an augmented reality session by finding where cast rays intersect with real-world geometry.","description_html":"The <code>getHitTestResults()</code> method of an <code>XRFrame</code> object helps place objects in an augmented reality session by finding where cast rays intersect with real-world geometry.","group":["webxr"],"kind":"feature","name":"Hit test","spec":["https://immersive-web.github.io/hit-test/"],"status":{"baseline":false,"by_compat_key":{"api.XRFrame.getHitTestResults":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRFrame.getHitTestResultsForTransientInput":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRHitTestResult":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRHitTestResult.getPose":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRHitTestSource":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRHitTestSource.cancel":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRRay":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRRay.XRRay":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRRay.direction":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRRay.matrix":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRRay.origin":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRSession.requestHitTestSource":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRSession.requestHitTestSourceForTransientInput":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRTransientInputHitTestResult":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRTransientInputHitTestResult.inputSource":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRTransientInputHitTestResult.results":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRTransientInputHitTestSource":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}},"api.XRTransientInputHitTestSource.cancel":{"baseline":false,"support":{"chrome":"81","chrome_android":"81","edge":"81"}}},"support":{"chrome":"81","chrome_android":"81","edge":"81"}}},"webxr-layers":{"compat_features":["api.XRCompositionLayer","api.XRCompositionLayer.blendTextureSourceAlpha","api.XRCompositionLayer.destroy","api.XRCompositionLayer.layout","api.XRCompositionLayer.mipLevels","api.XRCompositionLayer.needsRedraw","api.XRCubeLayer","api.XRCubeLayer.orientation","api.XRCubeLayer.redraw_event","api.XRCubeLayer.space","api.XRCylinderLayer","api.XRCylinderLayer.aspectRatio","api.XRCylinderLayer.centralAngle","api.XRCylinderLayer.radius","api.XRCylinderLayer.redraw_event","api.XRCylinderLayer.space","api.XRCylinderLayer.transform","api.XREquirectLayer","api.XREquirectLayer.centralHorizontalAngle","api.XREquirectLayer.lowerVerticalAngle","api.XREquirectLayer.radius","api.XREquirectLayer.redraw_event","api.XREquirectLayer.space","api.XREquirectLayer.transform","api.XREquirectLayer.upperVerticalAngle","api.XRLayerEvent","api.XRLayerEvent.XRLayerEvent","api.XRLayerEvent.layer","api.XRMediaBinding","api.XRMediaBinding.XRMediaBinding","api.XRMediaBinding.createCylinderLayer","api.XRMediaBinding.createEquirectLayer","api.XRMediaBinding.createQuadLayer","api.XRProjectionLayer","api.XRProjectionLayer.fixedFoveation","api.XRProjectionLayer.ignoreDepthValues","api.XRProjectionLayer.textureArrayLength","api.XRProjectionLayer.textureHeight","api.XRProjectionLayer.textureWidth","api.XRQuadLayer","api.XRQuadLayer.height","api.XRQuadLayer.redraw_event","api.XRQuadLayer.space","api.XRQuadLayer.transform","api.XRQuadLayer.width","api.XRRenderState.layers","api.XRSubImage","api.XRSubImage.viewport","api.XRWebGLBinding","api.XRWebGLBinding.XRWebGLBinding","api.XRWebGLBinding.createCubeLayer","api.XRWebGLBinding.createCylinderLayer","api.XRWebGLBinding.createEquirectLayer","api.XRWebGLBinding.createProjectionLayer","api.XRWebGLBinding.createQuadLayer","api.XRWebGLBinding.getSubImage","api.XRWebGLBinding.getViewSubImage","api.XRWebGLBinding.nativeProjectionScaleFactor","api.XRWebGLSubImage","api.XRWebGLSubImage.colorTexture","api.XRWebGLSubImage.colorTextureHeight","api.XRWebGLSubImage.colorTextureWidth","api.XRWebGLSubImage.depthStencilTexture","api.XRWebGLSubImage.imageIndex"],"description":"WebXR layer types, such as XRCylinderLayer, XRCylinderLayer, XREquirectLayer, XRProjectionLayer or XRQuadLayer, are managed by the system compositor, to reduce latency or resampling.","description_html":"WebXR layer types, such as <code>XRCylinderLayer</code>, <code>XRCylinderLayer</code>, <code>XREquirectLayer</code>, <code>XRProjectionLayer</code> or <code>XRQuadLayer</code>, are managed by the system compositor, to reduce latency or resampling.","group":["webxr"],"kind":"feature","name":"Layers (WebXR)","spec":["https://immersive-web.github.io/layers/"],"status":{"baseline":false,"by_compat_key":{"api.XRCompositionLayer":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCompositionLayer.blendTextureSourceAlpha":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCompositionLayer.destroy":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCompositionLayer.layout":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCompositionLayer.mipLevels":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCompositionLayer.needsRedraw":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCubeLayer":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCubeLayer.orientation":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCubeLayer.redraw_event":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCubeLayer.space":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCylinderLayer":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCylinderLayer.aspectRatio":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCylinderLayer.centralAngle":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCylinderLayer.radius":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCylinderLayer.redraw_event":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCylinderLayer.space":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRCylinderLayer.transform":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XREquirectLayer":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XREquirectLayer.centralHorizontalAngle":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XREquirectLayer.lowerVerticalAngle":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XREquirectLayer.radius":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XREquirectLayer.redraw_event":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XREquirectLayer.space":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XREquirectLayer.transform":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XREquirectLayer.upperVerticalAngle":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRLayerEvent":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRLayerEvent.XRLayerEvent":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRLayerEvent.layer":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRMediaBinding":{"baseline":false,"support":{}},"api.XRMediaBinding.XRMediaBinding":{"baseline":false,"support":{}},"api.XRMediaBinding.createCylinderLayer":{"baseline":false,"support":{}},"api.XRMediaBinding.createEquirectLayer":{"baseline":false,"support":{}},"api.XRMediaBinding.createQuadLayer":{"baseline":false,"support":{}},"api.XRProjectionLayer":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRProjectionLayer.fixedFoveation":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRProjectionLayer.ignoreDepthValues":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRProjectionLayer.textureArrayLength":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRProjectionLayer.textureHeight":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRProjectionLayer.textureWidth":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRQuadLayer":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRQuadLayer.height":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRQuadLayer.redraw_event":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRQuadLayer.space":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRQuadLayer.transform":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRQuadLayer.width":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRRenderState.layers":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRSubImage":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRSubImage.viewport":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRWebGLBinding":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"api.XRWebGLBinding.XRWebGLBinding":{"baseline":false,"support":{"chrome":"89","chrome_android":"89","edge":"89"}},"api.XRWebGLBinding.createCubeLayer":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRWebGLBinding.createCylinderLayer":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRWebGLBinding.createEquirectLayer":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRWebGLBinding.createProjectionLayer":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRWebGLBinding.createQuadLayer":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRWebGLBinding.getSubImage":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRWebGLBinding.getViewSubImage":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRWebGLBinding.nativeProjectionScaleFactor":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRWebGLSubImage":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRWebGLSubImage.colorTexture":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRWebGLSubImage.colorTextureHeight":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRWebGLSubImage.colorTextureWidth":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRWebGLSubImage.depthStencilTexture":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}},"api.XRWebGLSubImage.imageIndex":{"baseline":false,"support":{"chrome":"147","chrome_android":"147","edge":"147"}}},"support":{"chrome":"147","chrome_android":"147","edge":"147"}}},"webxr-lighting-estimation":{"compat_features":["api.XRFrame.getLightEstimate","api.XRLightEstimate","api.XRLightEstimate.primaryLightDirection","api.XRLightEstimate.primaryLightIntensity","api.XRLightEstimate.sphericalHarmonicsCoefficients","api.XRLightProbe","api.XRLightProbe.probeSpace","api.XRLightProbe.reflectionchange_event","api.XRSession.preferredReflectionFormat","api.XRSession.requestLightProbe","api.XRWebGLBinding.getReflectionCubeMap"],"description":"The XRLightProbe and XRLightEstimate objects represent real-world environmental lighting conditions during a WebXR session.","description_html":"The <code>XRLightProbe</code> and <code>XRLightEstimate</code> objects represent real-world environmental lighting conditions during a WebXR session.","group":["webxr"],"kind":"feature","name":"Lighting estimation","spec":["https://immersive-web.github.io/lighting-estimation/"],"status":{"baseline":false,"by_compat_key":{"api.XRFrame.getLightEstimate":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRLightEstimate":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRLightEstimate.primaryLightDirection":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRLightEstimate.primaryLightIntensity":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRLightEstimate.sphericalHarmonicsCoefficients":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRLightProbe":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRLightProbe.probeSpace":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRLightProbe.reflectionchange_event":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRSession.preferredReflectionFormat":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRSession.requestLightProbe":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}},"api.XRWebGLBinding.getReflectionCubeMap":{"baseline":false,"support":{"chrome":"90","chrome_android":"90","edge":"90"}}},"support":{"chrome":"90","chrome_android":"90","edge":"90"}}},"wheel-events":{"compat_features":["api.Element.wheel_event","api.WheelEvent","api.WheelEvent.WheelEvent","api.WheelEvent.deltaMode","api.WheelEvent.deltaX","api.WheelEvent.deltaY","api.WheelEvent.deltaZ","api.WheelEvent.pinch_to_zoom_support"],"description":"The wheel event fires when the user moves a mouse wheel or similar spatially rotating input device.","description_html":"The <code>wheel</code> event fires when the user moves a mouse wheel or similar spatially rotating input device.","kind":"feature","name":"Wheel events","spec":["https://w3c.github.io/pointerevents/#events-wheelevents"],"status":{"baseline":false,"by_compat_key":{"api.Element.wheel_event":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"17","firefox_android":"17","safari":"7"}},"api.WheelEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"17","firefox_android":"17","safari":"3","safari_ios":"1"}},"api.WheelEvent.WheelEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"17","firefox_android":"17","safari":"7","safari_ios":"7"}},"api.WheelEvent.deltaMode":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"17","firefox_android":"17","safari":"7","safari_ios":"7"}},"api.WheelEvent.deltaX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"17","firefox_android":"17","safari":"8","safari_ios":"8"}},"api.WheelEvent.deltaY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"17","firefox_android":"17","safari":"8","safari_ios":"8"}},"api.WheelEvent.deltaZ":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"17","firefox_android":"17","safari":"8","safari_ios":"8"}},"api.WheelEvent.pinch_to_zoom_support":{"baseline":false,"support":{"chrome":"31","chrome_android":"31","edge":"79","firefox":"55","firefox_android":"55","safari":"15"}}},"support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"17","firefox_android":"17","safari":"7"}}},"where":{"compat_features":["css.selectors.where","css.selectors.where.forgiving_selector_list"],"description":"The :where() CSS functional pseudo-class takes a selector list as its argument, and matches any element that can be selected by one of the selectors in that list. It is functionally equivalent to the selectors in the list, but doesn't affect the CSS rule specificity.","description_html":"The <code>:where()</code> CSS functional pseudo-class takes a selector list as its argument, and matches any element that can be selected by one of the selectors in that list. It is functionally equivalent to the selectors in the list, but doesn't affect the CSS rule specificity.","group":["selectors"],"kind":"feature","name":":where()","spec":["https://drafts.csswg.org/selectors-4/#zero-matches"],"status":{"baseline":"high","baseline_high_date":"2023-07-21","baseline_low_date":"2021-01-21","by_compat_key":{"css.selectors.where":{"baseline":"high","baseline_high_date":"2023-07-21","baseline_low_date":"2021-01-21","support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"78","firefox_android":"79","safari":"14","safari_ios":"14"}},"css.selectors.where.forgiving_selector_list":{"baseline":"high","baseline_high_date":"2023-07-21","baseline_low_date":"2021-01-21","support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"82","firefox_android":"82","safari":"14","safari_ios":"14"}}},"support":{"chrome":"88","chrome_android":"88","edge":"88","firefox":"82","firefox_android":"82","safari":"14","safari_ios":"14"}}},"white-space":{"compat_features":["css.properties.white-space","css.properties.white-space.break-spaces","css.properties.white-space.normal","css.properties.white-space.nowrap","css.properties.white-space.pre","css.properties.white-space.pre-line","css.properties.white-space.pre-wrap","css.properties.white-space.shorthand_values","css.properties.white-space.svg_elements","css.properties.white-space.textarea_support","svg.global_attributes.white-space"],"description":"The white-space CSS property sets how white space is collapsed and how lines wrap. It is a shorthand for white-space-collapse and text-wrap-mode.","description_html":"The <code>white-space</code> CSS property sets how white space is collapsed and how lines wrap. It is a shorthand for <code>white-space-collapse</code> and <code>text-wrap-mode</code>.","group":["white-space"],"kind":"feature","name":"white-space","spec":["https://drafts.csswg.org/css-text-4/#white-space-property"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.white-space":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.white-space.break-spaces":{"baseline":"high","baseline_high_date":"2023-01-28","baseline_low_date":"2020-07-28","support":{"chrome":"76","chrome_android":"76","edge":"79","firefox":"69","firefox_android":"79","safari":"13.1","safari_ios":"13.4"}},"css.properties.white-space.normal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.white-space.nowrap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.white-space.pre":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.white-space.pre-line":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.properties.white-space.pre-wrap":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"3","safari_ios":"1"}},"css.properties.white-space.shorthand_values":{"baseline":false,"support":{}},"css.properties.white-space.svg_elements":{"baseline":false,"support":{"firefox":"36","firefox_android":"36"}},"css.properties.white-space.textarea_support":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"36","firefox_android":"36","safari":"1","safari_ios":"1"}},"svg.global_attributes.white-space":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"white-space-collapse":{"compat_features":["css.properties.white-space-collapse","css.properties.white-space-collapse.break-spaces","css.properties.white-space-collapse.collapse","css.properties.white-space-collapse.preserve","css.properties.white-space-collapse.preserve-breaks","css.properties.white-space-collapse.preserve-spaces"],"description":"The white-space-collapse CSS property sets whether new line characters are shown as line breaks, and whether multiple consecutive spaces are all displayed or combined.","description_html":"The <code>white-space-collapse</code> CSS property sets whether new line characters are shown as line breaks, and whether multiple consecutive spaces are all displayed or combined.","group":["white-space"],"kind":"feature","name":"white-space-collapse","spec":["https://drafts.csswg.org/css-text-4/#white-space-collapsing"],"status":{"baseline":"low","baseline_low_date":"2024-03-19","by_compat_key":{"css.properties.white-space-collapse":{"baseline":"low","baseline_low_date":"2024-03-19","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"124","firefox_android":"124","safari":"17.4","safari_ios":"17.4"}},"css.properties.white-space-collapse.break-spaces":{"baseline":"low","baseline_low_date":"2024-03-19","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"124","firefox_android":"124","safari":"17.4","safari_ios":"17.4"}},"css.properties.white-space-collapse.collapse":{"baseline":"low","baseline_low_date":"2024-03-19","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"124","firefox_android":"124","safari":"17.4","safari_ios":"17.4"}},"css.properties.white-space-collapse.preserve":{"baseline":"low","baseline_low_date":"2024-03-19","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"124","firefox_android":"124","safari":"17.4","safari_ios":"17.4"}},"css.properties.white-space-collapse.preserve-breaks":{"baseline":"low","baseline_low_date":"2024-03-19","support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"124","firefox_android":"124","safari":"17.4","safari_ios":"17.4"}},"css.properties.white-space-collapse.preserve-spaces":{"baseline":false,"support":{"firefox":"124","firefox_android":"124"}}},"support":{"chrome":"114","chrome_android":"114","edge":"114","firefox":"124","firefox_android":"124","safari":"17.4","safari_ios":"17.4"}}},"widows-orphans":{"caniuse":["css-widows-orphans"],"compat_features":["css.properties.orphans","css.properties.widows"],"description":"The widows and orphans CSS properties set the minimum lines included in a text fragment created by page, column, or region breaks.","description_html":"The <code>widows</code> and <code>orphans</code> CSS properties set the minimum lines included in a text fragment created by page, column, or region breaks.","group":["layout"],"kind":"feature","name":"Widows and orphans","spec":["https://drafts.csswg.org/css-break-4/#widows-orphans"],"status":{"baseline":false,"by_compat_key":{"css.properties.orphans":{"baseline":false,"support":{"chrome":"25","chrome_android":"25","edge":"12","safari":"1.3","safari_ios":"1"}},"css.properties.widows":{"baseline":false,"support":{"chrome":"25","chrome_android":"25","edge":"12","safari":"1.3","safari_ios":"1"}}},"support":{"chrome":"25","chrome_android":"25","edge":"12","safari":"1.3","safari_ios":"1"}}},"width-height":{"compat_features":["css.properties.height","css.properties.height.auto","css.properties.width","css.properties.width.auto","css.properties.width.is_animatable","css.types.dimension","css.types.length","css.types.length-percentage","css.types.percentage"],"description":"The width and height CSS properties set the preferred physical size of an element.","description_html":"The <code>width</code> and <code>height</code> CSS properties set the preferred physical size of an element.","group":["layout"],"kind":"feature","name":"Width and height","spec":["https://drafts.csswg.org/css-sizing-3/#preferred-size-properties"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.height":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.height.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.width":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.width.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.width.is_animatable":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"26","chrome_android":"26","edge":"12","firefox":"16","firefox_android":"16","safari":"7","safari_ios":"7"}},"css.types.dimension":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.length-percentage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.percentage":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"will-change":{"caniuse":["will-change"],"compat_features":["css.properties.will-change","css.properties.will-change.auto","css.properties.will-change.contents","css.properties.will-change.scroll-position"],"description":"The will-change CSS property gives hints to the browser about expected changes to an element's scroll position, contents, or style. These hints allow browsers to optimize for upcoming style changes.","description_html":"The <code>will-change</code> CSS property gives hints to the browser about expected changes to an element's scroll position, contents, or style. These hints allow browsers to optimize for upcoming style changes.","group":["css"],"kind":"feature","name":"will-change","spec":["https://drafts.csswg.org/css-will-change-1/"],"status":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","by_compat_key":{"css.properties.will-change":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"36","chrome_android":"36","edge":"79","firefox":"36","firefox_android":"36","safari":"9.1","safari_ios":"9.3"}},"css.properties.will-change.auto":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"36","chrome_android":"36","edge":"79","firefox":"36","firefox_android":"36","safari":"9.1","safari_ios":"9.3"}},"css.properties.will-change.contents":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"36","chrome_android":"36","edge":"79","firefox":"36","firefox_android":"36","safari":"9.1","safari_ios":"9.3"}},"css.properties.will-change.scroll-position":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"36","chrome_android":"36","edge":"79","firefox":"36","firefox_android":"36","safari":"9.1","safari_ios":"9.3"}}},"support":{"chrome":"36","chrome_android":"36","edge":"79","firefox":"36","firefox_android":"36","safari":"9.1","safari_ios":"9.3"}}},"window":{"compat_features":["api.Window","api.Window.DOMContentLoaded_event","api.Window.blur_event","api.Window.close","api.Window.closed","api.Window.error_event","api.Window.focus","api.Window.focus_event","api.Window.frameElement","api.Window.frames","api.Window.innerHeight","api.Window.innerWidth","api.Window.length","api.Window.load_event","api.Window.moveBy","api.Window.moveTo","api.Window.name","api.Window.open","api.Window.open.features_parameter_popup","api.Window.open.once_per_event","api.Window.opener","api.Window.outerHeight","api.Window.outerWidth","api.Window.parent","api.Window.resizeBy","api.Window.resizeTo","api.Window.resize_event","api.Window.screen","api.Window.screenLeft","api.Window.screenTop","api.Window.screenX","api.Window.screenY","api.Window.self","api.Window.stop","api.Window.top","api.Window.window"],"description":"The window global object represents a browser tab or iframe and its relationship to the document and other tabs. It's also a generic global object, under which many other APIs are located.","description_html":"The <code>window</code> global object represents a browser tab or iframe and its relationship to the document and other tabs. It's also a generic global object, under which many other APIs are located.","kind":"feature","name":"Window","spec":["https://html.spec.whatwg.org/multipage/nav-history-apis.html#the-window-object"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Window":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.DOMContentLoaded_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.Window.blur_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}},"api.Window.close":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.closed":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.error_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"10","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}},"api.Window.focus":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.focus_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}},"api.Window.frameElement":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Window.frames":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.innerHeight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Window.innerWidth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Window.length":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.load_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.Window.moveBy":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.moveTo":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.name":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.open":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1"}},"api.Window.open.features_parameter_popup":{"baseline":false,"support":{"chrome":"98","chrome_android":"98","edge":"98","firefox":"96","firefox_android":"96"}},"api.Window.open.once_per_event":{"baseline":false,"support":{"chrome":"23","chrome_android":"25","edge":"12","firefox":"65","firefox_android":"65","safari":"11"}},"api.Window.opener":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.outerHeight":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.Window.outerWidth":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"3"}},"api.Window.parent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.Window.resizeBy":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.resizeTo":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.resize_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.1","safari_ios":"1"}},"api.Window.screen":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.screenLeft":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"64","firefox_android":"64","safari":"1","safari_ios":"1"}},"api.Window.screenTop":{"baseline":"high","baseline_high_date":"2021-06-11","baseline_low_date":"2018-12-11","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"64","firefox_android":"64","safari":"1","safari_ios":"1"}},"api.Window.screenX":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.screenY":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.Window.self":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Window.stop":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"1","chrome_android":"18","edge":"14","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Window.top":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Window.window":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"window-controls-overlay":{"compat_features":["api.Navigator.windowControlsOverlay","api.WindowControlsOverlay","api.WindowControlsOverlay.geometrychange_event","api.WindowControlsOverlay.getTitlebarAreaRect","api.WindowControlsOverlay.visible","api.WindowControlsOverlayGeometryChangeEvent","api.WindowControlsOverlayGeometryChangeEvent.WindowControlsOverlayGeometryChangeEvent","api.WindowControlsOverlayGeometryChangeEvent.titlebarAreaRect","api.WindowControlsOverlayGeometryChangeEvent.visible","css.at-rules.media.display-mode.window-controls-overlay","css.types.env.titlebar-area-height","css.types.env.titlebar-area-width","css.types.env.titlebar-area-x","css.types.env.titlebar-area-y","manifests.webapp.display_override.window-controls-overlay"],"description":"The display_override: [\"window-controls-overlay\"] web application manifest member shows content in the title bar area of a progressive web app that is installed on a desktop device.","description_html":"The <code>display_override: [\"window-controls-overlay\"]</code> web application manifest member shows content in the title bar area of a progressive web app that is installed on a desktop device.","group":["progressive-web-app"],"kind":"feature","name":"Window Controls Overlay","spec":["https://wicg.github.io/window-controls-overlay/"],"status":{"baseline":false,"by_compat_key":{"api.Navigator.windowControlsOverlay":{"baseline":false,"support":{"chrome":"105","edge":"105"}},"api.WindowControlsOverlay":{"baseline":false,"support":{"chrome":"105","edge":"105"}},"api.WindowControlsOverlay.geometrychange_event":{"baseline":false,"support":{"chrome":"105","edge":"105"}},"api.WindowControlsOverlay.getTitlebarAreaRect":{"baseline":false,"support":{"chrome":"105","edge":"105"}},"api.WindowControlsOverlay.visible":{"baseline":false,"support":{"chrome":"105","edge":"105"}},"api.WindowControlsOverlayGeometryChangeEvent":{"baseline":false,"support":{"chrome":"105","edge":"105"}},"api.WindowControlsOverlayGeometryChangeEvent.WindowControlsOverlayGeometryChangeEvent":{"baseline":false,"support":{"chrome":"105","edge":"105"}},"api.WindowControlsOverlayGeometryChangeEvent.titlebarAreaRect":{"baseline":false,"support":{"chrome":"105","edge":"105"}},"api.WindowControlsOverlayGeometryChangeEvent.visible":{"baseline":false,"support":{"chrome":"105","edge":"105"}},"css.at-rules.media.display-mode.window-controls-overlay":{"baseline":false,"support":{"chrome":"105","edge":"105"}},"css.types.env.titlebar-area-height":{"baseline":false,"support":{"chrome":"93","chrome_android":"93","edge":"93"}},"css.types.env.titlebar-area-width":{"baseline":false,"support":{"chrome":"93","chrome_android":"93","edge":"93"}},"css.types.env.titlebar-area-x":{"baseline":false,"support":{"chrome":"93","chrome_android":"93","edge":"93"}},"css.types.env.titlebar-area-y":{"baseline":false,"support":{"chrome":"93","chrome_android":"93","edge":"93"}},"manifests.webapp.display_override.window-controls-overlay":{"baseline":false,"support":{"chrome":"105","chrome_android":"105","edge":"105"}}},"support":{"chrome":"105","edge":"105"}}},"window-management":{"compat_features":["api.Element.requestFullscreen.options_parameter.screen_option","api.Permissions.permission_window-management","api.Screen.change_event","api.Screen.isExtended","api.ScreenDetailed","api.ScreenDetailed.availLeft","api.ScreenDetailed.availTop","api.ScreenDetailed.devicePixelRatio","api.ScreenDetailed.isInternal","api.ScreenDetailed.isPrimary","api.ScreenDetailed.label","api.ScreenDetailed.left","api.ScreenDetailed.top","api.ScreenDetails","api.ScreenDetails.currentScreen","api.ScreenDetails.currentscreenchange_event","api.ScreenDetails.screens","api.ScreenDetails.screenschange_event","api.Window.getScreenDetails","api.Window.moveTo.relative-multi-screen","api.Window.open.relative-multi-screen","api.Window.screenLeft.relative-multi-screen","api.Window.screenTop.relative-multi-screen","api.Window.screenX.relative-multi-screen","api.Window.screenY.relative-multi-screen","html.elements.iframe.allow.window-management","http.headers.Permissions-Policy.window-management"],"description":"The window.getScreenDetails() method gets information about the screens on a device, which you can use to place new windows on a specific screen with window.open().","description_html":"The <code>window.getScreenDetails()</code> method gets information about the screens on a device, which you can use to place new windows on a specific screen with <code>window.open()</code>.","kind":"feature","name":"Window management","spec":["https://w3c.github.io/window-management/"],"status":{"baseline":false,"by_compat_key":{"api.Element.requestFullscreen.options_parameter.screen_option":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.Permissions.permission_window-management":{"baseline":false,"support":{"chrome":"111","edge":"111"}},"api.Screen.change_event":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100"}},"api.Screen.isExtended":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100"}},"api.ScreenDetailed":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.ScreenDetailed.availLeft":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.ScreenDetailed.availTop":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.ScreenDetailed.devicePixelRatio":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.ScreenDetailed.isInternal":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.ScreenDetailed.isPrimary":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.ScreenDetailed.label":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.ScreenDetailed.left":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.ScreenDetailed.top":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.ScreenDetails":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.ScreenDetails.currentScreen":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.ScreenDetails.currentscreenchange_event":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.ScreenDetails.screens":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.ScreenDetails.screenschange_event":{"baseline":false,"support":{"chrome":"100","edge":"100"}},"api.Window.getScreenDetails":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100"}},"api.Window.moveTo.relative-multi-screen":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"1","firefox_android":"4"}},"api.Window.open.relative-multi-screen":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"1","firefox_android":"4"}},"api.Window.screenLeft.relative-multi-screen":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"64","firefox_android":"64"}},"api.Window.screenTop.relative-multi-screen":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"64","firefox_android":"64"}},"api.Window.screenX.relative-multi-screen":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"1","firefox_android":"4"}},"api.Window.screenY.relative-multi-screen":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100","firefox":"64","firefox_android":"64"}},"html.elements.iframe.allow.window-management":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100"}},"http.headers.Permissions-Policy.window-management":{"baseline":false,"support":{"chrome":"100","chrome_android":"100","edge":"100"}}},"support":{"chrome":"111","edge":"111"}}},"with":{"compat_features":["javascript.builtins.Array.@@unscopables","javascript.builtins.Symbol.unscopables","javascript.statements.with"],"description":"The with JavaScript statement adds a given object to the chain of scopes used to evaluate names.","description_html":"The <code>with</code> JavaScript statement adds a given object to the chain of scopes used to evaluate names.","discouraged":{"according_to":["https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-with-statement"],"alternatives":["destructuring"],"reason":"JavaScript strict mode prohibits the with statement.","reason_html":"JavaScript strict mode prohibits the <code>with</code> statement."},"group":["javascript"],"kind":"feature","name":"with","spec":["https://tc39.es/ecma262/multipage/ecmascript-language-statements-and-declarations.html#sec-with-statement"],"status":{"baseline":false,"by_compat_key":{"javascript.builtins.Array.@@unscopables":{"baseline":"high","baseline_high_date":"2019-03-20","baseline_low_date":"2016-09-20","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"48","firefox_android":"48","safari":"10","safari_ios":"10"}},"javascript.builtins.Symbol.unscopables":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"48","firefox_android":"48","safari":"9","safari_ios":"9"}},"javascript.statements.with":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"38","chrome_android":"38","edge":"12","firefox":"48","firefox_android":"48","safari":"10","safari_ios":"10"}}},"word-break":{"caniuse":["word-break"],"compat_features":["css.properties.word-break","css.properties.word-break.break-all","css.properties.word-break.keep-all","css.properties.word-break.normal"],"description":"The word-break CSS property sets how lines break within words.","description_html":"The <code>word-break</code> CSS property sets how lines break within words.","group":["text-wrap"],"kind":"feature","name":"word-break","spec":["https://drafts.csswg.org/css-text-4/#word-break-property"],"status":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","by_compat_key":{"css.properties.word-break":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"3","safari_ios":"2"}},"css.properties.word-break.break-all":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"3","safari_ios":"2"}},"css.properties.word-break.keep-all":{"baseline":"high","baseline_high_date":"2018-03-30","baseline_low_date":"2015-09-30","support":{"chrome":"44","chrome_android":"44","edge":"12","firefox":"15","firefox_android":"15","safari":"9","safari_ios":"9"}},"css.properties.word-break.normal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"15","firefox_android":"15","safari":"3","safari_ios":"2"}}},"support":{"chrome":"44","chrome_android":"44","edge":"12","firefox":"15","firefox_android":"15","safari":"9","safari_ios":"9"}}},"word-break-auto-phrase":{"compat_features":["css.properties.word-break.auto-phrase"],"description":"The word-break: auto-phrase CSS declaration specifies that wrapping should occur at natural phrase boundaries, especially in CJK languages.","description_html":"The <code>word-break: auto-phrase</code> CSS declaration specifies that wrapping should occur at natural phrase boundaries, especially in CJK languages.","group":["text-wrap"],"kind":"feature","name":"word-break: auto-phrase","spec":["https://drafts.csswg.org/css-text-4/#valdef-word-break-auto-phrase"],"status":{"baseline":false,"by_compat_key":{"css.properties.word-break.auto-phrase":{"baseline":false,"support":{"chrome":"119","chrome_android":"119","edge":"119"}}},"support":{"chrome":"119","chrome_android":"119","edge":"119"}}},"word-break-break-word":{"compat_features":["css.properties.word-break.break-word"],"description":"The word-break: break-word CSS declaration sets word breaks to occur according to their customary rules.","description_html":"The <code>word-break: break-word</code> CSS declaration sets word breaks to occur according to their customary rules.","discouraged":{"according_to":["https://drafts.csswg.org/css-text/#valdef-word-break-break-word"],"alternatives":["overflow-wrap"],"reason":"The overflow-wrap: anywhere CSS declaration supersedes word-break: break-word.","reason_html":"The <code>overflow-wrap: anywhere</code> CSS declaration supersedes <code>word-break: break-word</code>."},"group":["css"],"kind":"feature","name":"word-break: break-word","spec":["https://drafts.csswg.org/css-text-3/#word-break-property"],"status":{"baseline":false,"by_compat_key":{"css.properties.word-break.break-word":{"baseline":false,"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"67","firefox_android":"67","safari":"3","safari_ios":"2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"67","firefox_android":"67","safari":"3","safari_ios":"2"}}},"word-spacing":{"compat_features":["css.properties.word-spacing","css.properties.word-spacing.normal","svg.global_attributes.word-spacing"],"description":"The word-spacing CSS property sets the amount of white space between words.","description_html":"The <code>word-spacing</code> CSS property sets the amount of white space between words.","group":["text"],"kind":"feature","name":"word-spacing","spec":["https://drafts.csswg.org/css-text-4/#word-spacing-property"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.word-spacing":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.word-spacing.normal":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"svg.global_attributes.word-spacing":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"writing-mode":{"caniuse":["css-writing-mode"],"compat_features":["css.properties.writing-mode","css.properties.writing-mode.horizontal-tb","css.properties.writing-mode.sideways-lr","css.properties.writing-mode.sideways-rl","css.properties.writing-mode.vertical-lr","css.properties.writing-mode.vertical-rl","svg.global_attributes.writing-mode"],"description":"The writing-mode CSS property sets whether text is laid out horizontally or vertically, and left to right, or right to left.","description_html":"The <code>writing-mode</code> CSS property sets whether text is laid out horizontally or vertically, and left to right, or right to left.","group":["css"],"kind":"feature","name":"writing-mode","spec":["https://drafts.csswg.org/css-writing-modes-4/#block-flow"],"status":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","by_compat_key":{"css.properties.writing-mode":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"41","firefox_android":"41","safari":"10.1","safari_ios":"10.3"}},"css.properties.writing-mode.horizontal-tb":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"43","firefox_android":"43","safari":"10.1","safari_ios":"10.3"}},"css.properties.writing-mode.sideways-lr":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"43","firefox_android":"43","safari":"18.4","safari_ios":"18.4"}},"css.properties.writing-mode.sideways-rl":{"baseline":"low","baseline_low_date":"2025-03-31","support":{"chrome":"132","chrome_android":"132","edge":"132","firefox":"43","firefox_android":"43","safari":"18.4","safari_ios":"18.4"}},"css.properties.writing-mode.vertical-lr":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"43","firefox_android":"43","safari":"10.1","safari_ios":"10.3"}},"css.properties.writing-mode.vertical-rl":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"43","firefox_android":"43","safari":"10.1","safari_ios":"10.3"}},"svg.global_attributes.writing-mode":{"baseline":"high","baseline_high_date":"2019-09-27","baseline_low_date":"2017-03-27","support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"41","firefox_android":"41","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"41","firefox_android":"41","safari":"10.1","safari_ios":"10.3"}}},"writing-mode-svg-values":{"compat_features":["css.properties.writing-mode.lr","css.properties.writing-mode.lr-tb","css.properties.writing-mode.rl","css.properties.writing-mode.rl-tb","css.properties.writing-mode.tb","css.properties.writing-mode.tb-rl"],"description":"The lr, lr-tb, rl, rl-tb, tb, and tb-rl keyword values for the writing-mode CSS property set the text direction for elements in SVG 1.1 documents.","description_html":"The <code>lr</code>, <code>lr-tb</code>, <code>rl</code>, <code>rl-tb</code>, <code>tb</code>, and <code>tb-rl</code> keyword values for the <code>writing-mode</code> CSS property set the text direction for elements in SVG 1.1 documents.","discouraged":{"according_to":["https://drafts.csswg.org/css-writing-modes-4/#svg-writing-mode"],"alternatives":["writing-mode"],"reason":"SVG 1.1 writing modes are superseded by CSS writing-mode values.","reason_html":"SVG 1.1 writing modes are superseded by CSS <code>writing-mode</code> values."},"group":["css"],"kind":"feature","name":"writing-mode SVG 1.1 values","spec":["https://drafts.csswg.org/css-writing-modes-4/#block-flow"],"status":{"baseline":false,"by_compat_key":{"css.properties.writing-mode.lr":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"43","firefox_android":"43","safari":"10.1","safari_ios":"10.3"}},"css.properties.writing-mode.lr-tb":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"43","firefox_android":"43","safari":"10.1","safari_ios":"10.3"}},"css.properties.writing-mode.rl":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"43","firefox_android":"43","safari":"10.1","safari_ios":"10.3"}},"css.properties.writing-mode.rl-tb":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"43","firefox_android":"43","safari":"10.1","safari_ios":"10.3"}},"css.properties.writing-mode.tb":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"43","firefox_android":"43","safari":"10.1","safari_ios":"10.3"}},"css.properties.writing-mode.tb-rl":{"baseline":false,"support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"43","firefox_android":"43","safari":"10.1","safari_ios":"10.3"}}},"support":{"chrome":"48","chrome_android":"48","edge":"12","firefox":"43","firefox_android":"43","safari":"10.1","safari_ios":"10.3"}}},"writingsuggestions":{"compat_features":["api.HTMLElement.writingSuggestions","html.global_attributes.writingsuggestions"],"description":"The writingsuggestions HTML attribute turns on or off a browser's writing suggestions. Writing suggestions vary by browser. For example, if turned on then a browser might show inline text completions accepted by pressing Tab.","description_html":"The <code>writingsuggestions</code> HTML attribute turns on or off a browser's writing suggestions. Writing suggestions vary by browser. For example, if turned on then a browser might show inline text completions accepted by pressing Tab.","group":["forms"],"kind":"feature","name":"writingsuggestions","spec":["https://html.spec.whatwg.org/multipage/interaction.html#writing-suggestions"],"status":{"baseline":false,"by_compat_key":{"api.HTMLElement.writingSuggestions":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","safari":"18","safari_ios":"18"}},"html.global_attributes.writingsuggestions":{"baseline":false,"support":{"chrome":"124","chrome_android":"124","edge":"124","safari":"18","safari_ios":"18"}}},"support":{"chrome":"124","chrome_android":"124","edge":"124","safari":"18","safari_ios":"18"}}},"xhr":{"compat_features":["api.FormData","api.FormData.@@iterator","api.FormData.FormData","api.FormData.FormData.submitter","api.FormData.append","api.FormData.append.filename_parameter","api.FormData.delete","api.FormData.entries","api.FormData.forEach","api.FormData.get","api.FormData.getAll","api.FormData.has","api.FormData.keys","api.FormData.set","api.FormData.values","api.FormData.worker_support","api.ProgressEvent","api.ProgressEvent.ProgressEvent","api.ProgressEvent.ProgressEvent.loaded_total_options_accept_double","api.ProgressEvent.lengthComputable","api.ProgressEvent.loaded","api.ProgressEvent.total","api.ProgressEvent.worker_support","api.XMLHttpRequest","api.XMLHttpRequest.XMLHttpRequest","api.XMLHttpRequest.abort","api.XMLHttpRequest.abort_event","api.XMLHttpRequest.authorization_removed_cross_origin","api.XMLHttpRequest.error_event","api.XMLHttpRequest.getAllResponseHeaders","api.XMLHttpRequest.getAllResponseHeaders.header_names_lowercase","api.XMLHttpRequest.getResponseHeader","api.XMLHttpRequest.load_event","api.XMLHttpRequest.loadend_event","api.XMLHttpRequest.loadstart_event","api.XMLHttpRequest.open","api.XMLHttpRequest.overrideMimeType","api.XMLHttpRequest.progress_event","api.XMLHttpRequest.readyState","api.XMLHttpRequest.readystatechange_event","api.XMLHttpRequest.response","api.XMLHttpRequest.responseText","api.XMLHttpRequest.responseType","api.XMLHttpRequest.responseType.arraybuffer_value","api.XMLHttpRequest.responseType.blob_value","api.XMLHttpRequest.responseType.document_value","api.XMLHttpRequest.responseType.json_value","api.XMLHttpRequest.responseURL","api.XMLHttpRequest.responseXML","api.XMLHttpRequest.send","api.XMLHttpRequest.send.body_ArrayBufferView_type","api.XMLHttpRequest.send.body_ArrayBuffer_type","api.XMLHttpRequest.send.body_Blob_type","api.XMLHttpRequest.send.body_FormData_type","api.XMLHttpRequest.send.body_URLSearchParams_type","api.XMLHttpRequest.setRequestHeader","api.XMLHttpRequest.status","api.XMLHttpRequest.statusText","api.XMLHttpRequest.timeout","api.XMLHttpRequest.timeout_event","api.XMLHttpRequest.upload","api.XMLHttpRequest.withCredentials","api.XMLHttpRequest.worker_support","api.XMLHttpRequestEventTarget","api.XMLHttpRequestUpload","api.XMLHttpRequestUpload.abort_event","api.XMLHttpRequestUpload.error_event","api.XMLHttpRequestUpload.load_event","api.XMLHttpRequestUpload.loadend_event","api.XMLHttpRequestUpload.loadstart_event","api.XMLHttpRequestUpload.progress_event","api.XMLHttpRequestUpload.timeout_event"],"description":"The XMLHttpRequest API makes HTTP requests. It's the predecessor to fetch(). Also known as XHR.","description_html":"The <code>XMLHttpRequest</code> API makes HTTP requests. It's the predecessor to <code>fetch()</code>. Also known as XHR.","kind":"feature","name":"XMLHttpRequest","spec":["https://xhr.spec.whatwg.org/"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.FormData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.FormData.@@iterator":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"50","chrome_android":"50","edge":"18","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.FormData.FormData":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.FormData.FormData.submitter":{"baseline":"high","baseline_high_date":"2025-10-06","baseline_low_date":"2023-04-06","support":{"chrome":"112","chrome_android":"112","edge":"112","firefox":"111","firefox_android":"111","safari":"16.4","safari_ios":"16.4"}},"api.FormData.append":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"5","chrome_android":"18","edge":"12","firefox":"4","firefox_android":"4","safari":"5","safari_ios":"5"}},"api.FormData.append.filename_parameter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"16","chrome_android":"18","edge":"12","firefox":"22","firefox_android":"22","safari":"6","safari_ios":"6"}},"api.FormData.delete":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"50","chrome_android":"50","edge":"18","firefox":"39","firefox_android":"39","safari":"11.1","safari_ios":"11.3"}},"api.FormData.entries":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"50","chrome_android":"50","edge":"18","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.FormData.forEach":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"50","chrome_android":"50","edge":"18","firefox":"47","firefox_android":"47","safari":"11.1","safari_ios":"11.3"}},"api.FormData.get":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"50","chrome_android":"50","edge":"18","firefox":"39","firefox_android":"39","safari":"11.1","safari_ios":"11.3"}},"api.FormData.getAll":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"50","chrome_android":"50","edge":"18","firefox":"39","firefox_android":"39","safari":"11.1","safari_ios":"11.3"}},"api.FormData.has":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"50","chrome_android":"50","edge":"18","firefox":"39","firefox_android":"39","safari":"11.1","safari_ios":"11.3"}},"api.FormData.keys":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"50","chrome_android":"50","edge":"18","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.FormData.set":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"50","chrome_android":"50","edge":"18","firefox":"39","firefox_android":"39","safari":"11.1","safari_ios":"11.3"}},"api.FormData.values":{"baseline":"high","baseline_high_date":"2021-04-02","baseline_low_date":"2018-10-02","support":{"chrome":"50","chrome_android":"50","edge":"18","firefox":"44","firefox_android":"44","safari":"11.1","safari_ios":"11.3"}},"api.FormData.worker_support":{"baseline":"high","baseline_high_date":"2022-09-24","baseline_low_date":"2020-03-24","support":{"chrome":"50","chrome_android":"50","edge":"79","firefox":"39","firefox_android":"39","safari":"13.1","safari_ios":"13.4"}},"api.ProgressEvent":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.ProgressEvent.ProgressEvent":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"16","chrome_android":"18","edge":"14","firefox":"18","firefox_android":"18","safari":"6","safari_ios":"6"}},"api.ProgressEvent.ProgressEvent.loaded_total_options_accept_double":{"baseline":false,"support":{"chrome":"136","chrome_android":"136","edge":"136","firefox":"138","firefox_android":"138"}},"api.ProgressEvent.lengthComputable":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.ProgressEvent.loaded":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.ProgressEvent.total":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.ProgressEvent.worker_support":{"baseline":false,"support":{"firefox":"54","firefox_android":"54","safari":"10","safari_ios":"10"}},"api.XMLHttpRequest":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.XMLHttpRequest.XMLHttpRequest":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XMLHttpRequest.abort":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.XMLHttpRequest.abort_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.XMLHttpRequest.authorization_removed_cross_origin":{"baseline":false,"support":{"firefox":"111","firefox_android":"111","safari":"16.1","safari_ios":"16.1"}},"api.XMLHttpRequest.error_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.XMLHttpRequest.getAllResponseHeaders":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.XMLHttpRequest.getAllResponseHeaders.header_names_lowercase":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"60","chrome_android":"60","edge":"79","firefox":"64","firefox_android":"64","safari":"11","safari_ios":"11"}},"api.XMLHttpRequest.getResponseHeader":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.XMLHttpRequest.load_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.XMLHttpRequest.loadend_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"18","chrome_android":"18","edge":"12","firefox":"5","firefox_android":"5","safari":"4","safari_ios":"3"}},"api.XMLHttpRequest.loadstart_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"1.3","safari_ios":"1"}},"api.XMLHttpRequest.open":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.XMLHttpRequest.overrideMimeType":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.XMLHttpRequest.progress_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XMLHttpRequest.readyState":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.XMLHttpRequest.readystatechange_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.XMLHttpRequest.response":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"6","firefox_android":"6","safari":"5.1","safari_ios":"5"}},"api.XMLHttpRequest.responseText":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.XMLHttpRequest.responseType":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"50","safari":"5.1","safari_ios":"5"}},"api.XMLHttpRequest.responseType.arraybuffer_value":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"50","safari":"5.1","safari_ios":"5"}},"api.XMLHttpRequest.responseType.blob_value":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"6","firefox_android":"50","safari":"5.1","safari_ios":"5"}},"api.XMLHttpRequest.responseType.document_value":{"baseline":"high","baseline_high_date":"2019-05-15","baseline_low_date":"2016-11-15","support":{"chrome":"31","chrome_android":"31","edge":"12","firefox":"11","firefox_android":"50","safari":"7","safari_ios":"7"}},"api.XMLHttpRequest.responseType.json_value":{"baseline":"high","baseline_high_date":"2022-07-15","baseline_low_date":"2020-01-15","support":{"chrome":"31","chrome_android":"31","edge":"79","firefox":"10","firefox_android":"50","safari":"7","safari_ios":"7"}},"api.XMLHttpRequest.responseURL":{"baseline":"high","baseline_high_date":"2019-02-02","baseline_low_date":"2016-08-02","support":{"chrome":"37","chrome_android":"37","edge":"14","firefox":"32","firefox_android":"32","safari":"8","safari_ios":"8"}},"api.XMLHttpRequest.responseXML":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XMLHttpRequest.send":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.XMLHttpRequest.send.body_ArrayBufferView_type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"22","chrome_android":"25","edge":"12","firefox":"20","firefox_android":"20","safari":"7","safari_ios":"7"}},"api.XMLHttpRequest.send.body_ArrayBuffer_type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"9","chrome_android":"18","edge":"12","firefox":"9","firefox_android":"9","safari":"6","safari_ios":"6"}},"api.XMLHttpRequest.send.body_Blob_type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"22","chrome_android":"25","edge":"12","firefox":"2","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.XMLHttpRequest.send.body_FormData_type":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"6","chrome_android":"18","edge":"12","firefox":"2","firefox_android":"4","safari":"6","safari_ios":"6"}},"api.XMLHttpRequest.send.body_URLSearchParams_type":{"baseline":"high","baseline_high_date":"2024-03-20","baseline_low_date":"2021-09-20","support":{"chrome":"59","chrome_android":"59","edge":"17","firefox":"44","firefox_android":"44","safari":"15","safari_ios":"15"}},"api.XMLHttpRequest.setRequestHeader":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.XMLHttpRequest.status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.XMLHttpRequest.statusText":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1.2","safari_ios":"1"}},"api.XMLHttpRequest.timeout":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"12","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.XMLHttpRequest.timeout_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"12","firefox_android":"14","safari":"7","safari_ios":"7"}},"api.XMLHttpRequest.upload":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.XMLHttpRequest.withCredentials":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"3","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3.2"}},"api.XMLHttpRequest.worker_support":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"4","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"5"}},"api.XMLHttpRequestEventTarget":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"api.XMLHttpRequestUpload":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.XMLHttpRequestUpload.abort_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.XMLHttpRequestUpload.error_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.XMLHttpRequestUpload.load_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.XMLHttpRequestUpload.loadend_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"18","chrome_android":"18","edge":"12","firefox":"5","firefox_android":"5","safari":"4","safari_ios":"3"}},"api.XMLHttpRequestUpload.loadstart_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.XMLHttpRequestUpload.progress_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"2","chrome_android":"18","edge":"12","firefox":"3.5","firefox_android":"4","safari":"4","safari_ios":"3"}},"api.XMLHttpRequestUpload.timeout_event":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"29","chrome_android":"29","edge":"12","firefox":"12","firefox_android":"14","safari":"7","safari_ios":"7"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"xml-serializer":{"compat_features":["api.XMLSerializer","api.XMLSerializer.XMLSerializer","api.XMLSerializer.serializeToString"],"description":"The XMLSerializer API provides the serializeToString() method to construct an XML string representing a DOM tree.","description_html":"The <code>XMLSerializer</code> API provides the <code>serializeToString()</code> method to construct an XML string representing a DOM tree.","group":["parsing-and-serialization","xml"],"kind":"feature","name":"XMLSerializer","spec":["https://w3c.github.io/DOM-Parsing/#the-xmlserializer-interface"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.XMLSerializer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XMLSerializer.XMLSerializer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XMLSerializer.serializeToString":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"xpath":{"caniuse":["document-evaluate-xpath"],"compat_features":["api.Document.createExpression","api.Document.evaluate","api.XPathEvaluator","api.XPathEvaluator.XPathEvaluator","api.XPathEvaluator.createExpression","api.XPathEvaluator.evaluate","api.XPathExpression","api.XPathExpression.evaluate","api.XPathResult","api.XPathResult.booleanValue","api.XPathResult.invalidIteratorState","api.XPathResult.iterateNext","api.XPathResult.numberValue","api.XPathResult.resultType","api.XPathResult.singleNodeValue","api.XPathResult.snapshotItem","api.XPathResult.snapshotLength","api.XPathResult.stringValue"],"description":"The document.evaluate() method selects elements in an HTML or XML document based on an expression of XPath, a domain specific language for querying XML documents. Also known as XML Path Language.","description_html":"The <code>document.evaluate()</code> method selects elements in an HTML or XML document based on an expression of XPath, a domain specific language for querying XML documents. Also known as XML Path Language.","group":["xml"],"kind":"feature","name":"XPath","spec":["https://dom.spec.whatwg.org/#xpath"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.Document.createExpression":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.Document.evaluate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathEvaluator":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathEvaluator.XPathEvaluator":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathEvaluator.createExpression":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathEvaluator.evaluate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathExpression":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathExpression.evaluate":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathResult":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathResult.booleanValue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathResult.invalidIteratorState":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathResult.iterateNext":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathResult.numberValue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathResult.resultType":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathResult.singleNodeValue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathResult.snapshotItem":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathResult.snapshotLength":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}},"api.XPathResult.stringValue":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3","safari_ios":"1"}}},"xslt":{"compat_features":["api.XSLTProcessor","api.XSLTProcessor.XSLTProcessor","api.XSLTProcessor.clearParameters","api.XSLTProcessor.getParameter","api.XSLTProcessor.importStylesheet","api.XSLTProcessor.removeParameter","api.XSLTProcessor.reset","api.XSLTProcessor.setParameter","api.XSLTProcessor.transformToDocument","api.XSLTProcessor.transformToFragment"],"description":"The XSLTProcessor API transforms XML documents into new XML or HTML documents, using XSLT stylesheets. You can use XSLT to convert data between different XML schemas or to convert XML data into web pages or PDF documents. Also known as Extensible Stylesheet Language Transformations.","description_html":"The <code>XSLTProcessor</code> API transforms XML documents into new XML or HTML documents, using XSLT stylesheets. You can use XSLT to convert data between different XML schemas or to convert XML data into web pages or PDF documents. Also known as Extensible Stylesheet Language Transformations.","group":["xml"],"kind":"feature","name":"XSLT","spec":["https://dom.spec.whatwg.org/#xslt"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"api.XSLTProcessor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.XSLTProcessor.XSLTProcessor":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.XSLTProcessor.clearParameters":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.XSLTProcessor.getParameter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.XSLTProcessor.importStylesheet":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.XSLTProcessor.removeParameter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.XSLTProcessor.reset":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.XSLTProcessor.setParameter":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.XSLTProcessor.transformToDocument":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}},"api.XSLTProcessor.transformToFragment":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"3.1","safari_ios":"2"}}},"z-index":{"compat_features":["css.properties.z-index","css.properties.z-index.auto","css.properties.z-index.negative_values","css.types.integer"],"description":"The z-index CSS property orders overlapping elements, with higher values appearing in front of or on top of lower values.","description_html":"The <code>z-index</code> CSS property orders overlapping elements, with higher values appearing in front of or on top of lower values.","group":["css"],"kind":"feature","name":"z-index","spec":["https://drafts.csswg.org/css2/#z-index"],"status":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","by_compat_key":{"css.properties.z-index":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.z-index.auto":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.properties.z-index.negative_values":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"1","safari_ios":"1"}},"css.types.integer":{"baseline":"high","baseline_high_date":"2018-01-29","baseline_low_date":"2015-07-29","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"1","firefox_android":"4","safari":"1","safari_ios":"1"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"3","firefox_android":"4","safari":"1","safari_ios":"1"}}},"zoom":{"caniuse":["css-zoom"],"compat_features":["css.properties.zoom"],"description":"The zoom CSS property scales the size of an element. Unlike the transform property, a zoomed element affects page layout.","description_html":"The <code>zoom</code> CSS property scales the size of an element. Unlike the <code>transform</code> property, a zoomed element affects page layout.","kind":"feature","name":"zoom","spec":["https://drafts.csswg.org/css-viewport/#zoom-property"],"status":{"baseline":"low","baseline_low_date":"2024-05-14","by_compat_key":{"css.properties.zoom":{"baseline":"low","baseline_low_date":"2024-05-14","support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"126","firefox_android":"126","safari":"3.1","safari_ios":"3"}}},"support":{"chrome":"1","chrome_android":"18","edge":"12","firefox":"126","firefox_android":"126","safari":"3.1","safari_ios":"3"}}},"zstd":{"caniuse":["zstd"],"compat_features":["http.headers.Accept-Encoding.zstd","http.headers.Content-Encoding.zstd"],"description":"Zstandard or zstd is a fast lossless compression algorithm. When used as a content encoding, it is often faster and offers better compression than brotli.","description_html":"Zstandard or <code>zstd</code> is a fast lossless compression algorithm. When used as a content encoding, it is often faster and offers better compression than brotli.","kind":"feature","name":"Zstandard compression","spec":["https://www.rfc-editor.org/info/rfc8878/"],"status":{"baseline":"low","baseline_low_date":"2026-02-11","by_compat_key":{"http.headers.Accept-Encoding.zstd":{"baseline":"low","baseline_low_date":"2026-02-11","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"126","firefox_android":"126","safari":"26.3","safari_ios":"26.3"}},"http.headers.Content-Encoding.zstd":{"baseline":"low","baseline_low_date":"2026-02-11","support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"126","firefox_android":"126","safari":"26.3","safari_ios":"26.3"}}},"support":{"chrome":"123","chrome_android":"123","edge":"123","firefox":"126","firefox_android":"126","safari":"26.3","safari_ios":"26.3"}}}},"groups":{"animation":{"name":"Animation"},"arrays":{"name":"Arrays","parent":"collections"},"background":{"name":"Background","parent":"css"},"blend-mode":{"name":"Blend mode","parent":"css"},"borders-outlines":{"name":"Borders and outlines","parent":"css"},"canvas":{"name":"Canvas"},"clipboard":{"name":"Clipboard"},"clipping-shapes-masking":{"name":"Clipping, shapes, and masking"},"collections":{"name":"Collections","parent":"javascript"},"color-types":{"name":"Color types","parent":"css"},"compute-pressure":{"name":"Compute pressure"},"container-queries":{"name":"Container queries","parent":"css"},"containment":{"name":"Containment","parent":"css"},"cookies":{"name":"Cookies"},"counters":{"name":"Counters","parent":"css"},"credential-management":{"name":"Credential management"},"css":{"name":"CSS"},"cssom":{"name":"CSS object models","parent":"css"},"custom-elements":{"name":"Custom elements","parent":"html"},"dom":{"name":"DOM"},"environment-variables":{"name":"CSS environment variables","parent":"css"},"explicit-defaults":{"name":"Explicit defaults","parent":"css"},"fetch":{"name":"Fetch"},"file-system":{"name":"File system access"},"flexbox":{"name":"Flexbox","parent":"layout"},"font-features":{"name":"Typographic font features","parent":"fonts"},"font-synthesis":{"name":"Font synthesis","parent":"fonts"},"fonts":{"name":"Fonts","parent":"css"},"forms":{"name":"Forms","parent":"html"},"gamepad":{"name":"Gamepad"},"geolocation":{"name":"Geolocation"},"gradients":{"name":"Gradients","parent":"css"},"grid":{"name":"Grid","parent":"layout"},"html":{"name":"HTML"},"html-elements":{"name":"HTML elements","parent":"html"},"http":{"name":"HTTP"},"image-formats":{"name":"Image formats","parent":"images"},"image-scaling":{"name":"Image scaling","parent":"images"},"images":{"name":"Images"},"indexeddb":{"name":"IndexedDB","parent":"storage"},"integrity":{"name":"Resource integrity"},"intl":{"name":"Internationalization","parent":"javascript"},"iterators":{"name":"Iterators","parent":"javascript"},"javascript":{"name":"JavaScript"},"js-modules":{"name":"JavaScript modules","parent":"javascript"},"json":{"name":"JSON","parent":"javascript"},"landmark-elements":{"name":"Landmark elements","parent":"html-elements"},"layout":{"name":"Layout","parent":"css"},"lists":{"name":"Lists","parent":"css"},"maps":{"name":"Maps","parent":"collections"},"mathml":{"name":"MathML"},"media-elements":{"name":"Media elements","parent":"html"},"media-queries":{"name":"Media queries","parent":"css"},"messaging":{"name":"Messaging"},"multi-column":{"name":"Multi-column","parent":"layout"},"parsing-and-serialization":{"name":"Parsing and serialization"},"payments":{"name":"Payments"},"performance":{"name":"Performance"},"positioning":{"name":"Positioning","parent":"layout"},"primitive-types":{"name":"Primitive types","parent":"javascript"},"print":{"name":"Print media"},"progressive-web-app":{"name":"Progressive web app"},"promises":{"name":"Promises","parent":"javascript"},"reading-order":{"name":"Reading order"},"regexps":{"name":"Regular expressions","parent":"javascript"},"reporting":{"name":"Reporting"},"resource-hints":{"name":"Resource hints"},"ruby":{"name":"Ruby"},"scroll-markers":{"name":"Scroll markers","parent":"scrolling"},"scrolling":{"name":"Scrolling"},"security":{"name":"Security"},"selection":{"name":"Selection"},"selectors":{"name":"Selectors","parent":"css"},"sensors":{"name":"Sensors"},"sets":{"name":"Sets","parent":"collections"},"speech":{"name":"Speech"},"storage":{"name":"Storage"},"streams":{"name":"Streams"},"string":{"name":"Strings","parent":"primitive-types"},"svg":{"name":"SVG"},"text":{"name":"Text","parent":"css"},"text-fragments":{"name":"Text fragments"},"text-wrap":{"name":"Text wrap","parent":"text"},"transforms":{"name":"Transforms","parent":"css"},"transitions":{"name":"Transitions (CSS)","parent":"css"},"typed-arrays":{"name":"Typed arrays","parent":"collections"},"units":{"name":"Units","parent":"css"},"view-transitions":{"name":"View transitions"},"web-audio":{"name":"Web audio"},"web-components":{"name":"Web components"},"webassembly":{"name":"WebAssembly"},"webauthn":{"name":"WebAuthn","parent":"credential-management"},"webdriver":{"name":"WebDriver"},"webgl":{"name":"WebGL"},"webgl-extensions":{"name":"WebGL extensions","parent":"webgl"},"webgpu":{"name":"WebGPU"},"webmcp":{"name":"WebMCP"},"webrtc":{"name":"WebRTC"},"webxr":{"name":"WebXR"},"white-space":{"name":"White space","parent":"css"},"workers":{"name":"Workers"},"worklets":{"name":"Worklets"},"xml":{"name":"XML"}},"snapshots":{"ecmascript-1":{"name":"ECMAScript","spec":"https://ecma-international.org/wp-content/uploads/ECMA-262_1st_edition_june_1997.pdf"},"ecmascript-2015":{"name":"ECMAScript 2015","spec":"https://262.ecma-international.org/6.0/"},"ecmascript-2016":{"name":"ECMAScript 2016","spec":"https://262.ecma-international.org/7.0/"},"ecmascript-2017":{"name":"ECMAScript 2017","spec":"https://262.ecma-international.org/8.0/"},"ecmascript-2018":{"name":"ECMAScript 2018","spec":"https://262.ecma-international.org/9.0/"},"ecmascript-2019":{"name":"ECMAScript 2019","spec":"https://262.ecma-international.org/10.0/"},"ecmascript-2020":{"name":"ECMAScript 2020","spec":"https://262.ecma-international.org/11.0/"},"ecmascript-2021":{"name":"ECMAScript 2021","spec":"https://262.ecma-international.org/12.0/"},"ecmascript-2022":{"name":"ECMAScript 2022","spec":"https://262.ecma-international.org/13.0/"},"ecmascript-2023":{"name":"ECMAScript 2023","spec":"https://262.ecma-international.org/14.0/"},"ecmascript-5":{"name":"ECMAScript 5.1","spec":"https://262.ecma-international.org/5.1/"}}}