purify-zhihu

屏蔽知乎首页视频

// ==UserScript==
// @name         purify-zhihu
// @namespace    http://tampermonkey.net/
// @version      0.5
// @description  屏蔽知乎首页视频
// @author       You
// @match        https://www.zhihu.com/*
// @icon         https://pic4.zhimg.com/80/v2-88158afcff1e7f4b8b00a1ba81171b61_720w.png
// @grant        none

//1. 去除非登录(不可用)下的弹框
//2. 去除视频推送
// ==/UserScript==
const inv = 1000 * 1; // 1 s

// 去除视频
const f1 = () => {
  const hasVideo = (div) => {
    const info = div.getAttribute("data-za-extra-module");
    return info && JSON.parse(info)?.card?.has_video;
  };
  const q = ".Card.TopstoryItem.TopstoryItem > .Feed ";
  const check = (dom) => {
    const div = dom.querySelector(".ContentItem");
    if (dom.classList.contains("Modal-wrapper")) return true;
    if (hasVideo(dom) || hasVideo(div)) {
      return true;
    }
    return false;
  };
  const list = Array.from(document.querySelectorAll(q));
  for (const item of list) {
    if (check(item)) {
      item.parentElement?.remove?.();
    }
  }
};

// 去除登录(不可用)弹框
const f2 = () => {
  const q = ".Modal-wrapper";
  const dom = document.querySelector(q);
  if (!dom) return;
  const s = ".Button.Modal-closeButton.Button--plain";
  const b = document.querySelector(s);
  b?.click?.();
};
const run = () => {
  [f1, f2].forEach((f) => f());
};
(function () {
  "use strict";
  run();
  setInterval(run, inv);
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址