您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Acts like FuckAdBlock.js but always says that no adblock was detected.
- // ==UserScript==
- // @name Fuck FuckAdBlock
- // @author Mechazawa
- // @namespace Mechazawa
- // @description Acts like FuckAdBlock.js but always says that no adblock was detected.
- // @license WTFPl
- // @version 5
- // @include *
- // @run-at document-start
- // @grant none
- // ==/UserScript==
- (function(window) {
- var debug = false;
- var FuckAdBlock = function(options) {
- if(options !== undefined)
- this.setOption(options);
- var self = this;
- window.addEventListener('load', function() {
- setTimeout(function() {
- if(self._options.checkOnLoad === true)
- self.check(false);
- }, 1);
- }, false);
- // hotfix
- var self = this;
- this.debug = {
- set: function(x){ debug = !!x; return self;},
- get: function(){ return debug; }
- }
- }
- FuckAdBlock.prototype = {
- setOption : function(options, value) {
- if(value !== undefined) {
- var key = options;
- options = {};
- options[key] = value;
- }
- for(option in options)
- this._options[option] = options[option];
- return this;
- },
- _options : {
- checkOnLoad: true,
- resetOnEnd: true,
- },
- _var : {
- triggers: []
- },
- check : function(ignore) {
- this.emitEvent(false);
- return true;
- },
- clearEvent : function() {
- this._var.triggers = [];
- },
- emitEvent : function(detected) {
- if(detected === false) {
- var fns = this._var.triggers;
- for (var i = 0; i < fns.length; i += 1) {
- if (fns[i] instanceof Function) { fns[i](); }
- }
- if(this._options.resetOnEnd === true)
- this.clearEvent();
- }
- return this;
- },
- on : function(detected, fn) {
- if(detected === false)
- this._var.triggers.push(fn);
- return this;
- },
- onDetected : function(fn) {
- return this;
- },
- onNotDetected : function(fn) {
- return this.on(false, fn);
- }
- };
- var fuck = new FuckAdBlock();
- for (var field in fuck) {
- Object.defineProperty(fuck, field, {value: fuck[field], configurable: false});
- }
- Object.defineProperties(window, {fuckAdBlock : { value: fuck, enumerable: true, writable: false }});
- Object.defineProperties(window, {blockAdBlock : { value: fuck, enumerable: true, writable: false }});
- })(window);