您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
l.js is another simple/tiny javascript/css loader
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/23419/634829/ljs.js
Modify by Jaeger [email protected]
2016-09-19
:Add exec
and execJs
function;
In order to load the js file and execute js script,
but don't insert the js file link into the document header. <script src="l.js">
ljs.load('myLib.js',function(){ /* your callback here */});
ljs.exec('myLib.js',function(){ /* your callback here */});
</script>
<script src="l.js">
ljs
.load('myLib.js')
.load('myRequiredLib.js','myDependentLib.js',function(){ /* your callback here */})
;
ljs
.load('myLib.js')
.exec('myRequiredLib.js','myDependentLib.js',function(){ /* your callback here */})
;
</script>
second load will be executed in parallel of first load but myDependentLib.js won't load before myRequireLib.js is loaded
<script src="l.js">
ljs.load(['myLib.js','myRequiredLib.js'],'myDependentLib.js',function(){ /* your callback here */});
</script>
this will load myLib.js and myRequiredLib.js in parrallel and wait for them before loading myDependentLib.js
<script src="l.js?checkLoaded"> // <- adding checkLoaded to the url will dumbly check already inserted script/link tags
ljs
.addAliases({
jQuery:'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js#jqueryId' // <- script tag will have attribute id=jqueryId
ui:[
'jQuery'
,'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js'
,'myUITheme.css'
]
})
.load('ui',function(){
/* work with both jquery and jquery-ui here */
})
;
</script>
l.js also support a fallback url for javascript files in case you want to try to get the resource from another location on loading failure You can define this fallback url parameter like you define ids. The difference is you will prefix with #= instead of # alone
<script src="l.js">
ljs.load('http://domain.com/myLib.js#=/myfallback.js#myid',function(){
/*
generated script tag will have myid as id and will try to load /myfallback.js if it fail to load http://domain.com/myLib.js
*/
});
</script>
this piece of code is dual licensed under MIT / GPL Hope this help, code review, suggestions, bug reports are welcome and appreciated.