adblock

屏蔽 CSDN 博客页的反反广告能力

别说谁变了你拦得住时间么 提交于 2020-03-17 22:28:06
某厂面试归来,发现自己落伍了!>>> 越来越背离开发者的 CSDN 竟然对反广告下手了。检测到广告被过滤竟然弹框不给看博文,还强制跳转到登录页。恶心。 直入正题,给浏览器装好油猴(这里我用的是 Tampermonkey for Edge),编写自定义插件,写入以下几行,保存启用: // ==UserScript== // @name anti-csdn-ad-checker // @namespace http://tampermonkey.net/ // @version 0.1 // @description csdn sucks! // @author xp // @match https://blog.csdn.net/*/article/details/* // @grant none // @requires https://code.jquery.com/jquery-3.3.1.min.js // ==/UserScript== (function() { 'use strict'; // 关闭反广告 $('.adblock').detach(); $('.check-adblock-bg').detach(); var highestIntervalId = setInterval(function () {}); for (var i = 0 ; i <

使用WebSocket绕过广告屏蔽插件

旧城冷巷雨未停 提交于 2020-03-01 04:59:25
现在网络上的广告真的是无所不用其极,在网上冲浪,稍不留神,随时随地都会碰上广告,于是广告屏蔽这个需求,就应运而生了。古语云,道高一尺魔高一丈。今天这篇文章就介绍了BugReplay是如何发现美国成人网站Pornhub使用WebSocket绕过广告屏蔽插件。 这篇文章的本意并非是如何绕开广告屏蔽机制,而是用户了解情况后,在如何反制广告商上缩短探索的时间。 这篇文章重现了BugReplay的工程师发现美国成人网站是如何使用WebSocket绕过广告屏蔽插件的过程,视频演示可在 此处 观看。 当构建 BugReplay 的原型时,BugReplay的工程师评估了Chrome捕捉和分析网络流量的不同方法。第一个就是看起来很有前途的 chrome.webRequest API。 它的文档有如下的说明: “使用chrome.webRequest API来观察和分析流量,并拦截、阻止或修改请求。” 这似乎正是BugReplay需要的。 在使用Chrome webRequest API进行实验后,该工程师很快意识到有一个大问题。它不允许用户分析任何WebSocket流量,而这个功能是用户真正需要的东西。 BugReplay发现2012年有一个相关的bug报告: “chrome.webRequest.onBeforeRequest不拦截WebSocket请求。” 在这份Bug报告中

谁更好?Adblock还是Adblock Plus?

[亡魂溺海] 提交于 2020-03-01 04:54:44
应大家多次要求,把Adblock Plus创始人Wladimir Palant这篇私人的博文翻译成中文。希望能解决一些困扰了大家很久的疑问。感谢大家一直以来对Adblock Plus的支持,我们会按照初衷把更好更完善更安全的Adblock Plus呈献给大家! 谁更好?Adblock还是Adblock Plus? 注:明确说明此文章发布于我的私人博客,而非Adblock Plus官方博客。本文仅代表我的个人观点。去数落一个竞争对手似乎并不明智,但我不想将我的发现就此掩埋。如果您来这里只是为了抨击Adblock Plus,而并不在意这篇文章本身,那么还是请您务必读一读文末的再编辑部分。 在Chrome浏览器上,目前有两种流行的广告拦截插件可选:Adblock和Adblock Plus。除开两者名字令人混淆,他们是毫不相干的插件。而我负责的是后者,然而时常有人会问我会推荐Adblock还是Adblock Plus。因为Adblock Plus在Chrome中当然还有很大的成长空间,所以我一般都用这样一句话作为答案:“这两种插件虽然有不同的开发过程,但是最终产品大致相同。”但最近我在检查Adblock时震惊地发现情况有所变化,而且变化很大。所以下次再有人问我Adblock和Adblock Plus有什么区别,我就会让他们来看这篇博文。 开放式发展 Adblock在一开始是一个开放式项目

如何在我的网站上检测Adblock?

流过昼夜 提交于 2020-02-27 20:04:54
我希望能够检测到用户访问我的网站时是否正在使用adblocking软件。 如果他们正在使用它,我想显示一条消息,要求他们关闭它以支持该项目,就像 本网站 一样。 如果您进入该站点,并且浏览器启用了某种adblock软件,则该站点会显示一个小横幅,告诉用户该广告收入用于托管该项目,而不是显示实际的广告,因此应考虑关闭Adblock 。 我想在我的网站上这样做,我在上面使用adsense广告,该怎么办? #1楼 他们利用了Google的广告代码创建ID为“ iframe”的iframe的事实。 因此,只要您的页面上没有该ID的内容,这对您也将起作用。 <p id="ads"> <script type="text/javascript"><!-- google_ad_client = "their-ad-code-here"; /* 160x600, droite */ google_ad_slot = "their-ad-code-here"; google_ad_width = 160; google_ad_height = 600; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script> </p>

如何修复YouTube黑屏视频问题

前提是你 提交于 2020-02-26 10:12:44
你有没遇到过这个问题?你会像在大多数晚上一样在YouTube上观看视频,但你所 得到的只是黑屏 。也许充其量你会得到一个带有声音但没有图像的YouTube黑屏。 这是怎么回事? 您遇到了YouTube黑屏错误 - 由于各种原因可能会以多种不同方式影响用户的问题。从糟糕的浏览器扩展,到广告拦截器,甚至是笨重的视频驱动程序,一切都可以阻止你追赶你最喜欢的有趣猫咪内容。 好消息是,当你在YouTube上看到可怕的黑屏时,我们会教你如何做。 为什么我的YouTube屏幕黑屏? 在您开始修复黑屏YouTube视频问题之前,您需要知道导致它的原因。有时,问题将出在YouTube端的错误 - 在这种情况下,您所能做的就是等待问题得到解决。但是,如果它与您的浏览器,应用程序甚至广告拦截器有关,那么您可以执行一些操作。 以下是可能导致YouTube屏幕停电的一些问题: YouTube视频无法正确加载。 应用问题:如果您想知道为什么Android上有黑屏,问题可能出在手机上的应用中。 那么,你如何解决这些问题呢? 一种选择是退出您的Google帐户。如果您遇到YouTube视频播放的问题,但黑屏会覆盖图片,则可能有助于退出您的Google帐户。这是最简单的修复选项之一。您甚至可以通过在Google Chrome中打开隐身标签并查看视频是否在私人会话中顺畅运行来避免完全退出。 如果这不起作用,请尝试:

How to detect ad blocking and show a message?

别说谁变了你拦得住时间么 提交于 2020-01-15 11:42:44
问题 So there is a lot of conflicting posts and mostly outdated info on this, how exactly would I detect people blocking google ads? My ads for example are shown like this: <div class="row gol-news-ad hidden-tablet hidden-phone"> <div class="span9"> <div class="alert alert-info text-center"> <script type="text/javascript"><!-- google_ad_client = "ca-pub-7221863530030989"; /* gol top above news big */ google_ad_slot = "5565571944"; google_ad_width = 728; google_ad_height = 90; //--> </script>

chrome插件,让你事半功倍

一个人想着一个人 提交于 2020-01-14 09:53:12
chrome插件,让你事半功倍 平时chrome插件用多了,发现在工作中有很多插件特别好用,让你事半功倍。于是我抽时间整理了一些非常好用的chrome插件分享给大家,其中有些插件是我已经离不开,每天都在用的。希望这篇文章能帮助你找到适合你的插件,提升工作效率。 工作类 # FeHelper【强烈推荐】 # FeHelper是一个Web前端助手,由中国人开发,集成了非常多很实用的前端工具,比如:字符串编解码、代码美化、JSON格式化查看、二维码生成器、编码规范检测、JS正则表达式等。虽然是前端工具大合集,但是在我们做软件测试或者其他开发同学的工作中也非常有用,比如我经常使用:JSON对比文件(对比两次请求返回的数据信息)、二维码生成工具(生成二维码)、JSON格式化。如下是该工具的一个截图: Octotree # 你是否有这样的体验,在github上浏览某个工程,需要不断的页面后退,或者点击跳转到新的页面,均需要一个页面加载的等待时间,这样体验会比较差。Octotree就是为了解决这个问题而出现的,它能够让你在页面上浏览代码层次结构,就像idea工具一样,非常方便。如下图所示: One Tab # 之所以推荐这个插件,并将它放到工作分类中,是因为考虑到平时大家工作中肯定会打开大量的tab,而tab上的标题将会变的很小,显示不全,如果我们想要找到某个页面,将很麻烦

PHP code being blocked by adblocker

女生的网名这么多〃 提交于 2020-01-06 02:04:32
问题 I have created a website in php where i have included a php file i.e header.php on the index page. The problem is that when i have install adblockerpro and open the website it displays everything correctly but the header.php code is not shown in output. 回答1: It's likely that your header file contains a named DOM element or an offsite resource that is being blocked by AdBlock. Things to look for: Element ID and classes Do you have any <div> elements (or other elements) with an id that sounds

AdBlock into ReactJs

非 Y 不嫁゛ 提交于 2020-01-04 05:14:10
问题 I'm struggling to find a solution without any progress until now . I am trying to catch if the user has an AdBlocker and if it does i want to display a message advising him to turn it off. But , until now no success . i import my component into my main container like : <DetectAdBlock pathname={window.location.pathname} /> and then this is my adblocker.js import React from 'react'; import PropTypes from 'prop-types' class DetectAdBlock extends React.Component { static propTypes = { pathname:

Firefox doesn't respect Object.defineProperty() from a Greasemonkey script?

牧云@^-^@ 提交于 2020-01-03 05:35:29
问题 I'm writing a userscript to prevent a website to set document.body.innerHTML , this is a typical sign of a website detecting adblock: (function() { 'use strict'; console.log("Loading ..."); Object.defineProperty(document.body, "innerHTML", { set: function() { console.log("malicious activity detected"); throw "Don't try to fool my adblock!"; } }); console.log("Test setting document.body ..."); try { document.body.innerHTML = ""; } catch (e) { console.log(e); } }) (); The above userscript works