您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
try to take over the world!
当前为
- // ==UserScript==
- // @name red list
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description try to take over the world!
- // @author You
- // @match *://www.v2ex.com/*
- // @grant GM_setValue
- // @grant GM_getValue
- // @grant GM_deleteValue
- // ==/UserScript==
- (function() {
- 'use strict';
- var username_in_infopage;
- var listName = 'red-list';
- var strlist = GM_getValue(listName, "");
- var redlist = strlist.split(';');
- var url = document.URL;
- var buttonName = 'redbutton';
- // delete all
- //GM_deleteValue('red-list');console.log('list:' + GM_getValue('red-list', 'empty'));return;
- function redthis() {
- var strlist = GM_getValue(listName, "");
- var redlist = strlist.split(';');
- // console.log('redlist:' + redlist, 'username_in_infopage:' + username_in_infopage, 'strlist:' + strlist);
- if (redlist.indexOf(username_in_infopage) >= 0) {
- GM_setValue(listName, strlist.replace(';' + username_in_infopage, ''));
- } else {
- GM_setValue(listName, strlist + ';' + username_in_infopage);
- }
- document.getElementById(buttonName).value = GM_getValue(listName, '').split(';').indexOf(username_in_infopage)>=0 ? 'Unred' : 'Red';
- // console.log('strlist:' + GM_getValue(listName, ""));
- }
- if ('https://www.v2ex.com/' == url || 'https://www.v2ex.com/?' == url.substr(0, 22) || 'https://www.v2ex.com/go/' == url.substr(0, 24)) {
- // 首页及类首页
- var home_list = document.getElementsByClassName('cell item');
- var len = home_list.length;
- for(var i=0; i<len; i++) {
- var username = home_list[i].getElementsByTagName('strong')[0];
- if (redlist.indexOf(username.innerText) >= 0) {
- // console.log('in red list: ' + username.innerText);
- home_list[i].style = "background-image:url(https://i.loli.net/2019/06/09/5cfbebdfd083a19907.png);background-size:contain;";
- }
- }
- } else if (url.substr(0, 23) == 'https://www.v2ex.com/t/') {
- // 帖子详情页
- var comments = document.getElementsByClassName('cell');
- var len = comments.length;
- for(var i=0; i<len; i++) {
- if (comments[i].id.substr(0, 2) != 'r_') {
- continue;
- }
- var username = comments[i].getElementsByTagName('strong')[0];
- if (redlist.indexOf(username.innerText) >= 0) {
- // console.log('in red list: ' + username.innerText);
- comments[i].style = "background-image:url(https://i.loli.net/2019/06/09/5cfbebdfd083a19907.png);background-size:contain;";
- }
- }
- } else if (url.substr(0, 28) == 'https://www.v2ex.com/member/') {
- // 个人主页
- username_in_infopage = document.getElementsByTagName('h1')[0].innerText;
- var button = document.getElementsByClassName('fr')[0];
- var red = document.createElement('input');
- red.setAttribute('type', 'button');
- red.setAttribute('id', buttonName);
- red.setAttribute('value', redlist.indexOf(username_in_infopage)>=0 ? 'Unred' : 'Red');
- red.setAttribute('class', 'super normal button');
- button.appendChild(red);
- document.getElementById(buttonName).onclick = redthis;
- }
- })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址