1
0
mirror of https://github.com/onkelbeh/cheatsheets.git synced 2025-10-15 23:18:52 +02:00
cheatsheets/polyfill.io.md
Chris​‌​‮ ‬Hayes‌​​​ 5c9fd725cf
Include warning on polyfill.io sheet; use CF instead (#2146)
A warning is added to the polyfill.io sheet in relation to the malicious
script that is now being served by polyfill.io. Removed all links to
that domain.

The code snippets have also been updated to use Cloudflare's script
instead. This allows users to keep using polyfill securely while they
move their codebase away from using this polyfill.

Cloudflare press release:
https://blog.cloudflare.com/polyfill-io-now-available-on-cdnjs-reduce-your-supply-chain-risk

Fixes #2145

---------

Co-authored-by: Rico Sta. Cruz <rstacruz@users.noreply.github.com>
2024-06-27 20:35:59 +10:00

1.5 KiB

title, category, updated, intro
title category updated intro
Polyfill.io JavaScript libraries 2024-06-26 Polyfill.io is a service that serves JavaScript polyfills.

Usage

Critical security warning

⚠️ The polyfill.io CDN domain is currently being used in a web supply chain attack and is serving malicious code. Remove any references to this domain from your codebase immediately. Use alternative CDN providers like cdnjs.cloudflare.com as shown in the examples below.

Default usage

<script src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js"></script>

{: .-wrap}

This is the default script for Polyfill.io.

References

Optimized

For modern browsers

<script>if(!(window.Promise&&[].includes&&Object.assign&&window.Map)){document.write('<script src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js"></scr'+'ipt>')}</script>

This only includes polyfill.io when necessary, skipping it for modern browsers for faster load times.

Extra features

<script>if(!(window.fetch&&window.Promise&&[].includes&&Object.assign&&window.Map)){document.write('<script src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?features=default,fetch"></scr'+'ipt>')}</script>

This is the same as the previous, but also adds a polyfill for window.fetch(). We add a window.fetch check and loads the additional fetch feature.