谷歌浏览器插件 清除 CSDN广告
转载自:https://blog.csdn.net/liguoqingxjxcc/article/details/82022622
说好听是一个清除CSDN广告,其实就是通过jquery定位元素,做隐藏或者删除。
. 其它案例参考地址:https://blog.csdn.net/shellching/article/details/78224230
. 360谷歌插件文档:http://open.chrome.360.cn/extension_dev/overview.html
. 该案例git码云地址:https://gitee.com/liguoqingxjxcc/gpe.git(包含清除CSDN、右键清除历史记录、统计选中字符串、计算器)
该案例github地址:https://github.com/liguoqingxjxcc/gpe(包含清除CSDN、右键清除历史记录、统计选中字符串、计算器)
开始
文件结构
---- google-xjxcc-util-delCsdnAd(插件文件夹名称)
---- ---- img
---- ---- ---- icon.png (插件图标,随便放一个就可以了)
---- ---- js
---- ---- ---- delAd
---- ---- ---- ---- CSDN.js (清除CSDN广告的JS)
---- ---- ---- jquery-1.8.3.js (我没的文化、晓不得勒个是啥子)
---- ---- ---- popup.js (点击浏览器右上角插件图标弹出的页面对应的JS)
---- ---- manifest.json (插件主配置)
---- ---- popup.html (点击浏览器右上角插件图标弹出的页面)
1、首先上主配置文件—manifest.json
{
// 清单文件的版本,这个必须写,而且必须是2
"manifest_version": 2,
// 插件的名称
"name": "洗脚溪串串常用工具-清除CSDN广告",
// 插件的版本
"version": "1.0.0",
// 插件描述
"description": "里面包含了清除CSDN广告功能",
// 图标,一般偷懒全部用一个尺寸的也没问题
"icons":
{
"16": "img/icon.png",
"48": "img/icon.png",
"128": "img/icon.png"
},
// 浏览器右上角图标设置,browser_action、page_action、app必须三选一
"browser_action":
{
"default_icon": "img/icon.png",
// 图标悬停时的标题,可选
"default_title": "清除CSDN广告",
// 这个就是你点击浏览器右上角插件图标弹出的页面
"default_popup": "popup.html"
},
// 需要直接注入页面的JS
"content_scripts":
[
//去除CSDN的广告
{
"matches": ["https://*.csdn.net/*"],//匹配CSDN
"js": ["js/jquery-1.8.3.js", "js/delAd/CSDN.js"],
// 代码注入的时间,可选值: "document_start", "document_end", or "document_idle",最后一个表示页面空闲时,默认document_idle
"run_at": "document_end"
}
],
// 插件主页,这个很重要,不要浪费了这个免费广告位
"homepage_url": "https://blog.csdn.net/liguoqingxjxcc",
// 默认语言
"default_locale": "zh_CN"
}
2、点击插件展示的页面—popup.html
<!DOCTYPE html>
<html>
<head>
<title>洗脚溪串串常用工具</title>
<meta charset="utf-8"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
body {
font-family: 'Microsoft Yahei';
width: 300px;
min-height: 100px;
}
a {margin-right: 10px;}
</style>
<!--
注意:
1、不支持内联JavaScript的执行
不能再标签中用onclick属性等,如果想用onclick功能,自己在js文件里面用$("").click();
2、
-->
</head>
<body>
<div align="center">
<h3>
<a href="javascript:void(0)" class="openUrl" src="https://blog.csdn.net/liguoqingxjxcc">洗脚溪串串</a>
</h3>
</div>
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="js/popup.js"></script>
</body>
</html>
3、点击插件展示的页面对应的JS—popup.js
$(function() {
});
//点击常用地址(这段代码不要放在$(function() {}里面,不然执行不了)
$(".openUrl").click(function (){
var url = $(this).attr("src");
var isNewWindow = "";//测试案例、这里默认在新标签中打开网页
//在新窗口中打开网页
if(isNewWindow == "checked"){
chrome.windows.create({url: url});
//在新标签中打开网页
}else{
chrome.tabs.create({url: url});
}
});
4、去除CSDN广告的js文件—CSDN.js
$(document).ready(function (){
console.log("我是去除CSDN广告的");
var currUrl = window.location.href;
//CSDN博客
if(currUrl.indexOf("blog.csdn.net") > 0){
$("iframe").each(function (){
var iframeSrc = $(this).attr("src");
if(iframeSrc && iframeSrc.indexOf("pos.baidu.com") > 0){
$(this).remove();
}
});
//CSDN下载
}else if(currUrl.indexOf("download.csdn.net") > 0){
$(".J_adv").remove();
//CSDN论坛
}else if(currUrl.indexOf("bbs.csdn.net") > 0){
$(".ad_top").remove();
$(".J_adv").remove();
}
});
除了上面四个文件,还有一个图片和Jquery的文件。这两个文件随便找一个就行了。
使用插件:在谷歌浏览器-更多工具-扩展程序-打开开发者模式-加载已解压的扩展程序,选择你的文件夹(google-xjxcc-util-delCsdnAd)