There's no simple, cross-platform way to register protocol handlers in Electron. Every OS requires a different solution. This seems like something that Electron should smooth over.

There's already a W3C API for this: [`Navigator.registerProtocolHandler`](https://developer.mozilla.org/en-US/docs/Web/API/Navigator/registerProtocolHandler). Can Electron implement it?

atom/browser/browser.h
public:
  Browser();
  ~Browser();
  static Browser* Get();
  
  void Quit();
  
  void Exit(int code);
  
  void Shutdown();
  
  void Focus();
  
  std::string GetVersion() const;
  
  void SetVersion(const std::string& version);
  
  std::string GetName() const;
  
  void SetName(const std::string& name);
  
  void AddRecentDocument(const base::FilePath& path);
  
  void ClearRecentDocuments();
  
  void SetAppUserModelID(const base::string16& name);
#if defined(OS_MACOSX)
  
  void Hide();