CSS for code highlight

09 марта 2022

Как загрузить все сообщения в веб-интерфейсе Yandex почта

Понадобилось загрузить все найденные по поиску сообщения (имеется ввиду - список), чтобы сделать некую выгрузку-отчет, но сообщений несколько тысяч и тыкать на кнопку "Еще письма" как-то ... нудновато, поэтому накидал небольшой скриптик на JavaScript который выполняется прямо в консоли браузера. Перед запуском открываем нужную нам папку или находим поиском нужные письма, далее открываем в бразуре инструменты разработчика Ctrl+Shift+I или F12 или в меню "Дополнительные инструменты"->"Инструменты разработчика" (Chrome), вставляем скрипт и выполняем (Enter)

function loader(){
  let b = document.body, dEl = document.documentElement;
  window.scrollTo(0,Math.max(
      b.scrollHeight, dEl.scrollHeight,
      b.offsetHeight, dEl.offsetHeight,
      b.clientHeight, dEl.clientHeight
  ));
  let btn = document.querySelector(".js-message-load-more");
  if (typeof(btn) === "object" && btn.offsetHeight){        
      btn.click();
      setTimeout(loader,10000);
  } else {
    window.scrollTo(0,0);
    console.log("Message loading completed...");
  }
}
loader();

PS: Если часто нужно в использовании, то можно оформить в виде букмарклета.

Комментариев нет:

Отправить комментарий

Последнее...

CURL вместо Postman / Swagger