您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Watched photo and then become blue background
// ==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; }); } } } })();