谷歌浏览器插件-清除CSDN广告

记录一下自己第一次玩的一个谷歌插件,是一个清除CSDN广告的,其实就是通过jquery定位元素,做隐藏或者删除。

          其它案例参考地址:https://blog.csdn.net/shellching/article/details/78224230

          360谷歌插件文档:http://open.chrome.360.cn/extension_dev/overview.html

   该案例码云git地址:https://gitee.com/lgqxjxcc/gpe/tree/master/google-xjxcc-util-delCsdnAd

开始

          文件结构

  ---- 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)

原文地址:https://www.cnblogs.com/kawhileonardfans/p/10966182.html

时间: 2024-08-29 12:42:16

谷歌浏览器插件-清除CSDN广告的相关文章

介绍一款chrom浏览器插件 DHC是一款使用chrome模拟REST客户端向服务器发送测试数据的谷歌浏览器插件

先打个小广告哈 公司招java架构师,月薪25K以上,负责电商平台架构工作,工作地点在北京 1号线永安里站 附近,如有意向 请把简历发我邮箱[email protected] 可以内部推荐. DHC是一款使用chrome模拟REST客户端向服务器发送测试数据的谷歌浏览器插件. DHC的开发背景 在web开发中,服务器端和客户端的开发和测试必不可少,但是测试的工作往往需要服务器端完成之后,客户端才能进行测试,这无疑延后了测试流程,导致服务器端开发完成后,无法进行充分的数据测试,很容易造成服务器端和

自己做一款简易的chrome扩展--清除页面广告

大家肯定有这样的经历,浏览网页的时候,左右两端广告,诸如“屠龙宝刀,点击就送”,以及最近火的不行的林子聪37传奇霸业什么“霸业面具,霸业吊坠”的魔性广告总是充斥我们的眼球. 当然有现成的扩展程序或者插件(两者概念稍有不同)可以清除页面广告,但是既然身为一名程序猿,尤其是FEDer,为什么不尝试一下自己写一个清除广告的扩展程序呢.其实,编写一个浏览器扩展程序十分简单,尤其是chrome扩展,可以完全使用前端技术(HTML/CSS/JS)完成一个自己编写的扩展程序.让我们一步一步,学习一下如何编写一

清除页面广告?身为前端,自己做一款简易的Chrome扩展吧

大家肯定有这样的经历,浏览网页的时候,左右两端广告,诸如“屠龙宝刀,点击就送”,以及最近火的不行的林子聪37传奇霸业什么“霸业面具,霸业吊坠”的魔性广告总是充斥我们的眼球. 当然有现成的插件可以清除页面广告,但是既然身为一名程序猿,尤其是FEDer,为什么不尝试一下自己写一个清除广告的插件呢.其实,编写一个浏览器插件十分简单,尤其是chrome插件,可以完全使用前端技术(HTML/CSS/JS)完成一个自己编写的插件.让我们一步一步,学习一下如何编写一个简单的清除广告的插件,跟烦人的页面广告sa

常用的HTTP测试工具谷歌浏览器插件汇总

网页的开发和测试时最常见的测试就是HTTP测试,作为曾经的测试人员在这方面还是略知一二的.其实做网页测试工作是非常繁琐的时期,有时候甚至是无聊重复的,如果没有网页测试工具的帮助的话,测试人员会越做越怀疑自己的价值.只有利用插件去提示工作效率才能让测试人员有更多的时间去做更有意义的工作,创造更多的价值.所以今天在chrome插件网整理一个专题汇总常见的HTTP测试工具谷歌浏览器插件帮助测试人员提高工作效率. 1.Postman和Postman Interceptor 说的网页http测试的,只要是

32种谷歌浏览器插件,程序员的福音

32种谷歌浏览器插件,程序员的福音 对于网页设计人员或网站开发者来说,更喜欢使用像FF的此类浏览器,原因是其具有强大的辅助插件,可以帮助网页制作与开发提高效率,那么同样对于Google Cchrome浏览器来说也是具有大量的此类插件,本文收集了一些针对Google Cchrome浏览器进行网页制作开发的插件工具.可以有效提高网页设计师或前端开发者的工作效率. 无论是Firefox还是Google Chrome,其强大的扩展都是吸引我们最大的原因之一.下面介绍的是网页设计和网页开发人员会经常用到的

介绍几个常用的Chrome谷歌浏览器插件

1. FireBug Lite Firefox有个非常出名的扩展--FireBug,Firebug Lite 就相当于Firefox的FireBug,可以即时预览到编辑.修改 CSS, HTML 和 JavaScript的效果. 2.Resolution Test Resolution Test 可以修改浏览器窗口的分辨率,从而让网页开发人员能够即时预览页面在不同分辨率下面的表现情况. 3.Speed Tracer Speed Tracer 可以对网页中的元素进行全方位的检测分析,帮你找出网页运

谷歌浏览器插件-右键清除历史记录、统计选中字符串

记录一下自己做的一个右键清除历史记录.统计选中字符串的谷歌插件. 其它案例参考地址:https://blog.csdn.net/shellching/article/details/78224230 360谷歌插件文档:http://open.chrome.360.cn/extension_dev/overview.html 该案例码云git地址:https://gitee.com/lgqxjxcc/gpe/tree/master/google-xjxcc-util-clear-count 开始

谷歌浏览器离线安装adblockplus广告过滤神器

效果: 打开http://blog.csdn.net/voipmaker/article/details/8543406 安装插件之前:到处都是烦人的广告! 安装插件之后:整个世界都清净了! 开始安装 前提是你已经安装了谷歌浏览器: 1,下载最新的插件 https://downloads.adblockplus.org/devbuilds/adblockpluschrome/ 提示安装插件,不用管,反正安装会失败! 2 从文件管理器中把下载的crx文件,拖到图中最大的区域, 3,重启浏览器,再进

工具:逆天常用的一些谷歌浏览器插件~欢迎补充

逆天书库:http://www.cnblogs.com/dunitian/p/5734677.html 常用工具:http://www.cnblogs.com/dunitian/p/5640147.html  谷歌插件,360基本上都是可以用的(360就是在谷歌浏览器基础上修改而成的) 01.SimpleExtManager:http://blandlifedev.blogspot.jp/ 管理菜单,通过弹出菜单来启用/禁用,访问选项和卸载扩展 https://chrome.google.com