插件结构
插件由三部分组成:
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或者更小的。
使用方法
- 将三个文件准备好,放在文件夹PurePage下
- 打开Chrome的扩展程序页面
- 点击打包扩展程序,选择PurePage文件夹
- 点击“打包”
- 将生成的文件拖到该页面即可使用