Firefox extensions to make remote work and school a little better
blog.mozilla.org
blog.mozilla.org
https://github.com/mozilla/multi-account-containers#readme
That one changed my life. It allows me to log into different AWS accounts at the same time. Also different Gmail accounts at once (like my kids' email and mine).
Also it gives you a massive boost in privacy since cookies don't follow you around since they are restricted to one container.
Combined with Container Tabs Sidebar:
https://github.com/maciekmm/container-tabs-sidebar
You get the tree style tabs with automatic organization by container.
For example, I have a profile for watching videos via Amazon and Netflix, which uses dark mode and some high-resolution extensions, but not tree-style-tabs which I use with my normal browser profile.
I have one for work and one for non-work and it's great!
/usr/bin/firefox -P my-profile --no-remoteI actually have some scripts for managing not just profiles but extensions. Hopefully I can get it cleaned up in time to put on Github.
As my extensions include ublock0, umatrix and cookie autodelete normal tab close behaviour usually eradicates everything.
It was broken by the Firefox Quantum update, by after a long and patient wait the original author rewrote the addon to work acceptably again.
[1]: https://addons.mozilla.org/en-US/firefox/addon/foxyproxy-sta...
Firefox --no-remote
Actually you've inspired me to use a 'timewaster' blocking extension to prevent some URLs from loading in my main personas. Might achieve the same thing.
I guess I could also write a userscript that handles the links being opened from the browser itself. Like the timewaster extension you mentioned but also starts the right instance in background.
I don’t need a whole separate Chrome install just so I can open an AWS console in each one. Seems like a lot of overhead for two tabs.
Also requiring another window is a lot of extra mental overhead to keep track of all the windows.
For example right now I have 12 Firefox containers running. They are 15 tabs in a single window.
With Chrome profiles, I’d need 12 windows, most with just one tab.
Accessing my company's VPN requires proxying all internet traffic and accepting their own special root certificate, via McAfee's crap and thus can theoretically MITM my communications.
Firefox can be configured to not accept such root certificates. So I'd need a company profile and a personal profile.
But unfortunately opening profiles in Firefox is a pain. And my MacOS doesn't consider the opened windows as part of the same app, but on the other hand you can't assign them a specific icon, so switching between them is a pain.
If Chrome's profiles allowed me to disallow custom system-wide root certificates, I would switch to it. But Chrome has no such settings.
I'm still on Chrome mostly because of this, even though profiles are a crutch and, for example I cannot force Chrome to open specific URLs in specific profiles--this would be a killer feature for me.
For Firefox, in pre-57 era, there was an add-on called "Profilist" which can do the same (and better), but unfortunately you can't use it (or do something similar) more in web-ext.
https://addons.mozilla.org/en-US/firefox/addon/multi-account...
you don't have to click anything — press `Ctrl+.`, and a number button from 1 to (however many containers you have configured.)
I switched it to a different combination so it can be used with one hand.
I've put the shell script I use here:
https://gitlab.com/snippets/1979112
You should be able to adapt it to Firefox pretty easily.
I think you have to use multiple profiles to do that, which is kind of clunky. Anyone know of they have plans to make managing and using multiple profiles smoother?
Also the privacy is nice having every tab in its own container.
This has been a standard feature for Google accounts for at least 2(?) years.
AIUI, the only "container" functionality built-in to the browser is... infrastructure, I guess you'd call it: Firefox provides all the tools for addons to do stuff with containers, but doesn't actually do anything with them itself.
Probably because that's not related to remote work and school?
It allows you to load your work and personal tabs in different containers, or school and personal.
* You can logically organize tabs, very valuable when you researching something, or when you work on multiple related web pages. Say, issue tracker, a PR or two github for this issue, a couple of doc pages related to the code, etc. The beauty of it is that the tabs mostly self-organize based on the opening order.
* You can expand and contract whole subtrees to keep current things in focus, and other things, readily available.
* You can have 30 or 50 tabs and still actually read the captions of the tabs!
* You can bookmark the whole subtree, or move it to a separate window, or close all of its tabs, or refresh all of its tabs, etc.
#TabsToolbar { visibility: collapse !important; }
I absolutely love it, now there's no title bar on my Firefox. My screen is big enough that I have the horizontal space to spare, and it feels sleek without the tabs on top. If you've tried out Firefox before and felt like it wasn't quite there yet, now is a good time to give it another try.More info on userChrome here, if anybody wants to try it out: https://www.userchrome.org/how-create-userchrome-css.html
Only issue is that removing the tab bar also got rid of the close/minimize/maximize buttons, but it's not a big deal since you can still drag the window to make it smaller, double click to maximize, and alt+F4 exists to close it. As long as I never want to minimize it anyway.
Is it possible to make the sidebar float atop the webpage instead of pushing the content in? Then perhaps it could quickly autohide as you move your cursor near it.
I generally size my Firefox so that the viewing portal is approximately square - the area with content is as wide as my monitor is high - leaving plenty of space for tab tree on the left, and then another 1/4 of a screen for things like terminals to be cascaded.
Cascaded windows are more efficient than tiled or docked windows. The bottom left corner of cascaded windows act a bit like tabs for selecting a window.
This is on two 30" monitors. If you're on a laptop then things may be different. On my Macbook, I fullscreen most apps and swipe between them, but I don't do any serious work on laptop screens, they're too small.
As I said, I prefer to have my browser at about 50% horizontal width. The only reason I wind up using it in fullscreen is because of the aforementioned issue with tree style tabs taking too much space.
You can hide the tab bar, the sidebar header, and change a whole lot more things with custom styles.
about:profiles
root directory → open directory
create a new file `chrome/userChrome.css` and put this into it:
#main-window[tabsintitlebar="true"]:not([extradragspace="true"]) #TabsToolbar > .toolbar-items {
opacity: 0;
pointer-events: none;
}
#main-window:not([tabsintitlebar="true"]) #TabsToolbar {
visibility: collapse !important;
}
#sidebar-header {
display: none;
}
toolbarbutton#alltabs-button {
-moz-binding: url(data:text/plain;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8IS0tIENvcHlyaWdodCAoYykgMjAxNyBIYWdnYWkgTnVjaGkNCkF2YWlsYWJsZSBmb3IgdXNlIHVuZGVyIHRoZSBNSVQgTGljZW5zZToNCmh0dHBzOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUDQogLS0+DQoNCjwhLS0gUnVuIHVzZXJDaHJvbWUuanMvdXNlckNocm9tZS54dWwgYW5kIC51Yy5qcy8udWMueHVsLy5jc3MgZmlsZXMgIC0tPg0KPGJpbmRpbmdzIHhtbG5zPSJodHRwOi8vd3d3Lm1vemlsbGEub3JnL3hibCI+DQogICAgPGJpbmRpbmcgaWQ9ImpzIj4NCiAgICAgICAgPGltcGxlbWVudGF0aW9uPg0KICAgICAgICAgICAgPGNvbnN0cnVjdG9yPjwhW0NEQVRBWw0KICAgICAgICAgICAgICAgIGlmKHdpbmRvdy51c2VyQ2hyb21lSnNNb2QpIHJldHVybjsNCiAgICAgICAgICAgICAgICB3aW5kb3cudXNlckNocm9tZUpzTW9kID0gdHJ1ZTsNCg0KICAgICAgICAgICAgICAgIHZhciBjaHJvbWVGaWxlcyA9IEZpbGVVdGlscy5nZXREaXIoIlVDaHJtIiwgW10pLmRpcmVjdG9yeUVudHJpZXM7DQogICAgICAgICAgICAgICAgdmFyIHh1bEZpbGVzID0gW107DQogICAgICAgICAgICAgICAgdmFyIHNzcyA9IENjWydAbW96aWxsYS5vcmcvY29udGVudC9zdHlsZS1zaGVldC1zZXJ2aWNlOzEnXS5nZXRTZXJ2aWNlKENpLm5zSVN0eWxlU2hlZXRTZXJ2aWNlKTsNCg0KICAgICAgICAgICAgICAgIHdoaWxlKGNocm9tZUZpbGVzLmhhc01vcmVFbGVtZW50cygpKSB7DQogICAgICAgICAgICAgICAgICAgIHZhciBmaWxlID0gY2hyb21lRmlsZXMuZ2V0TmV4dCgpLlF1ZXJ5SW50ZXJmYWNlKENpLm5zSUZpbGUpOw0KICAgICAgICAgICAgICAgICAgICB2YXIgZmlsZVVSSSA9IFNlcnZpY2VzLmlvLm5ld0ZpbGVVUkkoZmlsZSk7DQoNCiAgICAgICAgICAgICAgICAgICAgaWYoZmlsZS5pc0ZpbGUoKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9ICJub25lIjsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlmKC8oXnVzZXJDaHJvbWV8LnVjKS5qcyQvaS50ZXN0KGZpbGUubGVhZk5hbWUpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9ICJ1c2VyY2hyb21lL2pzIjsNCiAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYoLyhedXNlckNocm9tZXwudWMpLnh1bCQvaS50ZXN0KGZpbGUubGVhZk5hbWUpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9ICJ1c2VyY2hyb21lL3h1bCI7DQogICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKC8uYXMuY3NzJC9pLnRlc3QoZmlsZS5sZWFmTmFtZSkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlID0gImFnZW50c2hlZXQiOw0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZigvXig/ISh1c2VyQ2hyb21lfHVzZXJDb250ZW50KS5jc3MkKS4rLmNzcyQvaS50ZXN0KGZpbGUubGVhZk5hbWUpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZSA9ICJ1c2Vyc2hlZXQiOw0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgaWYodHlwZSAhPSAibm9uZSIpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiLS0tLS0tLS0tLVwgIiArIGZpbGUubGVhZk5hbWUgKyAiICgiICsgdHlwZSArICIpIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ5IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYodHlwZSA9PSAidXNlcmNocm9tZS9qcyIpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlcnZpY2VzLnNjcmlwdGxvYWRlci5sb2FkU3ViU2NyaXB0V2l0aE9wdGlvbnMoZmlsZVVSSS5zcGVjLCB7dGFyZ2V0OiB3aW5kb3csIGlnbm9yZUNhY2hlOiB0cnVlfSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZih0eXBlID09ICJ1c2VyY2hyb21lL3h1bCIpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHh1bEZpbGVzLnB1c2goZmlsZVVSSS5zcGVjKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlIGlmKHR5cGUgPT0gImFnZW50c2hlZXQiKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZighc3NzLnNoZWV0UmVnaXN0ZXJlZChmaWxlVVJJLCBzc3MuQUdFTlRfU0hFRVQpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNzcy5sb2FkQW5kUmVnaXN0ZXJTaGVldChmaWxlVVJJLCBzc3MuQUdFTlRfU0hFRVQpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYodHlwZSA9PSAidXNlcnNoZWV0Iikgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYoIXNzcy5zaGVldFJlZ2lzdGVyZWQoZmlsZVVSSSwgc3NzLlVTRVJfU0hFRVQpKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNzcy5sb2FkQW5kUmVnaXN0ZXJTaGVldChmaWxlVVJJLCBzc3MuVVNFUl9TSEVFVCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9IGNhdGNoKGUpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coIiMjIyMjIyMjIyMgRVJST1I6ICIgKyBlICsgIiBhdCAiICsgZS5saW5lTnVtYmVyICsgIjoiICsgZS5jb2x1bW5OdW1iZXIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygiLS0tLS0tLS0tLS8gIiArIGZpbGUubGVhZk5hbWUpOw0KICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiBsb2FkWFVMKCkgew0KICAgICAgICAgICAgICAgICAgICBpZih4dWxGaWxlcy5sZW5ndGggPiAwKSB7DQogICAgICAgICAgICAgICAgICAgICAgICBkb2N1bWVudC5sb2FkT3ZlcmxheSh4dWxGaWxlcy5zaGlmdCgpLCBudWxsKTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHNldFRpbWVvdXQobG9hZFhVTCwgNSk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9LCAwKTsNCiAgICAgICAgICAgIF1dPjwvY29uc3RydWN0b3I+DQogICAgICAgIDwvaW1wbGVtZW50YXRpb24+DQogICAgPC9iaW5kaW5nPg0KPC9iaW5kaW5ncz4=);
}
restart the browserIt also removes some other junk like the new tab button.
Note: To enable userChrome reading, set
toolkit.legacyUserProfileCustomizations.stylesheets
to true in about:configDidnt work for my Chrome either (83.0.4103.61) This site can’t be reached. The webpage at chrome://profiles/ might be temporarily down or it may have moved permanently to a new web address. ERR_INVALID_URL
toolkit.legacyUserProfileCustomizations.stylesheets
to true in about:config
and restart firefox which can be done from about:profiles
by clicking restart normallyhttps://addons.mozilla.org/en-US/firefox/addon/tab-manager-v...
It is possible to make the tree pretty narrow if the screen is small, then the tabs begin to look more like the crowded top tab bar, but still allow for some structure.
[0]: https://addons.mozilla.org/en-US/firefox/addon/vertical-tabs...
But then went to idea of having fewer tabs open and only w.r.t context I'm working on. Lesser number of tabs made things much more simpler for me.
Have been both sides, and must way for people with lots of tabs, tree style tabs is seriously good.
I have a "Work" group that I switch to when working, and separate groups for the different personal projects I'm working on. That ensures that my tab bar only has the tabs relevant to my current context, while being able to easily switch back to the previous context and I pick up that work again.
I used TST religiously, but one day I closed it for a few minutes to get more real estate, and everything was so much faster I haven’t re-opened it.
I have a lowest-spec 2014 mbp and I can have hundreds of "open" tabs with no sweat.
[1] https://addons.mozilla.org/en-US/firefox/addon/auto-tab-disc...
Honestly I'd pay good money if someone invented a competitor to this, Grammerly, or Ginger that was all local (an actual usage for machine learning/NLP!). It doesn't need to be perfect just better than the bad spelling/grammar solution built into Firefox, and more private than these services.
Edit: Alright this is pretty good. I'm going to stick with this for a while. It was super easy to get up and going (just spawn with "start javaw" for a background daemon).
I installed the 14 GB n-gram data too, which makes it even better. Only tip is that the command line arguments are case specific for some reason (languagemodel vs languageModel matter).
I'm still puzzled by the bad spelling tool. At first I wondered why they didn't just grab the spelling tool from some other open source project, such as Libre Office. But then someone told me that they do use the same spelling tool that Libre Office uses: Hunspell. Hunspell is also used by Chrome and it is the built-in spelling tool on MacOS.
So then the reason it sucks on Firefox must be the dictionaries? But every correctly spelled word that Firefox tells me is misspelled that I've tried in Libre Office passes...so the question then is why Firefox doesn't use whatever dictionary Libre Office uses?
For.English this should be set up by default, but I'd double-check.
I've also tried selecting "Add dictionaries...". The page that goes to says that there are two available for my locale.
These are "English (US) Language Pack" [1] and "English United States Dictionary" [2]. I have installed both of them.
Those do show up as enabled under "Languages" and "Dictionaries", respectively, on the about::addons page.
This does not change the options available in the spelling context menu. It only contains "English (United States)" as it did before adding that dictionary and language pack, and there is no change in the results on my test words [3].
[1] https://addons.mozilla.org/en-US/firefox/addon/english-us-la...
[2] https://addons.mozilla.org/en-US/firefox/addon/us-english-di...
[3] Here's my current test words that Firefox incorrect says are misspelled: prosecutable subtractive tunable epicycle inductor subparagraphs transactional micropayments blacksmithing inductor solvability verifier ethicist tradable tradeable auditable splitter surveil responder commenter. The other things that I know use Hunspell (MacOS, Chrome, Libre Office) get all of those right except for "tradeable".
https://blog.mozilla.org/press/2019/10/mozilla-receives-meta...
If anyone from Firefox is reading these, I'd love a way to link an extension to a Github repository with a particular hash, and have users be able to verify that the code in the extension actually matches what's in the repo. Currently, even if an extension "lives" on GitHub, there's no way to know that what's in the extension library matches what's on Github.
Chrome is very strict, as of the last several months, about what they allow. There's even a sticky in the support group for people whose extensions have been stuck in review for more than 3 weeks:
https://groups.google.com/a/chromium.org/forum/?utm_medium=e...
Chrome is getting more granular in their approval process, but it seems that they're still a bit behind.
SmallPeePeeMan 13 hours ago [dead] [–]
I’m an extension reviewer at adding.mozilla.org. Extensions that request certain permissions are manually reviewed. Others are automatically approved. Recommend extensions are ALWAYS manually reviewed for each update.
I'm curious what the _manual review_ process looks like. There are so many questions that come to mind: Is it a single person or multiple individuals reviewing the extension? Does it require the reviewer to be familiar with the code base of the extension? Wouldn't that be a significant burden, or are these reviews cursory? Do the reviews take 10 minutes? 30 minutes? days? Is the review documented? Can the review be public? Do they review the source code on github/gitlab/etc or are they reviewing the submitted file(s)?Not ideal, but it's better than nothing.
I'm reminded of the ArchLinux AUR, which deals with a problem kind of like this. AUR managers show a diff of what changed in a package on each update.
Perhaps one could make extension auditing easier by scripting together a Git repository from extracted xpis, and presenting updates as patches to that repository. This is probably only viable for high-security environments - it's not with it in the common case.
Of course, the real fix would come from Firefox itself: it should provide signed extensions and a way to tie them back to Git repositories with source code, which would eliminate the need for the above automation, and allow people to crowdsource extension auditing.
My experience: I have a moderately popular extension that initially only supported a couple sites so I set the permissions accordingly. I would extend permissions every time I added support for another site. However, with each permission increase my extension gets completely disabled for every user with a very scary warning that suggests something nefarious is happening. With each permission update I would lose HALF of my users. My alternatives are activeTab (awful user experience) or just being greedy with my permissions. I went with the latter.
[0] https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/Web...
Perhaps it would be possible to create more granular controls, although I don't think it would be a simple task.
The current situation, is unfortunately bad for both users who must grant scary permissions to use useful extensions, and for extension authors who must ask for permissions that are more broad than what they really need, because it is the only option.
I believe Pushbullet got caught using too many permissions recently.
Not only can you bookmark and take notes, you can share collections of bookmarks with your teams and they can add theirs to the collection too.
You can save all the open tabs in a browser window into a collection and either use it to restore that window later - perhaps even in a different browser or computer, or share that with your teams so they can open the same set of tabs.
It has tree style web history too.
The disjointed suggestions they have in this post is actually fully integrated in Histre, Emacs-style if you will. The core idea is that you generate a lot of signal as you go about your day doing stuff online and that can automatically be put to use for you. Unlike the Knowledge Bases like Notion and Evernote, where you need to capture and organize the information (which is useful in a different way), Histre strives to automatically organize it for you.
I'd argue that this supports the "remote work and school" usecase better.
Speaking of integrations, it has Hacker News integration too. Your upvotes are saved into a collection. You can then share that collection with just some friends or make it public (sort of your frictionless publishing page). I'm working on recommending articles based on your HN upvotes.
I clicked on the Firefox logo and it was a broken link so I can't really give this a ride.
#TabsToolbar {
visibility: collapse !important;
}
[0] https://addons.mozilla.org/en-US/firefox/addon/vertical-tabs...[1] https://www.userchrome.org/how-create-userchrome-css.html
I have started using Simple Tab Groups rather than OneTab and I have customised the CSS in userChrome.css and now have a slimmer sidebar that expands on hover.
Gif here: https://postimg.cc/xJ2jfFGx
Edit: here's the repo where I got the expand TST on hover style https://github.com/TanzNukeTerror/Compact-FirefoxCSS/
Make this two requests to share the css.
The major drawback is that Firefox does not re-open windows in their previous space. They all open on a random space the next time Firefox launches.
This makes Firefox updates and system reboots (frequent of late on MacOS) a pain. I have gotten good at moving the windows back to their correct spaces but if Mozilla fixed this so the windows restored to their previous spaces I would be delighted.
e: Looks like Mozilla fixed this in FF 75: https://bugzilla.mozilla.org/show_bug.cgi?id=440895 I generally run ESR releases for work but I might risk an upgrade to a later version to get this fixed.
Being sent back to another space when I go to open, say, a new terminal but it’s already open somewhere else was a pain too. If I’m in a space I want to be able to start apps there without doing a time wasting dance.
I never have more than 2 spaces open now, and rarely. Feels like a missed opportunity to me from one more half-finished good idea by Apple.
> Being sent back to another space when I go to open, say, a new terminal but it’s already open somewhere else was a pain too. If I’m in a space I want to be able to start apps there without doing a time wasting dance.
Take a look at your mission control settings and uncheck "When switching to an application, switch to a Space with open windows for the application".
I put a lot of energy in to "getting" spaces a couple years ago and there was a learning curve for a couple weeks but now I have a model that works with the features that exist. The effort definitely paid off.
I think spaces are a fairly polished idea from Apple actually. The problem is they create features that work well for a specific use case but then don't clearly explain what that use case is or how their solution works. You very much have to "hold it right" and it's up to you to figure out what "right" is. I figure MacOS is a tool, like a hammer, I should learn how to "swing" it.
The lack of named spaces is ok for me, I can tell from context what each space is for and I consider them ephemeral.
I do not let MacOS rearrange my spaces based on use (this is another option, "Automatically rearrange Spaces based on most recent use") because I have them sorted by my own mental model of priority. The left most space is always a general desktop space with a browser and mail and IM, etc. The right most space is a "system" space with things like task manager, system preferences and a terminal window with homebrew commands and whatever invocation of jamf commands it takes to get back on the corporate network.
Any time something in space #1 requires more than a couple browser tabs or an email I tend to throw it into a new space. I also arrange it somewhere in the existing stack by importance. This means I am almost always doing productive work in space #2. Before a meeting or call I will open up the relevant email thread(s), invite, browser tabs, etc in a new space so I have the full context without distractions.
I'll give it another go! Thanks.
Just in case anyone from Apple with the power to implement this happens by, I'd still like the ability to name my Spaces though.
It helps that at this point I have a lot of subconscious habits about how I arrange tabs automatically. For instance, when browsing something like HN from the front page, if a link interests me I'll middle-click the comments link first, opening it in a sub-tab. If I'm interested in the article as well, then from the comments sub-tab I'll middle-click the article link, generating a sub-sub-tab. I don't even think about this; it's just how I've browsed sites like HN for a long time at this point. I end up with a nice little structured recreation of whatever part of the homepage I'm interested in at that moment. Then, if I don't want to worry about HN right now, I just collapse the entire tree and come back to it when I want a break.
As far as other keyboard shortcuts, I would probably use TST more if it offered "search and goto tab" within the TST window itself, including tab-key to fold/unfold sub-tabs, and return to select the actual tab.
I wonder if I've been trained by Emacs not to need to visualize these things. When I was first using it, I definitely felt a little uneasy without a visual "overview".
Aggressively closing unused tabs has been much better for my organisation than organising them.
Spent a lot of time getting privacy right: It only asks you for the sites you select (not all sites like most other extensions).
I had a habit of unknowingly typing "g" in my Chrome's search bar and visit G1 (a Brazil's news site). It became something I just did that on a whim, multiple times along the day, and now Intention is saving me almost 50 minutes of productivity every day.
Here it is: https://vimeo.com/85040589
Yes, this includes non-Google educational platforms that block access based on user agent (not compatibility)
If they're on tablets I can use Google Family for a similar experience with Android and Chrome.
If they're on Kindle Fires then Amazon offer similar Family settings.
OS aside, what does Firefox have to offer in this respect?
[1] https://addons.mozilla.org/en-US/firefox/addon/zoom-tab-clos...
Here's extensions I use and my full setup: https://gist.github.com/niftylettuce/39597a7b3bc0660ffe1e09d...
git clone https://github.com/zenorocha/codecopy
git clone https://github.com/philc/vimium.git
git clone https://github.com/OctoLinker/OctoLinker.git
git clone https://github.com/ilGur1132/Smart-HTTPS.git
git clone https://github.com/ovity/octotree.git
git clone https://github.com/mrcoles/full-page-screen-capture-chrome-extension.git
+ https://github.com/jswanner/DontFuckWithPaste
+ https://github.com/gorhill/uBlockI resisted upgrading for ages while there didn't seem to be a clear winning replacement.
It's not as performant on Firefox as on Chrome (and it really shows in Gmail in particular) but overall it's been very reliable and easy to customize when necessary.
And uBlock Origin and Tree Tab are fundamental for the web. Containers also nice, I can login at sites like Trello and GitHub with different accounts.
1: https://chrome.google.com/webstore/detail/beeline-reader/ifj...
2: https://addons.mozilla.org/en-US/firefox/addon/beelinereader...
Also I'm certain it actually makes well formatted text harder to read. As in 60-70 character lines with healthy paragraphing and imagery.
I'm kinda perplexed that they are charging 2$/month for this extension when it could be replicated in javascript bookmarklet or grease monkey script. All it does is blindly apply gradient to text.
Not a fan of accessibility innovations like this being made propriatory like this either.
If you're certain that BeeLine "makes well formatted text harder to read", then I'm pretty sure we're not for you! I'd be curious to know where you find it helpful? Just for text that is displayed too densely?
We're doing a bit more than blindly applying gradients to text! The first thing to figure out is where the body text is on a page. It's not easy to avoid overcoloring (accidentally coloring captions or text that is on a different-colored background) and undercoloring (not coloring all of the main blocks of text). It's easy to do these tasks on a handful of websites, but it's hard to come up with algorithms that work across the entire internet (in many languages). But yes, what we do is something that is proprietary, and that makes it different than some accessibility techniques. There are other aspects of accessibility that are proprietary, for example high-quality TTS voices like Amazon Polly.
But my goal is to have the technique that I invented, tested, and refined adopted into products so that users do not have to pay for plugins and such. There's good progress on this front, with major e-textbook platforms and big newspapers looking to integrate the tech. Once we get a couple of these larger licensees on board, there's a good chance we'll make the consumer tools free for individuals.
As to answer your question - beeline is great for _badly_ formatted texts. Many articles are in whooping 120 character long lines or absurdly long, bland paragraphs. In those cases the benefit of beeline is definitely noticable!
Finally for technical bits, it seems that that beeline extension colors each letter individually, however modern css already offers horizontal gradient[1] which might be prettier and somewhat preserve the original document better.
I'm going to talk with the team about your suggestion regarding \<pre> blocks. We're early in the process of addressing this issue, which has come up recently. Hope it's a quick fix!
But then went to idea of having fewer tabs open and only w.r.t context I'm working on. Lesser number of tabs made things much more simpler for me.
Have been both sides, and must way for people with lots of tabs, tree style tabs is seriously good.
But then I realized that most tabs I have opened hang there for weeks and months without me even looking at them, occupying screen and mental space. Now I made a simple habbit: once I've read the tab and don't need it right now, I just close it. Should I need to return to it later, it's trivial to re-open it from history.
One might think it's kind of a konmari approach, and when you're doing it you don't need extra management tools anymore.
https://addons.mozilla.org/en-US/firefox/addon/tab-manager-v...
https://addons.mozilla.org/en-US/firefox/addon/sidebery/
And LeechBlock NG has massively helped me gain back my wasted time browsing the web
https://addons.mozilla.org/en-US/firefox/addon/leechblock-ng...
Makes it hard to use with sharing devices like an iPad and etc.
Personally I'd prefer both Firefox and iOS support multi user things ... even if just for my own convenience. I have "work" and "home" type profiles.
[1] such as https://addons.mozilla.org/en-US/firefox/addon/auto-tab-disc...
https://addons.mozilla.org/en-CA/firefox/addon/yet-another-s...
(https://joplinapp.org/ - next cloud syncing functionality baby!)
Duplicate tabs closer
... which are the primary use case for Firefox (and all other web browsers.)