QQ邮箱文件中转站分享(改良版)

在QQ邮箱的文件中转站中显示文件分享按钮

// ==UserScript==
// @name         QQ邮箱文件中转站分享(改良版)
// @namespace    http://dtoo.ml
// @version      0.3
// @description  在QQ邮箱的文件中转站中显示文件分享按钮
// @author       Kytrun
// @match        https://mail.qq.com/cgi-bin/frame_html*
// @require      https://cdn.jsdelivr.net/gh/mythz/jquip/dist/jquip.all.min.js
// ==/UserScript==

(function () {
    'use strict';
    var $=window.$;
    $(function () {
        var iframe = $('iframe[allowfullscreen]')[0];
        var getPrm = function (url, par) {
            var urlsearch = url.split('?');
            var pstr = urlsearch[1].split('&');
            for (var i = pstr.length - 1; i >= 0; i--) {
                var tep = pstr[i].split("=");
                if (tep[0] == par) {
                    return tep[1];
                }
            }
            return (false);
        };
        var fileBtnText = '文件中转站';
        var fileBtn;
        $("a").each(function () {
            if ($(this).text().match(fileBtnText)) {
                fileBtn = this;
            }
        });
        
        $(fileBtn).click(function () {
            setTimeout(function () {
                var iframeDocument=iframe.contentWindow.document;
                var downloadBtns = $(iframeDocument).find('a.download');
                $(downloadBtns).each(function () {
                    var li = $(this).parent();
                    var k = getPrm(this.href, 'k');
                    var code = getPrm(this.href, 'code');
                    var link = 'https://iwx.mail.qq.com/ftn/download?func=3&key='+k+'&code='+code+'&k='+k;
                    var link2 ='https://iwx.mail.qq.com/ftn/download?func=4&key='+k+'&code='+code+'&k='+k;
                    console.log(link2);
                    var shareBtn = '<a class="ft_i_action send" target="_blank" href="' + link + '" hidefocus><b style="margin: 5px;">↪</b>分享</a>';
                    var downBtn = "<a onclick='prompt(&quot;下面是直链,直接复制即可&quot;,&quot;"+link2+"&quot;)'><b style='margin: 5px;'>↪</b>直链</a>";
                    li.append(shareBtn);
                    li.append(downBtn);
                });
            }, 3000);
        });
      $().click(function(){
        
      });
    });
})();