Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function startAutoApprove(label = 'Approve', intervalMs = 3000, enableTextWrite = true) {
- const rx = new RegExp(label, 'i');
- const textToWrite = `<p>Sviluppa le proposte e ottimizza il codice e semplifica le funzioni. </p>`;
- function findApproveBtn() {
- return Array.from(document.querySelectorAll('button, [role="button"], input[type="button"], input[type="submit"]'))
- .find(el => rx.test((el.textContent || el.value || '').trim()) && !el.dataset._autoApproved);
- }
- function isButtonDisabled() {
- return document.querySelector('button[disabled]') ? true : false;
- }
- function writeInTextField() {
- const textField = document.querySelector('div[contenteditable="true"]');
- if (textField) {
- textField.innerHTML = textToWrite;
- console.log('[autoApprove] Testo scritto nel campo contenteditable');
- }
- }
- function pressNextButton() {
- const nextButton = document.querySelector('button.bg-token-foreground');
- if (nextButton) {
- nextButton.click();
- console.log('[autoApprove] Cliccato il bottone successivo');
- }
- }
- stopAutoApprove();
- window._autoApproveTimer = setInterval(() => {
- if (enableTextWrite && isButtonDisabled()) {
- writeInTextField();
- setTimeout(() => pressNextButton(), 2000);
- }
- const btn = findApproveBtn();
- if (!btn) return;
- btn.dataset._autoApproved = '1';
- btn.click();
- console.log(`[autoApprove] Click su "${label}" @ ${new Date().toLocaleTimeString()}`);
- setTimeout(() => console.log(`[autoApprove] Attesa di 10 secondi`), 10000);
- }, intervalMs);
- console.log(`[autoApprove] attivo ogni ${intervalMs}ms per label="${label}"`);
- }
- function stopAutoApprove() {
- if (window._autoApproveTimer) {
- clearInterval(window._autoApproveTimer);
- window._autoApproveTimer = null;
- console.log('[autoApprove] fermato');
- }
- }
- startAutoApprove('Approve', 3000, true); // Activate the script
Advertisement
Add Comment
Please, Sign In to add comment