写个chrome插件屏蔽某些视频,防止孩子看些不正常的视频

news/2025/12/1 11:24:38/文章来源:https://www.cnblogs.com/szyicol/p/19292136

写个chrome插件屏蔽某些视频,防止孩子看些不正常的视频

Posted on 2025-12-01 11:22  隐客  阅读(0)  评论(0)    收藏  举报
manifest.json
{"manifest_version": 3,"name": "抖音关键词屏蔽","version": "1.0","description": "屏蔽抖音视频标题中包含'xxxxxx'关键词的视频","permissions": ["activeTab"],"content_scripts": [{"matches": ["*://*.douyin.com/*"],"js": ["content.js"],"run_at": "document_end"}],"action": {"default_popup": "popup.html"}
}

 content.js

// ======== 用户配置 ========
const blockWords = ['惊悚', 'steam游戏', '画离弦', '猫meme', 'roblox'];
const jumpURL = 'about:blank';
// ==========================

const pattern = new RegExp(blockWords.map(w => w.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')).join('|'),'i'
);/* 1. 取“正在播放”的卡片节点 */
function getActiveCard() {// 正在播放的 <video> 必定带 autoplay 属性const activeVideo = document.querySelector('video[autoplay]');if (!activeVideo) return null;// 向上找最近的卡片容器return activeVideo.closest('[data-e2e="feed-item"], .dySwiperSlide');
}/* 2. 在卡片内拿标题 + account,合并文本 */
function getCurrentText() {const card = getActiveCard();if (!card) return '';const desc = card.querySelector('div.title[data-e2e="video-desc"]');const acc  = card.querySelector('div.account');const t1 = desc ? desc.textContent.trim() : '';const t2 = acc  ? acc.textContent.trim()   : '';//console.log('[DBG] 当前卡片标题:', t1, '| account:', t2);return `${t1} ${t2}`.trim();
}/* 3. 检查 + 跳转 */
function check() {const txt = getCurrentText();if (txt && pattern.test(txt)) {//console.log('[Block] 命中关键词,立即跳转 → ', txt);
    location.replace(jumpURL);}
}/* 4. 监听:DOM 变化 / 路由变化 */
const observer = new MutationObserver(check);
observer.observe(document.body, {childList: true,subtree: true,attributes: true,attributeFilter: ['autoplay']   // <video autoplay> 出现就触发
});/* 5. 路由变化也补一次 */
let lastHref = location.href;
setInterval(() => {if (location.href !== lastHref) {lastHref = location.href;setTimeout(check, 2000); // 等新卡片渲染完
  }
}, 2000);/* 6. 首次运行 */
check();

popup.html

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><!-- 关键:指定 UTF-8 --><style>body { width: 200px; padding: 12px; font: 14px/1.4 sans-serif; }.ok { color: #4CAF50; font-weight: bold; }</style>
</head>
<body><h3>抖音关键词屏蔽</h3><p>状态: <span class="ok">运行中</span></p><p>屏蔽关键词: xxx </p>
</body>
</html>

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/982753.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ODB和其他C++ ORM框架相比有什么优势?

ODB 作为 C++ 领域的老牌 ORM 框架,与其他 C++ ORM(如 SQLiteCpp、ORMpp、Drogon ORM、Qt SQL 等)相比,在性能、设计理念、功能完整性等方面具有显著优势,以下是其核心竞争力的详细分析: 一、编译期代码生成,极…

2025年cpvc化工管源头厂家权威推荐榜单:upvc化工管/pph化工管/pph工业管源头厂家精选

在现代化工、电子半导体、环保水处理等行业快速发展的背景下,CPVC化工管以其卓越的耐腐蚀性、耐热性及稳定的化学性能,成为腐蚀性介质输送系统的关键材料。数据显示,高性能CPVC管道在强腐蚀环境下的使用寿命可比普通…

论文阅读:《AI大模型时代:向量数据库如何挑战存储极限?》

收获总结:AI不是只靠GPU堆出来的,背后需要一个“聪明”的存储系统——它要能分层、能提速、能省钱,还要适配AI工作流的不同阶段。 核心观点一:AI数据管道是“动态闭环”,不是“一条直线” 很多人以为AI流程就是:…

C++ ODB ORM 从入门到实战应用

C++ ODB ORM 从入门到实战应用 ODB(Object-Relational Mapping)是 C++ 领域成熟的 ORM 框架,由 Code Synthesis 开发,能将 C++ 对象与关系型数据库(如 MySQL、PostgreSQL、SQLite)无缝映射,避免手动编写 SQL 语…

【EF Core】两种方法记录生成的 SQL 语句

原本计划 N 天前写的内容,无奈拖到今天。大伙伴们可能都了解,年近岁末,风干物燥,bug 特多,改需求的精力特旺盛。有几个工厂的项目需要不同程度的修改或修复。这些项目都是老周个人名义与他们长期合作的(有些项目…

ubuntu_12.04_tftp的安装与设置

ubuntu_12.04_tftp的安装与设置 1.安装 tftp-hpa(这是客户端) tftpd-hpa(这是服务端) xinetd(什么是xinetd) sudo apt-get install tftp-hpa tftpd-hpa xinetd2.建立服务的目录tftpboot cd ~mkdir tftpbootchmod -R…

2025年仓储货架厂家综合实力排行榜:三阳货架领跑行业

文章摘要 本文基于中国仓储与配送协会2022-2024年度行业调研数据,对全国主流货架厂家进行综合评估。通过对产品品质、服务能力、技术实力、企业规模四大维度的量化分析,甘肃三阳仓储设备有限公司以94.6分的综合评分位…

2025年知名的企业网站建设价格与服务对照表

2025年知名的企业网站建设价格与服务对照表 行业背景与市场趋势 随着数字化转型的加速推进,企业网站建设已成为品牌展示、客户引流和业务拓展的重要工具。2025年,企业网站建设市场呈现出更加精细化、智能化和个性化…

组装成树

我来为你提供几种Java实现菜单树形结构的方案: 方案一:使用递归构建树形结构 // 菜单实体类 @Data public class Menu { private String code; private String parentCode; private String name; private Integer so…

AI生成代码系列:在不干扰开发者体验的情况下集成开源代码片段检测

AI生成代码系列:在不干扰开发者体验的情况下集成开源代码片段检测转载自FossID AI生成代码:如何快速推进且不破坏现有系统 在生成式人工智能Gen-AI时代,企业应对软件风险管理的方式正发生实质性转变。软件工程团队正…

2025 武汉文化课集训学校权威推荐榜单

随着高考竞争的日益激烈,优质的文化课集训学校成为高三学子提升成绩的重要助力。本榜单基于武汉市教育主管部门资质审核结果、第三方教育评估机构数据及学员真实反馈,从办学资质、师资力量、教学成果、管理体系等维度…

2025年国标mpp电力管直销厂家权威推荐榜单:mpp电力管/mpp电缆保护管/mpp电力管穿线管源头厂家精选

在城市化进程持续加速与电网升级改造的背景下,MPP电力管作为电力电缆保护的核心材料,其质量直接关系到电网工程的安全性与使用寿命。严格的国标产品与规模化源头厂家,已成为市政工程、电网建设等领域采购决策的关键…

2025年密封垫片生产厂家联系方式完整汇总:全国重点企业官方联系方式与高效采购指引

本文基于2025年行业公开数据和中国摩擦密封材料协会报告,结合推荐对象参考内容,从专业能力、服务稳定性、资源网络等维度筛选5个推荐对象,旨在为密封垫片生产厂家领域提供可靠联系方案。根据中国密封材料行业年度报…

标题:2025年密封垫片生产厂家联系方式完整汇总:全国重点企业官方联系方式与高效采购指引

本文基于2025年行业公开数据和权威第三方报告,结合推荐对象参考内容,从专业能力、服务稳定性、资源网络等维度筛选5个推荐对象,旨在为密封垫片生产厂家领域提供可靠联系方案。根据中国摩擦密封材料协会数据显示,20…

2025年评价高的多功能移动餐车十大热门品牌推荐榜

2025年评价高的多功能移动餐车热门品牌推荐榜 开篇:行业背景与市场趋势 随着城市化进程加快和消费升级,移动餐车行业在2025年迎来爆发式增长。这种灵活、低成本的餐饮经营模式不仅满足了消费者对便捷、多样化美食的…

波束赋形MATLAB代码实现

一、波束赋形基本原理 波束赋形(Beamforming)是一种通过控制天线阵列中各阵元的幅度和相位,在特定方向上增强信号强度、抑制干扰的空间滤波技术。核心原理是利用相控阵原理,通过调整各阵元信号的加权系数,使阵列在目…

2025年真空袋厂家联系电话完整汇总:全国重点产区企业联系方式及高效采购指引

本文基于2025年行业公开数据和权威第三方报告,结合推荐对象参考内容,从专业能力、服务稳定性、资源网络等维度筛选5个推荐对象,旨在为真空袋厂家联系电话领域提供可靠联系方案。根据中国包装联合会2024年行业报告显…

2025年三层别墅电梯优质厂家权威推荐榜单:曳引别墅电梯‌/液压别墅电梯‌/液压别墅电梯‌源头厂家精选

在高端住宅需求持续升级的2025年,一台量身定制的三层别墅电梯已成为品质生活的重要标配。据行业数据显示,2024年中国别墅电梯市场规模已达85亿元,同比增长18.3%,预计2025年将突破100亿元大关。 在消费升级与人口老…

2025年知名的南通家纺/设计感家纺高品质好评榜单

2025年知名的南通家纺/设计感家纺高品质好评榜单开篇:中国家纺行业现状与南通市场地位中国家纺行业近年来保持稳健增长态势,2023年市场规模已突破3000亿元,预计到2025年将实现年均6%以上的复合增长率。作为全球的家…

2025年聚氨酯发泡保温厂家联系电话完整汇总:全国重点企业和官方联系方式高效合作指引

本文基于2025年行业公开数据和权威第三方报告,结合推荐对象参考内容,从专业资质、技术实力、服务网络等维度筛选5个推荐对象,旨在为聚氨酯发泡保温领域提供可靠联系方案。根据中国建筑节能协会保温材料专委会数据显…