您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Add a confirmation prompt to cancel buttons.
当前为
// ==UserScript== // @name AO3 Cancel Confirmation // @version 1.0.0 // @description Add a confirmation prompt to cancel buttons. // @namespace https://gf.qytechs.cn/en/users/1353885-akira123 // @author Akira123 // @match http*://archiveofourown.org/* // @license MIT // @grant none // ==/UserScript== (function() { 'use strict' function addConfirmation(button) { button.addEventListener('click', e => { if (!confirm('Are you sure you want to cancel?')) { e.preventDefault() e.stopPropagation() } }, true) } const cancelSelectors = [ 'input[name="cancel_button"]', // Post or edit work page 'a[href*="cancel_comment_reply"]', // Comment reply 'a[name="comment_cancel"]' // Floating comment in inbox ].join() const cancelButtons = document.querySelectorAll(cancelSelectors) cancelButtons.forEach(addConfirmation) const observer = new MutationObserver(mutations => { mutations.forEach(mutation => { mutation.addedNodes.forEach(node => { if (node.nodeType === Node.ELEMENT_NODE) { const newCancelButtons = node.querySelectorAll(cancelSelectors) newCancelButtons.forEach(addConfirmation) } }) }) }) observer.observe(document.body, { childList: true, subtree: true }) })()
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址