Automatically clicks a specific button on the Zyn site for rewards submission.
// ==UserScript==
// @name Zyn Rewards Auto Submit
// @namespace https://github.com/zimmra/zyn-rewards-autosubmit
// @version 0.4
// @license MIT
// @description Automatically clicks a specific button on the Zyn site for rewards submission.
// @author zimmra
// @match https://us.zyn.com/ZYNRewards/?serialNumber=*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Function to wait for the element to appear
function waitForElement(selector, callback) {
const interval = setInterval(() => {
const element = document.querySelector(selector);
if (element) {
clearInterval(interval);
callback(element);
}
}, 100);
}
// Unique selector for the button
const buttonSelector = 'div.flex.relative.shadow-sm.h-64 button.btn.btn--primary.w-112[x-html="buttonLabel"]';
// Wait for the button to appear and validate its state before clicking
waitForElement(buttonSelector, (button) => {
if (button && !button.disabled) {
console.log('Clicking the button...');
button.click();
} else {
console.log('Button is disabled or not found.');
}
});
})();