您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Tries to detect and un-break Session IDs posted on 4chan
当前为
// ==UserScript== // @name 4chan Session ID Unbreaker // @license GPLv3 // @namespace https://boards.4chan.org/ // @version 1.1 // @description Tries to detect and un-break Session IDs posted on 4chan // @author ceodoe // @match https://boards.4chan.org/*/thread/* // @match https://boards.4chan.org/*/res/* // @icon https://www.google.com/s2/favicons?sz=64&domain=4chan.org // @grant none // ==/UserScript== function parsePosts() { let posts = document.querySelectorAll("blockquote.postMessage"); for(let i = 0; i < posts.length; i++) { if(posts[i].getAttribute("data-4SIDU-parsed") !== "1") { let idStartIndex = posts[i].innerText.indexOf("05"); if(idStartIndex > -1) { let id = posts[i].innerText.substring(idStartIndex).replace(/[^A-Fa-f0-9]/g, "").substring(0, 66); if(id.length == 66) { let html = ` <div style="margin-top: 1em; border-top: 1px solid; padding: 0.5em; width: fit-content;"> <span style="color: #66cc33; font-weight: bold;">Session ID:</span> ${id} </div> `; posts[i].insertAdjacentHTML("beforeend", html); posts[i].setAttribute("data-4SIDU-parsed", "1"); } } } } } let observer = new MutationObserver(function(event) { parsePosts(); }); observer.observe(document.querySelector("div.thread"), {childList: true}); parsePosts();