{ "log": { "version": "1.1", "creator": { "name": "Firebug", "version": "1.5X.0b8" }, "browser": { "name": "Firefox", "version": "3.6b6pre" }, "comment": "Inline scripts block the page load.", "pages": [ { "startedDateTime": "2010-01-02T15:38:46.686+01:00", "id": "page_21396", "title": "Cuzillion", "pageTimings": { "onContentLoad": 5605, "onLoad": 6964 }, "comment": "See the gap between the third and fourth request (click this bar to expand the page log and see all requests). This is caused by execution of an inline script." }, { "startedDateTime": "2010-01-02T16:12:32.738+01:00", "id": "page_20633", "title": "Cuzillion", "pageTimings": { "onContentLoad": 5564, "onLoad": 5572 }, "comment": "The script is moved to the bottom of the page in this case." } ], "entries": [ { "pageref": "page_21396", "startedDateTime": "2010-01-02T15:38:46.686+01:00", "time": 525, "request": { "method": "GET", "url": "http://stevesouders.com/cuzillion/?ex=10100&title=Inline+Scripts+Block", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Host", "value": "stevesouders.com" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" }, { "name": "Accept", "value": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" }, { "name": "Accept-Language", "value": "en-us,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip,deflate" }, { "name": "Accept-Charset", "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" }, { "name": "Keep-Alive", "value": "115" }, { "name": "Connection", "value": "keep-alive" } ], "queryString": [ { "name": "ex", "value": "10100" }, { "name": "title", "value": "Inline Scripts Block" } ], "headersSize": 444, "bodySize": -1 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Date", "value": "Sat, 02 Jan 2010 14:38:52 GMT" }, { "name": "Server", "value": "Apache" }, { "name": "X-Powered-By", "value": "PHP/5.2.3" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Content-Length", "value": "2725" }, { "name": "Keep-Alive", "value": "timeout=2, max=100" }, { "name": "Connection", "value": "Keep-Alive" }, { "name": "Content-Type", "value": "text/html" } ], "content": { "size": 8836, "mimeType": "text/html", "text": "\n\n\n\nCuzillion\n\n\n\n\n\n\n
\n
\n Examples | Help
stevesouders.com\n
\n  Cuzillion'cuz there are a zillion pages to check\n
\n\n
\n\n
Inline Scripts Block
\n
posted by Steve Souders, March 24, 2009 11:41 PM
Inline scripts block downloads and rendering, just like external scripts. Any resources below an inline script don't get downloaded until the inline script finishes executing. Nothing in the page is rendered until the inline script is done executing. When you click Reload, notice that the page is white for five seconds.
\n

\n\n\n\n\n\n\n\n\n\n\n\n\n
\n
\n
\n  \n
\n
\n\n
\n
\n
\n <HTML>\n <HEAD>\n
\n\t
    \n\t
    \n\t
    \n </HEAD>\n <BODY>\n
    \n\t
    • image

      on domain1 with a 1 second delay using HTML tags

      \n
    • inline script block

      with a 5 second execute time using HTML tags

      \n
    • image

      on domain1 with a 1 second delay using HTML tags

      \n
    \n\t
    \n\t
    \n </BODY>\n </HTML>\n
    \n
    \n
    \n
    \n\n
    \n
    \n
    \n\n  \n  \n  \n\n
    \n
    \n\n
    \n
    \n\n
    \n\n\n\n\n\n\n" }, "redirectURL": "", "headersSize": 247, "bodySize": 2725 }, "cache": { }, "timings": { "dns": 2, "connect": 183, "blocked": 0, "send": 0, "wait": 340, "receive": 0 } }, { "pageref": "page_21396", "startedDateTime": "2010-01-02T15:38:47.238+01:00", "time": 193, "request": { "method": "GET", "url": "http://stevesouders.com/cuzillion/logo-32x32.gif", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Host", "value": "stevesouders.com" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" }, { "name": "Accept", "value": "image/png,image/*;q=0.8,*/*;q=0.5" }, { "name": "Accept-Language", "value": "en-us,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip,deflate" }, { "name": "Accept-Charset", "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" }, { "name": "Keep-Alive", "value": "115" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Referer", "value": "http://stevesouders.com/cuzillion/?ex=10100&title=Inline+Scripts+Block" } ], "queryString": [ ], "headersSize": 473, "bodySize": -1 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Date", "value": "Sat, 02 Jan 2010 14:38:52 GMT" }, { "name": "Server", "value": "Apache" }, { "name": "Last-Modified", "value": "Mon, 16 Nov 2009 20:19:20 GMT" }, { "name": "Accept-Ranges", "value": "bytes" }, { "name": "Content-Length", "value": "1057" }, { "name": "Cache-Control", "value": "max-age=315360000" }, { "name": "Expires", "value": "Tue, 31 Dec 2019 14:38:52 GMT" }, { "name": "Keep-Alive", "value": "timeout=2, max=99" }, { "name": "Connection", "value": "Keep-Alive" }, { "name": "Content-Type", "value": "image/gif" } ], "content": { "size": 1057, "mimeType": "image/gif" }, "redirectURL": "", "headersSize": 316, "bodySize": 1057 }, "cache": { }, "timings": { "dns": 0, "connect": 0, "blocked": 0, "send": 0, "wait": 190, "receive": 3 } }, { "pageref": "page_21396", "startedDateTime": "2010-01-02T15:38:47.238+01:00", "time": 1430, "request": { "method": "GET", "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=1&n=1&t=1262443132", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Host", "value": "1.cuzillion.com" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" }, { "name": "Accept", "value": "image/png,image/*;q=0.8,*/*;q=0.5" }, { "name": "Accept-Language", "value": "en-us,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip,deflate" }, { "name": "Accept-Charset", "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" }, { "name": "Keep-Alive", "value": "115" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Referer", "value": "http://stevesouders.com/cuzillion/?ex=10100&title=Inline+Scripts+Block" } ], "queryString": [ { "name": "n", "value": "1" }, { "name": "sleep", "value": "1" }, { "name": "t", "value": "1262443132" }, { "name": "type", "value": "gif" } ], "headersSize": 498, "bodySize": -1 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Date", "value": "Sat, 02 Jan 2010 14:38:52 GMT" }, { "name": "Server", "value": "Apache" }, { "name": "Expires", "value": "Mon, 01 Feb 2010 14:38:53 GMT" }, { "name": "Cache-Control", "value": "public, max-age=2592000" }, { "name": "Last-Modified", "value": "Sun, 15 Jan 2006 12:00:00 GMT" }, { "name": "Content-Length", "value": "1076" }, { "name": "Keep-Alive", "value": "timeout=2, max=100" }, { "name": "Connection", "value": "Keep-Alive" }, { "name": "Content-Type", "value": "image/gif" } ], "content": { "size": 1076, "mimeType": "image/gif" }, "redirectURL": "", "headersSize": 301, "bodySize": 1076 }, "cache": { }, "timings": { "dns": 0, "connect": 193, "blocked": 0, "send": 0, "wait": 1237, "receive": 0 } }, { "pageref": "page_21396", "startedDateTime": "2010-01-02T15:38:52.243+01:00", "time": 1400, "request": { "method": "GET", "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=1&n=3&t=1262443132", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Host", "value": "1.cuzillion.com" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" }, { "name": "Accept", "value": "image/png,image/*;q=0.8,*/*;q=0.5" }, { "name": "Accept-Language", "value": "en-us,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip,deflate" }, { "name": "Accept-Charset", "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" }, { "name": "Keep-Alive", "value": "115" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Referer", "value": "http://stevesouders.com/cuzillion/?ex=10100&title=Inline+Scripts+Block" } ], "queryString": [ { "name": "n", "value": "3" }, { "name": "sleep", "value": "1" }, { "name": "t", "value": "1262443132" }, { "name": "type", "value": "gif" } ], "headersSize": 498, "bodySize": -1 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Date", "value": "Sat, 02 Jan 2010 14:38:57 GMT" }, { "name": "Server", "value": "Apache" }, { "name": "Expires", "value": "Mon, 01 Feb 2010 14:38:58 GMT" }, { "name": "Cache-Control", "value": "public, max-age=2592000" }, { "name": "Last-Modified", "value": "Sun, 15 Jan 2006 12:00:00 GMT" }, { "name": "Content-Length", "value": "1525" }, { "name": "Keep-Alive", "value": "timeout=2, max=100" }, { "name": "Connection", "value": "Keep-Alive" }, { "name": "Content-Type", "value": "image/gif" } ], "content": { "size": 1525, "mimeType": "image/gif" }, "redirectURL": "", "headersSize": 301, "bodySize": 1525 }, "cache": { }, "timings": { "dns": 0, "connect": 185, "blocked": 0, "send": 0, "wait": 1215, "receive": 0 } }, { "pageref": "page_20633", "startedDateTime": "2010-01-02T16:12:32.738+01:00", "time": 450, "request": { "method": "GET", "url": "http://stevesouders.com/cuzillion/?c0=bi1hfff1_0_f&c1=bi1hfff1_0_f&c2=bb0hfff0_5_f&t=1262445132270", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Host", "value": "stevesouders.com" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" }, { "name": "Accept", "value": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" }, { "name": "Accept-Language", "value": "en-us,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip,deflate" }, { "name": "Accept-Charset", "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" }, { "name": "Keep-Alive", "value": "115" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Referer", "value": "http://stevesouders.com/cuzillion/?ex=10100&title=Inline+Scripts+Block" }, { "name": "Cache-Control", "value": "max-age=0" } ], "queryString": [ { "name": "c0", "value": "bi1hfff1_0_f" }, { "name": "c1", "value": "bi1hfff1_0_f" }, { "name": "c2", "value": "bb0hfff0_5_f" }, { "name": "t", "value": "1262445132270" } ], "headersSize": 579, "bodySize": -1 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Date", "value": "Sat, 02 Jan 2010 15:12:38 GMT" }, { "name": "Server", "value": "Apache" }, { "name": "X-Powered-By", "value": "PHP/5.2.3" }, { "name": "Vary", "value": "Accept-Encoding" }, { "name": "Content-Encoding", "value": "gzip" }, { "name": "Content-Length", "value": "2456" }, { "name": "Keep-Alive", "value": "timeout=2, max=100" }, { "name": "Connection", "value": "Keep-Alive" }, { "name": "Content-Type", "value": "text/html" } ], "content": { "size": 8125, "mimeType": "text/html", "text": "\n\n\n\nCuzillion\n\n\n\n\n\n\n
    \n
    \n Examples | Help
    stevesouders.com\n
    \n  Cuzillion'cuz there are a zillion pages to check\n
    \n\n
    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    \n
    \n
    \n  \n
    \n
    \n\n
    \n
    \n
    \n <HTML>\n <HEAD>\n
    \n\t
      \n\t
      \n\t
      \n </HEAD>\n <BODY>\n
      \n\t
      • image

        on domain1 with a 1 second delay using HTML tags

        \n
      • image

        on domain1 with a 1 second delay using HTML tags

        \n
      • inline script block

        with a 5 second execute time using HTML tags

        \n
      \n\t
      \n\t
      \n </BODY>\n </HTML>\n
      \n
      \n
      \n
      \n\n
      \n
      \n
      \n\n  \n  \n  \n\n
      \n
      \n\n
      \n
      \n\n
      \n\n\n\n\n\n\n" }, "redirectURL": "", "headersSize": 247, "bodySize": 2456 }, "cache": { }, "timings": { "dns": 0, "connect": 185, "blocked": 0, "send": 0, "wait": 265, "receive": 0 } }, { "pageref": "page_20633", "startedDateTime": "2010-01-02T16:12:33.211+01:00", "time": 195, "request": { "method": "GET", "url": "http://stevesouders.com/cuzillion/logo-32x32.gif", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Host", "value": "stevesouders.com" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" }, { "name": "Accept", "value": "image/png,image/*;q=0.8,*/*;q=0.5" }, { "name": "Accept-Language", "value": "en-us,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip,deflate" }, { "name": "Accept-Charset", "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" }, { "name": "Keep-Alive", "value": "115" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Referer", "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff1_0_f&c1=bi1hfff1_0_f&c2=bb0hfff0_5_f&t=1262445132270" }, { "name": "If-Modified-Since", "value": "Mon, 16 Nov 2009 20:19:20 GMT" }, { "name": "Cache-Control", "value": "max-age=0" } ], "queryString": [ ], "headersSize": 577, "bodySize": -1 }, "response": { "status": 304, "statusText": "Not Modified", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Date", "value": "Sat, 02 Jan 2010 15:12:38 GMT" }, { "name": "Server", "value": "Apache" }, { "name": "Connection", "value": "Keep-Alive" }, { "name": "Keep-Alive", "value": "timeout=2, max=99" }, { "name": "Etag", "value": "\"231b822-421-b97e8200\"" }, { "name": "Expires", "value": "Tue, 31 Dec 2019 15:12:38 GMT" }, { "name": "Cache-Control", "value": "max-age=315360000" } ], "content": { "size": 1057, "mimeType": "image/gif" }, "redirectURL": "", "headersSize": 241, "bodySize": 1057 }, "cache": { "afterRequest": { "expires": "2019-12-31T15:12:33.000Z", "lastAccess": "2010-01-02T15:12:38.000Z", "eTag": "", "hitCount": 4 } }, "timings": { "dns": 0, "connect": 0, "blocked": 0, "send": 0, "wait": 195, "receive": 0 } }, { "pageref": "page_20633", "startedDateTime": "2010-01-02T16:12:33.213+01:00", "time": 1403, "request": { "method": "GET", "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=1&n=1&t=1262445158", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Host", "value": "1.cuzillion.com" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" }, { "name": "Accept", "value": "image/png,image/*;q=0.8,*/*;q=0.5" }, { "name": "Accept-Language", "value": "en-us,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip,deflate" }, { "name": "Accept-Charset", "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" }, { "name": "Keep-Alive", "value": "115" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Referer", "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff1_0_f&c1=bi1hfff1_0_f&c2=bb0hfff0_5_f&t=1262445132270" } ], "queryString": [ { "name": "n", "value": "1" }, { "name": "sleep", "value": "1" }, { "name": "t", "value": "1262445158" }, { "name": "type", "value": "gif" } ], "headersSize": 526, "bodySize": -1 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Date", "value": "Sat, 02 Jan 2010 15:12:38 GMT" }, { "name": "Server", "value": "Apache" }, { "name": "Expires", "value": "Mon, 01 Feb 2010 15:12:39 GMT" }, { "name": "Cache-Control", "value": "public, max-age=2592000" }, { "name": "Last-Modified", "value": "Sun, 15 Jan 2006 12:00:00 GMT" }, { "name": "Content-Length", "value": "1076" }, { "name": "Keep-Alive", "value": "timeout=2, max=100" }, { "name": "Connection", "value": "Keep-Alive" }, { "name": "Content-Type", "value": "image/gif" } ], "content": { "size": 1076, "mimeType": "image/gif" }, "redirectURL": "", "headersSize": 301, "bodySize": 1076 }, "cache": { }, "timings": { "dns": 0, "connect": 190, "blocked": 0, "send": 0, "wait": 1213, "receive": 0 } }, { "pageref": "page_20633", "startedDateTime": "2010-01-02T16:12:33.213+01:00", "time": 1448, "request": { "method": "GET", "url": "http://1.cuzillion.com/bin/resource.cgi?type=gif&sleep=1&n=2&t=1262445158", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Host", "value": "1.cuzillion.com" }, { "name": "User-Agent", "value": "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2b6pre) Gecko/20091230 Namoroka/3.6b6pre (.NET CLR 3.5.30729)" }, { "name": "Accept", "value": "image/png,image/*;q=0.8,*/*;q=0.5" }, { "name": "Accept-Language", "value": "en-us,en;q=0.5" }, { "name": "Accept-Encoding", "value": "gzip,deflate" }, { "name": "Accept-Charset", "value": "ISO-8859-1,utf-8;q=0.7,*;q=0.7" }, { "name": "Keep-Alive", "value": "115" }, { "name": "Connection", "value": "keep-alive" }, { "name": "Referer", "value": "http://stevesouders.com/cuzillion/?c0=bi1hfff1_0_f&c1=bi1hfff1_0_f&c2=bb0hfff0_5_f&t=1262445132270" } ], "queryString": [ { "name": "n", "value": "2" }, { "name": "sleep", "value": "1" }, { "name": "t", "value": "1262445158" }, { "name": "type", "value": "gif" } ], "headersSize": 526, "bodySize": -1 }, "response": { "status": 200, "statusText": "OK", "httpVersion": "HTTP/1.1", "cookies": [ ], "headers": [ { "name": "Date", "value": "Sat, 02 Jan 2010 15:12:38 GMT" }, { "name": "Server", "value": "Apache" }, { "name": "Expires", "value": "Mon, 01 Feb 2010 15:12:39 GMT" }, { "name": "Cache-Control", "value": "public, max-age=2592000" }, { "name": "Last-Modified", "value": "Sun, 15 Jan 2006 12:00:00 GMT" }, { "name": "Keep-Alive", "value": "timeout=2, max=100" }, { "name": "Connection", "value": "Keep-Alive" }, { "name": "Transfer-Encoding", "value": "chunked" }, { "name": "Content-Type", "value": "image/gif" } ], "content": { "size": 1525, "mimeType": "image/gif" }, "redirectURL": "", "headersSize": 307, "bodySize": 1525 }, "cache": { }, "timings": { "dns": 0, "connect": 190, "blocked": 0, "send": 0, "wait": 1258, "receive": 0 } } ] } }