您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
让【漫猫动漫】可以在合集页内搜索指定的标题
// ==UserScript== // @name [comicat] search in complete // @name:zh-CN 【漫猫动漫】合集搜索 // @description Let you search Title in complete page on [comicat.org] // @description:zh-CN 让【漫猫动漫】可以在合集页内搜索指定的标题 // @namespace http://www.mapaler.com/ // @version 1.0.1 // @author Mapaler <[email protected]> // @copyright 2025+, Mapaler <[email protected]> // @license MIT // @match *://www.comicat.org/complete-* // @match *://www.comicat.org/*complete=* // @icon https://www.comicat.org/images/favicon/comicat.ico // @grant none // ==/UserScript== (function() { 'use strict'; const url = new URL(location); //套一层 form const topsearchDiv = document.querySelector(".topsearch"); if (!topsearchDiv) return; const form = document.createElement("form"); form.id = "f_topsearch"; form.action = "search.php"; form.append(...topsearchDiv.children); topsearchDiv.appendChild(form); //修改目前的输入框 const iptTopsearch = form.querySelector("#topsearch"); iptTopsearch.name = "keyword"; iptTopsearch.type = "search"; //删除原来的按钮,生成新的按钮 let oldBtn = form.querySelector("a"); const btnSumbit = document.createElement("button"); btnSumbit.type = "sumbit"; btnSumbit.innerHTML = oldBtn.innerHTML; form.appendChild(btnSumbit); oldBtn.remove(); oldBtn = null; //建立隐藏属性 const iptComplete = document.createElement("input"); iptComplete.name = "complete"; iptComplete.type = "hidden"; iptComplete.value = (url=>{ //经测试,值为 0、"" 时能搜索到非合集,为 NaN、false 时搜索不到合集 if (url.pathname.includes("/complete-")) return 1; let param = Number(url.searchParams.get("complete")); if (Boolean(param) || Number.isNaN(param)) return 1; return 0; })(url); form.appendChild(iptComplete); })();