Chrome插件屏蔽网页关键字、去浮动广告

本文介绍了一款名为My Cleanner的Chrome插件,通过manifest.json配置文件和cleaner.js脚本实现对网页内容的过滤,能够屏蔽关键字和浮动广告。manifest.json中定义了插件的基本信息及注入的JavaScript文件,而cleaner.js和jiayuan.js则是具体的广告清除和关键字过滤逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

manifest.json

{
    "manifest_version": 2,
    "name": "My Cleanner",
    "version": "1.0",
    "description": "Cleanner",
    "content_scripts": [
        {
            "matches": ["*://*/*"],
            "js": ["javaScript/cleaner.js"]
        },
    {
            "matches": ["http://www.jiayuan.com/msg/*"],
            "js": ["javaScript/jiayuan.js"]
        }
    ]
}

cleaner.js

​var keyWords = ["关键字1", "关键字2", "关键字3"];
var replaceString = "--------";
while(document.readyState === "interactive" || document.readyState === "complete")
{
	var aTags = document.getElementsByTagName("a");
	for(var i = 0; i < aTags.length; i++)
	{
		for(var j = 0; j < keyWords.length; j++)
		{
			if(aTags[i].innerText.indexOf(keyWords[j]) > -1)
			{
					aTags[i].innerText = replaceString;
					break;
			}
		}
	}
	
	/*var divTags = document.getElementsByTagName("div");
	for(var k = 0; k < divTags.length; k++)
	{
		var divStyle = window.getComputedStyle(divTags[k], null);
		if(divStyle["z-index"] > 1 || divStyle["position"] === "absolute")
		{
				divTags[k].parentNode.removeChild(divTags[k]);
		}
	}*/
	
	/*
	var frames = document.getElementsByTagName("iframe");
	for(var m = 0; m < frames.length; m++)
	{
		frames[m].parentNode.removeChild(frames[m]);
	}*/
	
	break;
}

jiayuan.js

var myMsg = ",认识一下好吗";
var aTags = document.getElementsByTagName("a");
for(var i = 0; i < aTags.length; i++)
{
	var reg = /http:\/\/www\.jiayuan\.com\/\/\d+\?fxly=/;
	if(reg.test(aTags[i].href))
	{
		if(aTags[i].title == "会员")
		{
			document.getElementById("f_content").value = "你好" + myMsg;
		}
		else
		{
			document.getElementById("f_content").value = aTags[i].title + myMsg;
		}
		
		var tips = document.getElementById("custom_layer");
		tips.parentNode.removeChild(tips);
		document.getElementById("anniu_2").click();
		break;
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值