Guest User

Auto approve codex vs extension

a guest
Sep 4th, 2025
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. function startAutoApprove(label = 'Approve', intervalMs = 3000, enableTextWrite = true) {
  2. const rx = new RegExp(label, 'i');
  3. const textToWrite = `<p>Sviluppa le proposte e ottimizza il codice e semplifica le funzioni. </p>`;
  4.  
  5. function findApproveBtn() {
  6. return Array.from(document.querySelectorAll('button, [role="button"], input[type="button"], input[type="submit"]'))
  7. .find(el => rx.test((el.textContent || el.value || '').trim()) && !el.dataset._autoApproved);
  8. }
  9.  
  10. function isButtonDisabled() {
  11. return document.querySelector('button[disabled]') ? true : false;
  12. }
  13.  
  14. function writeInTextField() {
  15. const textField = document.querySelector('div[contenteditable="true"]');
  16. if (textField) {
  17. textField.innerHTML = textToWrite;
  18. console.log('[autoApprove] Testo scritto nel campo contenteditable');
  19. }
  20. }
  21.  
  22. function pressNextButton() {
  23. const nextButton = document.querySelector('button.bg-token-foreground');
  24. if (nextButton) {
  25. nextButton.click();
  26. console.log('[autoApprove] Cliccato il bottone successivo');
  27. }
  28. }
  29.  
  30. stopAutoApprove();
  31.  
  32. window._autoApproveTimer = setInterval(() => {
  33. if (enableTextWrite && isButtonDisabled()) {
  34. writeInTextField();
  35. setTimeout(() => pressNextButton(), 2000);
  36. }
  37.  
  38. const btn = findApproveBtn();
  39. if (!btn) return;
  40.  
  41. btn.dataset._autoApproved = '1';
  42. btn.click();
  43. console.log(`[autoApprove] Click su "${label}" @ ${new Date().toLocaleTimeString()}`);
  44.  
  45. setTimeout(() => console.log(`[autoApprove] Attesa di 10 secondi`), 10000);
  46. }, intervalMs);
  47.  
  48. console.log(`[autoApprove] attivo ogni ${intervalMs}ms per label="${label}"`);
  49. }
  50.  
  51. function stopAutoApprove() {
  52. if (window._autoApproveTimer) {
  53. clearInterval(window._autoApproveTimer);
  54. window._autoApproveTimer = null;
  55. console.log('[autoApprove] fermato');
  56. }
  57. }
  58.  
  59. startAutoApprove('Approve', 3000, true); // Activate the script
  60.  
Advertisement
Add Comment
Please, Sign In to add comment