Reddit - Auto-redeem awards

Auto-redeem free awards

当前为 2022-04-23 提交的版本,查看 最新版本

// ==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);
}