您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
This script removes the dropdown selection of the options Reading/Watching,Completed,Plan To Read/Watch and Dropped, and does the same for the Score button, making a bit easier and faster to select what you want.The script also adds a button to delete the anime/manga entry of your list.
当前为
// ==UserScript== // @name Better Buttons to Change The Status Of Animes/Mangas And To Add Scores // @namespace betterbuttonstomal2 // @version 1.0.1 // @description This script removes the dropdown selection of the options Reading/Watching,Completed,Plan To Read/Watch and Dropped, and does the same for the Score button, making a bit easier and faster to select what you want.The script also adds a button to delete the anime/manga entry of your list. // @author hacker09 // @include /^https:\/\/myanimelist\.net\/anime\/[\d]+(\/.*)?/ // @include /^https:\/\/myanimelist\.net\/manga\/[\d]+(\/.*)?/ // @icon https://www.google.com/s2/favicons?domain=myanimelist.net // @grant none // @run-at document-end // ==/UserScript== (function() { 'use strict'; var $ = window.jQuery; //Defines That The Symbol $ Is A jQuery var animeid = location.pathname.match(/\d+/)[0]; //Get the anime id var token = document.head.querySelector("[name='csrf_token']").content; //Get the user csrf token document.querySelectorAll("#myinfo_status")[1].size = "5"; //Set the size for the Status button document.querySelectorAll("#myinfo_status")[1].setAttribute("style", "font-size: 13.2px; background-image: none; overflow: hidden;"); //Set the css for the status button document.querySelectorAll("#myinfo_score")[1].size = "11"; //Set the size for the Score button document.querySelectorAll("#myinfo_score > option:nth-child(1)")[1].innerText = 'Reset Score'; //Change the text "selection" to Reset Score document.querySelectorAll("#myinfo_score")[1].setAttribute("style", "background-image: none; overflow: hidden; padding : 5px; width: 100px;"); //Set the css for the score button //***************************************************************************************************************************************************** var DeleteBTN = document.createElement("input"); //Create a input element document.querySelectorAll("#myinfo_status")[1].parentElement.appendChild(DeleteBTN); //Show the delete button $(DeleteBTN).attr({ //Set the attributes value: "Delete", //Add the value Delete to the button id: "DeleteBTN", //Add the id DeleteBTN to the button class: "inputButton ml8 delete_submit", //Add a class to the button type: "button", //Add the type to the button style: "margin-left: 30px!important;" //Set the css to the button }); //Finishing setting the attributes if (window.location.pathname.split('/')[1] === 'anime') { //If the user is on an anime page var entrytype = 'anime'; //Set the variable as anime document.querySelector("div.di-ib.form-user-episode.ml8").setAttribute("style", "width: 125px;"); //Set the css for the episodes element document.querySelectorAll("#myinfo_watchedeps")[1].setAttribute("style", "width: 25px;"); //Set the css for the episodes seen element } else { var entrytype = 'manga'; //Set the variable as manga } //Finishes the else condition document.querySelector("#DeleteBTN").addEventListener("click", (async function() { //Add an advent listener to the delete button that will delete the anime of the user list when clicked await fetch("https://myanimelist.net/ownlist/" + entrytype + "/" + animeid + "/delete", { "headers": { "content-type": "application/x-www-form-urlencoded" }, "body": "csrf_token=" + token + "", "method": "POST" }); //Finishes the fetch request location.reload(); //Reload the page after the user deleted the anime of his list })); //Finish the async function and the advent listener })();