自动点击书籍页面中的 "show external downloads"(Automatically click "show external downloads" on Anna's Archive pages)
// ==UserScript==
// @name 自动展开“安娜的档案”外部下载列表
// @namespace http://tampermonkey.net/
// @version 1.61
// @description 自动点击书籍页面中的 "show external downloads"(Automatically click "show external downloads" on Anna's Archive pages)
// @author GPT-4o
// @match https://*.annas-archive.*/md5/*
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
// Function to click the "show external downloads" button
function clickShowExternalDownloads() {
let button = document.querySelector('a.js-show-external-button');
if (!button) {
const buttons = document.querySelectorAll('a');
buttons.forEach(btn => {
if (btn.textContent.trim() === 'show external downloads') {
button = btn;
}
});
}
if (button) {
button.click();
} else {
console.log('Button not found.');
}
}
// Retry mechanism to ensure the button is clicked even if the page takes time to load
function retryClick(retries, delay) {
if (retries <= 0) return;
setTimeout(function() {
clickShowExternalDownloads();
retryClick(retries - 1, delay);
}, delay);
}
// Wait for the page to load completely before executing the function
window.addEventListener('load', function() {
retryClick(20, 1000); // Try 20 times with a 1-second interval
});
})();