简单Chrome去广告插件源码
简单Chrome去广告插件源码
ironspwang 发表于7个月前
简单Chrome去广告插件源码
  • 发表于 7个月前
  • 阅读 13
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

插件结构

插件由三部分组成:

manifest.json内容:

{
   "content_scripts": [ {
      "js": ["purepage.js"],
      "matches": [ "<all_urls>" ]
   } ],
   "description": "Remove most irrelevant elements in blogs or forums. Create by whk. Update at 2017/4/6. All Rights Reserved.",
   "manifest_version": 2,
   "name": "Pure Page",
   "version": "1.2.0",
   "browser_action": { 
      "default_icon": "icon.bmp",
      "default_title": "Pure Page"
   }
}

purepage.js内容:

/**
更新说明:

V1.1.0 2017/2/17: 重构判断是否过滤的代码,增加白名单,黑名单以及模糊黑名单
V1.2.0 2017/4/6: 即使页面没加载完毕,也会在2秒之后隐藏广告,避免某些网站因为加载慢而一直不隐藏

 */
var hostname = window.location.hostname;
var fun;
if (needPure(hostname)) {
	fun = function() {
		var ads = document.getElementsByTagName('iframe');
		for (var i = 0; i < ads.length; i++) {
			ads[i].style.visibility="hidden";
		}
	}
	window.onload = fun;
	setTimeout(fun, 2000);
};

function needPure(host) {
	var whilt_list = new Array("www.treejs.cn");
	for (var i = 0; i < whilt_list.length; i++) {
		if(host == whilt_list[i]) {
			return false;
		}
	}
	var black_list = new Array();
	for (var i = 0; i < black_list.length; i++) {
		if(host == black_list[i]) {
			return true;
		}
	};
	var check_list = new Array(".com",".cn",".net");
	for (var i = 0; i < check_list.length; i++) {
		if(host.search(check_list[i])>0) {
			return true;
		}
	};
	return false;
}

图片随便找个128*128或者更小的。

使用方法

  1. 将三个文件准备好,放在文件夹PurePage下
  2. 打开Chrome的扩展程序页面
  3. 点击打包扩展程序,选择PurePage文件夹
  4. 点击“打包”
  5. 将生成的文件拖到该页面即可使用
共有 人打赏支持
粉丝 0
博文 13
码字总数 20236
×
ironspwang
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: