You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8-8
Original file line number
Diff line number
Diff line change
@@ -1,15 +1,15 @@
1
-
> This extension uses MV2 and will not work after January 2023. As such development for this extension has ceased until further notice. See [this](#why-mv2) for details.
1
+
> This extension uses MV2 and will not work after January 2023. As such development for this extension has been ceased until further notice. See [this](#why-mv2) for details.
2
2
3
3
# AdBlockingStuff
4
4
5
5
A *slightly* better adblocker.
6
6
7
-
## Introduction[#](#intro)
7
+
## Introduction
8
8
AdBlockingStuff is a Chrome extension that blocks ads.
9
9
10
10
Like the better and prettier ad/privacy blockers (uBlock Origin, AdBlockPlus etc.) this blocks ads, trackers, adware and everything in between. The only difference I can think of is the size of the extension, this only occupies less than 1.5 MB (including config.js and the adlists), so its tiny compared to other adblockers on the market with their fancy UIs, and their categorization of domains blocked and all that jazz. And that how little memory it uses, I guess. AdBlockPlus uses 1.45GB of RAM max, mostly for the "Acceptable Ads" feature. And uBlock uses 0.9GB (both are according to this article [here](https://medium.com/@robleathern/do-ad-blockers-use-more-memory-57ac474f7fbc)).
11
11
12
-
## Installation[#](#install)
12
+
## Installation
13
13
14
14
<!-- **NOTE**: For reasons I will get to later, its best to install this extension (and any extension of that matter) locally ([how (chrome)](https://developer.chrome.com/docs/extensions/mv3/getstarted/#manifest), [how (firefox)](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Your_first_WebExtension#installing)).
15
15
tl;dr, navigator.plugins will not index locally installed extensions. -->
@@ -22,7 +22,7 @@ Installation is easy if you know where to look:
22
22
23
23
You can change the preferences by going to `src/config.js` file.
24
24
25
-
## Features[#](#features)
25
+
## Features
26
26
27
27
- Simple - This extension is as bare as (and similar to) a command line utility, meaning no pretty eye-candy CSS only GUI for you (uses the extension's Devtools console).
28
28
- Lightweight - A command line-like utility like this does not take much to load up and can be used in resource intensive scenarios such as using OBS Studio to record a Google Meet, while compiling Yandere Simulator with maximum optimizations while browsing for a Hypercam keygen at a sketchy site at the same time on an Intel Pentium 4 Space Heater™ CPU and 5GB of DDR3 RAM.
@@ -31,13 +31,13 @@ You can change the preferences by going to `src/config.js` file.
31
31
32
32
*¹ - Sometimes certain favicons fall through and get stored in the non-erasable favicon cache. You cannot get around this.
33
33
34
-
## About navigator.plugins[#](#navigator.plugins)
34
+
## About navigator.plugins
35
35
36
36
The Navigator object in Javascript has been an Achilles Heel in fingerprinting prevention. Not only is it a valuable resource for many sites using the feature for checking if you have Adobe Flash installed or to get your Do-Not-Track options using Javascript, it like many good things are abused for the benefit of multi-million advertising companies wanting to make you their submissive piggy gank by fingerpinting and giving you targeted ads even if you clear all of your cookies.
37
37
38
38
One such example is the navigator.plugins object. This is where a website can look at what extensions you have installed on your computer such as if you have Shockwave Flash installed, so that a site is not executing to thin air. It is also used by many fingerprinting JavaScript libraries to track you as you go. But a simple way to bypass this is to install an extension locally, thereby websites can tell that you don't have any extensions installed, apart from extensions that are core parts of Chromium. Some drawbacks include: Inability to update extensions via the update URL, CORS, and some other things.
39
39
40
-
## What it can and cannot do[#](#can-cannot)
40
+
## What it can and cannot do
41
41
42
42
### Can:
43
43
1. Block ads, badware and trackers
@@ -49,12 +49,12 @@ One such example is the navigator.plugins object. This is where a website can lo
49
49
1. Keep you invincible in shady parts of the interwebs - Domain name registration is as simple as whipping out your credit card and smashing your keyboard until the domain goes through. So the list has to be massive for the time being.
50
50
2. Keep you safe from accidentally viewing lewd depictions of your waifu at a funeral - While there is a special section for porn sites, this is not a porn blocker.
51
51
52
-
## Permissions[#](#permissions)
52
+
## Permissions
53
53
The extension requires certain permissions:
54
54
1. Read your browsing history - To log out where a request came from which website, this can be disabled by setting `log.opts.origin` to false in the config.js file.
55
55
2. Record caught requests - Record requests blocked by the extension. This includes what URL
56
56
57
-
## Why MV2?[#](#why-mv2)
57
+
## Why MV2?
58
58
I made (and actively use) this extension loong before I even thought of uploading this, explaining all of the sloppy code and english. This extension was in active development shortly before Google demanded that 80% of extensions [must become inoperable by 2023](https://developer.chrome.com/docs/extensions/mv3/mv2-sunset/). And frankly, I'm too lazy to make a MV3-compatible adblocker because of the extra hurdles and the fact that 1/4 of the features will be nerfed anyway in the MV3 version.
0 commit comments