[Beta] (Unofficial) Blockstack Extension - Release 2.2!


#1

Unofficial Blockstack Extension

previous thread here

This is a web extension to add Blockstack support to the Web Browser by
making it so a user can log into the browser and authenticate apps via
popup windows instead of through https://browser.blockstack.org/ or
having to run their own instance of the Blockstack Browser. This makes
the experience much more native and easy to use!

This browser does not quite have feature parity with the official browser,
as it is missing the ability to acquire usernames and does not have the
ability to do social verifications.

screenshot-1

Features

  • Creating/Recovering Accounts
  • Managing Multiple Identities (at any offset)
  • App Authentication
  • App lookup via app.co’s repo
  • Blockstack Wallet Management (BTC)
  • Blockstack Profile & Identity Management
  • API Settings Verification
  • Ability to set/change your account email

Known Issues

Using an account that has a name with a profile.json from a particular Gaia
Hub and switching to a different one in the settings will cause the extension
to error in ways that may make the extension unusable.

For now, make sure to use an account that has no names or stick with the
default Gaia Hub / the Gaia Hub that has the profile.json stored for that name.

Downloads (for Beta Version)

Wallet Transactions have not been tested yet – use at your own risk!

  • Firefox - Currently only the desktop version of the Blockstack-Browser works for Firefox due to a bug in blockstack.js
  • Chrome
  • Source

Story

Hey everyone!

For fun over this first part of the summer I’ve worked on translating the logic within the Blockstack Browser into a web extension, mostly because I found the Windows implementation of the Browser to be… a little disappointing and hard to work with. I also thought that such an implementation would be much more user friendly, kind of how MetaMask is for Eth.

You can see the preview of how it works here (or click to get higher-res gyfcat version):
bs-web-ext-test1

Thanks for reading, and if you have any comments or questions, leave them below!

soli deo gloria


#2

Release 2.2

We’re actually ahead of the Blockstack (PBC) browser in one feature now! Association tokens have been implemented so now you can use private (whitelisted) Gaia Hubs!

Changelog

  • implemented <all_urls> checking - unfortunately the extension has to monitor all the urls/webpages you go to now because some of the requests to browser.blockstack.org/auth?authRequest=<> didn’t show up anymore. On the plus side, the extension works again (and if you don’t trust me – check my code).
  • updated deps & blockstack.js typings
  • Added association tokens to authentication - this now means you can use private Gaia Hubs now, yay! :tada:
  • (hidden change): your configuration for the core node is now passed to apps so they should prefer to use it too

Known issues:

Using an account with a name that has its profile.json in another Gaia Hub then the one you have configured will make it break. In simpler words: don’t use an account that has a pre-existing username on it.

Also note that if you change Gaia Hubs your data will be left on the old one – you won’t be able to access it from the new Gaia Hub and will have to “switch back” if you want to access it.


I had to create a new thread for the extension as the old one’s top-post is locked/archived.

You can download it using the links above, or directly from here: https://github.com/MichaelFedora/unofficial-blockstack-extension/releases/tag/2.2 . It should be propagating in the chrome web store soon.

Thank you for your support!