Unverified Commit f8a4a2c5 authored by Dennis Schubert's avatar Dennis Schubert Committed by Benjamin Neff
Browse files

Gracefully ignore exceptions when trying to register the ProtocolHandler

parent 8709c45d
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -2,19 +2,20 @@

Diaspora.ProtocolHandler = {
  register: function() {
    if (typeof (window.navigator.registerProtocolHandler) !== "function") {
    if (!window.navigator.registerProtocolHandler) {
      return false;
    }

    var protocol = location.protocol;
    var slashes = protocol.concat("//");
    var host = slashes.concat(window.location.hostname);

    if (location.port) {
      host = host.concat(":" + location.port);
    try {
      window.navigator.registerProtocolHandler(
        "web+diaspora",
        [window.location.protocol, "//", window.location.host, "/link?q=%s"].join(""),
        document.title
      );
    } catch (_) {
      return false;
    }

    window.navigator.registerProtocolHandler("web+diaspora", host.concat("/link?q=%s"), document.title);
    return true;
  }
};