Welcome To The Jungle…
Curated Userscript Collection:
ECMAScript 5
Utilities
-
Link to Intent
- Start an Intent when a link with a matching file extension is clicked.
-
Scroll on Mouse Drag
- Click and drag the mouse to scroll the page.
- Intended for mobile web browsers that don't automatically map from mouse events to touch events. (ex: Chrome/WebView 58+).
- Includes support for "fling" gestures.
-
fixed position scroll buttons
- Display a small fixed-position group of scroll buttons on all webpages.
-
cookie cleaner
- Add a tiny icon to the top-right corner of every web page that opens a dialog when clicked to view and optionally remove all site cookies.
-
password manager
- Use configuration data to detect login forms, clear site cookies, populate user credentials.
-
home page
- Display a list of bookmarks.
- Remove all cookies when the page loads.
- Conditionally change "User-Agent" when a bookmark is clicked, but before its URL opens.
ECMAScript 6+
Accessibility: Text Captions / Subtitles
Notes:
-
unless otherwise noted, all userscripts are written in ECMAScript 5 (ES5)
- can be used by both modern web browsers, and very old browsers
- they are tested and confirmed to work in Android 4.4 WebView, which is Chrome 30
- Android 5.0+ WebView is user-upgradable, and assumed to be modern
-
in ECMAScript 6+, all userscripts are written in ECMAScript 6 (ES6) or higher
- this is only done when ES6+ features greatly enhance or simplify the ES5 code
- devices running Android >= 5.0 can run either version, and the user can choose which they prefer
-
in some instances, the ES6 and ES5 userscripts behave differently:
- ES6 userscript works with the existing webpage
- ES5 userscript replaces the existing webpage with an entirely new interface, which does not require modern Javascript
[Notes]:
- website requires login
- video host requires Referer request header
- video host only permits access to IP addresses that originate from within a geo-fenced region; a VPN service can be used to satisfy this requirement
- video streams are DRM protected
- ES6 and ES5 userscripts behave differently
- external software is required (see the repo for details)