├── .github
└── workflows
│ └── ci.yml
├── CHANGELOG.md
├── LICENSE.md
├── MOZILLA.md
├── README.md
├── TODO.md
├── _locales
├── de
│ └── messages.json
├── en
│ └── messages.json
├── ja
│ └── messages.json
├── nl
│ └── messages.json
├── pt_BR
│ └── messages.json
├── ru
│ └── messages.json
├── uk
│ └── messages.json
└── zh_CN
│ └── messages.json
├── background.js
├── browser-polyfill.min.js
├── build.sh
├── css
├── options.chrome.css
├── options.css
└── options.firefox.css
├── data
├── default-params-by-category.json
└── publicsuffix-ccSLD.txt
├── icons
├── dark
│ ├── neaturl-48.png
│ ├── neaturl-96-state-1.png
│ ├── neaturl-96-state0.png
│ ├── neaturl-96-state0_disabled.png
│ ├── neaturl-96-state1.png
│ ├── neaturl-96-state2.png
│ └── neaturl-96-state3.png
├── light
│ ├── neaturl-48.png
│ ├── neaturl-96-state-1.png
│ ├── neaturl-96-state0.png
│ ├── neaturl-96-state0_disabled.png
│ ├── neaturl-96-state1.png
│ ├── neaturl-96-state2.png
│ └── neaturl-96-state3.png
├── neaturl-48.png
├── neaturl-96-state-1.png
├── neaturl-96-state0.png
├── neaturl-96-state0_disabled.png
├── neaturl-96-state1.png
├── neaturl-96-state2.png
└── neaturl-96-state3.png
├── images
└── Neat URL 4.1.4 in Chrome.png
├── manifest.json
├── neaturl.js
├── options.html
├── options.js
├── package.json
├── shared.js
├── toolbaricon.js
└── web-ext-artifacts
├── neat_url-1.0.0.zip
├── neat_url-1.0.1.zip
├── neat_url-1.1.0.zip
├── neat_url-1.2.0.zip
├── neat_url-2.0.0.zip
├── neat_url-2.0.1.zip
├── neat_url-2.0.2.zip
├── neat_url-2.0.3.zip
├── neat_url-2.0.4.zip
├── neat_url-2.0.5.zip
├── neat_url-2.1.0.zip
├── neat_url-2.1.1.zip
├── neat_url-2.1.2.zip
├── neat_url-3.0.0.zip
├── neat_url-3.1.0.zip
├── neat_url-3.1.1.zip
├── neat_url-3.2.0.zip
├── neat_url-4.0.0.zip
├── neat_url-4.0.1.zip
├── neat_url-4.1.0.zip
├── neat_url-4.1.1.zip
├── neat_url-4.1.2.zip
├── neat_url-4.1.3.zip
├── neat_url-4.1.4.chrome.zip
├── neat_url-4.1.4.firefox.zip
├── neat_url-4.1.5.chrome.zip
├── neat_url-4.1.5.firefox.zip
├── neat_url-5.0.0.chrome.zip
├── neat_url-5.0.0.firefox.zip
├── neat_url-6.0.0.chrome.zip
└── neat_url-6.0.0.firefox.zip
/.github/workflows/ci.yml:
--------------------------------------------------------------------------------
1 | name: Node.js CI
2 |
3 | on:
4 | push:
5 | branches: [ master ]
6 | pull_request:
7 | branches: [ master ]
8 |
9 | jobs:
10 | build:
11 | runs-on: ubuntu-latest
12 |
13 | steps:
14 | - name: Checkout
15 | uses: actions/checkout@v2
16 | - name: Setup Node.js
17 | uses: actions/setup-node@v2
18 | with:
19 | node-version: "lts/*"
20 | - name: Build
21 | run: |
22 | npm install web-ext
23 | npm run build:neat-url
24 | - name: Upload
25 | uses: actions/upload-artifact@v2
26 | with:
27 | path: web-ext-artifacts/neat_url-5.0.0.zip
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | 6.1.0 (2024-09-?)
2 | ==================
3 | * Since 6.0.0 was never officially released, this contains all changes from 6.0.0 and more
4 | * Changes
5 | * Replace Promises by async/await code
6 | * Updated build script
7 | * Change homepage URL
8 |
9 | 6.0.0 (2022-02-07)
10 | =====
11 | * New feature: rewrite URLs before you click on them (change links in page), fixes #26 (copy clean URL) and #262 (URL rewriting in DOM)
12 | * This is disabled by default and can be enabled in the Options (under Advanced)
13 | * New feature: fix #253 (clean 1Password littering of URLs): syntax KEY{length} added
14 | * New feature: Fix #256 (remove all parameters): wildcard parameter * is now supported
15 |
16 | * Updated default parameters
17 | * Fix #131 (add IMDb parameters)
18 | * Fix #145 (add guccounter@*.yahoo.com)
19 | * Inspired by #225 (investigate new parameters): added some rules
20 | * Fix #235 (TikTok rules): added rules
21 | * Fix #237 by #263 (add parameter ref_*@twitter.com)
22 | * Fix #241 (Linkedin email URLs): added numerous LinkedIn rules
23 | * Fix #246 (remove stm parameter): added parameter stm_*
24 | * Fix #250 (more parameters including at): added numerous parameters
25 | * Add parameter sc_cid (Adobe Analytics) (#230)
26 | * Fix #181 (add Amazon ascsubtag parameter)
27 | * Fix #170 (add AliExpress parameters)
28 | * Added dpg_* used by DPG Media
29 | * Add mtm_* used by Matomo/Piwik
30 |
31 | * Bugs fixed
32 | * Fix #258 (one letter parameter sometimes not blocked): this works as expected
33 | * Remove cid parameter, fixes #219, #226, #245, #251 and circumvents #248
34 |
35 | * Changes
36 | * LICENSE.md: Fix #155 and #260 (add GNU license)
37 | * README: updated default parameters
38 | * Options page: hide colorpicker for counter when default counter color is checked
39 | * Make more use of async/await code
40 | * Updated build script
41 |
42 | Special thanks to the contributors who made this version possible.
43 |
44 | 5.0.0 (2020-04-26)
45 | =====
46 | * Fix #144 (XTOR): hash parameters work again
47 | * Fix #161 (Ebay): add Ebay parameter hash@ebay.*
48 | * Fix #167 (fbclid): add Facebook parameter fbclid
49 | * Fix #176 (Google Analytics): add Google Analytics parameters gclid, gclsrc
50 | * Fix #177 (merge commits) by updating this extension
51 | * Fix #200 (double domains) by using publicsuffix-ccSLD
52 | * Fix #204 (roadmap): consider this changelog to be the roadmap
53 | * Fix #205 (block all placeholders using #*): add support for #* and #?*
54 | * Fix #206 (Yandex parameters): added by default
55 | * Fix #207 (hash): hash parameters work again
56 | * Fix #216 (Matomo): add pk_*
57 | * Fix #217 (outdated) by updating this extension
58 | * Fix: mixing a root wild card domain with a suffix wildcard domain is now supported
59 |
60 | * Adding default blocking parameters in new versions results in all users receiving the new parameters
61 | * Existing default parameters included in the custom blocked parameters, will be deleted from the custom blocked parameters list
62 | * Organised default blocking parameters into categories and into a JSON file
63 | * This removes the need to have the default blocking list multiple times in the code base (options.js, background.js)
64 |
65 | * Added Twitch.tv parameters tt_medium, tt_content
66 | * Added MailChimp parameters mc_cid, mc_eid
67 | * Added Google parameters gs_gbg@google.*, gs_mss@google.*, gs_rn@google.*, gs_lcp@google.*
68 | * Added Google Analytics parameters gclid, gclsrc
69 | * Added Amazon parameter pf@amazon.*
70 | * Added AliExpress parameters algo_expid, algo_pvid, btsid, ws_ab_test
71 | * Added Omniture tracking parameter s_cid
72 | * Added Facebook parameters refsrc@facebook.com, hrc@facebook.com
73 | * Added Yandex parameters lr@yandex.*, redircnt@yandex.*
74 | * Added Ebay parameter hash@ebay.*
75 | * Removed terminal_id, CNDID since the use is unknown
76 | * Removed $/ref@amazon.* from the defaults due to suspected issues
77 |
78 | * Options page: Add parameter rules URL
79 | * Options page: Show default blocking parameters in a more organized way
80 | * Options page: slightly adapt CSS styles
81 |
82 | * README: update to the new default blocking parameters and use the new JSON format
83 | * README: root wildcard domain and suffix wildcard domain can be combined; added an example
84 | * README: organised "recommended parameters"
85 | * README: added an explanation about addons.mozilla.org (related to #198)
86 |
87 | 4.1.5
88 | =====
89 | * Fix for item@jd.com
90 |
91 | 4.1.4
92 | =====
93 | * Port to Chrome
94 | * Extract CSS into separate files
95 |
96 | 4.1.3
97 | =====
98 | * Add _hsmi
99 |
100 | 4.1.2
101 | =====
102 | * Remove ref, fixes #130
103 |
104 | 4.1.1
105 | =====
106 | * Add spm@*.aliexpress.com, scm@*.aliexpress.com, aff_platform, aff_trace_key and terminal_id, fixes #103
107 |
108 | 4.1.0
109 | =====
110 | * Add source@sourceforge.net, position@sourceforge.net, callback@bilibili.com, fixes #116
111 | * Fix #97 revert counter color to default color
112 | * Add eloqua tracking parameters #105
113 | * Exception support #111
114 | * Fix Neat URL breaks Google Product Forums #122
115 | * Add ref, tag@amazon.*, ref_@amazon.* and pf_rd_*@amazon.* by default (fixes #118 #120 #125)
116 | * Drop pd_rd_r@amazon.*, pd_rd_w@amazon.*, pd_rd_wg@amazon.* in favor of pd_rd_*@amazon.* (including automatic upgrade path)
117 |
118 | 4.0.1
119 | =====
120 | * Fix ending parameters not detected when there are no query or hash parameters
121 | * Fix regression: Amazon product pages are not cleaned when not all parameters are included
122 | * Remove unused method parameters passed to removeEndings function
123 |
124 | 4.0.0
125 | =====
126 | * Performance improvements
127 | * Several encoding bugs fixed #73 #75 #93
128 | * Re-initialise listener, hopefully fixes #92
129 | * Fix "Show counter" setting (introduced in 3.2.0) doesn't do anything #91
130 | * Workaround for gws_rd@google.* on google.com #76
131 | * Implement hash parameters using #? #83
132 | * Cleanups
133 | * Fix translation string mapped to wrong i18n id
134 | * Move most functions related to the toolbar button to a separate file
135 | * Automatically remove newlines from the Blocked parameters textarea when saving
136 |
137 | 3.2.0
138 | =====
139 | * Add counter which shows the number of rewritten URLs
140 | * Add option to show/hide counter
141 | * Add option to set the counter background color
142 | * Fix addons.mozilla.org logic and change applyAfter to 1000ms
143 | * Drop tracking feature introduced in 3.1.0
144 | * Add blacklist feature to skip certain URLs
145 | * Skip rewriting urls which contain ??
146 | * Empty list of request types now means no request types are filtered at all
147 |
148 | 3.1.1
149 | =====
150 | * Fix handling of addons.mozilla.org again, browser.tabs.update triggers a new request, catch that
151 | * Change applyAfter from 400ms to 300ms on addons.mozilla.org
152 |
153 | 3.1.0
154 | =====
155 | * Fix some websites breaking / problems caused by the use of URL() constructor #52
156 | * Default request filter will now only filter "main_frame" requests - see the advanced section of the options to change that (tip: if you want all requests to be filtered, you can use an empty value - it might break some sites, so make sure you report all URLs which do not work in this mode). #48 #52 livejournal.com
157 | * Safer handling of addons.mozilla.org - only main_frame requests will be changed to prevent issues. #48
158 | * Added tracking protection - it will cancel requests to listed domains
159 | * Expanded existing localisations
160 | * Explicit support for stripping of # parameters
161 | * Fix double dollar support
162 |
163 | 3.0.0
164 | =====
165 | * Fix notification theme not respected the first time you click Save preferences when it is different from the default icon theme
166 | * Add utm_name, utm_pubreferrer, utm_swu, utm_viz_id to Neat URL defaults #43
167 | * Add hmb_campaign, hmb_medium, hmb_source to Neat URL defaults #43
168 | * Do not remove hash fragments #47
169 | * Implement wildcards at the end of the parameter (but before the domain @ sign). For example, utm_*
170 | * Fix bug in changed=false logic
171 | * Allow logging the changed URLs to the console #36
172 | * Add localisation system. The Dutch localisation is already included.
173 | * Expanded README with extra parameters #43
174 | * Ignore utm.gif links
175 |
176 | 2.1.2
177 | =====
178 | * Fix problem with URL decoding
179 | * Keys are now case sensitive
180 |
181 | 2.1.1
182 | =====
183 | * Do not update a tab to an empty URL
184 |
185 | 2.1.0
186 | =====
187 | * Fix handling of addons.mozilla.org and mozilla.org again
188 | * On Amazon product pages, all parameters are removed
189 | * Add light icons for dark themes, can be set in the options
190 |
191 | 2.0.5
192 | =====
193 | * Fix handling of mozilla.org
194 |
195 | 2.0.4
196 | =====
197 | * Fix problem related to Google Docs - see https://addons.mozilla.org/nl/firefox/addon/neat-url/reviews/918997/
198 | * Add _hsenc and mkt_tok to Neat URL defaults
199 |
200 | 2.0.3
201 | =====
202 | * Important bugfix preventing some users from getting upgraded parameters
203 |
204 | 2.0.2
205 | =====
206 | * Add utm_cid for mashable.com
207 |
208 | 2.0.1
209 | =====
210 | * Introduce $$ to force remove everything after a certain string
211 | * Change $ behaviour to remove everything after a certain string only if there are no query parameters after reducing the query parameters (no longer breaks Amazon links)
212 | * Drop utils/compareVersions.js (no longer needed)
213 |
214 | 2.0.0
215 | =====
216 | * Added domain wildcards
217 | * Added support for anchor tags
218 | * Made upgrading of parameters between versions more robust
219 | * Fixed context menu listeners staying attached after removing them
220 | * Add gs_l parameter retroactively
221 | * Add new default parameters: pd_rd_r@amazon.*, pd_rd_w@amazon.*, pd_rd_wg@amazon.*, _encoding@amazon.*, psc@amazon.*, ved@google.*, ei@google.*, sei@google.*, gws_rd@google.*, cvid@bing.com, form@bing.com, sk@bing.com, sp@bing.com, sc@bing.com, qs@bing.com, pq@bing.com, feature@youtube.com, gclid@youtube.com, kw@youtube.com, $/ref@amazon.*
222 | * Expanded README
223 |
224 | 1.2.0
225 | =====
226 | - Fix options.js resizing of textarea width under certain conditions
227 | - Add parameter gs_l and provide an automatic upgrade path for users using earlier versions
228 |
229 | 1.1.0
230 | =====
231 | - Support for addons.mozilla.org - try https://addons.mozilla.org/firefox/addon/google-pdf-viewer/?src=search after adding src@addons.mozilla.org to parameters in the options page
232 | - Fix support for google.co.uk (double domains)
233 | - Introduce support for root domains with subdomains. This means you can use wildcards at the beginning of a parameter (*.mozilla.org)
234 |
235 | 1.0.1
236 | =====
237 | - Added utm_userid as default parameter
238 |
239 | 1.0.0
240 | =====
241 | - Fork of Lean URL, with features from Pure URL
242 | - Added ability to set your own URL parameters on the options page (to reach feature parity with Pure URL)
243 | - Fixed version of Lean URL, works with recent Firefox versions
244 | - Added a nice animation in the toolbar (can be changed or disabled)
245 | - Added domain-specific blocked parameters (to reach feature parity with Pure URL)
246 |
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 | == Neat URL ==
2 |
3 | Copyright (C) Geoffrey De Belie and contributors
4 |
5 | This program is free software; you can redistribute it and/or modify
6 | it under the terms of the GNU General Public License as published by
7 | the Free Software Foundation; either version 2 of the License, or
8 | (at your option) any later version.
9 |
10 | This program is distributed in the hope that it will be useful,
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 | GNU General Public License for more details.
14 |
15 | You should have received a copy of the GNU General Public License along
16 | with this program; if not, write to the Free Software Foundation, Inc.,
17 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 |
19 | See the full license text here: https://www.gnu.org/licenses/gpl-2.0.txt
20 |
--------------------------------------------------------------------------------
/MOZILLA.md:
--------------------------------------------------------------------------------
1 | 3f3ecc7fad3545bbbb07551143aafee9
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Neat URL
2 |
3 | Neat URL is a browser extension that cleans URLs, removing parameters such as Google Analytics' utm parameters. [Download for Firefox][] or [download for Chrome][].
4 |
5 | [Download for Firefox]: https://addons.mozilla.org/en-US/firefox/addon/neat-url/
6 | [Download for Chrome]: https://chrome.google.com/webstore/detail/neat-url/jchobbjgibcahbheicfocecmhocglkco
7 |
8 | ## Example
9 |
10 | Before:
11 | * https://www.phoronix.com/scan.php?page=news_item&px=Ioquake3-Auto-Updater&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+Phoronix+(Phoronix)
12 |
13 | After:
14 | * https://www.phoronix.com/scan.php?page=news_item&px=Ioquake3-Auto-Updater
15 |
16 | ## Why should I use this?
17 |
18 | Are you tired of handing over data to Google or other companies?
19 |
20 | Do you want to see neater URLs?
21 |
22 | Neat URL is just what you're looking for!
23 |
24 | ## Default blocked parameters
25 |
26 | [See the default configuration here](./data/default-params-by-category.json)
27 |
28 | ## Parameter rules
29 | A parameter is something that starts with ?. You can add your own parameter in the options of Neat URL. The ? is ommitted in the options, so a ?ved parameter becomes "ved". There are a few exceptions to this rule (see below)
30 |
31 | Parameters can be global (for every domain):
32 |
33 | utm_source
34 |
35 | Parameters can contain @ signs (domain-specific):
36 |
37 | nb@tweakers.net
38 |
39 | Parameters can contain @ signs with a wildcard so every subdomain will match too (root wildcard domain):
40 |
41 | param@*.wired.com
42 |
43 | Parameters can contain @ signs with a wildcard at the end of a domain name (matches every domain name which begins with "google" and ends in an unknown suffix, called suffix wildcard domain):
44 |
45 | param@google.*
46 |
47 | Mixing a root wild card domain with a suffix wildcard domain in the same parameter is also possible:
48 |
49 | param@*.google.* (too many wildcards)
50 |
51 | Parameters can contain a wildcard at the end or before the domain sign:
52 |
53 | utm_*
54 | utm_*@omgubuntu.co.uk
55 | *@omgubuntu.co.uk
56 |
57 | Parameters can also apply globally (first rule), except for a (wildcard) domain (second rule):
58 |
59 | ref
60 | !ref@amazon.co.uk
61 |
62 | The excluded domain always takes precedence. Should you include "ref" and "!ref", "!ref" will apply.
63 |
64 | Other valid parameters - ending parameters (exceptions to the ? rule):
65 |
66 | |||
67 | | --- | --- |
68 | | `$/ref@amazon.*` | remove everything after `/ref` on Amazon domains - this will only apply when there are no query parameters left after removing the filtered query parameters. \n\nException: Amazon product pages parameters are cleaned like they contain two dollar signs |
69 | | `$$/ref@amazon.*` | remove everything after `/ref` on Amazon domains - this will always apply, even when there are other query parameters after removing the filtered query parameters - this option is available because the user should be in control but beware that double dollar signs are dangerous, it might break the URL |
70 |
71 | Other valid parameters - hash parameters (exceptions to the ? rule):
72 |
73 | |||
74 | | --- | --- |
75 | | `#xtor=RSS-8` | remove this parameter - be sure to include its value as well when you are using anchor tags |
76 | | `#xtor=RSS-8@futura-sciences.com` | for example this URL https://www.futura-sciences.com/magazines/espace/infos/actu/d/astronautique-curiosity-franchi-succes-dune-dingo-gap-52289/#xtor=RSS-8 |
77 | | `#?pk_campaign` | normal parameters that come after a hash sign, for example this URL https://vivaldi.com/blog/teamblog/vivaldi-1-13-adds-window-panel/#pk_campaign=newsletter&pk_kwd=community gets changed to https://vivaldi.com/blog/teamblog/vivaldi-1-13-adds-window-panel/#pk_kwd=community |
78 | | `#?pk_campaign@vivaldi.com` | same as above, but domain-matched instead of global |
79 |
80 | Invalid parameters:
81 |
82 | |||
83 | | --- | --- |
84 | | `\|ved` | this is some random string - not supported, it will not work |
85 | | `/ref@amazon.*$` | dollar sign should be at the beginning |
86 | | `ref@*` | domain cannot be a wildcard, use ref instead to apply globally |
87 |
88 | ## Recommended parameters
89 | Parameters meant for the general public are included as default blocked parameters. You can add your own parameters for specific websites that are not (yet) supported by default. Parameters with only one or two letters will never be included in Neat URL by default, unless they can be given a domain.
90 |
91 | For Tweakers.net:
92 | nb@tweakers.net, u@tweakers.net
93 |
94 | For Vivaldi.com:
95 | #?pk_campaign@vivaldi.com, #?pk_kwd@vivaldi.com
96 |
97 | Google Analytics - tracking
98 | https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters
99 |
100 | tid, aip, ds, qt, uid, uip, ua, geoid, dr, cn, cs, cm, ck, cc, ci, gclid, dclid, linkid
101 | cid (campaign id, but used for other purposes by other websites - not included by default anymore)
102 |
103 | Google (possibly tracking)
104 | * aqs (https://superuser.com/questions/653295/what-is-the-aqs-parameter-in-google-search-query)
105 | * psi (possibly Page Speed Insights - possibly tracking)
106 |
107 | Google (tracking status unknown)
108 | * bav, bih, biw, ech (https://www.google.be/webhp?bav=on.2,or.r_qf.&biw=1920&bih=957&dpr=1&ech=1&psi=sXm9VNzfM8LYaqTigegJ.1421703563661.3&ei=sXm9VNzfM8LYaqTigegJ&emsg=NCSR&noj=1)
109 | * bvm, csi, cp, dpr, dq, forward, iact, ndsp, pbx, pq, sa, scroll, sclient, stick, vet, yv (https://greasyfork.org/en/scripts/31223-remove-google-tracking-uwaa/code)
110 | * tbnid
111 |
112 | Google (non tracking)
113 | * oq (original query)
114 | * prmd (type of search - https://revadigital.com/2012/06/the-complicated-nature-of-google-urls/)
115 | * npa, sc, z (Disabling Advertising Personalization - https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters)
116 |
117 | Tracking
118 | * icid (https://www.kshb.com/livevideo?ICID=ref_fark)
119 | * sr_share (SimpleReach - https://web.archive.org/web/20190817204709/http://docs.simplereach.com/how-tos-1/setting-up-tracking-parameters-for-social-distribution)
120 |
121 | For addons.mozilla.org:
122 | src@addons.mozilla.org, source@addons.mozilla.org, surveyversion@addons.mozilla.org, updateChannel@addons.mozilla.org, fxVersion@addons.mozilla.org, isDefaultBrowser@addons.mozilla.org, searchEngine@addons.mozilla.org, syncSetup@addons.mozilla.org, type@addons.mozilla.org, flowId@addons.mozilla.org
123 |
124 | (only works when extensions.webextensions.restrictedDomains is edited in about:config)
125 | (test URL https://support.mozilla.org/de/kb/enterprise-roots?as=u&utm_source=inproduct)
126 |
127 | Other parameters you can consider (website unknown)
128 | * iid
129 | * ijn
130 | * nid
131 | * ref_
132 |
133 | ## Help, it does not work!
134 | * Have you checked that the syntax you are using is valid?
135 | * WebExtensions (like Neat URL) aren't allow to work on several Mozilla domains. This is a security feature. To allow all WebExtensions to work on these websites, you need to edit extensions.webextensions.restrictedDomains in about:config.
136 |
137 | ## History
138 | Neat URL is based on [Lean URL](https://github.com/xmikro/lean-url/).
139 |
140 | Neat URL contains a few improvements:
141 | * set your own URL parameters on the options page (to reach feature parity with Pure URL)
142 | * fixed for recent Firefox versions and compatible with Chrome
143 | * a nice animation and counter in the toolbar (can be changed or disabled)
144 | * domain-specific blocked parameters (to reach feature parity with Pure URL)
145 | * wildcard domain-specific blocked parameters
146 | * wildcard at the end of blocked parameters (general or domain-specific)
147 | * absolute wildcard parameter (domain-specific))
148 | * expanded default blocked parameter offering
149 |
--------------------------------------------------------------------------------
/TODO.md:
--------------------------------------------------------------------------------
1 | TODO
2 | ====
3 |
4 | Not done currently, but on the roadmap for future versions.
5 |
6 | Browser support
7 | ====
8 |
9 | * Migrate to Manifest V3 (to keep supporting Chrome)
10 | * Support for Microsoft Edge
11 | * Support for Android
12 | * Support for Firefox
13 | * Support for Kiwi Browser
14 | * Support for Vivaldi
15 | * Support for Thunderbird
16 |
17 | Bugs
18 | ====
19 | * wt_zmc for https://advise.zeit.de/wp-content/uploads/2023/02/ZEITReisetraeume2023-2.pdf?wt_zmc=nl.int.zonaudev.77556405706_414236646305.nl_ref.
20 |
21 | New functionality
22 | ====
23 |
24 | * Syntax ref=share@amazon.com
25 | * Import/export
26 | * Implement recursion (example.com?url=example2.com%3Futm%3Dsomething)
27 |
--------------------------------------------------------------------------------
/_locales/de/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "extensionDescription": {
3 | "message": "Müll von URLs entfernen.",
4 | "description": "Beschreibung der Erweiterung."
5 | },
6 | "default_blocked_params": {
7 | "message": "Default blocked parameters"
8 | },
9 | "default_blocked_params_descr": {
10 | "message": "These are the default parameters that Neat URL will remove from the URL."
11 | },
12 | "override_default_blocked_params": {
13 | "message": "Override list for default blocked parameters"
14 | },
15 | "override_default_blocked_params_descr": {
16 | "message": "To disable parameters that are part of the default blocked parameters, add them here. Use a comma as the delimiter between disabled default blocked parameters."
17 | },
18 | "blocked_params": {
19 | "message": "Blockierte Parameter"
20 | },
21 | "blocked_params_descr": {
22 | "message": "Parameter (Groß-/Kleinschreibung wird beachtet), die von der URL entfernt werden. Benutze parameter@domain.com um domainspezifische blockierte Parameter zu verwenden. Benutze ein Komma als Trennzeichen zwischen blockierter Parameter.
Parameter rules"
23 | },
24 | "icon_animation": {
25 | "message": "Icon-Animation"
26 | },
27 | "icon_animation_descr": {
28 | "message": "Zu verwendende Animation, wenn Neat URL die URL säubert."
29 | },
30 | "icon_animation_none": {
31 | "message": "Keine Animation"
32 | },
33 | "icon_animation_missing_underscore": {
34 | "message": "Fehlender Unterstrich"
35 | },
36 | "icon_animation_rotate": {
37 | "message": "Icon drehen"
38 | },
39 | "icon_animation_surprise_me": {
40 | "message": "Überrasch mich"
41 | },
42 | "icon_theme": {
43 | "message": "Icon-Theme"
44 | },
45 | "icon_theme_descr": {
46 | "message": "Dunkle Icons werden standardmäßig verwenden. Du kannst diese Einstellungen ändern, um helle Icons zu verwenden."
47 | },
48 | "icon_theme_dark": {
49 | "message": "Immer dunkle Icons verwenden"
50 | },
51 | "icon_theme_light": {
52 | "message": "Immer helle Icons verwenden"
53 | },
54 | "icon_theme_dark_notiflight": {
55 | "message": "Überall bis auf in Benachrichtigungen dunkle Icons verwenden",
56 | "description": ""
57 | },
58 | "icon_theme_light_notifdark": {
59 | "message": "Überall bis auf in Benachrichtigungen helle Icons verwenden"
60 | },
61 | "show_counter": {
62 | "message": "Zähler anzeigen"
63 | },
64 | "show_counter_descr": {
65 | "message": "Einen Zähler anzeigen, der die Anzahl umgeschriebener URLS zeigt."
66 | },
67 | "counter_background_color": {
68 | "message": "Zähler-Hintergrundfarbe"
69 | },
70 | "counter_background_color_descr": {
71 | "message": "Die vom Zähler verwendete Hintergrundfarbe."
72 | },
73 | "enable_logging": {
74 | "message": "Logging aktivieren"
75 | },
76 | "enable_logging_descr": {
77 | "message": "URL-Veränderungen in die Browserkonsole loggen."
78 | },
79 | "advanced": {
80 | "message": "Erweitert"
81 | },
82 | "advanced_descr": {
83 | "message": "Diese Optionen können beißen."
84 | },
85 | "theme": {
86 | "message": "Thema"
87 | },
88 | "theme_descr": {
89 | "message": "Themenoptionen für Symbole und Benachrichtigungen."
90 | },
91 | "blacklist": {
92 | "message": "Domain-Sperrliste"
93 | },
94 | "blacklist_descr": {
95 | "message": "Durch Komma getrennte Liste an Domains. Neat URL wird auf diesen Webseiten nicht arbeiten."
96 | },
97 | "url_request_types": {
98 | "message": "URL-Anfrage-Typen"
99 | },
100 | "url_request_types_descr": {
101 | "message": "Standardwert: main_frame. Diese Liste ist kommasepariert. Gültige Werte können in der Liste von Ressourcen-Typen gefunden werden.",
102 | "description": "Please leave the link intact. You can translate the normal text and the text 'the list of resource types'. The link must not be changed. main_frame must also stay the same."
103 | },
104 | "counter_default_color": {
105 | "message": "Die standardmäßige Zähler-Farbe verwenden"
106 | },
107 | "savepreferences": {
108 | "message": "Einstellungen speichern"
109 | },
110 | "notify_preferences_saved": {
111 | "message": "Einstellungen gespeichert"
112 | },
113 | "change_links_in_page": {
114 | "message": "Change links in page"
115 | },
116 | "change_links_in_page_descr": {
117 | "message": "Remove blocked parameters from all links when loading a page"
118 | }
119 | }
120 |
--------------------------------------------------------------------------------
/_locales/en/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "extensionDescription": {
3 | "message": "Remove garbage from URLs."
4 | },
5 | "default_blocked_params": {
6 | "message": "Default blocked parameters"
7 | },
8 | "default_blocked_params_descr": {
9 | "message": "These are the default parameters that Neat URL will remove from the URL."
10 | },
11 | "override_default_blocked_params": {
12 | "message": "Override list for default blocked parameters"
13 | },
14 | "override_default_blocked_params_descr": {
15 | "message": "To disable parameters that are part of the default blocked parameters, add them here. Use a comma as the delimiter between disabled default blocked parameters."
16 | },
17 | "blocked_params": {
18 | "message": "Blocked parameters"
19 | },
20 | "blocked_params_descr": {
21 | "message": "Case-sensitive parameters that will be removed from the URL. Use param@domain.com to use domain-specific blocked parameters. Use a comma as the delimiter between blocked parameters.
Parameter rules"
22 | },
23 | "icon_animation": {
24 | "message": "Icon animation"
25 | },
26 | "icon_animation_descr": {
27 | "message": "Animation to use when Neat URL is cleaning up the URL."
28 | },
29 | "icon_animation_none": {
30 | "message": "No animation"
31 | },
32 | "icon_animation_missing_underscore": {
33 | "message": "Missing underscore"
34 | },
35 | "icon_animation_rotate": {
36 | "message": "Rotate icon"
37 | },
38 | "icon_animation_surprise_me": {
39 | "message": "Surprise me"
40 | },
41 | "icon_theme": {
42 | "message": "Icon theme"
43 | },
44 | "icon_theme_descr": {
45 | "message": "Dark icons are used by default. You can change this option to use light icons."
46 | },
47 | "icon_theme_dark": {
48 | "message": "Always use dark icons"
49 | },
50 | "icon_theme_light": {
51 | "message": "Always use light icons"
52 | },
53 | "icon_theme_dark_notiflight": {
54 | "message": "Use dark icons except for notifications"
55 | },
56 | "icon_theme_light_notifdark": {
57 | "message": "Use light icons except for notifications"
58 | },
59 | "show_counter": {
60 | "message": "Show counter"
61 | },
62 | "show_counter_descr": {
63 | "message": "Show a counter which displays the number of rewritten URLs."
64 | },
65 | "counter_background_color": {
66 | "message": "Counter background color"
67 | },
68 | "counter_background_color_descr": {
69 | "message": "The background color used by the counter."
70 | },
71 | "enable_logging": {
72 | "message": "Enable logging"
73 | },
74 | "enable_logging_descr": {
75 | "message": "Log URL changes to the browser console."
76 | },
77 | "advanced": {
78 | "message": "Advanced"
79 | },
80 | "advanced_descr": {
81 | "message": "These options may bite."
82 | },
83 | "theme": {
84 | "message": "Theme"
85 | },
86 | "theme_descr": {
87 | "message": "Icon and notification theme options."
88 | },
89 | "blacklist": {
90 | "message": "Domain blacklist"
91 | },
92 | "blacklist_descr": {
93 | "message": "Comma separated list of domains. Neat URL will not work on these websites."
94 | },
95 | "url_request_types": {
96 | "message": "URL request types"
97 | },
98 | "url_request_types_descr": {
99 | "message": "Default value: main_frame. This list is comma-separated. Valid values can be found in the the list of resource types.",
100 | "description": "Please leave the link intact. You can translate the normal text and the text 'the list of resource types'. The link must not be changed. main_frame must also stay the same."
101 | },
102 | "counter_default_color": {
103 | "message": "Use the default counter color"
104 | },
105 | "savepreferences": {
106 | "message": "Save preferences"
107 | },
108 | "notify_preferences_saved": {
109 | "message": "Saved preferences"
110 | },
111 | "change_links_in_page": {
112 | "message": "Change links in page"
113 | },
114 | "change_links_in_page_descr": {
115 | "message": "Remove blocked parameters from all links when loading a page"
116 | }
117 | }
--------------------------------------------------------------------------------
/_locales/ja/messages.json:
--------------------------------------------------------------------------------
1 | {
2 | "extensionDescription": {
3 | "message": "URLからごみを除去するします。"
4 | },
5 | "default_blocked_params": {
6 | "message": "既定でブロックされるパラメーター"
7 | },
8 | "default_blocked_params_descr": {
9 | "message": "Neat URLがURLから削除する、既定のパラメータです。"
10 | },
11 | "override_default_blocked_params": {
12 | "message": "既定でブロックされるパラメーターの上書きリスト"
13 | },
14 | "override_default_blocked_params_descr": {
15 | "message": "既定でブロックされるパラメーターのうち、無効にしたいものをカンマで区切って書いて下さい。"
16 | },
17 | "blocked_params": {
18 | "message": "ブロックされるパラメーター"
19 | },
20 | "blocked_params_descr": {
21 | "message": "URLから削除したいパラメーターを、カンマで区切って書いて下さい。大文字と小文字は区別されます。ドメインを指定してブロックしたパラメーターを設定する場合は、param@domain.comの書式を使用してください。