CIFCOM跨境电商 CIFCOM跨境电商

当前位置: 首页 » 出海百科 »

chrome 广告屏蔽插件

如何关闭谷歌广告

没有使用过它相关的插件,我现在上网使用的是360的浏览器。

如何关闭谷歌广告

9月20日电 金山毒霸安全实验室称监测发现,Chrome浏览器广告拦截插件Safebrowse中内置挖矿病毒,安装Safebrowse插件的网友会发现上网体验明显变差。金山毒霸安全专家建议Chrome浏览器的用户卸载该插件。

图1 安装SafeBrowse插件的Chrome浏览器会发现CPU资源占用飙升

在SafeBrowse插件的安装位置发现其js脚本文件中内置门罗币挖矿代码。

使用网络连接监控工具发现Chrome浏览器访问位于英国的一台可疑服务器

使用网络连接监控工具发现Chrome浏览器访问位于英国的一台可疑服务器。

  SafeBrowse插件是一款支持Chrome浏览器的网页广告拦截插件,现在看来,拦截广告只是附加功能,其主要目的是尽可能多的控制被感染的电脑,消耗用户电脑资源挖矿牟利。

  Chrome浏览器插件用来扩展Chrome浏览器的功能,用户可以在浏览器插件应用商店里安装各种各样的插件,很容易根据某个插件的功能介绍就天然信任这些插件。近年来,已有多个安全研究团队在浏览器插件中发现植入病毒木马。这些带毒插件一旦安装,用户上网时,会造成个人隐私泄露,严重情况下,计算机可以被完全控制。

  金山毒霸安全专家建议用户在Chrome浏览器地址栏输入:,检查自己有没有安装SafeBrowse插件。若发现安装,建议尽快卸载。

  门罗币是一种模仿比特币的虚拟币,在比特币取得成功之后,诞生了一大批打着区块链旗号的山寨加密币,山寨加密币的发明者都想让自己跟比特币发明人一样能够在全球范围内拥有发行货币的能力:只要忽悠到足够多的人认可这些山寨加密币的价值。

  这些模仿比特币的大批山寨币均没有国家或企业信用做保障,其商品形态更接近于收藏品,而无法成为真正意义的货币,中国政府已勒令所有跟比特币类似的虚拟币交易平台停止运营。本周就国家网络安全宣传周,各安全厂商通过各种渠道向用户传播网络安全常识。网民宜远离各种打着区块链、比特币等噱头的投资理财,避免遭遇重大经济损失。

网络转载,如有违权请及时与本人联系。

油猴脚本实现谷歌搜索去广告

实现效果

个人更喜欢用google进行搜索,然后抽空的时候可以看看百度热搜,来回切换总有点不方便,所以编写一个的油猴脚本,实现谷歌搜索去广告,然后右侧展示百度搜索结果和热搜,先看下使用前效果

脚本运行后的效果

api介绍

先放一个官方文档地址,下面介绍下这次用到的脚本Api

@match 脚本运行在哪个网页

例子:@match *

@grant 申请GM_*函数和unsafeWindow权限

例子:@grant GM_xmlhttpRequest 可以实现跨域请求,在访问谷歌页面的时候请求百度页面,然后将热搜缝合在右侧

@require 可以引用外部的js脚本

例子:@require 引入jquery脚本

分析

谷歌搜索页

访问网页,按f12打开控制台,发现广告在id为taw的div下面

右侧的内容在id为rhs的div下面,有时候不存在右侧内容,可以将热搜结果放在#rcnt下

百度搜索页

右侧的热搜是放在class为toplist1-tr*的下面,网页其实是把30条热搜全部加载完成之后,点击切换通过控制css display: none; 来显示和隐藏。所以可以通过正则 /<div class="toplist1-tr([\s\S])*?<\/div>/g 将他们全部取出来

顺便也可以把搜索的结果展示在右侧,通过 /<h3 class="c-title t t tts-title">/g 来获取所有结果。匹配之后发现一个issue,百度自家的搜索结果没匹配上,正好这些结果没啥用。

核心代码

在页面加载完成后执行脚本,获取百度结果,然后拼接,开始以为点击搜索是异步请求,结果是前后端不分离的,整个页面刷新,所以每次搜素后都会执行这个脚本,就不用hook一些点击事件、请求、dom发生变化之类的东西,执行就ok。

去除谷歌广告

function delGoogleAd() { $("#taw").remove(); $("#bottomads").remove();}

获取百度搜索结果

GM_xmlhttpRequest({ method: "get", url: "?wd=" + searchKey, onload: function (r) { console.log(r); }})完整代码

// ==UserScript==// @name test// @namespace @version 0.1// @description try to take over the world!// @author You// @match *// @grant GM_xmlhttpRequest// @require ==/UserScript==(function () { "use strict"; function delGoogleAd() { $("#taw").remove(); $("#bottomads").remove(); } async function addBdResult() { console.log($(`#tsf input`).value, $(`#tsf input.gLFyf.gsfi`).val()); const [str, hotRes] = await getBdResult($(`#tsf input.gLFyf.gsfi`).val()); // 处理百度热搜 const hotHtml = handleHot(hotRes); const rhs = $("#rhs"); if (rhs.length) { rhs.html(str).append(hotHtml); } else { $("#rcnt") .append(`<div id="rightBar" style="margin-left:20px;">${str}</div>`) .find("#rightBar") .append(hotHtml); } } async function getBdResult(searchKey) { return new Promise((reslove, reject) => { GM_xmlhttpRequest({ method: "get", url: "?wd=" + searchKey, onload: function (r) { if (r.status === 200 && r.readyState === 4) { //解析搜索结果 let resReg = /<h3 class="c-title t t tts-title">([\s\S])*?<\/h3>/g; let result = "", temp; while ((temp = resReg.exec(r.responseText)) != null) { result += temp[0]; } // console.log("result===>", result); let str = result .replace( /<h3 class="c-title t t tts-title">/g, `<h4 style="margin: 6px 0;">` ) .replace(/<\/h3>/g, "</h4>"); // 解析百度热搜 let hotReg = /<div class="toplist1-tr([\s\S])*?<\/div>/g; let hotRes = [], tempRes; while ((tempRes = hotReg.exec(r.responseText)) != null) { // console.log(tempRes); hotRes.push( tempRes[0].replace(`href="`, `href="`) ); } reslove([str, hotRes]); } else { reject(r.responseText); } }, }); }); } function handleHot(hotRes = []) { const hotPage1 = hotRes.splice(0, 15); const hotPage2 = hotRes; let toggleShow = true; return $( `<div><div id="toggle" style="cursor: pointer; margin-bottom: 10px;">切换</div></div>` ) .append(() => { return $( `<div id="page1" style="display: ${toggleShow ? "none" : ""}"><div/>` ).append(hotPage2.join("")); }) .append(() => { return $( `<div id="page2" style="display: ${toggleShow ? "" : "none"}"><div/>` ).append(hotPage1.join("")); }) .find("#toggle") .on("click", function () { toggleShow = !toggleShow; console.log($(this).next()); $(this) .next() .css("display", toggleShow ? "none" : "") .next() .css("display", toggleShow ? "" : "none"); }) .end(); } function hookListener() { let oldadd = EventTarget.prototype.addEventListener; EventTarget.prototype.addEventListener = function (...args) { console.log("addEventListener", this); oldadd.call(this, ...args); }; } // hookListener(); // $(()=>{ // }) delGoogleAd(); addBdResult();})();

怎么彻底移除hexo 系统中的谷歌广告?

现在网站申请加入Google广告越来越困难,都不给你具体的理由,却都广告挂到你网站了,还不给你通过审核,很是气愤,索性就删掉它。

可是清除它的广告也不是一件容易的事,现总结如下,以供各位参考:

1)运行删除hexo-google-adsense的npm命令:

npm uninstall hexo-google-adsense

2)此外,还有些hexo插件,可以帮助清理hexo网站的不需要的样式和脚本,进一步清理Google广告遗留在系统里面的垃圾。同样用npm命令,可以进行安装,命令格式如下:

npm install hexo-XXX-XXX

使用这个命令就可以对下面hexo清理插件进行安装了,大家只需根据需要替换命令中的XXX-XXX”。

这几个插件的介绍如下,供各位参考:

hexo-filter-clean-css:此插件可以帮助您从您的网站中删除不需要的 CSS,包括与 Google 广告关联的任何 CSS。

hexo-filter-clean-js:此插件可以帮助从您的网站中删除不需要的Javascript,包括与Google广告相关的任何Javascript。

hexo-filter-optimize:此插件可以帮助优化您网站的 HTML 并删除不需要的元素,包括与 Google 广告相关的任何元素。

hexo-generator-searchdb:此插件可以帮助您从您网站的搜索结果中删除广告。

未经允许不得转载: CIFCOM跨境电商 » chrome 广告屏蔽插件

相关文章

themebetter

contact