Commit Graph

47 Commits (ecc764ddf703f50a03732976f9a4df2460b766ad)

Author SHA1 Message Date
Kevin Payravi ecc764ddf7 Fix for Yandex filtering
uBlock Origin seems to change class names, so adding a new selector that relies on elements+attribute
2024-04-18 20:36:51 +02:00
Kevin Payravi de130b1a79 Check for removal of new link
Qwant can sometimes remove the new link button but leave the ancestor iwb-detected class intact.
2024-04-18 20:31:22 +02:00
Kevin Payravi c3e7339019 Update function names
Removing underscores; I'm fine with marking private functions, but I'd like to make it consistent across the codebase
2024-04-18 20:27:00 +02:00
Kevin Payravi 97e7a8283b Update comment 2024-04-18 20:25:11 +02:00
Kevin Payravi b72ae4e5c1 main -> startFiltering 2024-04-18 20:24:58 +02:00
Kevin Payravi 3f1efe7e06 Remove logs 2024-04-18 20:24:11 +02:00
Kevin Payravi 618837099e Fix callback for MutationObserver 2024-04-18 20:23:33 +02:00
Kevin Payravi 998bb7b8eb Update search engine toggle / Fix storage
Need to wrap storage retrieval in a promise for Firefox manifest v2. Also setting API variable based on browser.
2024-04-18 19:46:27 +02:00
Kevin Payravi 1c4ae5ff8f
More reliable element detection for search result re-ordering 2024-03-22 03:23:50 -05:00
Jayden 39e44da293
Re-order indie wiki results in Google 2024-03-21 00:09:18 -05:00
James McKee 052bb27887
Support custom search engine URLS, currently SearXNG and Whoogle 2024-03-18 03:03:37 -05:00
Kevin Payravi cd7c4df9a7 Support for destination suffixes
A suffix that is added to the end of article names before performing a search on the destination wiki. This is typically used when a multilingual wiki separates its languages by suffixes (e.g. /es, /pt, etc.). Team Fortress Wiki is an example that uses this.
2024-03-13 03:01:41 -05:00
Kevin Payravi 59b6e17e69 Formatting files 2024-02-27 03:43:55 -06:00
Kevin Payravi a66f3c91a8 Removing Object.prototype functions
Improve compatibility across browsers + not a best practice
2024-02-27 02:55:41 -06:00
Kevin Payravi b92772ec62 Changing BASE64REGEX from const to var
Since common-functions.js may be loaded multiple times on a page
2024-02-24 16:49:29 -05:00
Kevin Payravi 38235496dd Mentioning Neoseeker in docs and settings 2024-02-23 03:38:58 -05:00
Autumn McKee cee24440b7 Also filter URLs in "Quick Peek" section 2024-02-22 02:32:03 -06:00
Autumn McKee 4ca39ec1c3 Search filtering for Kagi 2024-02-22 02:32:03 -06:00
Kevin Payravi 41e41108a0 Adding 7 additional BreezeWiki mirrors
Also alphabetized lists in manifests, by site name (not including subdomain).

List of added instances:
breezewiki.catsarch.com
breezewiki.frontendfriendly.xyz
breezewiki.hyperreal.coffee
breeze.mint.lgbt
breezewiki.nadeko.net
z.opnxng.com
breezewiki.woodland.cafe
2024-02-20 02:11:51 -06:00
Kevin Payravi 562ff0ff86 Adding new Minecraft wikis + favicon optimizations
Includes addition of LZH language category (literary / classical Chinese)
2024-02-19 18:34:37 -06:00
Kevin Payravi 4110506c8a Removing console log 2024-02-18 01:59:38 -06:00
Kevin Payravi 851b7167ac Accounting for tracking links for Yahoo filtering
Yahoo search results sometimes have tracking URLs (r.search.yahoo.com/). This commit extracts the embedded original URL as needed.
2024-02-18 01:57:59 -06:00
Kevin Payravi d309be7410 Also filtering image result links in Yandex 2024-02-18 01:06:03 -06:00
Kevin Payravi 47b42b8af5 Adding support for alternative Yandex domains 2024-02-18 00:59:11 -06:00
Kevin Payravi dff009d2ff Implementing search filtering on Yandex 2024-02-18 00:41:06 -06:00
Kevin Payravi 27f66f17c0 Adding checks 2024-02-17 14:32:12 -06:00
Kevin Payravi 46f3b88a9d
Qwant search filtering support
Co-authored-by: Snootiful <denniskok@fastmail.com>
2024-02-17 02:16:30 -06:00
Kevin Payravi fbc48e58cf More specific domain selectors in search filtering 2024-02-17 01:22:08 -06:00
Kevin Payravi 3b2e354639 Updating code and manifests to include Neoseeker 2024-02-16 23:51:16 -06:00
Kevin Payravi 77d68b0c3e Tuning Bing filtering to avoid capturing too much
A single Bing search result can often contain links to many different websites. Before, if any one of these links was a link to Fandom, the entire result would be disabled (even if the top-level result was an indie wiki). With this commit, only top-level (header) links are captured, and disabling CSS is not applied to "explore further" links.
2024-02-12 02:04:20 -06:00
Kevin Payravi 11d7a9b753 Adding non-EN wikis from wiki.gg
Includes wikis in DE, ES, FR, HU, IT, JA, KO, PL, PT, RU, TH, UK, and ZH. HU, JA, and TH are new language categories.
2024-02-12 01:23:47 -06:00
Kevin Payravi b186c730ff Fixes for redirect banner control logic 2024-02-08 04:13:37 -06:00
Kevin Payravi ac91d586b8 Compressing wiki settings
Browser sync storage has a 8kb limit per item, which we are quickly approaching. Compressing our wiki settings JSONs reduces storage from ~7.3kb to ~2.4kb.
2024-02-08 02:34:53 -06:00
SnorlaxMonster b86c7f620d
Adjust DokuWiki handing
Renamed platform "doku" to "dokuwiki".
The software is named "DokuWiki", just like "MediaWiki".

The previous search path construction for DokuWiki wikis would fail for
wikis that put their page names in query parameters instead of the path.
For example, https://wiki.diceydungeons.com/doku.php
(note that this wiki is not currently supported by IWB).
The solution is to use "doku.php", which always renders as the main page
 on DokuWikis, regardless of the URL structure, so can safely be used as
the base URL for searches.

However, to parallel MediaWiki wikis, which put "index.php" in the
wiki-specific search_path, I've moved "doku.php" to the definitions of
individual DokuWikis, so the JS now only adds query parameters.
2024-02-08 00:53:22 -06:00
Kevin Payravi 356363d4a0 Improve search filtering, esp. on Google and Bing
For Google, fixed issue with filtering on Google's country-TLDs, and improved selectors for identifying link results. This includes a function to identify the closest possible result container. For Bing, fixed an issue for when anchor tags don't have an href attribute.
2024-02-04 04:19:09 -06:00
Kevin Payravi b81c54fdc7 Adding title param to MediaWiki search + updating Miraheze search endpoint
The title param is needed on some MediaWiki sites
2024-02-03 20:20:23 -06:00
SnorlaxMonster 4e553949bb
Add wikis listed on Anti-Wikia Alliance's "Forked wikis" page 2024-02-01 23:04:21 -06:00
Kevin Payravi b1818f3790 Banner exit button now applies to both types of banners 2024-01-29 03:20:12 -07:00
Kevin Payravi bae48ca1ac Set LANGS array to var as it may be declared multiple times 2024-01-29 01:21:10 -07:00
Kevin Payravi 237840c115 In search, replace plus signs in Fextra results with spaces 2024-01-29 00:37:33 -07:00
Kevin Payravi 3d35c31d77 In Bing, use decoded obfuscated URL for filtering 2024-01-26 04:10:23 -07:00
Kevin Payravi 8242e203e4 Fixes and improvements for Bing filtering
Resolves issue with Bing truncating links
2024-01-24 03:18:19 -07:00
Kevin Payravi 551c36d06f Prop name fixes in search filtering 2024-01-11 20:02:09 -06:00
Kevin Payravi 6b5c593f46 Rm unused constants 2024-01-11 03:01:15 -06:00
Kevin Payravi 9992d2ccf1 Query param handling fixes + other cleanup 2024-01-11 02:53:30 -06:00
Kevin Payravi 3919fbc913 Moving more common functions into shared file 2024-01-10 23:40:59 -06:00
Kevin Payravi 8f54b122e7 Moving pages and scripts into subfolders 2024-01-10 22:27:23 -06:00