{"id":72120,"date":"2023-05-09T10:11:01","date_gmt":"2023-05-09T17:11:01","guid":{"rendered":"https:\/\/blog.mozilla.org\/?p=72120"},"modified":"2023-05-09T10:11:03","modified_gmt":"2023-05-09T17:11:03","slug":"firefox-accessibility-boost","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/","title":{"rendered":"Firefox 113 significantly boosts accessibility performance"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1024\" height=\"538\" src=\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2020\/01\/firefox-browser-logo-1024x538.png\" alt=\"An illustration shows the Firefox logo, a fox curled up in a circle.\" class=\"wp-image-53149\" srcset=\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2020\/01\/firefox-browser-logo-1024x538.png 1024w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2020\/01\/firefox-browser-logo-300x158.png 300w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2020\/01\/firefox-browser-logo-768x403.png 768w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2020\/01\/firefox-browser-logo-1536x806.png 1536w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2020\/01\/firefox-browser-logo-2048x1075.png 2048w, https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2020\/01\/firefox-browser-logo-1000x525.png 1000w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>About five years ago Mozilla shipped Firefox Quantum, an upgrade that included significant performance improvements for most Firefox users. Unfortunately, Firefox Quantum didn\u2019t improve performance for people who use screen readers and other assistive technology. In some ways, our screen reader performance actually regressed with the architecture changes that Quantum delivered.<\/p>\n\n\n\n<p>The Firefox accessibility engineers remedied much of that performance regression in the late twenty-teens, but by 2020 they\u2019d done all they could to keep up. Continued investment in the old architecture simply wasn\u2019t going to be enough to maintain a competitive browser so we began planning a re-write, which became a project called <a href=\"https:\/\/wiki.mozilla.org\/Accessibility\/CacheTheWorld\" target=\"_blank\" rel=\"noreferrer noopener\">Cache the World<\/a>. This upgrade changes the way things work in <a href=\"https:\/\/blog.mozilla.org\/products\/firefox\/firefox-news\/firefox-accessibility-text-recognition-screen-readers\/\">Firefox\u2019s accessibility<\/a> code so that screen readers and other assistive technologies have fast access to the content they need.<\/p>\n\n\n\n<p>Today, with the release of <a href=\"https:\/\/www.mozilla.org\/en-US\/firefox\/113.0\/releasenotes\/\" target=\"_blank\" rel=\"noreferrer noopener\">Firefox 113<\/a>, those improvements are available to all Firefox users on Windows, Mac, Linux, and Android.<\/p>\n\n\n\n<p>Browsers are more complicated today than when Firefox\u2019s accessibility engine was first designed, and the most significant overall change has been the move to security-isolated, multi-process architectures. With multiple isolated processes, screen readers had to do a lot of expensive work to retrieve and relay content to users. We were inspired by Chrome\u2019s approach and extended it to improve Firefox\u2019s accessibility performance; Firefox now provides a cache of all tab and browser UI content to screen readers in the browser\u2019s parent process, where it can be used quickly and very easily.<\/p>\n\n\n\n<p>This blog post by accessibility tech lead <a href=\"https:\/\/www.jantrid.net\/2022\/12\/22\/Cache-the-World\/\" target=\"_blank\" rel=\"noreferrer noopener\">Jamie Teh provides more context and technical details<\/a> on the project, but the largest impact you\u2019ll notice immediately is speed. For some of the worst use cases \u2014 like pages with very large tables \u2014 Firefox now performs up to 20 times faster, and we\u2019re clocking other very large pages at 10 times faster! However, even for the most everyday actions, like opening and closing a Gmail message or switching channels in a Slack window, the performance is 2 to 3 times better.<\/p>\n\n\n\n<p>This upgrade shipped for Android last year in the Firefox 102 release, for Windows and Linux in the Firefox 112 release, and today it arrives on MacOS, which completes our rollout to all Firefox platforms. We\u2019re very excited to be delivering this performance and stability improvement to you all, and we\u2019re eager to hear your feedback and answer questions. Please let us know what you think about these changes in a comment on this post, and if you\u2019ve found something broken, report it in a <a href=\"https:\/\/bugzilla.mozilla.org\/enter_bug.cgi?assigned_to=nobody%40mozilla.org&amp;bug_ignored=0&amp;bug_severity=--&amp;bug_status=NEW&amp;bug_type=defect&amp;cf_a11y_review_project_flag=---&amp;cf_fx_iteration=---&amp;cf_fx_points=---&amp;cf_has_str=---&amp;cf_performance_impact=---&amp;cf_status_firefox113=---&amp;cf_status_firefox114=---&amp;cf_status_firefox115=---&amp;cf_status_firefox_esr102=---&amp;cf_status_thunderbird_esr102=---&amp;cf_status_thunderbird_esr91=---&amp;cf_tracking_firefox113=---&amp;cf_tracking_firefox114=---&amp;cf_tracking_firefox115=---&amp;cf_tracking_firefox_esr102=---&amp;cf_tracking_firefox_relnote=---&amp;cf_tracking_thunderbird_esr102=---&amp;cf_tracking_thunderbird_esr91=---&amp;cf_webcompat_priority=---&amp;component=Disability%20Access%20APIs&amp;contenttypemethod=list&amp;contenttypeselection=text%2Fplain&amp;defined_groups=1&amp;filed_via=standard_form&amp;flag_type-203=X&amp;flag_type-37=X&amp;flag_type-41=X&amp;flag_type-607=X&amp;flag_type-721=X&amp;flag_type-737=X&amp;flag_type-787=X&amp;flag_type-799=X&amp;flag_type-800=X&amp;flag_type-803=X&amp;flag_type-846=X&amp;flag_type-855=X&amp;flag_type-863=X&amp;flag_type-864=X&amp;flag_type-930=X&amp;flag_type-936=X&amp;flag_type-937=X&amp;flag_type-952=X&amp;form_name=enter_bug&amp;maketemplate=Remember%20values%20as%20bookmarkable%20template&amp;op_sys=Unspecified&amp;priority=--&amp;product=Core&amp;rep_platform=Unspecified&amp;short_desc=%5BCtW%5D&amp;target_milestone=---&amp;version=unspecified\">Bugzilla ticket<\/a>. Got a completely different idea for making Firefox accessibility better? Please join us on and share via <a href=\"https:\/\/connect.mozilla.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mozilla Connect<\/a>.<\/p>\n\n\n\n<p>&#8211; <em>Asa Dotzler, on behalf of the Firefox accessibility team: Jamie Teh, Eitan Isaacson, Morgan Rae Reschenberg, Anna Yeddi, Nathan LaPr\u00e9, and Kim Bryant<\/em><\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>About five years ago Mozilla shipped Firefox Quantum, an upgrade that included significant performance improvements for most Firefox users. Unfortunately, Firefox Quantum didn\u2019t improve performance for people who use screen readers and other assistive technology. In some ways, our screen reader performance actually regressed with the architecture changes that Quantum delivered. The Firefox accessibility engineers [&hellip;]<\/p>\n","protected":false},"author":1889,"featured_media":53149,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[50,4708],"coauthors":[306191],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Firefox 113 significantly boosts accessibility performance<\/title>\n<meta name=\"description\" content=\"Firefox now provides a cache of all tab and browser UI content to screen readers in the browser\u2019s parent process.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/\",\"url\":\"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/\",\"name\":\"Firefox 113 significantly boosts accessibility performance\",\"isPartOf\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2020\/01\/firefox-browser-logo.png\",\"datePublished\":\"2023-05-09T17:11:01+00:00\",\"dateModified\":\"2023-05-09T17:11:03+00:00\",\"author\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/ff2a2684ab8dcbe5372151857748455d\"},\"description\":\"Firefox now provides a cache of all tab and browser UI content to screen readers in the browser\u2019s parent process.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/#primaryimage\",\"url\":\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2020\/01\/firefox-browser-logo.png\",\"contentUrl\":\"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2020\/01\/firefox-browser-logo.png\",\"width\":2400,\"height\":1260,\"caption\":\"An illustration shows the Firefox logo, a fox curled up in a circle.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.mozilla.org\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Firefox 113 significantly boosts accessibility performance\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/#website\",\"url\":\"https:\/\/blog.mozilla.org\/en\/\",\"name\":\"The Mozilla Blog\",\"description\":\"News and Updates about Mozilla\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.mozilla.org\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/ff2a2684ab8dcbe5372151857748455d\",\"name\":\"Kristina Bravo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/image\/cd320165a9224f3c60c912bf4086a89f\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/22fa545a3c48bc13cc1d84d5e09ffbff?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/22fa545a3c48bc13cc1d84d5e09ffbff?s=96&d=mm&r=g\",\"caption\":\"Kristina Bravo\"},\"url\":\"https:\/\/blog.mozilla.org\/en\/author\/kbravo\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Firefox 113 significantly boosts accessibility performance","description":"Firefox now provides a cache of all tab and browser UI content to screen readers in the browser\u2019s parent process.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/","url":"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/","name":"Firefox 113 significantly boosts accessibility performance","isPartOf":{"@id":"https:\/\/blog.mozilla.org\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/#primaryimage"},"image":{"@id":"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2020\/01\/firefox-browser-logo.png","datePublished":"2023-05-09T17:11:01+00:00","dateModified":"2023-05-09T17:11:03+00:00","author":{"@id":"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/ff2a2684ab8dcbe5372151857748455d"},"description":"Firefox now provides a cache of all tab and browser UI content to screen readers in the browser\u2019s parent process.","breadcrumb":{"@id":"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/#primaryimage","url":"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2020\/01\/firefox-browser-logo.png","contentUrl":"https:\/\/blog.mozilla.org\/wp-content\/blogs.dir\/278\/files\/2020\/01\/firefox-browser-logo.png","width":2400,"height":1260,"caption":"An illustration shows the Firefox logo, a fox curled up in a circle."},{"@type":"BreadcrumbList","@id":"https:\/\/blog.mozilla.org\/en\/uncategorized\/firefox-accessibility-boost\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.mozilla.org\/en\/"},{"@type":"ListItem","position":2,"name":"Firefox 113 significantly boosts accessibility performance"}]},{"@type":"WebSite","@id":"https:\/\/blog.mozilla.org\/en\/#website","url":"https:\/\/blog.mozilla.org\/en\/","name":"The Mozilla Blog","description":"News and Updates about Mozilla","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.mozilla.org\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/ff2a2684ab8dcbe5372151857748455d","name":"Kristina Bravo","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.mozilla.org\/en\/#\/schema\/person\/image\/cd320165a9224f3c60c912bf4086a89f","url":"https:\/\/secure.gravatar.com\/avatar\/22fa545a3c48bc13cc1d84d5e09ffbff?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/22fa545a3c48bc13cc1d84d5e09ffbff?s=96&d=mm&r=g","caption":"Kristina Bravo"},"url":"https:\/\/blog.mozilla.org\/en\/author\/kbravo\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/posts\/72120"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/users\/1889"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/comments?post=72120"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/posts\/72120\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/media\/53149"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/media?parent=72120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/categories?post=72120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/tags?post=72120"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/en\/wp-json\/wp\/v2\/coauthors?post=72120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}