Greasy Fork is available in English.
Mark all visible chapters read. If there are too many chapters for one page you will need to do each page separately.
当前为
// ==UserScript==
// @name MD Mark All Chapters Read
// @namespace ultrabenosaurus.MangaDex
// @version 0.1
// @description Mark all visible chapters read. If there are too many chapters for one page you will need to do each page separately.
// @author Ultrabenosaurus
// @match https://mangadex.org/title/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
if(document.querySelectorAll('span.chapter_mark_read_button.grey').length!=0&&document.querySelectorAll('div.btn-group button.btn.dropdown-toggle span.fa-eye').length!=0){
UBaddMarkAllButton();
}
})();
function UBaddMarkAllButton(){
var mrElem = '<button class="btn btn-secondary" id="UBmarkAll"><span class="fas fa-eye fa-fw " aria-hidden="true" title="Mark All Read"></span> <span class="d-none d-xl-inline">Mark read</span></button>';
document.querySelectorAll('button.btn.btn-warning.float-right[data-target="#manga_report_modal"]')[0].insertAdjacentHTML("beforebegin", mrElem);
var mrBtn = document.getElementById('UBmarkAll');
if(mrBtn){
mrBtn.addEventListener("click", UBmarkAll, false);
}
}
function UBremoveMarkAllButton(){
document.getElementById('UBmarkAll').removeEventListener("click", UBmarkAll);
document.getElementById('UBmarkAll').remove();
}
function UBmarkAll(){
var chaps=document.querySelectorAll('span.chapter_mark_read_button.grey');
for (var chap in chaps) {
if (chaps.hasOwnProperty(chap)) {
chaps[chap].click();
}
}
UBremoveMarkAllButton();
}