-
Notifications
You must be signed in to change notification settings - Fork 11
Home
A release of a better "Link Cleaner" extension on AMO.
LinkCleaner+
? LinkCleanerNew
? LinkCleanerWat
?
Original project seems not be maintained anymore, so two choices:
- fork it and publish a new extension on AMO (with credits @idlewan)
- PRO: faster moving for us to do, completely independent
- CON: we'd start from scratch
- ask grants to commit as additional maintainers, revive project
- PRO: better project visibility, +10K downloads already
- CON: if the previous maintainer responsive enough on merge windows and publishing on AMO?
-
I'd start from my fork because:
- codebase already modularised
- has context menu
- has localized options
- improved Amazon cleaning (see also this review)
- code needs review from an expert eye ;-)
- BUG: user options are not loaded when opening the browser (empty Object from Promise
browser.storage.local.get()
) - TODO: complete AMP sanitizer
- Question: is there a better way for
options.js
andbackground.js
scripts to share resources (currently duplicatingsettings = {}
) rather than have them share resources through asendMessage()
. I'm not sure about that because they live in different context.
-
merge @riamse code
- flexible URLs parser instead of redundant code
- discuss this issue
- fbcdn URLs sanitized
- other things in the stash?
- nope
- flexible URLs parser instead of redundant code
-
cherry pick and merge more URL sanitization from other forks:
-
review: Please add possibility to clean links from Product Hunt (?ref=producthunt), thanks.
-
review: In order to display cleaner URL in address bar it adds second visit to history. Not worth installing for the few urls cleared in address bar and spammed history.
-
review: disq.us/url?url= like these?
-
The background scripts run when a tab is reloading. Can we move scripts to
content_scripts
? -
infinite loop on [ ]
clean_amazon
and [x]clean_utm
. -
javascript-standard linting
-
Is it possible to have multiple listeners on
<all_urls>
running serialized? Not sure about that. -
copy link right-click menu only cleans from
utm_*
. -
Can we avoid running the code twice when opening a new tab?
The big picture: try to gather interest into one single project rather having many forks with "one commit". Be responsive with pull requests.
Don't forget to be crystal clear with users on how the extension works, see this review.