dynamically polyfill features for a script
v0.0.9
一個小腳本,可以在絕對必要的情況下只能在功能時進行多填充 - 在具有本機支持的瀏覽器上沒有浪費的請求! ?
該腳本是〜4.2kb UN縮小(121行) (1.04KB UN縮小且GZPECT) ,〜8.37KB UN用內聯註釋(121行) (2.12kb Un縮小且GZPERCEND)或〜1.9Kb縮小(1行)(1行)(1 Line )(743b andified and Gzpiffect) 。 ?
有關如何在實時系統上部署項目的註釋,請參見部署。
確保您知道您的腳本依賴於哪些功能,並將不在您支持的瀏覽器上的未本地支持的內容歸功於(您可以檢查https://caniuse.com/)。
npm i dynamic-polyfiller import React from 'react' ;
import { render } from 'react-dom' ;
//The import below is the bit you need!
import dynamicPolyfill from 'dynamic-polyfiller' ;
dynamicPolyfill (
[ "IntersectionObserver" , "Object.assign" ] ,
'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js' ,
'quicklink();'
) ;dynamicPolyfill();注意:病例敏感 dynamicPolyfill( ["IntersectionObserver", "Object.assign"], 'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'quicklink();' )
onLoad屬性添加到調用dynamicPolyfill()函數並傳遞您的參數的標籤string或array預期,但如果您不加載第三方腳本,則可以是空白( '' )或null 。string或array的預期。<script></script>標籤鏈接到此腳本 <script src='https://cdn.jsdelivr.net/gh/willstocks-tech/dynamically-polyfill-features-for-a-script@master/dynamicpolyfill.min.js'>
</script>
onLoad屬性添加到調用dynamicPolyfill()函數並傳遞您的參數的標籤string或array預期,但如果您不加載第三方腳本,則可以是空白( '' )或null 。string或array的預期。注意:從CDN加載仍會導致潛在浪費的請求?
dynamicPolyfill( 'IntersectionObserver', 'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'quicklink();' );
dynamicPolyfill( ["IntersectionObserver", "Object.assign"], ['https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'https://other.cdn.net/script.js'], ['quicklink();', 'otherFunction();'] );
注意:您需要確保在調用實際腳本本身已加載的dynamicPolyfill()函數之前。如果您要自己託管腳本(而不是呼喚CDN),請確保首先包含腳本代碼,然後調用該函數。您可以以與上面相同的方式執行此操作,但是如果您不打算從同一文件調用它,則可以將CDN URL替換為通往自己的JS文件的路徑。
<script
src='https://cdn.jsdelivr.net/gh/willstocks-tech/dynamically-polyfill-features-for-a-script@master/dynamicpolyfill.min.js'
onload='dynamicPolyfill( ["IntersectionObserver", "Object.assign"], 'https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'quicklink();')'>
</script>
<script
src='https://cdn.jsdelivr.net/gh/willstocks-tech/dynamically-polyfill-features-for-a-script@master/dynamicpolyfill.min.js'
onload='dynamicPolyfill(["IntersectionObserver", "Object.assign"], ['https://cdn.jsdelivr.net/npm/[email protected]/dist/quicklink.umd.js', 'https://other.cdn.net/script.js'], ['quicklink();', 'otherFunction();'])'>
</script>
對於可用的版本,請查看回購版本歷史記錄。不過,我建議您堅持“最新版本”!
另請參閱參與這個小掘金的貢獻者列表!
請閱讀有關行為準則的詳細信息以及提交拉的請求的過程。
該項目已根據MIT許可證獲得許可 - 有關詳細信息,請參見許可證文件。