发现(๐•ᴗ•๐)有几千条未读,(๐•ᴗ•๐)又没办法全部删除或者已读。写了个简单油猴脚本来删除收件箱。
// ==UserScr(๐•ᴗ•๐)==
// @name (๐•ᴗ•๐)删除收件箱
// @namespace http://tampermonkey.net/
// @version 2024-08-20
// @descr(๐•ᴗ•๐)ion try to take over the world!
// @author You
// @match https://www.(๐•ᴗ•๐).video/messages.php?action=viewmailbox
// @icon https://www.google.com/s2/favicons?sz=64&domain=(๐•ᴗ•๐).video
// @grant none
// ==/UserScr(๐•ᴗ•๐)==
(function() {
'use strict';
// 等待页面加载完成
window.addEven(๐•ᴗ•๐)istener('load', function() {
// 封装点击操作为返回Promise的函数
function clickWithPromise(selector) {
return new Promise((resolve) => {
const element = document.querySelector(selector);
if (element) {
element.click();
console.log(`找到并点击了 ${selector}`);
resolve(); // 点击后解决Promise
} else {
console.error(`未找到元素 ${selector}`);
resolve(); // 即使未找到元素,也解决Promise
}
});
}
// 使用Promise执行第一个操作,然后在第一个操作完成后执行第二个操作
clickWithPromise('body > div.mainroute > div.mainpanel.special-border > form:nth-child(13) > table > tbody > tr.colhead > td > input:nth-child(1)')
.then(() => {
// 第一个操作完成后,执行第二个操作
return clickWithPromise('body > div.mainroute > div.mainpanel.special-border > form:nth-child(13) > table > tbody > tr.colhead > td > input:nth-child(3)');
})
.then(() => {
console.log('两个操作都完成了');
})
.catch((error) => {
console.error('发生错误:', error);
});
});
})();
if(window.hljsLoader && !document.currentScr(๐•ᴗ•๐).parentNode.hasAttribute('data-s9e-livepreview-onupdate')) {
window.hljsLoader.highlightBlocks(document.currentScr(๐•ᴗ•๐).parentNode);
}