polyfill.io

AttributeValue
0.lookup.axfr.servers
{u'status': u'ERROR', u'server': u'205.251.192.52', u'error': u'read tcp 192.35.168.144:14080->205.251.192.52:53: read: connection reset by peer'}, {u'status': u'ERROR', u'server': u'205.251.199.192', u'error': u'read tcp 192.35.168.144:17970->205.251.199.192:53: read: connection reset by peer'}, {u'status': u'ERROR', u'server': u'205.251.197.167', u'error': u'read tcp 192.35.168.144:60394->205.251.197.167:53: read: connection reset by peer'}, {u'status': u'ERROR', u'server': u'205.251.194.18',
0.lookup.axfr.support
False
0.lookup.axfr.truncated
False
0.lookup.dmarc.raw
v=DMARC1; p=reject; rua=mailto:[email protected]
0.lookup.spf.raw
v=spf1 -all
443.https.dhe.support
False
443.https.dhe_export.support
False
443.https.get.body

<html>
<head>
<title>Fastly error: unknown domain 151.101.193.26</title>
</head>
<body>
<p>Fastly error: unknown domain: 151.101.193.26. Please check that this domain has been added to a service.</p>
<p>Details: cache-chi21174-CHI</p></body></html>
443.https.get.body_sha256
4ed3ff44bbdc443046e4d7488dac1b42fca0d89697579d498e797217b00c20e2
443.https.get.headers.accept_ranges
bytes
443.https.get.headers.cache_control
private, no-cache
443.https.get.headers.connection
keep-alive
443.https.get.headers.content_length
249
443.https.get.headers.content_type
text/html
443.https.get.headers.retry_after
0
443.https.get.headers.server
Varnish
443.https.get.headers.unknown
{u'value': u'cache-chi21174-CHI', u'key': u'x_served_by'}, {u'value': u'Tue, 27 Jul 2021 10:24:29 GMT', u'key': u'date'}
443.https.get.headers.via
1.1 varnish
443.https.get.metadata.description
Varnish
443.https.get.metadata.product
Varnish
443.https.get.status_code
500
443.https.get.status_line
500 Domain Not Found
443.https.get.title
Fastly error: unknown domain 151.101.193.26
443.https.heartbleed.heartbeat_enabled
False
443.https.heartbleed.heartbleed_vulnerable
False
443.https.rsa_export.support
False
443.https.tls.certificate.parsed.extensions.authority_info_access.issuer_urls
443.https.tls.certificate.parsed.extensions.authority_info_access.ocsp_urls
443.https.tls.certificate.parsed.extensions.authority_key_id
426d572d4f1f267774a62764f680fa8f4868fe7c
443.https.tls.certificate.parsed.extensions.basic_constraints.is_ca
False
443.https.tls.certificate.parsed.extensions.certificate_policies
{u'cps': [u'https://www.globalsign.com/repository/'], u'id': u'1.3.6.1.4.1.4146.1.10'}, {u'id': u'2.23.140.1.2.1'}
443.https.tls.certificate.parsed.extensions.crl_distribution_points
443.https.tls.certificate.parsed.extensions.extended_key_usage.client_auth
True
443.https.tls.certificate.parsed.extensions.extended_key_usage.server_auth
True
443.https.tls.certificate.parsed.extensions.key_usage.digital_signature
True
443.https.tls.certificate.parsed.extensions.key_usage.key_encipherment
True
443.https.tls.certificate.parsed.extensions.key_usage.value
5
443.https.tls.certificate.parsed.extensions.signed_certificate_timestamps
{u'log_id': u'RqVV63X6kSAwtaKJafTzfREsQXS+/Um4havy/HD+bUc=', u'timestamp': 1622835107, u'version': 0, u'signature': u'BAMARzBFAiEAg8Nw7mYyC1SbZ+y/rfX0oozc4HaonSh1BEi09SMYTEkCIHqpt/4ghkiLtQ4V5pP+6Jt9T7204yKNOf9CI1/X+kQo'}, {u'log_id': u'VYHUwhaQNgFK6gubVzxT8MDkOHhwJQgXL6OqHQcT0ww=', u'timestamp': 1622835107, u'version': 0, u'signature': u'BAMARzBFAiAVENhZv/ul6SZwoOWKJqOmzruiSUIWCM47QeFd0HJ5NwIhAJ7rtsQGA1m9Kv5RVCfOs4kdR2gghOcZz/ItSyb4J03c'}, {u'log_id': u'QcjKsd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKWBv
443.https.tls.certificate.parsed.extensions.subject_alt_name.dns_names
polyfill.io, *.polyfill.io, cdn.polyfills.io, polyfill.webservices.ft.com, polyfills.io, qa.polyfills.io, www.polyfills.io
443.https.tls.certificate.parsed.extensions.subject_key_id
fff6592df410f8567aedaabe5f36d5977df42899
443.https.tls.certificate.parsed.fingerprint_md5
c942e6fbde7099d0c8b145c426c33921
443.https.tls.certificate.parsed.fingerprint_sha1
5d6d647a0cd6e77decab0466b10de9fa6068114f
443.https.tls.certificate.parsed.fingerprint_sha256
8ff47f6f87ace4f1b8994bc819482f91931ea30b6cbc8edc51bc4075942bc3c2
443.https.tls.certificate.parsed.issuer.common_name
GlobalSign Atlas R3 DV TLS CA 2020
443.https.tls.certificate.parsed.issuer.country
BE
443.https.tls.certificate.parsed.issuer.organization
GlobalSign nv-sa
443.https.tls.certificate.parsed.issuer_dn
C=BE, O=GlobalSign nv-sa, CN=GlobalSign Atlas R3 DV TLS CA 2020
443.https.tls.certificate.parsed.names
polyfill.io, *.polyfill.io, cdn.polyfills.io, polyfill.webservices.ft.com, polyfills.io, qa.polyfills.io, www.polyfills.io
443.https.tls.certificate.parsed.redacted
False
443.https.tls.certificate.parsed.serial_number
2554085929912834773979145025338772071
443.https.tls.certificate.parsed.signature.self_signed
False
443.https.tls.certificate.parsed.signature.signature_algorithm.name
SHA256WithRSA
443.https.tls.certificate.parsed.signature.signature_algorithm.oid
1.2.840.113549.1.1.11
443.https.tls.certificate.parsed.signature.valid
True
443.https.tls.certificate.parsed.signature.value
NSQXGLt+YfwDxcSzQA2F+eHCpM7SqE4bWK8cFwBOmX6V1+15PXnJf5u4S1HM1Zyk2eQ9cMjQgLd0LyZgY8u6zlxzuILgsj/+mTHxGRIXUxrP2SUjrsCKMSVc6gPJ3KLQrsHlBeBaTzntNB4SQYF8EJM2RBFNgB9wsOPMiWg9Kg2QDsD69Dk1a4P7ee12zwZvQ9UzRyQHgW4XWHtRfXJdVwuiHAkJ+jqZ+0QMGCXxh35mh6WthHUVYYtjzJgfjptjvx2dbRJHQ82x2YzyLbRAX+6E8ts6t7Q/c5EzwTRae58H3GiVf7bwk2qoPMPdV1913CD+VJC/3SF42nyA2WQMqg==
443.https.tls.certificate.parsed.signature_algorithm.name
SHA256WithRSA
443.https.tls.certificate.parsed.signature_algorithm.oid
1.2.840.113549.1.1.11
443.https.tls.certificate.parsed.spki_subject_fingerprint
2138c9221543ca31aa23ccdcad648d0d01c7b5c9a37f44dd5112a1c04d9541bc
443.https.tls.certificate.parsed.subject.common_name
polyfill.io
443.https.tls.certificate.parsed.subject_dn
CN=polyfill.io
443.https.tls.certificate.parsed.subject_key_info.fingerprint_sha256
913644488cb5f09106a92c2ace4bb71f9b3487fc99e1b96a9b4975a1c45b3eab
443.https.tls.certificate.parsed.subject_key_info.key_algorithm.name
RSA
443.https.tls.certificate.parsed.subject_key_info.rsa_public_key.exponent
65537
443.https.tls.certificate.parsed.subject_key_info.rsa_public_key.length
2048
443.https.tls.certificate.parsed.subject_key_info.rsa_public_key.modulus
tFiMDsPfAiKqXZjcQmLuR4I9vWKHo8lUWHUesX0UiHyNFBz6Zw9I6+PaW+052LdJ3STHqS5WzGj/cdEHO3atBLK/lDGaGdcOa0hZcmuQST1Ug48thPQVs8hXd8e9VzH5qdO57E/xBkB6kW0tJjzMO3RWApshNbuRCsIVT1E8b3CDRCxJ0ORqJnj56XSbYyvQWhtNHnc5l3bFiEsFJBv021RgXXikxWKiUUjIGuVPt+NPY2DEPi6vzcsIItpW2Gqr2d/9ulm7qV3C1+HvF4tTKEF9Ntu3CVQYo5WYlOiVM+JB5p96vla1poOdNCKVz4rP1JojSB4CbRHsPRmSI0ugsw==
443.https.tls.certificate.parsed.tbs_fingerprint
7a0b96d10ded5f7671e8ef303315abb44f1896f78358195e886c5bcbf14e5435
443.https.tls.certificate.parsed.tbs_noct_fingerprint
5d36f6ea43d6594b0baa29df51b2e297d654dfe1aca8af897b17064c319596ee
443.https.tls.certificate.parsed.validation_level
DV
443.https.tls.certificate.parsed.validity.end
2022-07-06T19:31:45Z
443.https.tls.certificate.parsed.validity.length
34300799
443.https.tls.certificate.parsed.validity.start
2021-06-04T19:31:46Z
443.https.tls.certificate.parsed.version
3
443.https.tls.chain
443.https.tls.cipher_suite.id
0xC02F
443.https.tls.cipher_suite.name
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
443.https.tls.ocsp_stapling
False
443.https.tls.server_key_exchange.ecdh_params.curve_id.id
23
443.https.tls.server_key_exchange.ecdh_params.curve_id.name
secp256r1
443.https.tls.session_ticket.length
176
443.https.tls.session_ticket.lifetime_hint
7200
443.https.tls.signature.hash_algorithm
sha256
443.https.tls.signature.signature_algorithm
rsa
443.https.tls.signature.valid
True
443.https.tls.validation.browser_trusted
True
443.https.tls.validation.matches_domain
True
443.https.tls.version
TLSv1.2
443.https_www.tls.certificate.parsed.extensions.authority_info_access.issuer_urls
443.https_www.tls.certificate.parsed.extensions.authority_info_access.ocsp_urls
443.https_www.tls.certificate.parsed.extensions.authority_key_id
426d572d4f1f267774a62764f680fa8f4868fe7c
443.https_www.tls.certificate.parsed.extensions.basic_constraints.is_ca
False
443.https_www.tls.certificate.parsed.extensions.certificate_policies
{u'cps': [u'https://www.globalsign.com/repository/'], u'id': u'1.3.6.1.4.1.4146.1.10'}, {u'id': u'2.23.140.1.2.1'}
443.https_www.tls.certificate.parsed.extensions.crl_distribution_points
443.https_www.tls.certificate.parsed.extensions.extended_key_usage.client_auth
True
443.https_www.tls.certificate.parsed.extensions.extended_key_usage.server_auth
True
443.https_www.tls.certificate.parsed.extensions.key_usage.digital_signature
True
443.https_www.tls.certificate.parsed.extensions.key_usage.key_encipherment
True
443.https_www.tls.certificate.parsed.extensions.key_usage.value
5
443.https_www.tls.certificate.parsed.extensions.signed_certificate_timestamps
{u'log_id': u'RqVV63X6kSAwtaKJafTzfREsQXS+/Um4havy/HD+bUc=', u'timestamp': 1622835107, u'version': 0, u'signature': u'BAMARzBFAiEAg8Nw7mYyC1SbZ+y/rfX0oozc4HaonSh1BEi09SMYTEkCIHqpt/4ghkiLtQ4V5pP+6Jt9T7204yKNOf9CI1/X+kQo'}, {u'log_id': u'VYHUwhaQNgFK6gubVzxT8MDkOHhwJQgXL6OqHQcT0ww=', u'timestamp': 1622835107, u'version': 0, u'signature': u'BAMARzBFAiAVENhZv/ul6SZwoOWKJqOmzruiSUIWCM47QeFd0HJ5NwIhAJ7rtsQGA1m9Kv5RVCfOs4kdR2gghOcZz/ItSyb4J03c'}, {u'log_id': u'QcjKsd8iRkoQxqE6CUKHXk4xixsD6+tLx2jwkGKWBv
443.https_www.tls.certificate.parsed.extensions.subject_alt_name.dns_names
polyfill.io, *.polyfill.io, cdn.polyfills.io, polyfill.webservices.ft.com, polyfills.io, qa.polyfills.io, www.polyfills.io
443.https_www.tls.certificate.parsed.extensions.subject_key_id
fff6592df410f8567aedaabe5f36d5977df42899
443.https_www.tls.certificate.parsed.fingerprint_md5
c942e6fbde7099d0c8b145c426c33921
443.https_www.tls.certificate.parsed.fingerprint_sha1
5d6d647a0cd6e77decab0466b10de9fa6068114f
443.https_www.tls.certificate.parsed.fingerprint_sha256
8ff47f6f87ace4f1b8994bc819482f91931ea30b6cbc8edc51bc4075942bc3c2
443.https_www.tls.certificate.parsed.issuer.common_name
GlobalSign Atlas R3 DV TLS CA 2020
443.https_www.tls.certificate.parsed.issuer.country
BE
443.https_www.tls.certificate.parsed.issuer.organization
GlobalSign nv-sa
443.https_www.tls.certificate.parsed.issuer_dn
C=BE, O=GlobalSign nv-sa, CN=GlobalSign Atlas R3 DV TLS CA 2020
443.https_www.tls.certificate.parsed.names
*.polyfill.io, cdn.polyfills.io, polyfill.webservices.ft.com, polyfills.io, qa.polyfills.io, www.polyfills.io, polyfill.io
443.https_www.tls.certificate.parsed.redacted
False
443.https_www.tls.certificate.parsed.serial_number
2554085929912834773979145025338772071
443.https_www.tls.certificate.parsed.signature.self_signed
False
443.https_www.tls.certificate.parsed.signature.signature_algorithm.name
SHA256WithRSA
443.https_www.tls.certificate.parsed.signature.signature_algorithm.oid
1.2.840.113549.1.1.11
443.https_www.tls.certificate.parsed.signature.valid
True
443.https_www.tls.certificate.parsed.signature.value
NSQXGLt+YfwDxcSzQA2F+eHCpM7SqE4bWK8cFwBOmX6V1+15PXnJf5u4S1HM1Zyk2eQ9cMjQgLd0LyZgY8u6zlxzuILgsj/+mTHxGRIXUxrP2SUjrsCKMSVc6gPJ3KLQrsHlBeBaTzntNB4SQYF8EJM2RBFNgB9wsOPMiWg9Kg2QDsD69Dk1a4P7ee12zwZvQ9UzRyQHgW4XWHtRfXJdVwuiHAkJ+jqZ+0QMGCXxh35mh6WthHUVYYtjzJgfjptjvx2dbRJHQ82x2YzyLbRAX+6E8ts6t7Q/c5EzwTRae58H3GiVf7bwk2qoPMPdV1913CD+VJC/3SF42nyA2WQMqg==
443.https_www.tls.certificate.parsed.signature_algorithm.name
SHA256WithRSA
443.https_www.tls.certificate.parsed.signature_algorithm.oid
1.2.840.113549.1.1.11
443.https_www.tls.certificate.parsed.spki_subject_fingerprint
2138c9221543ca31aa23ccdcad648d0d01c7b5c9a37f44dd5112a1c04d9541bc
443.https_www.tls.certificate.parsed.subject.common_name
polyfill.io
443.https_www.tls.certificate.parsed.subject_dn
CN=polyfill.io
443.https_www.tls.certificate.parsed.subject_key_info.fingerprint_sha256
913644488cb5f09106a92c2ace4bb71f9b3487fc99e1b96a9b4975a1c45b3eab
443.https_www.tls.certificate.parsed.subject_key_info.key_algorithm.name
RSA
443.https_www.tls.certificate.parsed.subject_key_info.rsa_public_key.exponent
65537
443.https_www.tls.certificate.parsed.subject_key_info.rsa_public_key.length
2048
443.https_www.tls.certificate.parsed.subject_key_info.rsa_public_key.modulus
tFiMDsPfAiKqXZjcQmLuR4I9vWKHo8lUWHUesX0UiHyNFBz6Zw9I6+PaW+052LdJ3STHqS5WzGj/cdEHO3atBLK/lDGaGdcOa0hZcmuQST1Ug48thPQVs8hXd8e9VzH5qdO57E/xBkB6kW0tJjzMO3RWApshNbuRCsIVT1E8b3CDRCxJ0ORqJnj56XSbYyvQWhtNHnc5l3bFiEsFJBv021RgXXikxWKiUUjIGuVPt+NPY2DEPi6vzcsIItpW2Gqr2d/9ulm7qV3C1+HvF4tTKEF9Ntu3CVQYo5WYlOiVM+JB5p96vla1poOdNCKVz4rP1JojSB4CbRHsPRmSI0ugsw==
443.https_www.tls.certificate.parsed.tbs_fingerprint
7a0b96d10ded5f7671e8ef303315abb44f1896f78358195e886c5bcbf14e5435
443.https_www.tls.certificate.parsed.tbs_noct_fingerprint
5d36f6ea43d6594b0baa29df51b2e297d654dfe1aca8af897b17064c319596ee
443.https_www.tls.certificate.parsed.validation_level
DV
443.https_www.tls.certificate.parsed.validity.end
2022-07-06T19:31:45Z
443.https_www.tls.certificate.parsed.validity.length
34300799
443.https_www.tls.certificate.parsed.validity.start
2021-06-04T19:31:46Z
443.https_www.tls.certificate.parsed.version
3
443.https_www.tls.chain
443.https_www.tls.cipher_suite.id
0xC02F
443.https_www.tls.cipher_suite.name
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
443.https_www.tls.ocsp_stapling
True
443.https_www.tls.server_key_exchange.ecdh_params.curve_id.id
23
443.https_www.tls.server_key_exchange.ecdh_params.curve_id.name
secp256r1
443.https_www.tls.session_ticket.length
176
443.https_www.tls.session_ticket.lifetime_hint
7200
443.https_www.tls.signature.hash_algorithm
sha256
443.https_www.tls.signature.signature_algorithm
rsa
443.https_www.tls.signature.valid
True
443.https_www.tls.validation.browser_trusted
True
443.https_www.tls.validation.matches_domain
True
443.https_www.tls.version
TLSv1.2
80.http.get.body
<!doctype html>
<html class="no-js" lang="en">

<head>

<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="description" content="Polyfill.io">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

80.http.get.body_sha256
b12c050691dbceaaaeab612cc63b73753dfdefd7caa8434b4552c8c1e3575f8f
80.http.get.headers.accept_ranges
bytes
80.http.get.headers.age
1450091
80.http.get.headers.cache_control
public, s-maxage=31536000, max-age=604800, stale-while-revalidate=604800, stale-if-error=604800
80.http.get.headers.connection
keep-alive
80.http.get.headers.content_type
text/html; charset=UTF-8
80.http.get.headers.last_modified
Mon, 12 Jul 2021 14:25:45 GMT
80.http.get.headers.link
<https://www.ft.com/__origami/service/build/v2/files/[email protected]/MetricWeb-Semibold.woff>; rel=preload; as=font; crossorigin=anonymous
80.http.get.headers.strict_transport_security
max-age=31536000; includeSubdomains; preload
80.http.get.headers.unknown
{u'value': u'Thu, 29 Jul 2021 09:29:26 GMT', u'key': u'date'}, {u'value': u'origin-when-cross-origin', u'key': u'referrer_policy'}, {u'value': u'HIT-CLUSTER, fastly;desc="Edge time";dur=1', u'key': u'server_timing'}, {u'value': u'*', u'key': u'timing_allow_origin'}, {u'value': u'W/"2995-17a9b1c0e28"', u'key': u'etag'}
80.http.get.headers.vary
Accept-Encoding
80.http.get.headers.x_content_type_options
nosniff
80.http.get.headers.x_ua_compatible
ie=edge
80.http.get.headers.x_xss_protection
1; mode=block
80.http.get.status_code
200
80.http.get.status_line
200 OK
80.http.get.title
Polyfill.io
80.http_www.get.body
<!doctype html>
<html class="no-js" lang="en">

<head>

<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="description" content="Polyfill.io">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

80.http_www.get.body_sha256
b12c050691dbceaaaeab612cc63b73753dfdefd7caa8434b4552c8c1e3575f8f
80.http_www.get.headers.accept_ranges
bytes
80.http_www.get.headers.age
1380195
80.http_www.get.headers.cache_control
public, s-maxage=31536000, max-age=604800, stale-while-revalidate=604800, stale-if-error=604800
80.http_www.get.headers.connection
keep-alive
80.http_www.get.headers.content_type
text/html; charset=UTF-8
80.http_www.get.headers.last_modified
Mon, 12 Jul 2021 14:25:45 GMT
80.http_www.get.headers.link
<https://www.ft.com/__origami/service/build/v2/files/[email protected]/MetricWeb-Semibold.woff>; rel=preload; as=font; crossorigin=anonymous
80.http_www.get.headers.strict_transport_security
max-age=31536000; includeSubdomains; preload
80.http_www.get.headers.unknown
{u'value': u'*', u'key': u'timing_allow_origin'}, {u'value': u'W/"2995-17a9b1c0e28"', u'key': u'etag'}, {u'value': u'origin-when-cross-origin', u'key': u'referrer_policy'}, {u'value': u'Wed, 28 Jul 2021 14:04:29 GMT', u'key': u'date'}, {u'value': u'HIT-CLUSTER, fastly;desc="Edge time";dur=1', u'key': u'server_timing'}
80.http_www.get.headers.vary
Accept-Encoding
80.http_www.get.headers.x_content_type_options
nosniff
80.http_www.get.headers.x_ua_compatible
ie=edge
80.http_www.get.headers.x_xss_protection
1; mode=block
80.http_www.get.status_code
200
80.http_www.get.status_line
200 OK
80.http_www.get.title
Polyfill.io
alexa_rank
100020
domain
polyfill.io
ports
80, 443
protocols
443/https_www, 443/https, 80/http_www, 80/http
tags
http, https
updated_at
2021-07-29T12:31:31+00:00

HTTP Body


<!doctype html>
<html class="no-js" lang="en">

<head>
	
		<meta charset="utf-8">
		<meta http-equiv="x-ua-compatible" content="ie=edge">
		<meta name="description" content="Polyfill.io">
		<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
	

	<title>
		
		Polyfill.io
		
	</title>

	


	
	<link rel="preload" href="https://www.ft.com/__origami/service/build/v2/files/[email protected]/MetricWeb-Semibold.woff" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="preload" href="https://www.ft.com/__origami/service/build/v2/files/[email protected]/MetricWeb-Regular.woff" as="font" type="font/woff2" crossorigin="anonymous">
<link rel="stylesheet" href="/css/index.css">
<link rel="icon" type="image/png" href="/img/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/img/favicon-32x32.png" sizes="32x32">



	
	
</head>

<body>
	
	
	
	<div class="o-layout o-layout--landing" data-o-component="o-layout">
		<div class="o-layout__header">
	<header class="o-header-services " data-o-component="o-header-services">
		<div class="o-header-services__top">
				<div class="o-header-services__hamburger">
					<a class="o-header-services__hamburger-icon" href="#" role="button">
						<span class="o-header-services__visually-hidden">Open primary navigation</span>
					</a>
				</div>
			<div class="o-header-services__logo"></div>
			<div class="o-header-services__title">
				<a class="o-header-services__product-name" href="/">Polyfill.io</a>
			</div>
		</div>

		<nav class="o-header-services__primary-nav" aria-label="primary">
			<ul class="o-header-services__primary-nav-list">
				<li>
					<a href="/v3/url-builder">Create a polyfill bundle</a>
				</li>
				<li>
					<a href="/v3/packages">npm Packages</a>
				</li>
				<li>
					<a href="/v3/supported-browsers">Supported Browsers</a>
				</li>
				<li>
					<a href="/v3/api">API Reference</a>
				</li>
				<li>
					<a href="/v3/report-a-bug">Report A Bug</a>
				</li>
				<li>
					<a href="/v3/security-policy">Security Policy</a>
				</li>
			</ul>
		</nav>
	</header>
</div>

		<div class="o-layout__hero o-layout-typography o-website__hero--home">
	<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1600 400">
		<g id="g1">
			<rect width="79" height="400" fill="#cccccc"/>
			<rect width="79" height="250" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="250;400;250" begin="g1.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g2">
			<rect x="80" width="79" height="400" fill="#cccccc"/>
			<rect x="80" width="79" height="200" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="200;400;200" begin="g2.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g3">
			<rect x="160" width="79" height="400" fill="#cccccc"/>
			<rect x="160" width="79" height="170" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="170;400;170" begin="g3.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g4">
			<rect x="240" width="79" height="400" fill="#cccccc"/>
			<rect x="240" width="79" height="120" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="120;400;120" begin="g4.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g5">
			<rect x="320" width="79" height="400" fill="#cccccc"/>
			<rect x="320" width="79" height="200" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="200;400;200" begin="g5.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g6">
			<rect x="400" width="79" height="400" fill="#cccccc"/>
			<rect x="400" width="79" height="240" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="240;400;240" begin="g6.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g7">
			<rect x="480" width="79" height="400" fill="#cccccc"/>
			<rect x="480" width="79" height="290" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="290;400;290" begin="g7.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g8">
			<rect x="560" width="79" height="400" fill="#cccccc"/>
			<rect x="560" width="79" height="190" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="190;400;190" begin="g8.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g9">
			<rect x="640" width="79" height="400" fill="#cccccc"/>
			<rect x="640" width="79" height="150" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="150;400;150" begin="g9.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g10">
			<rect x="720" width="79" height="400" fill="#cccccc"/>
			<rect x="720" width="79" height="90" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="90;400;90" begin="g10.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g11">
			<rect x="800" width="79" height="400" fill="#cccccc"/>
			<rect x="800" width="79" height="110" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="110;400;110" begin="g11.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g12">
			<rect x="880" width="79" height="400" fill="#cccccc"/>
			<rect x="880" width="79" height="160" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="160;400;160" begin="g12.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g13">
			<rect x="960" width="79" height="400" fill="#cccccc"/>
			<rect x="960" width="79" height="240" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="240;400;240" begin="g13.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g14">
			<rect x="1040" width="79" height="400" fill="#cccccc"/>
			<rect x="1040" width="79" height="280" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="280;400;280" begin="g14.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g15">
			<rect x="1120" width="79" height="400" fill="#cccccc"/>
			<rect x="1120" width="79" height="340" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="340;400;340" begin="g15.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g16">
			<rect x="1200" width="79" height="400" fill="#cccccc"/>
			<rect x="1200" width="79" height="290" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="290;400;290" begin="g16.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g17">
			<rect x="1280" width="79" height="400" fill="#cccccc"/>
			<rect x="1280" width="79" height="310" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="310;400;310" begin="g17.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g18">
			<rect x="1360" width="79" height="400" fill="#cccccc"/>
			<rect x="1360" width="79" height="260" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="260;400;260" begin="g18.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g20">
			<rect x="1440" width="79" height="400" fill="#cccccc"/>
			<rect x="1440" width="79" height="220" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="220;400;220" begin="g20.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
		<g id="g20">
			<rect x="1520" width="79" height="400" fill="#cccccc"/>
			<rect x="1520" width="79" height="300" fill="rgba(10,149,199, 0.7)">
				<animate attributeName="height" values="300;400;300" begin="g20.mouseenter" dur="1.3s" restart="whenNotActive"/>
			</rect>
		</g>
	</svg>
	<div class="o-website__hero--text">
		<h1>Polyfill.io</h1>
		<p>
			Upgrade the web. Automatically.
		</p>
	</div>
</div>

<div class="o-layout__main o-layout-typography">
	<div class="o-layout__overview">
		<div class="o-layout-item">
			<h2>What is Polyfill.io?</h2>
			<p>
				It's a service which accepts a request for a set of browser features and returns only the polyfills that are
				needed by the requesting browser.
			</p>
		</div>
		<div class="o-layout-item">
			<h2>Why do I need it?</h2>
			<p>
				There are lots of differing browsers and browser versions in use throughout the world, each one has a slightly
				different set of features to the rest. This can make developing for browsers a difficult task. The latest
				versions of the popular browsers can do lots of things which older browsers can not – but you may still have
				to support the older browsers. Polyfill.io makes it simpler to support differing browsers by attempting to
				recreate the missing features with polyfills: You can make use of the latest and greatest features in browsers
				which support them, and in those that do not.
			</p>
		</div>
	</div>
</div>

		<footer class="o-layout__footer">
	<footer class="o-footer-services">
		<div class="o-footer-services__container">
				<div class="o-footer-services__wrapper o-footer-services__wrapper--top">
					<a class="o-footer-services__icon-link o-footer-services__icon-link--github" href="http://github.com/financial-times/polyfill-service">View project on GitHub</a>
				</div>
			</div>
		<div class="o-footer-services__container">
			<div class="o-footer-services__wrapper o-footer-services__wrapper--legal">
				<div class="o-footer-services__links">
					<a href="/v3/terms">Terms &amp; Conditions</a>
					<a href="/v3/privacy-policy">Privacy Policy</a>
				</div>
				<p>
					<span>&#xA9; The Financial Times Ltd, Jonathan Neal and other <a href="https://github.com/Financial-Times/polyfill-service/graphs/contributors">contributors</a></span>
					FT and &apos;Financial Times&apos; are trademarks of The Financial Times Ltd.
				</p>
			</div>
		</div>
	</footer>
</footer>

	</div>


	
	<script src="https://cdn.polyfill.io/v3/polyfill.min.js?features=Array.from,Array.isArray,Array.prototype.entries,Array.prototype.filter,Array.prototype.forEach,Array.prototype.includes,Array.prototype.indexOf,Array.prototype.keys,Array.prototype.map,Array.prototype.reduce,ArrayBuffer,console,CustomEvent,document,Element,Function.prototype.bind,JSON,Map,Object.assign,Object.defineProperty,Object.entries,Object.getOwnPropertyDescriptor,Object.keys,Set,String.prototype.includes,String.prototype.trim,Symbol,Symbol.iterator,URLSearchParams,WeakMap,WeakSet"></script>
<script src="/js/index.min.js"></script>


</body>

</html>