OSDN Git Service

Regular updates
[twpd/master.git] / polyfill.io.md
1 ---
2 title: Polyfill.io
3 category: JavaScript libraries
4 updated: 2017-10-26
5 layout: 2017/sheet
6 intro: |
7   [Polyfill.io](https://polyfill.io) is a service that serves JavaScript polyfills.
8 ---
9
10 ## Usage
11
12 ### Default usage
13
14 ```html
15 <script src="https://cdn.polyfill.io/v2/polyfill.min.js"></script>
16 ```
17
18 {: .-wrap}
19
20 This is the default script for Polyfill.io.
21
22 ### References
23
24 * [API example](https://polyfill.io/v2/docs/api) _(polyfill.io)_
25 * [List of features](https://polyfill.io/v2/docs/features) _(polyfill.io)_
26
27 ## Optimized
28
29 ### For modern browsers
30
31 ```html
32 <script>if(!(window.Promise&&[].includes&&Object.assign&&window.Map)){document.write('<script src="https://cdn.polyfill.io/v2/polyfill.min.js"></scr'+'ipt>')}</script>
33 ```
34
35 This only includes polyfill.io when necessary, skipping it for modern browsers for faster load times.
36
37 ### Extra features
38
39 ```html
40 <script>if(!(window.fetch&&window.Promise&&[].includes&&Object.assign&&window.Map)){document.write('<script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=default,fetch"></scr'+'ipt>')}</script>
41 ```
42
43 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.