Help
RSS
API
Feed
Maltego
Contact
Domain > web-fundamentals.dev
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2019-03-02
52.222.218.100
(
ClassC
)
2019-03-02
52.222.218.178
(
ClassC
)
2019-03-02
52.222.218.91
(
ClassC
)
2024-06-13
204.246.191.89
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Thu, 13 Jun 2024 19:24:08 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://web-fundamentals.dev/X-Cache: Redirect from cloudfrontVia: 1.1 c9ce112dce78418fe2a7bbe639a34f78.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO50-C2X-Amz-Cf-Id: iAI1QWZ_FW5sguJ_erNvCLSGsuK5M52Vt6b5-5B0CzWvC0p21JJUiQ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 45416Connection: keep-aliveLast-Modified: Thu, 10 Oct 2019 01:03:30 GMTServer: AmazonS3Date: Thu, 13 Jun 2024 18:38:19 GMTETag: 2c50839a9d74860f94e146a034fb7f8dVary: Accept-EncodingX-Cache: Hit from cloudfrontVia: 1.1 ee46fdde6e68c4ab6c791f98f3f42706.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO50-C2X-Amz-Cf-Id: HIL1T1LglL6Ww9dtFWGDytTd7viuYQ8vJGIp1aIG61vXB1YQ6r2aZgAge: 2751 !DOCTYPE html>html langen>head>meta charSetutf-8/>meta http-equivx-ua-compatible contentieedge/>meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno/>style idtypography.js>html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not(controls){display:none;height:0}progress{vertical-align:baseline}hidden,template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbrtitle{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}typereset,typesubmit,button,html typebutton{-webkit-appearance:button}typebutton::-moz-focus-inner,typereset::-moz-focus-inner,typesubmit::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}typebutton:-moz-focusring,typereset:-moz-focusring,typesubmit:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}typecheckbox,typeradio{box-sizing:border-box;padding:0}typenumber::-webkit-inner-spin-button,typenumber::-webkit-outer-spin-button{height:auto}typesearch{-webkit-appearance:textfield;outline-offset:-2px}typesearch::-webkit-search-cancel-button,typesearch::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{font:112.5%/1.53 Source Sans Pro,sans-serif;box-sizing:border-box;overflow-y:scroll;}*{box-sizing:inherit;}*:before{box-sizing:inherit;}*:after{box-sizing:inherit;}body{color:hsla(0,0%,0%,0.8);font-family:Source Sans Pro,sans-serif;font-weight:400;word-wrap:break-word;font-kerning:normal;-moz-font-feature-settings:kern, liga, clig, calt;-ms-font-feature-settings:kern, liga, clig, calt;-webkit-font-feature-settings:kern, liga, clig, calt;font-feature-settings:kern, liga, clig, calt;}img{max-width:100%;margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;}h1{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;color:inherit;font-family:Aleo,sans-serif;font-weight:normal;text-rendering:optimizeLegibility;font-size:2rem;line-height:2.295rem;}h2{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;color:inherit;font-family:Aleo,sans-serif;font-weight:normal;text-rendering:optimizeLegibility;font-size:1.51572rem;line-height:2.295rem;}h3{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;color:inherit;font-family:Aleo,sans-serif;font-weight:normal;text-rendering:optimizeLegibility;font-size:1.1487rem;line-height:1.53rem;}h4{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;color:inherit;font-family:Aleo,sans-serif;font-weight:normal;text-rendering:optimizeLegibility;font-size:1rem;line-height:1.53rem;}h5{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;color:inherit;font-family:Aleo,sans-serif;font-weight:normal;text-rendering:optimizeLegibility;font-size:0.917rem;line-height:1.53rem;}h6{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;color:inherit;font-family:Source Sans Pro,sans-serif;font-weight:400;text-rendering:optimizeLegibility;font-size:0.8409rem;line-height:1.53rem;text-transform:uppercase;}hgroup{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;}ul{margin-left:1.53rem;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;list-style-position:outside;list-style-image:none;}ol{margin-left:1.53rem;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;list-style-position:outside;list-style-image:none;}dl{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;}dd{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;}p{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;}figure{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;}pre{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;font-size:0.85rem;line-height:1.53rem;}table{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;font-size:1rem;line-height:1.53rem;border-collapse:collapse;width:100%;}fieldset{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;}blockquote{margin-left:1.53rem;margin-right:1.53rem;margin-top:0;padding-bottom:0.51rem;padding-left:1.02rem;padding-right:1.02rem;padding-top:0.51rem;margin-bottom:1.53rem;font-size:1.18921rem;line-height:1.53rem;border-left:0.255rem solid;border-color:hsla(0,0%,0%,0.07);}form{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;}noscript{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;}iframe{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;}hr{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:calc(1.53rem - 1px);background:hsla(0,0%,0%,0.2);border:none;height:1px;}address{margin-left:0;margin-right:0;margin-top:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;margin-bottom:1.53rem;}b{font-weight:700;}strong{font-weight:700;}dt{font-weight:700;}th{font-weight:700;}li{margin-bottom:calc(1.53rem / 2);}ol li{padding-left:0;}ul li{padding-left:0;}li > ol{margin-left:1.53rem;margin-bottom:calc(1.53rem / 2);margin-top:calc(1.53rem / 2);}li > ul{margin-left:1.53rem;margin-bottom:calc(1.53rem / 2);margin-top:calc(1.53rem / 2);}blockquote *:last-child{margin-bottom:0;}li *:last-child{margin-bottom:0;}p *:last-child{margin-bottom:0;}li > p{margin-bottom:calc(1.53rem / 2);}code{font-size:0.85rem;line-height:1.53rem;}kbd{font-size:0.85rem;line-height:1.53rem;}samp{font-size:0.85rem;line-height:1.53rem;}abbr{border-bottom:1px dotted hsla(0,0%,0%,0.5);cursor:help;}acronym{border-bottom:1px dotted hsla(0,0%,0%,0.5);cursor:help;}abbrtitle{border-bottom:1px dotted hsla(0,0%,0%,0.5);cursor:help;text-decoration:none;}thead{text-align:left;}td,th{text-align:left;border-bottom:1px solid hsla(0,0%,0%,0.12);font-feature-settings:tnum;-moz-font-feature-settings:tnum;-ms-font-feature-settings:tnum;-webkit-font-feature-settings:tnum;padding-left:1.02rem;padding-right:1.02rem;padding-top:0.765rem;padding-bottom:calc(0.765rem - 1px);}th:first-child,td:first-child{padding-left:0;}th:last-child,td:last-child{padding-right:0;}a{color:#0071bc;}a:visited{color:#4c2c92;}blockquote > :last-child{margin-bottom:0;}blockquote cite{font-size:1rem;line-height:1.53rem;color:hsla(204,5.275997423999999%,0%,0.46);font-weight:400;font-style:normal;}/style>style data-href/styles.f138542e8bf580e26f4c.css>@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:100;src:local(Alegreya Sans Thin ),local(Alegreya Sans-Thin),url(/static/alegreya-sans-latin-100-881f919710a80126dfa446033acaec50.woff2) format(woff2),url(/static/alegreya-sans-latin-100-cb6df225546619158ae76d4cdc1c22af.woff) format(woff)}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:100;src:local(Alegreya Sans Thin italic),local(Alegreya Sans-Thinitalic),url(/static/alegreya-sans-latin-100italic-f4b2c9b1715ebe7c73e5574c7ed203a1.woff2) format(woff2),url(/static/alegreya-sans-latin-100italic-5f4723b4923c0ba7894b9a1893ba6538.woff) format(woff)}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:300;src:local(Alegreya Sans Light ),local(Alegreya Sans-Light),url(/static/alegreya-sans-latin-300-f3d8d2a7dd8591de3c1b4884191c757b.woff2) format(woff2),url(/static/alegreya-sans-latin-300-30754f4212aadeb67de3f28f478ecce6.woff) format(woff)}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:300;src:local(Alegreya Sans Light italic),local(Alegreya Sans-Lightitalic),url(/static/alegreya-sans-latin-300italic-9ba82d1ed64889353a06290c9499b62b.woff2) format(woff2),url(/static/alegreya-sans-latin-300italic-c930075f095faa41be7c4b400e111eaa.woff) format(woff)}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:local(Alegreya Sans Regular ),local(Alegreya Sans-Regular),url(/static/alegreya-sans-latin-400-d213a39f7101b4ce3b9a897c4cd2f085.woff2) format(woff2),url(/static/alegreya-sans-latin-400-feb7904e2934b1bb7fdb26f93cb563e6.woff) format(woff)}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:local(Alegreya Sans Regular italic),local(Alegreya Sans-Regularitalic),url(/static/alegreya-sans-latin-400italic-7a3a603c9c5debd274872a4557a14b47.woff2) format(woff2),url(/static/alegreya-sans-latin-400italic-bd8100746680b9cc95bd3597c041f41e.woff) format(woff)}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:local(Alegreya Sans Medium ),local(Alegreya Sans-Medium),url(/static/alegreya-sans-latin-500-5238c37ca9811ad0616dd2f297fcaba5.woff2) format(woff2),url(/static/alegreya-sans-latin-500-741728b851c7c4477f228827ae3dd050.woff) format(woff)}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:500;src:local(Alegreya Sans Medium italic),local(Alegreya Sans-Mediumitalic),url(/static/alegreya-sans-latin-500italic-6606ca4a85091442ae0650f592b7abea.woff2) format(woff2),url(/static/alegreya-sans-latin-500italic-3eb02ee37f1a3cdd367052e5c3254033.woff) format(woff)}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:local(Alegreya Sans Bold ),local(Alegreya Sans-Bold),url(/static/alegreya-sans-latin-700-e596fe48ac37bdf9ade0b13fcd2d37f5.woff2) format(woff2),url(/static/alegreya-sans-latin-700-fe55488290b4bad21855952d6fcc8018.woff) format(woff)}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:700;src:local(Alegreya Sans Bold italic),local(Alegreya Sans-Bolditalic),url(/static/alegreya-sans-latin-700italic-4be03d26afc5f6e45a640785885246b6.woff2) format(woff2),url(/static/alegreya-sans-latin-700italic-a411185ac77c764b8fda5f61a0564881.woff) format(woff)}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:800;src:local(Alegreya Sans ExtraBold ),local(Alegreya Sans-ExtraBold),url(/static/alegreya-sans-latin-800-1f5fb4f8d861092384737e9fda5e05dc.woff2) format(woff2),url(/static/alegreya-sans-latin-800-fbda83e949089185478df36ab5747c16.woff) format(woff)}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:800;src:local(Alegreya Sans ExtraBold italic),local(Alegreya Sans-ExtraBolditalic),url(/static/alegreya-sans-latin-800italic-193107348d4bdaa78af93f7743531026.woff2) format(woff2),url(/static/alegreya-sans-latin-800italic-2c742f921d722fb203a754d04520742d.woff) format(woff)}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:900;src:local(Alegreya Sans Black ),local(Alegreya Sans-Black),url(/static/alegreya-sans-latin-900-a7fecdd2b56f8ae68c74ed6433321a83.woff2) format(woff2),url(/static/alegreya-sans-latin-900-2a5809503072759bedda762c98afff6a.woff) format(woff)}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:900;src:local(Alegreya Sans Black italic),local(Alegreya Sans-Blackitalic),url(/static/alegreya-sans-latin-900italic-aec7ed59f7e658eb0c7398bd208c7cde.woff2) format(woff2),url(/static/alegreya-sans-latin-900italic-01674bbba870235ca18eefcd0d4abb44.woff) format(woff)}@font-face{font-family:Aleo;font-style:normal;font-display:swap;font-weight:300;src:local(Aleo Light ),local(Aleo-Light),url(/static/aleo-latin-300-9838ee7133bc691ec5f3ec96da3974b2.woff2) format(woff2),url(/static/aleo-latin-300-bce0c68d8948579a13e753cc3038b62d.woff) format(woff)}@font-face{font-family:Aleo;font-style:italic;font-display:swap;font-weight:300;src:local(Aleo Light italic),local(Aleo-Lightitalic),url(/static/aleo-latin-300italic-d2f49d4bbae9543c2c7fcbeb15674123.woff2) format(woff2),url(/static/aleo-latin-300italic-48a4c8dbd20a97cb8c32929113cdf682.woff) format(woff)}@font-face{font-family:Aleo;font-style:normal;font-display:swap;font-weight:400;src:local(Aleo Regular ),local(Aleo-Regular),url(/static/aleo-latin-400-dce1ddd248298b7f4ccc3f67c5aaf1df.woff2) format(woff2),url(/static/aleo-latin-400-bbbf88a0b31b8f3fc8d6d87764ace74f.woff) format(woff)}@font-face{font-family:Aleo;font-style:italic;font-display:swap;font-weight:400;src:local(Aleo Regular italic),local(Aleo-Regularitalic),url(/static/aleo-latin-400italic-df91aa7f41c397148b53e8a7de39b69c.woff2) format(woff2),url(/static/aleo-latin-400italic-ac811e3775c2688b31b3d51714001435.woff) format(woff)}@font-face{font-family:Aleo;font-style:normal;font-display:swap;font-weight:700;src:local(Aleo Bold ),local(Aleo-Bold),url(/static/aleo-latin-700-b250f41d7268fe0deed0371fe9f5226f.woff2) format(woff2),url(/static/aleo-latin-700-4fb2b9c49ca62e9b7bf1824195770a37.woff) format(woff)}@font-face{font-family:Aleo;font-style:italic;font-display:swap;font-weight:700;src:local(Aleo Bold italic),local(Aleo-Bolditalic),url(/static/aleo-latin-700italic-b6bf101fe521e1c13151d2e6daaf7c8e.woff2) format(woff2),url(/static/aleo-latin-700italic-ced0d6d99c6326f18efb8747e9ea3331.woff) format(woff)}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:200;src:local(Source Code Pro Extra Light ),local(Source Code Pro-Extra Light),url(/static/source-code-pro-latin-200-41568fe7927570e049a6cb707930f353.woff2) format(woff2),url(/static/source-code-pro-latin-200-568dcb298a36f14317fdcddf8eded62f.woff) format(woff)}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:300;src:local(Source Code Pro Light ),local(Source Code Pro-Light),url(/static/source-code-pro-latin-300-248b2236ba6bb9d2745a4908bc9c4568.woff2) format(woff2),url(/static/source-code-pro-latin-300-43fcfcf552695ff0976d7d03a29835c4.woff) format(woff)}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:400;src:local(Source Code Pro Regular ),local(Source Code Pro-Regular),url(/static/source-code-pro-latin-400-1c37ab07cfefc70a85445f49737ad28a.woff2) format(woff2),url(/static/source-code-pro-latin-400-a4a08973559a45aba173184ea065addf.woff) format(woff)}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:500;src:local(Source Code Pro Medium ),local(Source Code Pro-Medium),url(/static/source-code-pro-latin-500-67f6c1995acae33eacb1af1807c0e8c8.woff2) format(woff2),url(/static/source-code-pro-latin-500-a39fc2de145c00ef5898c77b15c27517.woff) format(woff)}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:600;src:local(Source Code Pro SemiBold ),local(Source Code Pro-SemiBold),url(/static/source-code-pro-latin-600-bf5d453754c3bd3e0fc9bcdc979048f1.woff2) format(woff2),url(/static/source-code-pro-latin-600-c021e440e993ff26de945242222960a6.woff) format(woff)}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:700;src:local(Source Code Pro Bold ),local(Source Code Pro-Bold),url(/static/source-code-pro-latin-700-b46da14cbd07b2f1f5ca74069d59318e.woff2) format(woff2),url(/static/source-code-pro-latin-700-c86a17b160684a125455d36f4733ad85.woff) format(woff)}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:900;src:local(Source Code Pro Black ),local(Source Code Pro-Black),url(/static/source-code-pro-latin-900-e985b6f17d53c2780c3c49722984a52e.woff2) format(woff2),url(/static/source-code-pro-latin-900-b0d773d996cad7ea914d35d16dd0f3ec.woff) format(woff)}codeclass*language-,preclass*language-{color:#000;background:none;text-shadow:0 1px #fff;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}codeclass*language-::-moz-selection,codeclass*language- ::-moz-selection,preclass*language-::-moz-selection,preclass*language- ::-moz-selection{text-shadow:none;background:#b3d4fc}codeclass*language-::selection,codeclass*language- ::selection,preclass*language-::selection,preclass*language- ::selection{text-shadow:none;background:#b3d4fc}@media print{codeclass*language-,preclass*language-{text-shadow:none}}preclass*language-{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>codeclass*language-,preclass*language-{background:#f5f2f0}:not(pre)>codeclass*language-{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}preclass*language-.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}preclass*language-.line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}#___gatsby>div:first-child{min-height:100vh;display:flex;flex-direction:column}#___gatsby>div:first-child main{flex-grow:1}header{top:0;border-bottom:1pt solid grey;color:grey;padding:.25em .5em;z-index:100;font-family:Alegreya Sans,sans-serif}footer,header{position:-webkit-sticky;position:sticky;background-color:#fff;font-size:.85rem;display:flex!important;justify-content:space-between}footer{bottom:0;border-top:1pt solid grey;font-family:Aleo,sans-serif;flex-wrap:wrap}footer>a{padding:.125em .5em;flex-basis:0;flex-grow:1;text-decoration:none;color:#2c3e50!important}footer>ahref:hover{background-color:#d3d3d3}footer>a:nth-child(2){text-align:center}footer>a:last-child{text-align:right}h1id:before,h2id:before,h3id:before,h4id:before,h5id:before,h6id:before{display:block;content: ;margin-top:-1em;height:1em;visibility:hidden}sup a{text-decoration:none}sup a:before{content:}sup a:after{content:}blockquote{border:solid grey;border-width:0 1pt 0 3pt;background:-webkit-gradient(linear,left top,right top,from(hsla(0,0%,50.2%,.1)),to(hsla(0,0%,50.2%,.025)));background:linear-gradient(90deg,hsla(0,0%,50.2%,.1),hsla(0,0%,50.2%,.025));margin-left:1em;margin-right:1em;padding-left:.5em;padding-right:.5em;font-size:1em}blockquote *{font-family:inherit!important}blockquote ol,blockquote ul{padding-left:1em}a{color:#3498db}em{font-family:Alegreya Sans,sans-serif}aside{border-color:green;border-left:3pt solid green;border-right:1pt solid rgba(0,128,0,.5);background:-webkit-gradient(linear,left top,right top,from(rgba(0,128,0,.1)),to(rgba(0,128,0,.05)));background:linear-gradient(90deg,rgba(0,128,0,.1),rgba(0,128,0,.05));padding:.765rem 1em;text-align:left;font-size:.85rem;margin:1.53rem 0;position:relative}aside :not(sup)>a{text-decoration:underline}aside pre{margin-top:1.53rem;margin-bottom:1.53rem}aside p{margin-bottom:1.53em}aside p:first-child{margin-top:0}aside p:last-child{margin-bottom:0}aside:before{content:NOTE;color:green;display:block;font-style:italic;font-weight:700;position:absolute;top:-.765em;left:.765em}asidemdn{border-color:#3f87a5;background:-webkit-gradient(linear,left top,right top,from(rgba(63,135,165,.1)),to(rgba(63,135,165,.05)));background:linear-gradient(90deg,rgba(63,135,165,.1),rgba(63,135,165,.05))}asidemdn:before{content:MDN ;display:inline;color:#3f87a5;padding-right:1em}asidemdn a{color:#3f87a5}asideincomplete{color:#daa520;border-color:#daa520;background:-webkit-gradient(linear,left top,right top,from(rgba(218,165,32,.1)),to(rgba(218,165,32,.05)));background:linear-gradient(90deg,rgba(218,165,32,.1),rgba(218,165,32,.05))}asideincomplete:before{color:#daa520;content:\1F6A7under construction \1F3D7;font-style:normal}asideincomplete:after{content:This section may change significantly in the future.}asideesnext{color:#000;border-color:#f0f;background:-webkit-gradient(linear,left top,right top,from(rgba(255,0,255,.1)),to(rgba(255,0,255,.05)));background:linear-gradient(90deg,rgba(255,0,255,.1),rgba(255,0,255,.05))}asideesnext:before{color:#f0f;content:ES.next;font-family:Source Code Pro,monospace;font-style:normal;font-weight:400}asideuse-strict,asidewarning{font-size:1rem;border-color:red;background:-webkit-gradient(linear,left top,right top,from(rgba(255,0,0,.1)),to(rgba(255,0,0,.05)));background:linear-gradient(90deg,rgba(255,0,0,.1),rgba(255,0,0,.05));border-left-width:3pt;color:#000}asideuse-strict:before,asidewarning:before{font-style:normal;display:inline;color:red;padding-right:1em}asideuse-strict a,asidewarning a{color:#3498db}asideuse-strict:before{content:use strict;;font-family:Source Code Pro,monospace}asidewarning:before{content:\1F6A8}asidetitle:before{content:attr(title)}div.chap-content{width:100%;max-width:45em;padding:1em;margin:0 auto}div.chap-content h1:not(:first-child){margin-top:6.12rem}h1.chap-title+div.chap-content>:first-child{margin-top:15vh}div.chap-content h2:not(:first-child){margin-top:3.06rem}div.chap-content hr{all:unset;border:none}div.chap-content hr:before{display:block;margin:6.12em 0;content:\2727 \2727 \2727;text-align:center;font-family:monospace;color:#34495e}div.chap-content>p:first-of-type:first-line{font-size:1.25em}div.chap-end{height:15vh;background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#d3d3d3));background:linear-gradient(180deg,#fff,#d3d3d3)}h1.chap-title{min-height:25vh;padding:1em .5em;margin:0;background:-webkit-gradient(linear,left bottom,left top,from(#3498db),color-stop(125%,#fff));background:linear-gradient(0deg,#3498db,#fff 125%);display:flex;flex-direction:column;justify-content:flex-end;font-weight:400;font-size:3rem;line-height:1.25;color:#fff;text-shadow:2pt 2pt #3498db}.chap-toc{background:-webkit-gradient(linear,left top,left bottom,color-stop(-200%,#3498db),to(#fff));background:linear-gradient(180deg,#3498db -200%,#fff);margin-bottom:2em;font-family:Aleo,sans-serif}.chap-toc>div:first-child{font-size:1.5em;font-style:italic;color:#34495e;text-shadow:1pt 1pt #fff;padding-bottom:0;letter-spacing:1pt}.chap-toc>*{padding:1em;max-width:50rem;margin:0 auto}.chap-toc ul{list-style:none;margin-bottom:0}.chap-toc ul a{text-decoration:none}.chap-toc ul a:hover{text-decoration:underline}.chap-toc ul a:visited{color:#3498db}.chap-toc ul ul li,.chap-toc ul ul li *{display:inline-block}.chap-toc ul ul li:not(:first-child):before{content: / ;margin:0 1em}.chap-toc code{background:transparent!important}div.chap-content h1 code,div.chap-content h2 code,div.chap-content h3 code,div.chap-content h4 code,div.chap-content h5 code,div.chap-content h6 code{border:none}code{-webkit-font-kerning:none;font-kerning:none;font-feature-settings:normal}sc{font-variant:small-caps}details{cursor:pointer;padding:1em;margin:1.53rem 0}details>:last-child{margin-bottom:0;padding-bottom:0}detailsopen summary{margin-bottom:1.53rem}detailsdata-answer{background:rgba(0,128,0,.1)}detailsdata-console{background:#d3d3d3}figure img{background-color:#fff}figure img.center{display:block;margin-left:auto;margin-right:auto}figure figcaption{font-style:italic;margin:.765rem 1rem 1.53rem}div.footnotes{margin-top:7.65rem;border-top:1px solid grey}div.footnotes hr{display:none}div.footnotes:before{display:block;content:references;font-size:.75rem;color:grey;font-style:italic;letter-spacing:1pt;position:relative;top:-1.53em}div.footnotes a.footnote-backref{text-decoration:none}div.footnotes a.footnote-backref:hover{text-decoration:underline}a code{color:inherit!important}code{font-family:Source Code Pro,monospace!important}code .token.operator{background:transparent}div.chap-content preclass^language{margin:1.53rem 0;border-radius:.5em;border-color:#d3d3d3;border-style:solid;border-width:1pt 2pt 2pt 1pt;background-color:#fafafa;font-size:.85em}div.chap-content preclasslanguage-text{background-color:#fafafa}div.chap-content :not(pre)>code{font-size:.85em;border:1px solid #d3d3d3;padding:.1em .25em;border-radius:.25em;color:inherit;background:#fafafa;text-shadow:0 1px #fff;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}div.chap-content div.gatsby-highlightdata-languagejs+div.gatsby-highlightdata-languagetext pre{margin-top:-2rem;background:#d3d3d3;border-radius:0}code.estag{border:1px solid #00f!important;color:#00f!important;background-color:transparent!important;font-size:.75em!important}pre span.line-numbers-rows{margin-top:1em}pre span.line-numbers-rows>span:before{padding:0 .5em;text-align:right}pre.line-numbers{padding-left:3em!important}.remark-draw{margin:1.53em 0}.remark-draw>svg{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}emu-clause{display:block;background:-webkit-gradient(linear,left top,right top,from(rgba(255,153,1,.1)),to(rgba(255,153,1,.05)));background:linear-gradient(90deg,rgba(255,153,1,.1),rgba(255,153,1,.05));border:solid #ff9901;border-width:3pt 0;padding:1em}emu-clause var{font-family:Palatino,Times New Roman,serif;margin:0 .125em}emu-clause emu-xref{text-shadow:1px 1px rgba(255,153,1,.5)}iframe.embedded-codesandbox{width:100%;height:80vh}table{margin-left:auto;margin-right:auto;border-collapse:collapse;border-top:2pt solid #000;border-bottom:2pt solid #000}table thead>tr:last-of-type>th{border-bottom:1pt solid #000}table td,table th{padding:.5em}table caption{line-height:1.53rem;font-style:italic}table.firstcol-align-right td:first-child,table.firstcol-align-right th:first-child{text-align:right}table.collapse-code pre{margin:0!important}table.align-top td,table.align-top th{vertical-align:top}table.bordered td{border-right:1pt solid #d3d3d3;border-bottom:1pt solid #d3d3d3}table.bordered tr:last-child td{border-bottom:none}table.bordered td:last-child{border-right:none}#title-banner{background:-webkit-gradient(linear,left bottom,left top,from(#3498db),color-stop(125%,#fff));background:linear-gradient(0deg,#3498db,#fff 125%);padding:1em;text-shadow:2pt 2pt rgba(0,0,0,.4);font-size:1.5rem;font-family:Aleo,sans-serif}#title-banner h1{margin:3rem 0;font-weight:400;color:#fff;line-height:1em}#title-banner h2{font-weight:400}body.index section{padding:1rem}body.index section:not(.toc-container){max-width:40rem;margin:3.06rem auto}body.index section.toc-container{padding:1em;border-bottom:1pt solid grey}body.index section.toc-container h1{border-bottom:1pt solid grey}body.index section.toc-container h1:before{display:block;content: ;margin-top:-1em;height:1em;visibility:hidden}body.index ul.index-toc{margin-left:0;list-style:none;-webkit-columns:15em;-moz-columns:15em;columns:15em}body.index ul.index-toc ul{list-style:none;margin-top:0;margin-bottom:1.53rem}body.index ul.index-toc a{text-decoration:none}body.index ul.index-toc a:hover{text-decoration:underline}body.index ul.index-toc a:visited{color:#3498db}body.index ul.index-toc li{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:0}body.index ul.index-toc h3{margin:0}body.index ul.index-toc h3:last-child{margin-bottom:1.53rem}li .part-title{color:#c0392b;font-weight:400;border-bottom:1pt solid #c0392b;margin-bottom:.5em;-webkit-column-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid}/style>meta namegenerator contentGatsby 2.15.34/>style typetext/css> .anchor { float: left; padding-right: 4px; margin-left: -20px; } h1 .anchor svg, h2 .anchor svg, h3 .anchor svg, h4 .anchor svg, h5 .anchor svg, h6 .anchor svg { visibility: hidden; } h1:hover .anchor svg, h2:hover .anchor svg, h3:hover .anchor svg, h4:hover .anchor svg, h5:hover .anchor svg, h6:hover .anchor svg, h1 .anchor:focus svg, h2 .anchor:focus svg, h3 .anchor:focus svg, h4 .anchor:focus svg, h5 .anchor:focus svg, h6 .anchor:focus svg { visibility: visible; } /style>script> document.addEventListener(DOMContentLoaded, function(event) { var hash window.decodeURI(location.hash.replace(#, )) if (hash ! ) { var element document.getElementById(hash) if (element) { var offset element.offsetTop // Wait for the browser to finish rendering before scrolling. setTimeout((function() { window.scrollTo(0, offset - 0) }), 0) } } }) /script>style typetext/css>.gatsby-resp-image-image{width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;color:transparent;}/style>link relshortcut icon href/icons/icon-48x48.png?ve6a1609ca110c2929cfa1cc5f5c1dc90/>link relmanifest href/manifest.webmanifest/>meta nametheme-color content#00539f/>link relapple-touch-icon sizes48x48 href/icons/icon-48x48.png?ve6a1609ca110c2929cfa1cc5f5c1dc90/>link relapple-touch-icon sizes72x72 href/icons/icon-72x72.png?ve6a1609ca110c2929cfa1cc5f5c1dc90/>link relapple-touch-icon sizes96x96 href/icons/icon-96x96.png?ve6a1609ca110c2929cfa1cc5f5c1dc90/>link relapple-touch-icon sizes144x144 href/icons/icon-144x144.png?ve6a1609ca110c2929cfa1cc5f5c1dc90/>link relapple-touch-icon sizes192x192 href/icons/icon-192x192.png?ve6a1609ca110c2929cfa1cc5f5c1dc90/>link relapple-touch-icon sizes256x256 href/icons/icon-256x256.png?ve6a1609ca110c2929cfa1cc5f5c1dc90/>link relapple-touch-icon sizes384x384 href/icons/icon-384x384.png?ve6a1609ca110c2929cfa1cc5f5c1dc90/>link relapple-touch-icon sizes512x512 href/icons/icon-512x512.png?ve6a1609ca110c2929cfa1cc5f5c1dc90/>link relpreconnect hrefhttps://m.nikulis.io/>title data-react-helmettrue>Fundamentals of Web Application Development | Fundamentals of Web Application Development/title>meta data-react-helmettrue namedescription contentA standards-based introduction to front-end web application development/>meta data-react-helmettrue propertyog:title contentFundamentals of Web Application Development/>meta data-react-helmettrue propertyog:description contentA standards-based introduction to front-end web application development/>meta data-react-helmettrue propertyog:type contentwebsite/>meta data-react-helmettrue nametwitter:card contentsummary/>meta data-react-helmettrue nametwitter:creator contentNick Freeman/>meta data-react-helmettrue nametwitter:title contentFundamentals of Web Application Development/>meta data-react-helmettrue nametwitter:description contentA standards-based introduction to front-end web application development/>meta data-react-helmettrue namekeywords contentjavascript, css, html, web apps, web development/>link href//fonts.googleapis.com/css?familyMerriweather:700|Source+Sans+Pro:400,400i,700 relstylesheet typetext/css/>link asscript relpreload href/webpack-runtime-a209bd103020258fdfe3.js/>link asscript relpreload href/app-5938d76fe630356c963d.js/>link asscript relpreload href/styles-18872d0a62359c6a43c5.js/>link asscript relpreload href/commons-ec2d98de52edb822ea39.js/>link asscript relpreload href/component---src-pages-index-js-8c364ab01a8f1d83c752.js/>link asfetch relpreload href/page-data/index/page-data.json crossoriginanonymous/>/head>body classindex>noscript idgatsby-noscript>This app works best with JavaScript enabled./noscript>div id___gatsby>div styleoutline:none tabindex-1 rolegroup idgatsby-focus-wrapper>header>a aria-currentpage styletext-decoration:none;color:inherit class href/>em>Fundamentals of Web Application Development · DRAFT/em>/a>em>Freeman/em>/header>main>div idtitle-banner>h1 styledisplay:none>Title Page/h1>p stylecolor:#34495e;text-shadow:none>N. Freeman/p>h1 stylefont-size:6vw>em stylefont-size:3vw>The Fundamentals of/em>br/>Web Application Development/h1>h2 stylecolor:#ffcc00;text-shadow:1pt 1pt grey>Web Edition/h2>strong stylecolor:white;text-shadow:1pt 1pt darkred, -1pt -1pt red;letter-spacing:1pt>DRAFT/strong>/div>section>p>strong>em>Welcome!/em>/strong> !-- -->Please enjoy this work-in-progress./p>p>strong>How to read this book:/strong>/p>ul>li>Use the navigation on the bottom of the screen to read through the chapters in order./li>li>Jump to a specific chapter using the links in the table of contents below./li>/ul>/section>section classtoc-container>h1 idcontents stylecolor:#34495e>Contents/h1>ul classindex-toc>li>h3>a stylebox-shadow:none href/preface>Preface/a>/h3>/li>li>h3>a stylebox-shadow:none href/introduction>Introduction/a>/h3>ul>li>Who This Book Is For/li>li>What This Book is Not/li>li>Overview of Material/li>li>Conventions/li>li>Further Readings/li>/ul>/li>li>h2 classpart-title>Part I - Introduction to the Web/h2>/li>li>h3>a stylebox-shadow:none href/client-server-communication>Client-Server Communication/a>/h3>ul>li>Uniform Resource Locators (URLs)/li>li>Hypertext Transfer Protocol/li>li>Client-Server Separation/li>/ul>/li>li>h3>a stylebox-shadow:none href/web-standards>Web Standards/a>/h3>ul>li>Background/li>li>Separation of Concerns/li>li>Standards Organizations/li>/ul>/li>li>h2 classpart-title>Part II - HTML/h2>/li>li>h3>a stylebox-shadow:none href/intro-to-html>Introduction to HTML/a>/h3>ul>li>Structure & Syntax/li>li>The Head and Document Metadata/li>/ul>/li>li>h3>a stylebox-shadow:none href/page-rendering>Page Rendering/a>/h3>ul>li>Loading Assets & The Critical Rendering Path/li>/ul>/li>li>h3>a stylebox-shadow:none href/html-elements>HTML Elements/a>/h3>ul>li>Using Semantic Elements/li>li>Structural Elements/li>li>Interactive Elements/li>/ul>/li>li>h3>a stylebox-shadow:none href/html-forms>Forms/a>/h3>ul>li>Accepting User Input/li>li>The code classlanguage-text>form/code> Element/li>li>Inputs/li>li>Client-Side Input Validation/li>/ul>/li>li>h3>a stylebox-shadow:none href/images-and-svg>Images & SVG/a>/h3>ul>li>Images on the Web/li>li>The code classlanguage-text>img/code> Element/li>li>Responsive Images/li>li>SVG/li>/ul>/li>li>h2 classpart-title>Part III - CSS/h2>/li>li>h3>a stylebox-shadow:none href/intro-to-css>Introduction to CSS/a>/h3>/li>li>h3>a stylebox-shadow:none href/selectors-and-rulesets>Selectors & Rulesets/a>/h3>ul>li>Simple Selectors/li>li>Combinators/li>li>Pseudo-classes/li>li>Pseudo-elements/li>li>Selector groups/li>li>Application of style rules/li>/ul>/li>li>h3>a stylebox-shadow:none href/the-cascade-and-inheritance>The Cascade & Inheritance/a>/h3>ul>li>Importance/li>li>Specificity/li>li>Source Order/li>li>Inheritance/li>/ul>/li>li>h3>a stylebox-shadow:none href/css-units>CSS Units/a>/h3>ul>li>Length/li>li>Color/li>li>code classlanguage-text>calc/code>/li>/ul>/li>li>h3>a stylebox-shadow:none href/intro-to-layout>Intro to Layout/a>/h3>ul>li>The Box Model/li>li>Flow Context: code classlanguage-text>block/code> and code classlanguage-text>inline/code> Elements/li>li>Position/li>/ul>/li>li>h3>a stylebox-shadow:none href/responsive-layout>Responsive Layout with Flexbox & Grid/a>/h3>ul>li>Flexbox/li>li>Grid/li>li>Media Queries/li>/ul>/li>li>h2 classpart-title>Part IV - JavaScript/h2>/li>li>h3>a stylebox-shadow:none href/intro-to-js>Introduction to JavaScript/a>/h3>ul>li>History & Standards/li>li>Conventions/li>li>Running JavaScript/li>/ul>/li>li>h3>a stylebox-shadow:none href/js-grammar-and-syntax>Grammar & Syntax/a>/h3>ul>li>Characters/li>li>Comments/li>li>Expressions/li>li>Operators/li>li>Statements/li>li>Semicolons/li>/ul>/li>li>h3>a stylebox-shadow:none href/js-data-types>Data Types/a>/h3>ul>li>code classlanguage-text>typeof/code> Operator/li>li>Numbers/li>li>Strings/li>li>Objects/li>li>code classlanguage-text>null/code> & code classlanguage-text>undefined/code>/li>li>Primitive Wrapper Objects/li>/ul>/li>li>h3>a stylebox-shadow:none href/js-type-coercion>Type Coercion/a>/h3>ul>li>Truthiness/li>li>Comparison & Equality/li>/ul>/li>li>h3>a stylebox-shadow:none href/js-functions>Functions/a>/h3>ul>li>Function Declarations/li>li>Function Expressions/li>li>Arrow Functions/li>/ul>/li>li>h3>a stylebox-shadow:none href/js-scopes-closures-variables>Scopes, Closures, & Variables/a>/h3>ul>li>Lexical Scopes/li>li>Closure/li>li>Variables/li>/ul>/li>li>h3>a stylebox-shadow:none href/js-error-handling>Error Handling/a>/h3>ul>li>Syntax Errors/li>li>Runtime Exceptions/li>li>code classlanguage-text>Error/code> Objects/li>li>Standard Runtime Error Types/li>li>Error Avoidance/li>/ul>/li>li>h3>a stylebox-shadow:none href/js-asynchrony>Asynchrony/a>/h3>ul>li>Execution Contexts & The Stack/li>li>Concurrency vs. Parallelism/li>li>The Event Loop/li>li>Callback Function Pattern/li>li>Promises/li>li>Async Functions/li>/ul>/li>li>h3>a stylebox-shadow:none href/js-this-execution-contexts>this & Execution Contexts/a>/h3>ul>li>Execution Contexts/li>li>Default Binding/li>li>Implicit Binding/li>li>Explicit Binding/li>/ul>/li>li>h3>a stylebox-shadow:none href/js-advanced-objects>Flexible Objects/a>/h3>ul>li>Using Object Literals/li>li>Shorthand Property Names/li>li>Accessor Properties: Getters and Setters/li>li>Property Descriptors/li>/ul>/li>li>h3>a stylebox-shadow:none href/js-prototypal-patterns>Prototypal Patterns/a>/h3>ul>li>The Prototype Chain/li>li>Implementing Classes with Prototypes/li>/ul>/li>li>h3>a stylebox-shadow:none href/js-data-collections-iteration>Data Collections & Iteration/a>/h3>ul>li>Built-In Collection Objects/li>li>Iterables/li>li>Functional Iteration/li>li>Normal Objects as Collections/li>/ul>/li>li>h3>a stylebox-shadow:none href/json>Transferring Data with JSON/a>/h3>ul>/ul>/li>li>h3>a stylebox-shadow:none href/js-modules-bundling>Modules & Bundling/a>/h3>ul>/ul>/li>li>h2 classpart-title>Part V - Web Applications/h2>/li>li>h3>a stylebox-shadow:none href/dom-api>The DOM API – JavaScript in the Browser/a>/h3>ul>li>DOM Manipulation/li>li>Handling Events/li>/ul>/li>li>h3>a stylebox-shadow:none href/build-tools>Build Tools/a>/h3>ul>/ul>/li>li>h3>a stylebox-shadow:none href/modern-apis>Modern Browser APIs/a>/h3>ul>/ul>/li>/ul>/section>section stylefont-size:0.75rem>p>©!-- -->2019!-- --> Nicholas D. Freeman. All rights reserved./p>br/>p>The content in this book is provided for educational purposes. Every effort has been made to ensure that the content is accurate and helpful at publishing time. However, this is not an exhaustive treatment of the subjects./p>p>Best practices in this field are constantly changing, and changes in professional practices may become necessary. Practitioners must rely upon their own knowledge and experience in evaluating and using and information or methods described herein. No liability is assumed for losses or damages due to the use of information provided./p>p>Product and company names mentioned herein may be trademarks of their respective owners. These names are used only in an editorial fashion with no intention of infringement of the trademarks. Where these names appear, and the author was aware of the trademark at the time of writing, the designations have been printed with initial capital letters./p>/section>/main>footer>a>/a>a href/#contents>Contents/a>a relnext href/preface>Preface!-- --> →/a>/footer>/div>/div>script> window.dev undefined if (window.dev true || !(navigator.doNotTrack 1 || window.doNotTrack 1)) { window._paq window._paq || ; window._paq.push(setTrackerUrl, https://m.nikulis.io/piwik.php); window._paq.push(setSiteId, 3); window._paq.push(enableHeartBeatTimer); window.start new Date(); (function() { var ddocument, gd.createElement(script), sd.getElementsByTagName(script)0; g.typetext/javascript; g.asynctrue; g.defertrue; g.srchttps://m.nikulis.io/piwik.js; s.parentNode.insertBefore(g,s); })(); if (window.dev true) { console.log(Matomo Tracking initialized) console.log(Matomo matomoUrl: https://m.nikulis.io, siteId: 3) } } /script>noscript>img srchttps://m.nikulis.io/piwik.php?idsite3&rec1&urlhttps://web-fundamentals.dev/ styleborder:0 alttracker />/noscript>script idgatsby-script-loader>/*!CDATA*/window.pagePath/;window.webpackCompilationHash5dc5db6c46bca7a25ccc;/*>*//script>script idgatsby-chunk-mapping>/*!CDATA*/window.___chunkMapping{app:/app-5938d76fe630356c963d.js,component---node-modules-gatsby-plugin-offline-app-shell-js:/component---node-modules-gatsby-plugin-offline-app-shell-js-73a0e291d65f20b6bb0f.js,component---src-templates-chapter-js:/component---src-templates-chapter-js-8b16c98f34cc6c14cb9a.js,component---src-pages-404-js:/component---src-pages-404-js-5a565f1e53563dc776e2.js,component---src-pages-index-js:/component---src-pages-index-js-8c364ab01a8f1d83c752.js};/*>*//script>script src/component---src-pages-index-js-8c364ab01a8f1d83c752.js async>/script>script src/commons-ec2d98de52edb822ea39.js async>/script>script src/styles-18872d0a62359c6a43c5.js async>/script>script src/app-5938d76fe630356c963d.js async>/script>script src/webpack-runtime-a209bd103020258fdfe3.js async>/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]