Гугл фото выгрузил картинки и запутался, как это предотвратить? - PullRequest
0 голосов
/ 28 апреля 2020

Так что мне нужно знать, как часто нравилось изображение в моем альбоме фотографий Google. Поскольку на самом деле не существует простого способа сделать это, я подумал, что было бы неплохо написать расширение chrome, которое делает это.

Я быстро понял, что chrome выгружает невидимые изображения когда я прокручиваю прочь Таким образом, я не могу просто показать все лайки одновременно. Нет проблем, подумал я, я просто слушаю нажатия кнопок, а затем подсчитываю количество похожих изображений, загруженных в настоящее время.

document.addEventListener('keypress', logKey);

function logKey(e) {
  if(e.code == "KeyU"){
    images = document.querySelectorAll(".p137Zd");
    images.forEach(element => {

        href = element.href.split(".com/")[1];
        href = "./"+href;
        likes = document.querySelectorAll("[href='"+href+"']").length;
        likes -= 1;
        span = document.createElement("span");
        span.setAttribute("style", "color: #fff; position: absolute; bottom: 15px; right: 15px; text-shadow: 0 0 20px black, 0 0 20px black, 0 0 7px black;");
        span.className = "likecount";
        span.appendChild(document.createTextNode(likes + " Likes"));
        element.appendChild(span);

    });
  }
}

Это был код, который я использовал, и он отлично работал в первом альбоме, который я попробовал. Затем я понял, что сообщения на вкладке "Активность" также выгружаются. Поэтому я не могу просто «захватить все лайки одновременно»

И я изо всех сил пытаюсь найти решение для этого. Одна идея заключалась в том, чтобы виртуально масштабировать сайт до размера, при котором каждое сообщение было бы видимым, но должно быть лучшее решение, верно?

Редактировать: этот сценарий выполняется при посещении Альбома Google Фото. Просто хотел прояснить это

...