All Projects β†’ dgraham β†’ Ka Block

dgraham / Ka Block

Licence: mit
A Safari extension that blocks an artisanal selection of advertising domains.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Ka Block

pinboard-safariextension
πŸ“Œ Pinboard Safari extension for bookmarking the current page.
Stars: ✭ 16 (-97.5%)
Mutual labels:  safari-extension
briskine
Write faster with templates and keyboard shortcuts.
Stars: ✭ 88 (-86.27%)
Mutual labels:  safari-extension
Piptool
Add the Picture-in-Picture Functionality to YouTube, Netflix, Plex and other video broadcasting services in macOS Sierra
Stars: ✭ 337 (-47.43%)
Mutual labels:  safari-extension
xcloud-keyboard-mouse
Chrome extension for controlling Xbox Cloud Gaming (Project xCloud) using a keyboard and mouse
Stars: ✭ 78 (-87.83%)
Mutual labels:  safari-extension
safari-wallet
Ethereum browser extension wallet for Safari on macOS & iOS.
Stars: ✭ 56 (-91.26%)
Mutual labels:  safari-extension
vimkey
⌨️ A browser extension, use keyboard control browser jumps, scrolling, switching tabs and more. support Safari, Chrome, Edge
Stars: ✭ 14 (-97.82%)
Mutual labels:  safari-extension
no-t.co
Replace all t.co links with their original, expanded URLs. Update: fixed in Safari as of 5/19/2016!
Stars: ✭ 24 (-96.26%)
Mutual labels:  safari-extension
Adguardforsafari
AdGuard for Safari app extension
Stars: ✭ 544 (-15.13%)
Mutual labels:  safari-extension
rss-button-for-safari
Safari web extension for news feed discovery of RSS, Atom, JSON Feed & RDF+RSS.
Stars: ✭ 16 (-97.5%)
Mutual labels:  safari-extension
Surfingkeys
Map your keys for web surfing, expand your browser with javascript and keyboard.
Stars: ✭ 3,787 (+490.8%)
Mutual labels:  safari-extension
Overamped
Safari Web Extension to disable AMP ⚑️
Stars: ✭ 32 (-95.01%)
Mutual labels:  safari-extension
HighlightJSON
A tiny Safari Web Extension for presenting highlighted JSON files
Stars: ✭ 30 (-95.32%)
Mutual labels:  safari-extension
Userscripts
An open-source userscript editor for Safari
Stars: ✭ 261 (-59.28%)
Mutual labels:  safari-extension
github-toc
πŸ“– Browser extension that adds a table of contents to GitHub repos, wikis and gists.
Stars: ✭ 71 (-88.92%)
Mutual labels:  safari-extension
Polyglot
🌏 The missing Safari extension that translates selected text into your native language.
Stars: ✭ 387 (-39.63%)
Mutual labels:  safari-extension
Boundary
Boundary is a CSS+Javascript library for Chrome extension developers to easily create HTML elements that won’t affect or be affected by the current webpage’s CSS. Strongly recommended if you are considering adding a sticker, a sidebar or any overlay box using content script.
Stars: ✭ 59 (-90.8%)
Mutual labels:  safari-extension
deanimator
Safari extension to disable animated GIFs.
Stars: ✭ 29 (-95.48%)
Mutual labels:  safari-extension
Sourcekitforsafari
SourceKit for Safari is a Safari extension for GitHub, that enables Xcode features like go to definition, find references, or documentation on hover.
Stars: ✭ 641 (+0%)
Mutual labels:  safari-extension
Npmhub
πŸ”Ž A browser extension to explore npm dependencies on GitHub repos
Stars: ✭ 542 (-15.44%)
Mutual labels:  safari-extension
Vimmy.safariextension
A small set of Vim behaviours for Safari
Stars: ✭ 275 (-57.1%)
Mutual labels:  safari-extension

Ka-Block!

A Safari browser extension that blocks an artisanal selection of advertising domains.

Ka-Block

State of the art

The most popular ad blocking extensions take a no holds barred, nuke them from orbit approach. The goal is not only to never see an ad on a web page, but to never see the sad, empty space left behind by the ad that used to be.

While this is highly effective, there is a heavy price to pay. The list of rules filtering out advertisements in these extensions weighs in at over 1 MB. It includes partial domain matches, URL fragments, highly specific HTML element identifiers that were found on at least one web page at some point in the last decade. They may or may not exist on any page today, and there's no way to verify their existence.

These filtering rules also contain a whitelist of allowable ads. If your corporation pays their corporation enough money, the ad blocker allows your ads through so the visitor may view them. Not only did you pay for the ad, you paid a third-party for it to actually be viewed by a human.

That's a nice billboard you have there. It would be a shame if something happened to it.

This list must be refreshed periodically in our browsers. The extension makes a network connection, downloads the list again, and stores it in memory. Some ad blocker extensions take this opportunity to store unique information about us on their servers. Sites visited, links clicked, type of browser, and operating system information can all be stored on their server to build a profile of each user.

The irony of an extension designed to protect a person's privacy, violating it within seconds of installing is delicious.

There must be a better way

This extension's goals are modest.

  • Block most ads and trackers.
  • Never contact a server.
  • Never slow down a page.

Some ads will get through this filter, and that's ok. We already have extensions that block every ad that's ever appeared on the web with a completionist zeal that must be admired. Provided we accept the tradeoffs described above, those blockers work great.

This ad filtering code makes zero network connections. The only way for the list of blocked domains to be updated is to release a new version of the extension itself.

The filtering extension has no access to the pages or sites loaded by the browser. No code from this extension even runs while browsing the web. Ka-Block! provides the list of filtered domains to Safari and the browser does the rest, maintaining your privacy.

Installation

Ka-Block! can be installed from the Mac App Store or the App Store for iOS.

Updating the domain list

If there's a pesky ad-serving domain that's getting through the filter, open a pull request with the domain and a site or two on which its ads appear. We'll add it to the blocked domains list and release a new version of the extension to include it.

License

Ka-Block! is released under the terms of the MIT license. Check the LICENSE file for details.

<3

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].