// ==UserScript== // @name yesewc1视频预览 // @namespace http://tampermonkey.net/ // @version 0.2 // @description yesewc1预加载视频图片 // @author sht // @match http://www.yesewc1.com/* // @grant none // @require https://libs.baidu.com/jquery/2.1.3/jquery.min.js // @downloadURL none // ==/UserScript== //注入页面的脚本文件 jQuery(function() { var res = ''; var urls = jQuery('a.s.xst'); var s_urls = []; var defer = jQuery.Deferred(); for (i = 0; i < urls.length; i++) { console.log(i); var url = urls[i].href; s_urls.push(url); } //这一步必须要写,要不然下面的then无法使用 defer.resolve(jQuery("#content_2015195").append("")); jQuery.each(s_urls, function(i, e) { //i 是序列,e是数值 defer = defer.then(function() { return jQuery.ajax({ url: e, method: 'get', success: function(data) { res = data.match(/\[img\](.*?)\[\/img\]/i); if (res !== null) { console.log(e + '------' + res[1]); jQuery('a.s.xst').eq(i).append(''); } else { res = data.match('file="(.*?)" onmouseover'); if (res !== null) { jQuery('a.s.xst').eq(i).append(''); } } } }) }); }); defer.done(function() { jQuery("#content_2015195").append("ajax全部执行完成
") }); })