Our great sponsors
-
tampermonkey
Tampermonkey is the most popular userscript manager, with over 10 million users. It's available for Chrome, Microsoft Edge, Safari, Opera Next, and Firefox.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
firefox-android
:warning: This repository hosts the Firefox for Android (Fenix), Focus for Android, and Mozilla Android Components projects. It is now developed and maintained as part of Mozilla Central. See the announcement here: https://github.com/mozilla-mobile/firefox-android/wiki#upcoming-migration-to-mozilla-central. ”
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Iceraven [0] is a fork of Firefox for Android maintained by hobbyist Mozilla developers but not officially provided by Mozilla. It supports a wide variety of extensions (including Tampermonkey, Greasemonkey, and Violentmonkey) and also exposes additional customization options. Worth checking out if you're interested in extensions for Firefox on Android
[0] https://github.com/fork-maintainers/iceraven-browser
https://github.com/Tampermonkey/tampermonkey/blob/master/COP...
this says GPL so unless they update their license file here, this stays
If anyone needs a "monkey" not for web pages but for any process on your computer system, may I recommend Frida:
https://frida.re
https://github.com/frida/frida
With Frida, you write JavaScript programs and inject them into arbitrary processes, to hook and modify and call whatever you please.
It gets a lot of use in the reverse engineering and vulnerability research communities, but has broader scope too. For instance, I used it recently to automate the UI of a video production program on Windows, by injecting a thread that sends window messages to the main message loop and hooks into various system dialog functions.
Second that, I love Frida! I recently wrote about how I used it to reverse engineer the MacBook’s clamshell mode, and add it in Lunar (https://lunar.fyi)
There’s a few extra steps in allowing Frida to work on macOS so leaving that here in case others might be interested in how to do it: https://alinpanaitiu.com/blog/turn-off-macbook-display-clams...
Plus one for Iceraven - https://github.com/fork-maintainers/iceraven-browser
And an additional shout out for FF Updater, which can keep Iceraven up to date - https://github.com/Tobi823/ffupdater
Feel free to implement this in HomeActivity::onKeyDown. (https://github.com/mozilla-mobile/firefox-android/blob/ce68e...).
Check for the appropriate modifiers on your key event + R, and call components.useCases.sessionUseCases.reloadUrl().
Why is it so bad ? Because noone uses a keyboard on mobile. Because if they had spent time implementing any other features that are used by 0.0001% of users, you'd have been complaining that Mozilla is wasting their money on not making a better browser.
I recommend the fork Mull: https://f-droid.org/packages/us.spotco.fennec_dos/
It includes privacy-related improvements. See more: https://gitlab.com/divested-mobile/mull-fenix
It's too late to add comments to the original thread, but I put together a variation that incorporates all of the suggestions from the comments, plus a couple of tweak of my own (add an avatar to your username in the top bar) and made it available here: https://github.com/nfriedly/hn-avatars/