您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Reformat the AKA list with an space after each comma and correction for easy copy (IA)
当前为
// ==UserScript== // @name EGAFD / BGAFD Better AKA Names and Copy button (with IA Help) v.1.05 // @namespace http://tampermonkey.net/ // @version 1.05 // @description Reformat the AKA list with an space after each comma and correction for easy copy (IA) // @author Janvier57 // @icon https://external-content.duckduckgo.com/ip3/www.egafd.com.ico // @match https://www.egafd.com/actresses/details.php/* // @match https://www.bgafd.co.uk/actresses/details.php/* // @grant none // ==/UserScript== (function() { 'use strict'; console.log('Script started'); var modelsList = null; var timeout = 1000; // 1 second var interval = 100; // 100ms function waitForElement() { modelsList = document.querySelector('tr:has(.acta) ul.list:has(.acta)'); if (modelsList) { console.log('modelsList found'); runScript(); } else { console.log('modelsList not found, waiting...'); setTimeout(waitForElement, interval); timeout -= interval; if (timeout <= 0) { console.log('Timeout exceeded, aborting script'); } } } function runScript() { var akaModels = document.querySelectorAll('tr:has(.acta) ul.list:has(.acta) span.acta'); console.log('akadModels:', akaModels); // Add comma + space after each model name var modelsText = ''; akaModels.forEach((model, index) => { modelsText += model.textContent.trim(); if (index < akaModels.length - 1) { modelsText += ', '; } }); console.log('modelsText:', modelsText); modelsList.innerHTML = modelsText; console.log('modelsList updated'); // Add "Copy AKA names" button var copyButton = document.createElement('button'); copyButton.textContent = 'Copy AKA names'; copyButton.onclick = function() { var modelsText = ''; akaModels.forEach((model, index) => { modelsText += model.textContent.trim(); if (index < akaModels.length - 1) { modelsText += ', '; } }); console.log('Copy button clicked'); navigator.clipboard.writeText(modelsText).then(function() { alert('Copied'); }); }; modelsList.parentNode.appendChild(copyButton); console.log('Copy button added'); } waitForElement(); })();