{"id":2266,"date":"2011-05-10T20:54:24","date_gmt":"2011-05-10T20:54:24","guid":{"rendered":"http:\/\/sunpig.com\/mt-entry-2266.html"},"modified":"2012-03-30T10:44:17","modified_gmt":"2012-03-30T10:44:17","slug":"the-spectrum-of-commonly-disabled-browser-features","status":"publish","type":"post","link":"https:\/\/sunpig.com\/martin\/2011\/05\/10\/the-spectrum-of-commonly-disabled-browser-features\/","title":{"rendered":"The spectrum of commonly disabled browser features"},"content":{"rendered":"<table>\n<thead>\n<tr>\n<th>Images<br \/>enabled?<\/th>\n<th>CSS<br \/>enabled?<\/th>\n<th>JS<br \/>enabled?<\/th>\n<th>Use case<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Y<\/td>\n<td>Y<\/td>\n<td>Y<\/td>\n<td>\n<p>The full web. The happy path. The zen garden. 95% of people will see <em>some form<\/em> of this. However, progressive enhancement, natural browser variations, and adaptive\/responsive design means that you can&#8217;t (and <em>shouldn&#8217;t<\/em>) treat this 95% as a monolithic block of pixel-perfection. It&#8217;s a sub-spectrum of features.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>Y<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<td>\n<p>JavaScript is disabled. Common reasons for this:<\/p>\n<ul>\n<li>You are in a corporate environment that does not allow untrusted scripts to run<\/li>\n<li>You have got sick of dynamic web pages, and want a more peaceful web environment<\/li>\n<li>Your bandwidth is metered, or your connection speed is slow, and you don&#8217;t want to download lots of scripts that probably aren&#8217;t designed to enhance your reading experience.<\/li>\n<li>A script has crashed somewhere on the page, taking everything else down along with it.<\/li>\n<\/ul>\n<p>There are plenty of other reasons, but a lack of JavaScript does <em>not<\/em> imply that the user is working with a screen reader, or some other form of assistive technology. Screen readers do actually handle JavaScript these days.<\/p>\n<p>This is definitely a use case you should care about. As <a href=\"http:\/\/diveintohtml5.org\/history.html#how\">Mark Pilgrim points out<\/a>, <q cite=\"http:\/\/diveintohtml5.org\/history.html#how\">&#8220;If your web application fails in browsers with scripting disabled, Jakob Nielsen\u2019s dog will come to your house and shit on your carpet.&#8221;<\/q><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>Y<\/td>\n<td>N<\/td>\n<td>Y<\/td>\n<td>\n<p>CSS is disabled, but JavaScript is enabled. You&#8217;re a web developer.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>Y<\/td>\n<td>N<\/td>\n<td>N<\/td>\n<td>\n<p>CSS and JavaScript are both disabled, but you can still see images. You&#8217;re a web developer trying to figure out why your print stylesheet doesn&#8217;t work.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>N<\/td>\n<td>Y<\/td>\n<td>Y<\/td>\n<td>\n<p>Images are disabled. This is actually more common and more <em>useful<\/em> than you might think, especially in low-bandwidth or expensive bandwidth situations. Most modern web pages still work just fine without images, they&#8217;re just a little less visually interesting. You should try it some time.<\/p>\n<p><a href=\"http:\/\/opera.com\/\">Opera<\/a> is the only browser that has consistently made it easy to toggle image downloading from a menu or keyboard shortcut. Other browsers allow you to do this, but you have to dive into their options or preferences screen, or install an add-on.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>N<\/td>\n<td>Y<\/td>\n<td>N<\/td>\n<td>\n<p>Images and JavaScript are disabled, but CSS is still turned on. You&#8217;re trying to save ink while printing a web page.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>N<\/td>\n<td>N<\/td>\n<td>Y<\/td>\n<td>\n<p>Images and CSS are disabled, but JavaScript still works. You are a client-side unit testing framework.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>N<\/td>\n<td>N<\/td>\n<td>N<\/td>\n<td>\n<p>Free-range organic HTML, rendered as nature intended it. You&#8217;re an awesome time-travelling hard-core Unix geek from the Dark Days before Mosaic (aka 1992), or, more disappointingly, a bot. Hello, bot. Nice bot. Have a cookie.<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Imagesenabled? CSSenabled? JSenabled? Use case Y Y Y The full web. The happy path. The zen garden. 95% of people will see some form of this. However, progressive enhancement, natural browser variations, and adaptive\/responsive design means that you can&#8217;t (and shouldn&#8217;t) treat this 95% as a monolithic block of pixel-perfection. It&#8217;s a sub-spectrum of features. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/sunpig.com\/martin\/2011\/05\/10\/the-spectrum-of-commonly-disabled-browser-features\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;The spectrum of commonly disabled browser features&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-2266","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/posts\/2266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/comments?post=2266"}],"version-history":[{"count":0,"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/posts\/2266\/revisions"}],"wp:attachment":[{"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/media?parent=2266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/categories?post=2266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sunpig.com\/martin\/wp-json\/wp\/v2\/tags?post=2266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}