您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
显示被@的用户本楼发言记录。
- // ==UserScript==
- // @id caoyue@v2ex
- // @name V2EX_Reply
- // @version 1.6.2
- // @namespace 49b569dc5aaa522ad7e0e617b7cc5d44
- // @author caoyue
- // @description 显示被@的用户本楼发言记录。
- // @match https://*.v2ex.com/t/*
- // @match https://v2ex.com/t/*
- // ==/UserScript==
- // Author: caoyue
- // Created: 2012-04-11
- // Version: 1.6
- // Updated: 2013-02-05
- var REPLY_TYPE = 1; //TODO:评论显示方式.
- var REPLY_COUNT = 2; //只显示最靠近的两条评论
- var MAX_LENGTH = 120; //引用评论超过长度则截断
- var HIDE_TOPIC_CONTENT = true; //翻页后隐藏主题内容
- var REDIRECT = 0; //
- (function (){
- if(REDIRECT && location.host == "www.v2ex.com"){
- location.href = location.href.replace(/www./, '');
- }
- })();
- document.addEventListener('mouseover',function(e){
- var link = e.target;
- if(link.nodeName.toLowerCase()=='a'){
- var authorLink = getAuthor(link);
- if (authorLink.innerHTML != undefined) {
- var originID = authorLink.parentNode.parentNode.getElementsByClassName("no")[0].innerHTML;
- var authorName = authorLink.innerHTML;
- var contentArray = getContent(originID,authorName);
- var content = "<strong>" + authorName + ":</strong><br />";
- if (contentArray.length > REPLY_COUNT) {
- for (var i = 0; i < REPLY_COUNT; i ++ ) {
- content = content + "<p style='padding-bottom:5px;border-bottom:1px solid rgb(226, 226, 226);'>" + contentArray[contentArray.length - REPLY_COUNT + i] + "</p>";
- }
- }
- else{
- for (var x in contentArray){
- content = content + "<p style='padding-bottom:5px;border-bottom:1px solid rgb(226, 226, 226);'>" + contentArray[x] + "</p>";
- }
- }
- var layer = creatDiv(content);
- layer.style.display = 'block';
- layer.style.left = e.pageX - 60 + "px";
- layer.style.top = e.pageY - layer.offsetHeight - 15 + "px";
- }
- }
- });
- document.addEventListener('mouseout',function(e){
- if (document.getElementById("ReplyToolTip") != null) {
- document.getElementById("ReplyToolTip").style.display = "none";
- }
- });
- function getAuthor(link){
- var authorLink = "none";
- var rex = /\/member\//;
- if (rex.test(link) && link.className != "dark") {
- authorLink = link;
- }
- return authorLink;
- }
- function getContent(originID,authorName){
- var contentArray = new Array(),x;
- var replys = document.getElementById("Main").getElementsByClassName("reply_content");
- for (x in replys) {
- var reply = replys[x];
- if (reply.parentNode != undefined) {
- var replyID = reply.parentNode.getElementsByClassName("no")[0].innerHTML;
- //GM_log("replyID is " + replyID + " and originID is " + originID);
- var replyAuthor = reply.parentNode.getElementsByClassName("dark")[0].innerHTML;
- if (parseInt(replyID) < parseInt(originID) && replyAuthor == authorName) {
- if (reply.innerHTML != "") {
- if (reply.innerHTML.length > MAX_LENGTH) {
- contentArray.push(reply.innerHTML.substring(0,MAX_LENGTH) + "<br /><span style='color:gray;'> ……</span>" );
- }
- else
- contentArray.push(reply.innerHTML);
- }
- }
- }
- }
- return contentArray;
- }
- function creatDiv(content){
- var layer = document.getElementById("ReplyToolTip");
- if (layer != null) {
- layer.innerHTML = content;
- }
- else{
- layer = document.createElement("div");
- document.body.appendChild(layer);
- layer.setAttribute("id","ReplyToolTip");
- layer.setAttribute("style","font-size:14px;background-color:rgba(255,255,255,0.9);box-shadow:0 0 10px rgba(0, 0, 0, 0.8);max-width:550px;max-height:500px;padding:6px 10px;position:absolute;")
- layer.innerHTML = content;
- }
- return layer;
- }
- // 翻页后隐藏主题内容
- if(HIDE_TOPIC_CONTENT && window.location.href.indexOf("?p=") >0 && window.location.href.indexOf("?p=1") == -1){
- document.getElementsByClassName("topic_content")[0].setAttribute("style","display:none;");
- }