1. Custom protocol handling

    Method of allowing a webpage to handle a given protocol using `navigator.registerProtocolHandler`. This allows certain URLs to be opened by a given web application, for example `mailto:` addresses can be opened by a webmail client.

  2. navigator api: registerprotocolhandler

  3. navigator api: registerprotocolhandler: `scheme` parameter supports `bitcoin`

  4. navigator api: registerprotocolhandler: `scheme` parameter supports `cabal`

  5. navigator api: registerprotocolhandler: `scheme` parameter supports `dat`

  6. navigator api: registerprotocolhandler: `scheme` parameter supports `did`

  7. navigator api: registerprotocolhandler: `scheme` parameter supports `dweb`

  8. navigator api: registerprotocolhandler: `scheme` parameter supports `etherium`

  9. navigator api: registerprotocolhandler: `scheme` parameter supports `ftp`

  10. navigator api: registerprotocolhandler: `scheme` parameter supports `ftps`

  11. navigator api: registerprotocolhandler: `scheme` parameter supports `geo`

  12. navigator api: registerprotocolhandler: `scheme` parameter supports `hyper`

  13. navigator api: registerprotocolhandler: `scheme` parameter supports `im`

  14. navigator api: registerprotocolhandler: `scheme` parameter supports `ipfs`

  15. navigator api: registerprotocolhandler: `scheme` parameter supports `ipns`

  16. navigator api: registerprotocolhandler: `scheme` parameter supports `irc`

  17. navigator api: registerprotocolhandler: `scheme` parameter supports `ircs`

  18. navigator api: registerprotocolhandler: `scheme` parameter supports `magnet`

  19. navigator api: registerprotocolhandler: `scheme` parameter supports `mailto`

  20. navigator api: registerprotocolhandler: `scheme` parameter supports `matrix`

  21. navigator api: registerprotocolhandler: `scheme` parameter supports `mms`

  22. navigator api: registerprotocolhandler: `scheme` parameter supports `news`

  23. navigator api: registerprotocolhandler: `scheme` parameter supports `nntp`

  24. navigator api: registerprotocolhandler: `scheme` parameter supports `openpgp4fpr`

  25. navigator api: registerprotocolhandler: `scheme` parameter supports `sftp`

  26. navigator api: registerprotocolhandler: `scheme` parameter supports `sip`

  27. navigator api: registerprotocolhandler: `scheme` parameter supports `sms`

  28. navigator api: registerprotocolhandler: `scheme` parameter supports `smsto`

  29. navigator api: registerprotocolhandler: `scheme` parameter supports `ssb`

  30. navigator api: registerprotocolhandler: `scheme` parameter supports `ssh`

  31. navigator api: registerprotocolhandler: `scheme` parameter supports `tel`

  32. navigator api: registerprotocolhandler: `scheme` parameter supports `urn`

  33. navigator api: registerprotocolhandler: `scheme` parameter supports `webcal`

  34. navigator api: registerprotocolhandler: `scheme` parameter supports `wtai`

  35. navigator api: registerprotocolhandler: `scheme` parameter supports `xmpp`

  36. navigator api: registerprotocolhandler: secure context required

  37. navigator api: unregisterprotocolhandler