They do work on chrome on android, but you have to type them in the address bar and rely on autocomplete to find them.
Someone at Clearleft asked me a question recently about making bookmarklets. I have a bit of experience in that department. As well as making a bookmarklet for adding links to my own site, there’s the Huffduffer bookmarklet that’s been chugging away since 2008.
I told them that there are basically two approaches:
- Have the bookmarklet pop open a new browser window at your service, passing in the URL of the current page. Then do all the heavy lifting on your server.
I favour the first approach. Partly that’s because it makes it easier to update the functionality. As you improve your server-side script, the bookmarklet functionality gets better automatically. But also, if your server-side script doesn’t do its magic, you can always fall back to letting the end user fill in the details.
Here’s an example…
When you click the Huffduffer bookmarklet, it pops open this URL:
page parameter filled in with whatever page you currently have open. Let’s say I’ve got this page currently open in my browser:
If I press the Huffduffer bookmarklet, that will spawn a new window with this URL:
And that’s all it does. Now it’s up to that page on Huffduffer to figure out what to do with the URL it has been given. In this case, it makes a CURL request to figure out what to use as a title, what to use as a description, what audio file to use, etc. If it can’t figure that out, I can always fill in those fields myself by hand.
Content Security Policies (https://en.wikipedia.org/wiki/Content_Security_Policy) are great except that they prevent bookmarklets like @instapaper from loading. 😐— Jason Garber (@jgarber) March 16, 2016
But remember this only applies to some bookmarklets. If a bookmarklet just spawns a new window—like Huffduffer’s—then there’s no problem. That approach to bookmarklets was dismissed with this justification:
Citation needed. I submit that Huffduffer and Instapaper provide very similar services: “listen later” and “read later”. Both use cases could be described as “non-trivial”. But only one of the bookmarklets works on sites with strict CSPs.
Bookmarklets are not dead. They may, however, be pining for the fjords. Nobody has a figured out a way to get bookmarklets to work on mobile. Now that might well be a death sentence.
“The more complex the problem, the more important it is to solve it in the simplest way possible.”adactio.com/journal/10390
Bookmarklets are not dead. They may, however, be pining for the fjords.
Like Jeremy, I have a simple bookmarklet for saving links to my own site. My bookmarklet opens a new window/tab, passing via URL parameters the URL and title of the current window/tab to a page on my site. If I’ve highlighted some text in the page, the bookmarklet will grab that and insert it into the body field on my link form, prepended with a
> (the Markdown syntax for a
Not-so-humorously, that last piece doesn’t work on overly clever sites like Medium that monkey about with browser-native user interface. Neutral face emoji.
Adactio: Journal—Bookmarklets – adactio.com/journal/10390
Becoming cameras March 22nd, 2016 Matt Hackett, CTO/Co-founder of Beme, on Ev’s blog*: We are approaching a world in which visual and auditory presence at a distance—seeing as another, instantly—is not a rare luxury good, but a basic assumption of society and industry. The superpower of unbounded remote vision is becoming mundane. Periscope, Beme, YouTube, SnapChat. These services were not on my phone 1 year ago. Now I use them every single day. We live in a world where we can be, see, and hear anywhere we want in the world at any time. As Matt put it, we are becoming cameras. Click through to read the entire piece. *totally stolen from Jeremy Keith. #matt hackett
Jeremy, it’s not exactly a mobile bookmarklet, but perhaps you can co-opt the sharing function on mobile with something like URL Forwarder in the Google Play store the way I did for mobile use with Known [http://stream.boffosocko.com/2016/sharing-from-the-indieweb-on-mobile-android-with-apps-and ]? It’ll let you strip out a URL and other data to share to Huffduffer or other apps. It’s also available on GitHub [https://github.com/daverix/urlforwarder ] if you want to roll your own. #deathsentence