// ==UserScript== // @name 【科学工具箱】整合好玩实用的各种功能,不定时持续更新中... // @version 8 // @author Paladin-M // @namespace Z3JlYXN5Zm9yaw== // @description 6月新增功能:支持大部分网站视频、音频、图片等资源的下载,智能抠图去水印,新增二维码工具、新增m3u8视频下载 // @match *://*/* // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAFySURBVDhPzdA/S0JhFMfxXxd6Ab0DjUywIashqPdQbbqVFaRDBWl/IW0JRKU9acsSGi1Qm4NKG6Jora2xqE3uc8/pPNf7aHsNDh8uZzjf+3DwNeNzXLN+6vLZHBliGg+sLT8hnm+A92uw03WQsV+Ho/1DwFv6nhtkQ2bF0YAEgmtLz0gUmmBZUplrsGFCPRHw2W1+1eVruTeYCKwuPiKeu3Nv0NIRQ99EA0WGSeNokA2KDiuOhZgmQ8n1dySKb+B8E6rwADZkJg0Uxq5rHHsGh7FDYzikAUyNvmAkVkNyoY4V+SaM+SriGnBKm64Sbf2S6jvjA0lMUxZTVLbSVMaGSHWcI6mhr0KkWZfMhsyq/4YZR5ShC2T41WJqQLEc05CZNHnBh+1Rv7SsigTytE3HSPOtBKpoUQ2qowpb0wFylT65QyLWlQSytEsn8oKmBGSJ6/J3j8yk9UbA8bRDbbY+JnK8Q0UJ3Ls3sM2Sx9H+GIDzA5wTVm/Huk5xAAAAAElFTkSuQmCC // @require https://cdn.staticfile.org/jquery/2.1.4/jquery.min.js // @require https://cdn.staticfile.org/toastr.js/2.1.4/toastr.min.js // @require https://cdn.staticfile.org/jquery.qrcode/1.0/jquery.qrcode.min.js // @require https://cdn.staticfile.org/sweetalert/2.1.2/sweetalert.min.js // @require https://cdn.jsdelivr.net/npm/jsqr@1.4.0/dist/jsQR.js // @require https://cdn.jsdelivr.net/npm/m3u8-parser@4.7.1/dist/m3u8-parser.min.js // @require https://greasyfork.org/scripts/468518-addqrcode/code/addqrcode.js?version=1204970 // @require https://greasyfork.org/scripts/468541-addimgdown/code/ADDimgdown.js?version=1206406 // @require https://cdn.staticfile.org/vue/2.6.1/vue.js // @require https://greasyfork.org/scripts/468820-m3u8-hls/code/m3u8-hls.js?version=1206200 // @require https://greasyfork.org/scripts/468821-mux-mp4/code/mux-mp4.js?version=1206201 // @require https://cdn.jsdelivr.net/npm/streamsaver@2.0.5/StreamSaver.js // @require https://greasyfork.org/scripts/468813-downm3u8/code/downm3u8.js?version=1206232 // @license End-User License Agreement // @grant unsafeWindow // @grant GM_xmlhttpRequest // @grant GM_setClipboard // @grant GM_setValue // @grant GM_getValue // @grant GM_deleteValue // @grant GM_openInTab // @grant GM_registerMenuCommand // @grant GM_unregisterMenuCommand // @grant GM.getValue // @grant GM.setValue // @grant GM_info // @grant GM_notification // @grant GM_getResourceText // @grant GM_openInTab // @grant GM_addStyle // @grant GM_download // @downloadURL none // ==/UserScript== /* 食用方法: 安装插件成功后, 会在页面最左边的中间出现一个橙色小竖条, 鼠标移动到上面即可出现菜单页面 所有功能都会被整合到此菜单中 点击菜单即可享受 2023.06.13 增加二维码生成工具,可查看当前页面的二维码,可自定义二维码内容 方便手机查看。解析二维码内容 2023.06.12 第一个版本,支持大部分网站视频、音频、图片等资源的下载 并以缩略图形式展示,便于选择下载内容, 节省时间和流量。 部分加密视频无法下载, 请知悉。欢迎留言增加新功能 */ var dataversion=5; var mytoolzxSwitch=true; var tooldve=false; GM_setValue('m3u8url',''); // tooldve=true; // (function() { 'use strict'; var link = document.createElement('link'); link.href = 'https://cdn.staticfile.org/toastr.js/2.1.4/toastr.min.css'; link.rel = 'stylesheet'; link.type = 'text/css'; document.head.appendChild(link); var $menu = $('
'); $menu.css({ 'position': 'fixed', 'left': '0', 'top': '40%', 'transform': 'translateY(-50%)', 'z-index': '9999999998', 'cursor': 'pointer', 'background-color': '#ff9900', 'width': '3px', 'height': '60px', 'border-radius': '1px', 'transition': 'width .5s' }) .attr("mytoolzxversion", GM_info.script.version) .appendTo('body'); // Add the click and hover events to the menu $('body').on('click mouseenter',"#mytoolzxmenu",function(){ if (!mytoolzxSwitch){ return false } if ($("#mytoolzxmenuPage").is(':visible')) { $(this).animate({width: '3px'}, 300); $("#mytoolzxmenuPage").fadeOut(); }else{ $("#mytoolzxmenuPage").fadeIn(); $(this).animate({width: '2px'}, 300); } }); $('body').on('mouseleave',"#mytoolzxmenuPage",function(){ if (!mytoolzxSwitch){ return false } if (tooldve){ }else{ $("#mytoolzxmenu").animate({width: '3px'}, 300); $(this).fadeOut(); } }); // Set up the menu items var Menudata = { version:dataversion, data: { download: { name: "常用功能", items: [ { name: "下载页面资源" ,val: "img-down",tag: "0",type: ""}, { name: "二维码工具" ,val: "addqrcode",tag: "0",type: ""}, { name: "图片去水印" ,val: "0",go: "https://quququ.cn",tag: "0",type: ""}, { name: "图片压缩" ,val: "0",go: "https://tinify.cn/",tag: "0",type: ""}, { name: "智能抠图" ,val: "0",go: "https://www.remove.bg/zh",tag: "0",type: ""}, { name: "在线PS" ,val: "0",go: "https://ps.gaoding.com/#/",tag: "0",type: ""}, { name: "图片工具" ,val: "0",go: "https://picwish.cn/tools",tag: "0",type: ""}, { name: "m3u8视频下载" ,val: "downm3u8",tag: "0",type: ""}, ] }, search: { name: "其他功能", items: [ { name: "提需求",val: "0",go: "https://greasyfork.org/zh-CN/scripts/468468/feedback",tag: "0",type: ""}, { name: "赏好评",val: "0",go: "https://greasyfork.org/zh-CN/scripts/468468/feedback" ,tag: "0",type: ""}, { name: "征集好用好玩的网站。我会添加到这里",val: "0",go: "https://greasyfork.org/zh-CN/scripts/468468/discussions/187908",tag: "0",type: "" }, ] }, f2h: { name: "自定义开关功能区", items: [ { name: "陆续开发中有建议反馈" ,val: "addqrcode",tag: "1",type: "button"}, ] }, }, }; function defaultMenua(Menudata) { GM_setValue('Menua',Menudata); toastr.success('操作成功!', '', { positionClass: 'toast-bottom-right', closeButton: true, // 是否显示关闭按钮 progressBar: true, // 是否显示进度条 timeOut: 2000 // 显示时间(毫秒) }); } function shouldUpdateMenua(Menulold, Menulnew) { // 比较版本号大小,确定新版本和旧版本 var Menuall = (Menulold.version > Menulnew.version) ? Menulold : Menulnew; var oldVersion = (Menulold.version < Menulnew.version) ? Menulold : Menulnew; // 如果存在旧版本,则将新版本的tag按照旧版本保存 for (var item in Menuall.data) { if (Menuall.data.hasOwnProperty(item)) { for (var i = 0; i < Menuall.data[item].items.length; i++) { var newTag = Menuall.data[item].items[i].tag; var oldTag = (oldVersion && oldVersion.data[item].items[i]) ? oldVersion.data[item].items[i].tag : 0; if (newTag !== oldTag) { if (newTag=="1"){ Menuall.data[item].items[i].tag=="1"; }else{ Menuall.data[item].items[i].tag = oldTag; } } } } } GM_setValue('Menua', Menuall); return Menuall; } var Menuall = GM_getValue("Menua", Menudata); Menuall= shouldUpdateMenua(Menudata, Menuall); setTimeout(function(){ // },1000) var $menuPage = $(''); $menuPage.css({ 'position': 'fixed', 'left': '0', 'top': '50%', 'transform': 'translateY(-50%)', 'z-index': '9999999999', 'padding': '20px', 'background-color': '#fff', 'max-width': '500px', 'max-height': '800px', 'min-width': '250px', 'min-height': '450px', 'border-radius': '0 20px 20px 0', 'box-shadow': '5px 0 15px rgba(0,0,0,0.3)', 'display': 'none', 'flex-direction': 'column', 'align-items': 'stretch', 'overflow-y': 'auto' }) .attr("mytoolzxversion", GM_info.script.version) .appendTo('body'); var mytoolzxmenuPage = $('#mytoolzxmenuPage[mytoolzxversion="'+GM_info.script.version+'"]'); var label = $('