Greasy Fork

luguDEl

云剪贴板一键删除

// ==UserScript==
// @name luguDEl
// @version      0.2
// @description  云剪贴板一键删除
// @match        *://www.luogu.com.cn/paste
// @namespace https://greasyfork.org/users/1255677
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    window.addEventListener('load', function() {
        var paragraphs = document.querySelectorAll('p[data-v-6f148d90][data-v-f9624136]');
        var uid = document.querySelector('img[data-v-258e49ac]').src.split('/').pop();
        var name = document.querySelector('img[data-v-258e49ac]').alt;
        paragraphs.forEach(function(paragraph) {
            var button = document.createElement('button');
            button.innerText = '删除';
            button.addEventListener('click', function() {
                var link = paragraph.querySelector('a[data-v-0640126c][data-v-6f148d90]').href.split('/').pop();
                if (confirm('你确定要删除吗?')) {
                    fetch('https://www.luogu.com.cn/paste/delete/' + link, {
                        method: 'POST',
                        headers: {
                            'authority': 'www.luogu.com.cn',
                            'method': 'POST',
                            'path': '/paste/delete/' + link,
                            'scheme': 'https',
                            'accept': 'application/json, text/plain, */*',
                            'accept-encoding': 'gzip, deflate, br',
                            'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
                            'origin': 'https://www.luogu.com.cn',
                            'referer': 'https://www.luogu.com.cn/paste/' + link,
                            'sec-ch-ua': '"Not A(Brand";v="99", "Microsoft Edge";v="121", "Chromium";v="121"',
                            'sec-ch-ua-mobile': '?0',
                            'sec-ch-ua-platform': '"Windows"',
                            'sec-fetch-dest': 'empty',
                            'sec-fetch-mode': 'cors',
                            'sec-fetch-site': 'same-origin',
                            'x-csrf-token': '1706691488:udHXIJFgk0n9A92DALw8P1atj5MBEu43UGaeSAW8ySI=',
                            'x-requested-with': 'XMLHttpRequest'
                        },
                        body: JSON.stringify({
                            'data': 'FMODBi9KZW6FV0Tudr56k',
                            'id': 'mumanble',
                            'user': {
                                'uid': uid,
                                'name': name,
                                'slogan': '$([char]36893)$([char]27700)$([char]27969)$([char]24180)$([char]36731)$([char]26579)$([char]23576)',
                                'badge': null,
                                'isAdmin': false,
                                'isBanned': false,
                                'color': 'Red',
                                'ccfLevel': 3,
                                'background': 'https://cdn.luogu.com.cn/upload/image_hosting/1ae0j80t.png'
                            },
                            'time': 1691583527,
                            'public': true
                        })
                    }).then(function(response) {
                        if (!response.ok) {
                            throw new Error('HTTP error, status = ' + response.status);
                        }
                        alert('删除成功!');
                    }).catch(function(error) {
                        alert('删除失败: ' + error.message);
                    });
                }
            });
            paragraph.appendChild(button);
        });
    }, false);
})();