您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Finds links to posts on Danbooru and appends that post's rating to the end
当前为
// ==UserScript== // @name Danbooru Post Link Rating // @namespace DoomTay // @description Finds links to posts on Danbooru and appends that post's rating to the end // @include http://danbooru.donmai.us/* // @include https://danbooru.donmai.us/* // @version 1.0.0 // ==/UserScript== var links = document.getElementsByTagName("a"); for(var l=0; l<links.length; l++) { if(links[l].href.indexOf("/posts/") > -1) { var postID = links[l].href.substring(links[l].href.lastIndexOf("/posts/") + 7); } else if(links[l].href.indexOf("/post/show/") > -1) { var postID = links[l].href.endsWith("/") ? links[l].href.substring(links[l].href.lastIndexOf("/post/show/") + 11,links[l].href.lastIndexOf("/")) : links[l].href.substring(links[l].href.lastIndexOf("/post/show/") + 11); } else continue; if(isNaN(postID)) continue; appendRating(links[l],postID); } function appendRating(link,id) { var post = new XMLHttpRequest(); var url = '/posts/' + id + '.json'; post.onload = function () { var rating = JSON.parse(post.responseText) ['rating']; var ratingReading = document.createElement('span'); ratingReading.innerHTML = ' (rating: ' + rating + ')'; link.parentNode.insertBefore(ratingReading, link.nextSibling); } post.open('GET', url, true); post.send(); }