Pure URL for Palemoon
Posted: 2019-08-29, 15:33
Just added this extension, it's a port of an abandoned one for Firefox and transparently strips tracking and other parameters from URLs. Please try it and post your feedback
Discussion forum for the Pale Moon web browser
https://forum.palemoon.org/
Code: Select all
https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cad=rja&uact=8&ved=2ahUKEwi6lOjL26jkAhVwvlkKHWTBAO4QFjABegQIBhAB&url=http%3A%2F%2Fwww.naic.edu%2F~phil%2Fhardware%2Fvertex%2Fsharemegsvertex%2Flcu%2Fpcr%2Fnorton%2F&usg=AOvVaw0UUUOCEG7ww00MlzMgxSU6
Code: Select all
http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=2ahUKEwiki9i83ajkAhWFq1kKHRiLCv0QFjADegQICBAB&url=http%3A%2F%2Fwww.softpanorama.org%2FOFM%2FNC%2Findex.shtml&usg=AOvVaw1tSvTG6IUer9l3S-et8RZB
In this example, the actual target URL has been URL encoded because the search result points to Google first. Pure URL merely strips unwanted parameters from links, it doesn't rewrite existing links as would be required for Google's case. Pure URL is best for regular browsing or for links shared from Facebook where these parameters are tacked on.Zero3K wrote: ↑2019-08-30, 02:43Is it possible to have https://www.google.com/url?q=&url=https ... est.net%2F to just point to the URL that is being redirected to?
Code: Select all
ved, amp,utm_source, utm_medium, utm_term, utm_content, utm_campaign, utm_reader, utm_place, ga_source, ga_medium, ga_term, ga_content, ga_campaign, ga_place, yclid, _openstat, feature@youtube.com, fb_action_ids, fb_action_types, fb_ref, fb_source, action_object_map, action_type_map, action_ref_map, ref@facebook.com, fref@facebook.com, hc_location@facebook.com, ref_@imdb.com, src@addons.mozilla.org, fbclid@facebook.com, sdsrc, c, ref, trk, __tn__, cid, from, pfmredir, igshid
Code: Select all
python google-ei-time.py -e I_RoXeGAK9HxkwWXnIv4CA
Running google-ei-time.py v2014-10-10
Input ei term = I_RoXeGAK9HxkwWXnIv4CA
Padded base64 string = I_RoXeGAK9HxkwWXnIv4CA==
Extracted timestamp = 1567159331
Human readable timestamp (UTC) = 2019-08-30T10:02:11
Code: Select all
ei@google.nl, ei@google.com, sei@google.nl, sei@google.com
Code: Select all
ei@google.*, sei@google.*
Glad you liked it
The extension is configurable, you will have to add new parameters you want by yourself. A parameter by itself will be removed from all sites, you can also specify that it should only be applied on a particular domain. The default configuration has fbclid@facebook.com, so it might not work on other sites. If you find any new junk parameters to remove, just append them to the garbage fields list in the extension preferences and reload the page to test. Try replacing fbclid@facebook.com with just fbclid and see if that helps.hujan86 wrote: ↑2019-09-04, 12:40I've been testing this extension on FB for a few days. So far it only managed to remove the fbclid parameter from TweakTown's, TechPowerUp's & Tom's Hardware's links. Also, AnandTech posted their links via Dlvr.it shortener. The extension successfully removed the fbclid parameter from AnandTech's links but failed to do the same for PCGamer's links (via buff.ly)
Yup, removing @facebook.com did the trick.moonbat wrote: ↑2019-09-04, 13:17The extension is configurable, you will have to add new parameters you want by yourself. A parameter by itself will be removed from all sites, you can also specify that it should only be applied on a particular domain. The default configuration has fbclid@facebook.com, so it might not work on other sites. If you find any new junk parameters to remove, just append them to the garbage fields list in the extension preferences and reload the page to test. Try replacing fbclid@facebook.com with just fbclid and see if that helps.
Code: Select all
~/$ palemoon
Loading userx profile
~/ $ console.error:
Object
- message = Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXPCComponents_Utils.import]
- fileName = undefined
- lineNumber = 18
- stack = @undefined:18:NaN|@resource://gre/modules/commonjs/sdk/loader/sandbox.js:18:22|@resource://gre/modules/commonjs/sdk/content/sandbox.js:19:37|@resource://gre/modules/commonjs/sdk/content/worker-child.js:14:27|@resource://gre/modules/commonjs/sdk/remote/child.js:81:3|emitOnObject@resource://gre/modules/commonjs/sdk/event/core.js:112:9|emit@resource://gre/modules/commonjs/sdk/event/core.js:89:38|messageReceived@resource://gre/modules/commonjs/sdk/remote/child.js:67:37|
- toString = () => toString
console.error:
Object
- message = Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXPCComponents_Utils.import]
- fileName = undefined
- lineNumber = 18
- stack = @undefined:18:NaN|@resource://gre/modules/commonjs/sdk/loader/sandbox.js:18:22|@resource://gre/modules/commonjs/sdk/content/sandbox.js:19:37|@resource://gre/modules/commonjs/sdk/content/worker-child.js:14:27|@resource://gre/modules/commonjs/sdk/content/page-mod.js:14:25|@resource://gre/modules/commonjs/sdk/remote/child.js:81:3|emitOnObject@resource://gre/modules/commonjs/sdk/event/core.js:112:9|emit@resource://gre/modules/commonjs/sdk/event/core.js:89:38|messageReceived@resource
ce://gre/modules/commonjs/sdk/remote/child.js:67:37|
- toString = () => toString
console.error:
Object
- message = Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXPCComponents_Utils.import]
- fileName = undefined
- lineNumber = 18
- stack = @undefined:18:NaN|@resource://gre/modules/commonjs/sdk/loader/sandbox.js:18:22|@resource://gre/modules/commonjs/sdk/content/sandbox.js:19:37|@resource://gre/modules/commonjs/sdk/content/worker-child.js:14:27|@resource://gre/modules/commonjs/sdk/remote/child.js:81:3|emitOnObject@resource://gre/modules/commonjs/sdk/event/core.js:112:9|emit@resource://gre/modules/commonjs/sdk/event/core.js:89:38|messageReceived@resource://gre/modules/commonjs/sdk/remote/child.js:67:37|
- toString = () => toString
console.error:
Object
- message = Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXPCComponents_Utils.import]
- fileName = undefined
- lineNumber = 18
- stack = @undefined:18:NaN|@resource://gre/modules/commonjs/sdk/loader/sandbox.js:18:22|@resource://gre/modules/commonjs/sdk/content/sandbox.js:19:37|@resource://gre/modules/commonjs/sdk/content/worker-child.js:14:27|@resource://gre/modules/commonjs/sdk/content/page-mod.js:14:25|@resource://gre/modules/commonjs/sdk/remote/child.js:81:3|emitOnObject@resource://gre/modules/commonjs/sdk/event/core.js:112:9|emit@resource://gre/modules/commonjs/sdk/event/core.js:89:38|messageReceived@resource://gre/modules/commonjs/sdk/remote/child.js:67:37|
- toString = () => toString
It's a jetpack extension, is that the same thing? I just changed the application ID and added it to PM after the original developer said I could since he wasn't interested in working on it anymore, and it works fine so far.