Skip to content

Instantly share code, notes, and snippets.

@SebastianGrans
Last active September 17, 2024 02:32
Show Gist options
  • Save SebastianGrans/26e41b6e050de385775d5eaffbb83049 to your computer and use it in GitHub Desktop.
Save SebastianGrans/26e41b6e050de385775d5eaffbb83049 to your computer and use it in GitHub Desktop.
Emulate the behaviour of the Wikiwand extension in Safari 13 using an AdGuard JavaScript filter
# Since Safari 13 the Wikiwand plugin is no longer available and they
# don't even list Safari as a supported browser anymore.
#
# Most people use some kind of ad blocker, and personally I'm using "AdGuard for Safari" which allows you
# to define filters that inject javascript code on certain domains.
#
# Simply add this to AdGuards "User filter", and any wikipedia article will be redirected to Wikiwand.
#
@@||wikipedia.org^$generichide,badfilter
wikipedia.org#%#if (window.location.search === "") { var lang = window.location.hostname.split('.')[0]; var article = window.location.pathname.split('/')[2]; window.location.href = "http://www.wikiwand.com/" + lang + "/" + article; }
@SebastianGrans
Copy link
Author

I am now using AdGuard for Safari version 1.8.2 with the base filter activated and it seems to be working! fingers crossed

@nikolamilekic
Copy link

nikolamilekic commented Oct 1, 2020 via email

@adamJLev
Copy link

Thanks for the tip, this is great 👍
I also had some issues enabling it, but after enabling/disabling the adguard base list it seems to now work

@SebastianGrans
Copy link
Author

SebastianGrans commented Apr 8, 2021

I just discovered that they have a specific repo for their lists, so I added an issue there: AdguardTeam/AdguardFilters#79855

EDIT:
Well that was fast. Someone replied immediately and solved it!

The first line removes the basefilter from Wikipedia and allows the second rule to run. And hence, redirect any wikipedia article to wikiwand.

@@||wikipedia.org^$generichide,badfilter
wikipedia.org#%#if (window.location.search === "") { var lang = window.location.hostname.split('.')[0]; var article = window.location.pathname.split('/')[2]; window.location.href = "http://www.wikiwand.com/" + lang + "/" + article; } 

@nikolamilekic
Copy link

It works, it works! Thanks a bunch!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment