Facebook - 사진을 보면 배경이 파란색으로 변하는 알림

사진을 보면 배경이 파란색으로 변하는 알림.

질문, 리뷰하거나, 이 스크립트를 신고하세요.
// ==UserScript==
// @name         Facebook - Watched photo and then become blue background
// @name:zh-TW   FB - 照片看過背景變藍提示
// @name:ja      Facebook - 写真を見たら背景が青に変わる通知
// @name:ko      Facebook - 사진을 보면 배경이 파란색으로 변하는 알림
// @description:ja 写真を見たら背景が青に変わる通知
// @description:ko 사진을 보면 배경이 파란색으로 변하는 알림.
// @namespace    http://tampermonkey.net/
// @version      7
// @description  Watched photo and then become blue background
// @description:zh-TW 照片看過背景變藍提示
// @author       You
// @match        https://www.facebook.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=facebook.com
// @grant        none
// @license      MIT
// @run-at       document-idle
// ==/UserScript==

(async function () {
  const WATCHED = "watched";
  const QUERY_TAG = "div.x6s0dn4.x1ey2m1c.x78zum5.xds687c.x1qughib.x10l6tqk.x17qophe.x13vifvy > div.x1ey2m1c.x9f619.xds687c.x10l6tqk.x17qophe.x13vifvy";
  let oldUrl = "";

  const delay = ms => new Promise(resolve => setTimeout(resolve, ms));

  const updateQuick = () => change(false);

  document.addEventListener('click', updateQuick);
  document.addEventListener('keydown', updateQuick);

  change(true);
  setInterval(() => change(true), 500);

  async function change(save) {
    const url = window.location.href.replace(/\//g, "");
    if (oldUrl !== url) {
      oldUrl = url;
      if (url.includes("photo")) {
        const value = localStorage.getItem(url);
        if (save) {
          localStorage.setItem(url, WATCHED);
        }
        const color = (value === WATCHED) ? "blue" : "black";
        document.querySelectorAll(QUERY_TAG).forEach(element => {
          element.style.backgroundColor = color;
        });
      }
    }
  }
})();