百度网盘md5显示

在只有一个文件的百度网盘分享页显示文件的md5

目前为 2016-12-18 提交的版本。查看 最新版本

// ==UserScript==
// @name         百度网盘md5显示
// @namespace    undefined
// @version      0.2
// @description  在只有一个文件的百度网盘分享页显示文件的md5
// @author       myfreeer
// @license      MIT
// @match        *://pan.baidu.com/s/*
// @match        *://yun.baidu.com/s/*
// @match        *://pan.baidu.com/share/link*
// @match        *://yun.baidu.com/share/link*
// @run-at       body-end
// ==/UserScript==
(function() {
    'use strict';
    var elementToInject = document.querySelectorAll('.bd-aside');
    if (!yunData && !yunData.FILEINFO || yunData.FILEINFO.length < 2) {
        var allscript = document.querySelectorAll('script');
        elementToInject = document.querySelectorAll('.slide-show-other-infos');
        var md5;
        for (var i in allscript)
            if (allscript[i].innerHTML && allscript[i].innerHTML.match(/\"md5"[: ]+\"([0-9a-f]+)\"/) && allscript[i].innerHTML.match(/\"md5"[: ]+\"([0-9a-f]+)\"/)[1]) md5 = allscript[i].innerHTML.match(/\"md5"[: ]+\"([0-9a-f]+)\"/)[1];
        if (md5 && elementToInject && elementToInject[0] && elementToInject[0].appendChild) elementToInject[0].appendChild(document.createTextNode("md5: " + md5));
        //console.log('method1');
    } else {
        //console.log('method2');
        if (elementToInject.length < 1) elementToInject = document.querySelectorAll('#layoutAside');
        for (var i in yunData.FILEINFO)
            if (yunData.FILEINFO[i] && yunData.FILEINFO[i].md5 && yunData.FILEINFO[i].server_filename && elementToInject && elementToInject[0] && elementToInject[0].appendChild) elementToInject[0].appendChild(document.createTextNode(yunData.FILEINFO[i].server_filename + " : " + yunData.FILEINFO[i].md5 + "\n"));
    }
})();