Auto-redeem free awards
当前为
// ==UserScript==
// @name Reddit - Auto-redeem awards
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Auto-redeem free awards
// @author thedrunkendev
// @match https://www.reddit.com/**
// @icon https://www.google.com/s2/favicons?sz=64&domain=reddit.com
// @grant none
// @require https://gitcdn.xyz/cdn/CoeJoder/waitForKeyElements.js/6b9ca81bf32899b4274086aa9d48c3ce5648e0b6/waitForKeyElements.js
// ==/UserScript==
(async function() {
'use strict';
if (document.querySelector("#COIN_PURCHASE_DROPDOWN_ID")?.innerText.includes("Free")){
document.querySelector("#COIN_PURCHASE_DROPDOWN_ID")?.click();
await waitFor(`[role="menu"] [role="button"]`)
document.querySelectorAll(`[role="menu"] [role="button"]`).forEach(a=>a.innerText === "Claim" ? a.click() : null)
await waitFor(`[role="dialog"] svg`);
document.querySelector(`[role="dialog"] svg`)?.parentElement.click();
}
})();
function waitFor(selector) {
const poll = resolve => {
if (document.querySelector(selector)) resolve();
else setTimeout(_ => poll(resolve), 400);
}
return new Promise(poll);
}