Where is the Firefox application shortcut?
It’s 2013, and the web is no longer made up of “web pages.”
It’s full of web applications.
They are morally equivalent to your desktop applications,
and they should be treated as such.
That means Gmail shouldn’t be hidden
amongst the million other tabs and browser windows you have open;
it should be in its own dedicated window.
To this end,
Chrome provides this feature called “application shortcuts.”
Basically, it lets you create desktop shortcuts that launch Chrome with a single URL,
say “http://www.gmail.com/”,
in a dedicated window without any UI (or “chrome”).
Similarly, people pay $4.99 for Fluid,
an OS X application which does much the same thing.
It’s barely worth calling a “feature”
because the one trivial thing it does is hide the URL bar and the tab bar.
Yet it’s an essential feature.
The cost:benefit ratio of implementing it is sky-high.
Back in 2007,
the distant past,
Mozilla had the Prism project,
which aimed to implement exactly this.
Well, the project died; I don’t know why.
It was then taken up by the Chromeless project.
Well, what do you know, that project died, too.
At the same time, Prism was taken up by an independent company,
who called it WebRunner.
Guess what happened to it?
It’s dead.
Six years and three entire “projects” later,
and still no-one has worked out
how to remove that one centimeter of UI
from the top of the Firefox window.
It’s sad and strange.
Mozilla have created some amazing things,
yet basic features are completely missing.
Update: it’s 2015, the web has even more applications, and there is no hint of an application-specific browser from Mozilla. Let’s speak again in 2017 …
Second update: it’s 2020. Still no sign of it.
This was originally posted on Medium.
More by Jim
Smear phishing: a new Android vulnerability
Trick Android to display an SMS as coming from any contact. Convincing phishing vuln, but still unpatched. 2020-08-06
A probabilistic pub quiz for nerds
A “true or false” quiz where you respond with your confidence level, and the optimal strategy is to report your true belief. 2020-04-26
Time is running out to catch COVID-19
Simulation shows it’s rational to deliberately infect yourself with COVID-19 early on to get treatment, but after healthcare capacity is exceeded, it’s better to avoid infection. Includes interactive parameters and visualizations. 2020-03-14
The inception bar: a new phishing method
2019-04-27
The hacker hype cycle
I got started with simple web development, but because enamored with increasingly esoteric programming concepts, leading to a “trough of hipster technologies” before returning to more productive work. 2019-03-23
Project C-43: the lost origins of asymmetric crypto
Bob invents asymmetric cryptography by playing loud white noise to obscure Alice’s message, which he can cancel out but an eavesdropper cannot. This idea, published in 1944 by Walter Koenig Jr., is the forgotten origin of asymmetric crypto. 2019-02-16
How Hacker News stays interesting
Hacker News buried my post on conspiracy theories in my family due to overheated discussion, not censorship. Moderation keeps the site focused on interesting technical content. 2019-01-26
My parents are Flat-Earthers
2019-01-20
The dots do matter: how to scam a Gmail user
Gmail’s “dots don’t matter” feature lets scammers create an account on, say, Netflix, with your email address but different dots. Results in convincing phishing emails. 2018-04-07
The sorry state of OpenSSL usability
OpenSSL’s inadequate documentation, confusing key formats, and deprecated interfaces make it difficult to use, despite its importance. 2017-12-02
I hate telephones
I hate telephones. Some rational reasons: lack of authentication, no spam filtering, forced synchronous communication. But also just a visceral fear. 2017-11-08
The Three Ts of Time, Thought and Typing: measuring cost on the web
2017-10-26
Granddad died today
Granddad died. The unspoken practice of death-by-dehydration in the NHS. The Liverpool Care Pathway. Assisted dying in the UK. The importance of planning in end-of-life care. 2017-05-19
How do I call a program in C, setting up standard pipes?
A C function to create a new process, set up its standard input/output/error pipes, and return a struct containing the process ID and pipe file descriptors. 2017-02-17
Your syntax highlighter is wrong
2014-05-11
Tagged #firefox, #web-apps. All content copyright James Fisher 2013. This post is not associated with my employer.Found an error? Edit this page.