斗鱼扩展--拦截广告,让网页加载更快(四)

代码可以在 https://pan.baidu.com/s/1uN120-18hvAzELpJCQfbXA  处下载

有些广告的 图片,从请求到 下载到本地后加载,让网页加载速度变慢,其实我也不怎么看广告的。那就屏蔽掉吧。

主要代码,先在  manifest.json 申请阻断网络请求的 权限,并指定后台运行的js.

"permissions": [
        "webRequest",
        "webRequestBlocking",
        "<all_urls>"
    ],
    "background": {
        "scripts": ["js/BaseJs/background.js"]
    },
}

在js/BaseJs/目录创建background.js文件,写后台代码。

阻断的代码写在 background.js内(此处以百度为例).

chrome.webRequest.onBeforeRequest.addListener(
    function(details) { return {cancel: true}; },
    {
        urls: [
            "*://*.baidu.com/*"
        ]},
    ["blocking"]
);

 

 

请求被阻断了,然后,我们只需要找出 斗鱼上要阻断 广告图片的源地址,阻断即可。

下面是我的一些 阻断 请求,background.js 的代码如下

 

 1 / https://rpic.douyucdn.cn/asrpic/*.jpg // 房间外显图片一定别阻止
 2 var blockUrls =[
 3     "https://sta-op.douyucdn.cn/nggsys/*.jpg",    // 视频框内游戏推广
 4     "https://sta-op.douyucdn.cn/nggsys/*.png",    // 视频框内游戏推广
 5     "https://shark.douyucdn.cn/app/douyu/res/page/*.gif",    //源图片出错预备图
 6     "https://cs-op.douyucdn.cn/nggsys/*.jpg",    //其它游戏推广
 7     "https://cs-op.douyucdn.cn/nggsys/*.png",    //其它游戏推广    
 8     "https://sta-op.douyucdn.cn/vod-cover/*.jpg",    //视频内的推荐图片
 9     "https://sta-op.douyucdn.cn/vod-cover/*.png",    //视频内的推荐图片
10     "http://image.wan.douyu.com/upload/*.png",    //个人说明里的游戏推广
11     "https://shark.douyucdn.cn/app/douyu/res/com/*.jpg?*",    //斗鱼公会
12     "https://shark.douyucdn.cn//app/douyu/res/page/room-normal/clientdown/*.png?*",    //客户端下载页图片
13 ];
14 var callback =function(details){
15     if (blockUrls.length<=0 || blockUrls[0] == "" || blockUrls[0] == null) {
16         return {cancel: false};
17     }
18     return {cancel: true};
19 };
20 var filter = {urls:blockUrls};
21 var opt_extraInfoSpec = ["blocking"];
22 chrome.webRequest.onBeforeRequest.addListener(callback, filter, opt_extraInfoSpec);

 

打开个 房间 看效果。

 

看来阻断了不少,红色的 即为 阻断的请求。

 

被阻断后的页面,太影响 美观了,所以要 美化下,就是移除这些不想看的元素。

原文地址:https://www.cnblogs.com/likehc/p/9416300.html