您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
AtCoderの問題文を雑な♡喘ぎ仕様にします。
当前为
// ==UserScript== // @name AtCoder♡♡ // @namespace http://atcoder.jp/ // @version 1.0.1 // @description AtCoderの問題文を雑な♡喘ぎ仕様にします。 // @author Nauclhlt // @match https://atcoder.jp/contests/*/tasks/* // @grant none // @license MIT // ==/UserScript== (function() { 'use strict'; // Your code here... let ReplaceMap = { "ています。" : "てるのっ♡♡♡", "てください。": "てっ…♡♡おねがいだからぁっ♡♡", "られます。": "られちゃうのぉぉっ♡♡ ", "られる。": "られちゃうのぉぉっ♡♡", "せよ。": "してっ♡♡♡", "となる。": "になっちゃうぅぅぅぅ♡♡♡", "となる": "になっちゃうぅぅぅぅ♡♡♡", "よい。": "いいよ♡♡", "良い。": "いいよ♡♡", "ます。": "まぁす♡♡", "。": "♡♡ ", "て、": "てぇっ♡♡ ", "、": "っ♡♡ " }; function dfsReplace(root, map) { let stack = [root]; while (stack.length > 0) { let element = stack.pop(); if ( element.tagName == "P" || element.tagName == "LI" ) { for ( let key in map ) { element.innerHTML = element.innerHTML.replaceAll(key, map[key]); } } if (element.children.length > 0) { for (let i = 0; i < element.children.length; i++) { stack.push(element.children[i]); } } } return false; } let taskStatement = document.getElementById("task-statement"); dfsReplace( taskStatement, ReplaceMap ); })()