dhowe / adnauseam Goto Github PK
View Code? Open in Web Editor NEWThis project forked from gorhill/ublock
AdNauseam: Fight back against advertising surveillance
License: GNU General Public License v3.0
This project forked from gorhill/ublock
AdNauseam: Fight back against advertising surveillance
License: GNU General Public License v3.0
Can someone verify that https://adnauseam.io/ does not load in the browser...
Soon after ADN 2.0.1 (take1) is installed on Chrome Version 48.0.2564.116 (64-bit) (OSX 10.10.5) it slows down to a level that makes it unusable
I've tried disabling other extensions, it doesn't help.
The browser frees up again as soon as ADN is deactivated.
....
1. git clone https://github.com/dhowe/AdNauseam.git
2. git clone https://github.com/dhowe/uAssets.git
3. Install `jq` if you don't have it (https://stedolan.github.io/jq/)
4. cd AdNauseam
$ tools/make-chromium.sh
$ tools/make-opera.sh
chrome://extensions/
(also works on Opera)/bin/build/adnauseam.chromium
or /bin/build/adnauseam.opera
about:config
, then set xpinstall.signatures.required
to false$ tools/run-ff.sh
$ tools/run-ff.sh path/to/profile
Need to be able to disable AdNauseam for a page, a site, or entirely (although this last is already handled in the browser's extension manager).
See 'filters' variable and GoogleText example in src/js/contentscript-end.js
Think SETI at home for ad clicking.
This will require a cross platform way of identifying idleness. Depending on its performance this will be set as an opt in or opt out option.
Even the original gorhill/ublock does not support Safari version.
I think we should stop developing Adnauseam on Safari.
Steps to build for Safari:
$ git checkout c7f1027ab96e72bc60ed63be7d6df4c227ee6713
$ tools/make-safari.sh
Load the extension on Safari from dist/build/ublock0.safariextension
However if I use the Clear ads button from the settings page the menu is updated (showing empty ad list in the menu)
You might be able to find these in an earlier (adn1) ticket.
But we need 5-10 current examples of pages with text-ads (not including google-search)
You can test these with uBlock, by disabling 'cosmetic-filtering' in the uBlock menu.
Once disabled, text-ads should appear.
Still shows "uBlock Origin" instead of "AdNauseam" before or after the PR: #35
deleteAd: #1 pre-total: 1
post-total: 1
see core.js::420
This comes up most commonly on page-refresh.
Currently, we consider an ad to be new if it is unique or if it is a duplicate that was discovered more than 'repeatVisitInterval' ms ago, currently set to 1 minute.
Need a manual refresh of the vault page after Clear Ad to correctly shows the status.
@mushon we need a place for these buttons
along with ADN's import/export ads buttons
actually neither the 'attempting' animation, or the 'just-visited.failed' animation are firing on the 2nd and 3rd visit attempts
For vault and menu. Need the correct/standardized progression of css classes (the set of classes for both image and text ads that an item should have) for the following events:
AdAttempted -> AdVisited-Success
^
|
AdAttempted -> AdVisited-Failure (#1, #2, #3) -> GiveUp
For example:
1. Resting: ad-item
2. On-Attempt: ad-item attempting
3. On-Success: ad-item attempting just-visited visited
4. Resting: ad-item visited
Please also check that this is standardized between the vault and menu
We need a uBlock or ABP ad-blocking list containing ONLY(invisible) trackers, with no visual ads.
Need to identify event-handler in ublock for when the activetab changes
Then call uBlock.adnauseam.updateBadge();
...
Works correctly in Chrome, but not in Firefox or Opera. Appears to be some tricky CSS.
To test, run FF version, click "open advault" or "settings", notice that it opens (incorrectly) in a new window. uBlock has this working correctly for their logger view (see: https://github.com/gorhill/uBlock/blob/master/src/popup.html#L21).
Need to:
a) find a list of trackers-only (not ads) see #34
b) identify when a block would occur from this list -- can we associate a block pattern with the list it came from?
c) implement the block if on a tracking list
d) test that we can still capture all ads as usual
Should read "Show Adblocker Dashboard", and "Show Adblocker Logger" (not sure if this needs to be changed in Chrome/Opera as well (please check). And description should be changed as well (these changes likely relates to #21). .
see your comment in #14
Adding them to the vault will cause a reload of all ads (so that packing can occur). The other option is ignoring them.
This will be quite useful for debugging -- we will need to decide whether such access is also useful to users, and if so, add it into the ADN Menu UI
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.