您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
scboy论坛,一键抽奖
// ==UserScript== // @name 抽奖记录 // @namespace http://tampermonkey.net/ // @version 0.1 // @description scboy论坛,一键抽奖 // @author 芦荟 // @match https://www.scboy.cc/* // @icon https://www.google.com/s2/favicons?sz=64&domain=scboy.cc // @grant none // @license MIT // ==/UserScript== (function() { 'use strict'; function updateRollThreads() { var titleElement = document.querySelector('head > title'); var titleText = titleElement.textContent; var existingRollThreads = localStorage.getItem('rollthreads'); if (!existingRollThreads) { localStorage.setItem('rollthreads',window.location.href); localStorage.setItem(currentURL,titleText) } else { existingRollThreads += ',' + currentURL; localStorage.setItem('rollthreads', existingRollThreads); localStorage.setItem(currentURL,titleText) } } function deleteRollThreads() { var existingRollThreads = localStorage.getItem('rollthreads'); if (existingRollThreads) { var currentURL = window.location.href; var urls = existingRollThreads.split(','); var updatedUrls = urls.filter(function(url) { return url !== currentURL; }); localStorage.removeItem(currentURL) localStorage.setItem('rollthreads', updatedUrls.join(',')); } } var isCollected = false; function toggleCollection(){ isCollected = !isCollected } function updatelist(begin, end ,newDiv){ var olElement = document.createElement('ol'); var existingRollThreads = localStorage.getItem('rollthreads'); var urls = existingRollThreads.split(','); if(begin >= 0 && begin < urls.length ){ end = end > urls.length ? urls.length :end for (var i = begin; i < end; i++) { var liElement = document.createElement('li'); var title = localStorage.getItem(urls[i]) var aElement = document.createElement('a'); aElement.href = urls[i]; aElement.textContent = title; liElement.appendChild(aElement); olElement.appendChild(liElement); } } return olElement } var currentURL = window.location.href; if (currentURL.includes('?forum-')){ var targetElement = document.querySelector('#body > div > div > div.col-lg-3.d-none.d-lg-block.aside'); if (targetElement) { var newDiv = document.createElement('div'); newDiv.id = 'rollboard'; newDiv.className = 'card'; var h5Element = document.createElement('h5'); h5Element.textContent = '参与的抽奖:'; newDiv.appendChild(h5Element); var begin = 0; newDiv.appendChild( updatelist(begin, begin + 10, newDiv)) var clearbutton = document.createElement('button'); clearbutton.className = 'btn btn-danger'; clearbutton.textContent = '清除全部收藏'; clearbutton.addEventListener('click', function(){ localStorage.clear() }) var backbutton = document.createElement('button'); backbutton.className = 'btn btn-primary'; // Change to red backbutton.textContent = '上一页'; backbutton.addEventListener('click', function(){ if(begin - 10 >= 0){ begin = begin - 10; var olElement =newDiv.querySelector('ol') newDiv.replaceChild(updatelist(begin, begin + 10, newDiv), olElement); } }) var nextbutton = document.createElement('button'); nextbutton.className = 'btn btn-primary'; // Change to red nextbutton.textContent = '下一页'; nextbutton.addEventListener('click', function(){ var existingRollThreads = localStorage.getItem('rollthreads'); var urls = existingRollThreads.split(','); if(begin + 10 < urls.length){ begin = begin + 10; var olElement =newDiv.querySelector('ol') newDiv.replaceChild(updatelist(begin, begin + 10, newDiv), olElement); } }) newDiv.appendChild(backbutton); newDiv.appendChild(nextbutton); newDiv.appendChild(clearbutton); // Insert the new <div> element inside the target element targetElement.appendChild(newDiv); } } else if (currentURL.includes('?thread-')){ var threadTargetElement = document.querySelector('#body > div > div > div.col-lg-9.main > div.card.card-thread > div > div.media > div > h4 '); if (threadTargetElement) { var buttonDiv = document.createElement('div'); buttonDiv.className = 'my-button-div'; // Add your custom class for styling // Create a <button> element with Bootstrap classes var buttonElement = document.createElement('button'); var store = localStorage.getItem('rollthreads'); if (store && store.split(',').includes(currentURL)) { buttonElement.className = 'btn btn-danger'; // Change to red buttonElement.textContent = '取消收藏'; // Change text isCollected = true }else{ buttonElement.className = 'btn btn-primary'; // Use Bootstrap classes buttonElement.textContent = '自动回复参与抽奖'; // Set button text } buttonElement.addEventListener('click', function() { // 切换按钮状态和样式 toggleCollection(); if (isCollected) { buttonElement.className = 'btn btn-danger'; // Change to red buttonElement.textContent = '取消收藏'; // Change text var tid=window.location.href.slice(window.location.href.indexOf("thread")+7,window.location.href.indexOf(".htm")) $.post("?post-create-"+tid+"-1.htm",{ 'doctype':1, 'return_html':0, 'quotepid':0, 'message':'[png:sb:1]' // }, function(data, status) { // ... 在请求完成后的回调函数中处理响应 location.reload() }); } else { buttonElement.className = 'btn btn-primary'; // Change back to default buttonElement.textContent = '自动回复参与抽奖'; // Change text } if (isCollected) { updateRollThreads(); } else { deleteRollThreads(); } }); // Append the button element to the button <div> buttonDiv.appendChild(buttonElement); // Insert the button <div> inside the thread target element threadTargetElement.appendChild(buttonDiv); } } })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址