From ad1c3aee1eef356f979069054044b33853bd02b9 Mon Sep 17 00:00:00 2001 From: Justin Crawford <94519+hoosteeno@users.noreply.github.com> Date: Fri, 9 Aug 2019 13:00:18 -0600 Subject: [PATCH] Browser Support Page added Fixes #7389 --- docs/browser-support | 49 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 docs/browser-support diff --git a/docs/browser-support b/docs/browser-support new file mode 100644 index 00000000000..728b4ea7bdd --- /dev/null +++ b/docs/browser-support @@ -0,0 +1,49 @@ +.. This Source Code Form is subject to the terms of the Mozilla Public +.. License, v. 2.0. If a copy of the MPL was not distributed with this +.. file, You can obtain one at http://mozilla.org/MPL/2.0/. + +.. _browser_support: + +================= +Browser Support +================= + +We seek to provide usable experiences of our most important web content to all user agents. But newer browsers are far more capable than older browsers, and the capabilities they provide are valuable to developers and site visitors. We **will** take advantage of modern browser capabilities. Older browsers **will** have a different experience of the website than newer browsers. We will strike this balance by generally adhering to the core principles of `Progressive Enhancement `_:: + + * Basic content should be accessible to all web browsers + * Basic functionality should be accessible to all web browsers + * Sparse, semantic markup contains all content + * Enhanced layout is provided by externally linked CSS + * Enhanced behavior is provided by unobtrusive, externally linked JavaScript + * End-user web browser preferences are respected + +Some website experiences may require us to deviate from these principles -- imagine *a marketing campaign page built under timeline pressure to deliver novel functionality to a particular locale for a short while* -- but those will be exceptions and rare. + +Technical details +------------------- + +We deliver enhanced CSS & JS to browsers in our browser support matrix (below). We deliver basic support to all other user agents. + +Basic support consists of no page-specific CSS or JS. Instead, we deliver basic semantic HTML, a universal CSS stylesheet that gets applied to all pages, and a universal JS bundle that only handles downloading Firefox (click a button, get a file), and Google Analytics. + +Browser Support Matrix (Updated 20190809) +------------------- + +**The following browsers have enhanced support:** + + * All evergreen browsers (Firefox, Chrome, Safari, Edge, Opera, etc.) + * IE11. + +**The following browsers have basic support:** + + * All other user agents. + + +Exceptions (Updated 20190809) +------------------- +Some pages of the website provide critical functionality to older browsers. In particular, the Firefox desktop download funnel enables users on older browsers to get a modern browser. To the extent possible, we try to deliver enhanced experiences to all user agents on these pages. + +**The following pages get enhanced support for a longer list of user agents:** + + * www.mozilla.org/firefox/new/ + * www.mozilla.org/firefox/download/thanks/