Developer Snippet Diary

Shane Tool to scrape emails on current page

javascript:(function() {  var emails = [];    var emailRegex = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.(com|net|ac|in|sg|edu|org|gov|mil|arpa|co|int|co.uk|us|io|ai|ru|tr|ca)/g;  var paragraphs = document.querySelectorAll('span');  paragraphs.forEach(function(element) {    var text = element.textContent || element.innerText;    var matches = text.match(emailRegex);        if (matches) {      for (var i = 0; i < matches.length; i++) {        var email = matches[i].trim();        if (emails.indexOf(email) === -1) {          emails.push(email);        }      }    }  });  if (emails.length > 0) {    var emailString = emails.join('\n');    var tempInput = document.createElement('textarea');    tempInput.style.position = 'absolute';    tempInput.style.left = '-9999px';    tempInput.value = emailString;    document.body.appendChild(tempInput);    tempInput.select();    document.execCommand('copy');    document.body.removeChild(tempInput);    alert('Scraped and copied ' + emails.length + ' email(s) to clipboard:\n\n' + emailString);  } else {    alert('No email addresses found on this page.');  }})();
Posted by: R GONDAL
Email: rizikmw@gmail.com