您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Want to leave more kudos? Leave a random nice comment with the click of a button
当前为
- // ==UserScript==
- // @name AO3 Random Nice Comments
- // @namespace http://tampermonkey.net/
- // @version 1.0
- // @license MIT
- // @description Want to leave more kudos? Leave a random nice comment with the click of a button
- // @match *://*.archiveofourown.org/*
- // @grant none
- // ==/UserScript==
- let anonName = 'Anon';
- let anonEmail = 'askd.noreply@noreply.com';
- function niceComment() {
- let niceComments = [
- 'Kudos! ♥',
- 'I loved this!',
- 'This was great ♥',
- '♥ ♥ ♥',
- '<3 <3 <3',
- 'This is great ♥',
- 'Loved this <3',
- 'Thank you for sharing this ♥',
- 'Kudos ♥'
- ]
- let n = Math.floor(Math.random() * niceComments.length)
- return niceComments[n]
- }
- function getInputsByValue(value) {
- // kudos button has a universal id but the comment button id is unique to the work
- var allInputs = document.getElementsByTagName("input");
- var results = [];
- for(var x=0;x<allInputs.length;x++) {
- if(allInputs[x].value == value) {
- results.push(allInputs[x]);
- }
- }
- return results;
- }
- (function() {
- 'use strict';
- if (!getInputsByValue('Comment').length || !getInputsByValue('Kudos ♥').length) {
- return null;
- }
- var submitButton = getInputsByValue('Comment')[0]
- var kudosButton = getInputsByValue('Kudos ♥')[0]
- var workID = submitButton.id.split('_')[3]
- const extraKudosButton = document.createElement("button")
- extraKudosButton.textContent = 'Comment Kudos ♥'
- extraKudosButton.onclick = function() {
- if (document.querySelectorAll('#comment_name_for_' + workID).length) {
- document.querySelector('#comment_name_for_' + workID).value = anonName;
- document.querySelector('#comment_email_for_' + workID).value = anonEmail;
- }
- document.querySelector('#comment_content_for_' + workID).value = niceComment();
- submitButton.click();
- extraKudosButton.remove(); // prevent extra clicks
- }
- kudosButton.parentNode.parentNode.insertBefore(extraKudosButton,kudosButton.parentNode)
- })();