2048

2048论坛预加载视频图片

Verzia zo dňa 30.03.2022. Pozri najnovšiu verziu.

// ==UserScript==
// @name         2048
// @namespace    https://greasyfork.org/zh-CN/scripts/442235-2048/code
// @version      0.11
// @description  2048论坛预加载视频图片
// @author       sht
// @match        http*://*/2048/*
// @grant        none
// @require      https://libs.baidu.com/jquery/2.1.3/jquery.min.js
// @license      MIT
// ==/UserScript==
//注入页面的脚本文件

$(function() {
    var res = '';
    var pattstr='.subject';
    var urls = $('.subject');
    var s_urls = [];
    var defer = $.Deferred();

    for (i = 0; i < urls.length; i++) {
        console.log(i);
        var url = urls[i].href;
        s_urls.push(url);
    }
    //这一步必须要写,要不然下面的then无法使用
    defer.resolve($("#content_2015195").append(""));
    $.each(s_urls, function(i, e) { //i 是序列,e是数值
        defer = defer.then(function() {
            return $.ajax({
                url: e,
                method: 'get',
                success: function(data) {
                    res = data.match('src="http(.*?)jpg" borde=');
                    console.log('jpg----'+res)
                    if (res !== null) {
                        for (p = 0; p < res.length; p++) {
                            $('.subject').eq(i).append('<p><img src="http'+res[p]+'jpg" width=400 />');
                        }
                    } else {
                        res = data.match('src="http(.*?)gif"');
                        console.log('gif------'+e+'----'+res)
                        //debugger;
                        if (res !== null) {
                            for (p = 0; p < res.length; p++) {
                                $('.subject').eq(i).append('<p><img src="http'+res[p]+'gif" width=400 />');
                            }
                        }else {
                            res = data.match(/src\=\"http(.*?)png\"border\=/g);
                            console.log('gif'+e+'----'+res)
                            if (res !== null) {
                                for (p = 0; p < res.length; p++) {
                                    $('.subject').eq(i).append('<p><img src="http'+res[p]+'png" width=400 />');
                                }
                            }
                        }
                    }
                }
            })
        });
    });
    defer.done(function() {
        $("#content_2015195").append("ajax全部执行完成<br/>")
    });
})