diff --git a/chrome/content/zotero/overlay.js b/chrome/content/zotero/overlay.js index b6da4fedb6..0aed77312d 100644 --- a/chrome/content/zotero/overlay.js +++ b/chrome/content/zotero/overlay.js @@ -2557,6 +2557,18 @@ var ZoteroPane = new function() * shift-click == new window, no modifier == frontmost tab */ function loadURI(uri, event, data) { + if (Zotero.isStandalone && uri.match("^https?")) { + var io = Components.classes['@mozilla.org/network/io-service;1'] + .getService(Components.interfaces.nsIIOService); + var uri = io.newURI(uri, null, null); + var handler = Components.classes['@mozilla.org/uriloader/external-protocol-service;1'] + .getService(Components.interfaces.nsIExternalProtocolService) + .getProtocolHandlerInfo('http'); + handler.preferredAction = Components.interfaces.nsIHandlerInfo.useSystemDefault; + handler.launchWithURI(uri, null); + return; + } + // Open in new tab if (event && (event.metaKey || (!Zotero.isMac && event.ctrlKey))) { var tab = gBrowser.addTab(uri);