您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
random episode title from wikipedia
- // ==UserScript==
- // @name Wikipedia Random Episode
- // @namespace https://en.wikipedia.org/wiki/List_of_*episodes*
- // @version 0.2
- // @description random episode title from wikipedia
- // @author crisxh
- // @match https://en.wikipedia.org/wiki/List_of_*episodes*
- // @icon https://www.google.com/s2/favicons?domain=wikipedia.org
- // @grant none
- // @license MIT
- // ==/UserScript==
- (function() {
- 'use strict';
- var randomBox=document.createElement("div");
- randomBox.id="randomBox";
- randomBox.style.display="flex";
- randomBox.style.flexDirection="row-reverse";
- randomBox.style.justifyContent="flex-end";
- /*let body=document.getElementById("bodyContent");*/
- var body=document.querySelector(".wikiepisodetable");
- var randomOutput=document.createElement("div");
- randomOutput.id="randomOutput";
- randomOutput.style.backgroundColor="lightgrey";
- randomOutput.style.border="1px black solid";
- randomOutput.style.height="50px";
- randomOutput.style.width="300px";
- randomOutput.style.margin="10px";
- randomOutput.style.borderRadius="5%";
- randomOutput.style.padding="5px";
- var randomButton=document.createElement("button");
- randomButton.id="randomButton";
- randomButton.style.margin="10px";
- randomButton.style.border="none";
- randomButton.style.backgroundColor="green";
- randomButton.style.height="50px";
- randomButton.style.width="100px";
- randomButton.style.borderRadius="5%";
- randomButton.style.border="2px outset black";
- randomButton.style.color="white";
- randomButton.addEventListener("click",function(){
- var episodes= document.querySelectorAll("td.summary");
- var titleRegex=/[^("\\")]\w+\s*[^(\\"")]/;
- var epArr=[];
- var titles=[];
- for (let i=0;i<episodes.length;i++){
- epArr.push(episodes[i].innerText);
- }
- var randomEp=epArr[Math.floor(Math.random()*epArr.length)];
- randomOutput.innerHTML="Your random episode title is: "+randomEp;
- });
- randomButton.innerHTML="Random Episode";
- body.prepend(randomBox);
- randomBox.append(randomOutput);
- randomBox.append(randomButton);
- randomButton.addEventListener("mousedown",e=>{
- randomButton.style.backgroundColor="darkgreen";
- randomButton.style.border="2px inset black";
- });
- randomButton.addEventListener("mouseup",function(e){
- randomButton.style.backgroundColor="green";
- randomButton.style.border="2px outset black";
- });
- })();