您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
通用函数
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.gf.qytechs.cn/scripts/499487/1427817/%E5%BA%97%E5%B0%8F%E7%A7%98%E9%80%9A%E7%94%A8%E5%87%BD%E6%95%B0.js
// ==UserScript== // @name 店小秘通用函数 // @namespace Violentmonkey Scripts // @license MIT // @icon https://www.dianxiaomi.com/favicon.ico // @grant GM_xmlhttpRequest // @version 0.0.4.2 // @author KuromiNote // ==UserScript== const tool = { getTotalPage:async function(baseUrl,data=undefined,op='GET'){ let book = []; if(!Object.keys(data).includes("pageNo")){ return; } if(op.toUpperCase() === 'GET' && data){ url = this.setUrlParam(baseUrl,data) }else{ url = baseUrl; } var pageNo = +data['pageNo']; var firstPage = await new Promise((resolve) => { GM_xmlhttpRequest({ method: op, url: url, data:this.decodeData(data), headers: { "Content-Type": "application/x-www-form-urlencoded" }, onload: function (response) { html = $(response.responseText); resolve(html); } }); }); book.push(firstPage); var tasks = []; var totalPage = firstPage.find("#totalPage"); if(totalPage.length === 0){ totalPage = firstPage.closest("#totalPage"); } if(totalPage.length === 0){ totalPage = firstPage.find("#totalPages"); } if(totalPage.length === 0){ totalPage = firstPage.closest("#totalPages"); } totalPage = +totalPage.val(); for(var i=pageNo+1;i<=totalPage;++i){ data['pageNo'] = i; if(op.toUpperCase() === 'GET' && data){ url = this.setUrlParam(baseUrl,data); } tasks.push(new Promise((resolve) => { GM_xmlhttpRequest({ method: op, url: url, data:this.decodeData(data), headers: { "Content-Type": "application/x-www-form-urlencoded" }, onload: function (response) { html = $(response.responseText); resolve(html); } }); })); } book = book.concat(await Promise.all(tasks)); return book; }, setUrlParam: function(url, param){ return url+"?"+this.decodeData(param); }, decodeData: function(data){ return $.map(Object.keys(data),function(val){return `${val}=${data[val]}`}).join("&"); } }
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址