Discuz!论坛自动只看该作者,按G切换
// ==UserScript== // @name Discuz!论坛自动只看该作者 // @description Discuz!论坛自动只看该作者,按G切换 // @version 1.1 // @namespace https://space.bilibili.com/482343 // @author 超神越鬼 // @license 超神越鬼 // @include **/thread-**-1-1.html // @include **/forum.php?mod=viewthread&tid=** // @exclude http://bbs.zhiyoo.net/** // @run-at document-end // @grant GM_setValue // @grant GM_getValue // ==/UserScript== (function() { 'use strict'; function keydown(event){ if(event.keyCode == 71){ iso=!iso; GM_setValue(key,iso); if (iso) {vk()}else qb(); return true; } } const key = "DiscuzAO"; var iso=GM_getValue(key,true); GM_setValue(key,iso); document.addEventListener('keydown', keydown, false); var str=location.href; if (str.indexOf("authorid=") > 2) {return true;} function vk(){ var next_page_text = ["只看该作者","只看該作者"]; function find_element_by_text(text){ var elements = document.getElementsByTagName("a"); for (var i=0;i<elements.length;i++){ // if(elements[i].innerText == text){ if(elements[i].innerText.toLowerCase().indexOf(text) != -1){ location.href=elements[i].href; return elements[i]; } } return false; } var i,ret for(i in next_page_text){ ret = find_element_by_text(next_page_text[i]); if(ret){ // ret.click(); return true; } } } function qb(){ var next_page_text = ["显示全部楼层","顯示全部樓層"]; function find_element_by_text(text){ var elements = document.getElementsByTagName("a"); for (var i=0;i<elements.length;i++){ // if(elements[i].innerText == text){ if(elements[i].innerText.toLowerCase().indexOf(text) != -1){ location.href=elements[i].href; return elements[i]; } } return false; } var i,ret for(i in next_page_text){ ret = find_element_by_text(next_page_text[i]); if(ret){ // ret.click(); return true; } } } if (iso) vk(); })();