特定日子网站变灰V2

飞叔 (UID: 3296) [复制链接]
帖子链接已复制到剪贴板
帖子已经有人评论啦,不支持删除!

398 6

接上回https://www.dalao.net/thread-20911.htm

只需将这段代码放在目标网站的 <head> 或 <body> 标签内即可无需依赖其他代码,它会独立检测日期并自动生效。

    <script>
        // 页面加载时执行日期检测
        window.onload = function() {
            // 定义特殊日期 [月份, 日期](注意:月份从0开始,1月=0,9月=8)
            const specialDays = [
                [4, 12],   // 5月12日
                [8, 18],   // 9月18日
                [11, 13],   // 12月13日
                // 可添加更多日期,例如 [11, 13] 表示12月13日
            ];
            
            const today = new Date();
            const month = today.getMonth(); // 0-11
            const day = today.getDate();    // 1-31
            
            // 检查是否为特殊日期
            const isSpecial = specialDays.some(([m, d]) => m === month && d === day);
            
            // 如果是特殊日期,添加灰度样式
            if (isSpecial) {
                document.documentElement.style.filter = 'grayscale(100%)';
                // 兼容各浏览器
                document.documentElement.style.webkitFilter = 'grayscale(100%)';
                document.documentElement.style.mozFilter = 'grayscale(100%)';
                document.documentElement.style.msFilter = 'grayscale(100%)';
            }
        };
    </script>

如觉觉得上面的代码又多又长可以试试这个效果都是一样的

我是代码小白感觉还是上面有注释的更适合我以免我忘记了😄

<script>
// 极简版:特殊日期判断与变灰
window.onload=()=>{
  const [m,d]=[new Date().getMonth(),new Date().getDate()];
  if([[4,12],[8,18],[11,13]].some(([mm,dd])=>mm===m&&dd===d)){
    Object.assign(document.documentElement.style,{
      filter:webkitFilter:mozFilter:'grayscale(100%)'
    });
  }
};
</script>
这家伙太懒了,什么也没留下。
已有评论 ( 6 )
提示:您必须 登录 才能查看此内容。
创建新帖
自助推广点击空位自助购买TG联系
确认删除
确定要删除这篇帖子吗?删除后将无法恢复。
删除成功
帖子已成功删除,页面将自动刷新。
删除失败
删除帖子时发生错误,请稍后再试。