Fix external zotero:// links
This commit is contained in:
parent
a6564e92d7
commit
4c9f389aa8
|
@ -540,15 +540,19 @@ ZoteroCommandLineHandler.prototype = {
|
||||||
if (param) {
|
if (param) {
|
||||||
var uri = cmdLine.resolveURI(param);
|
var uri = cmdLine.resolveURI(param);
|
||||||
if(uri.schemeIs("zotero")) {
|
if(uri.schemeIs("zotero")) {
|
||||||
// Check for existing window and focus it
|
addInitCallback(function (Zotero) {
|
||||||
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
|
Zotero.uiReadyPromise
|
||||||
.getService(Components.interfaces.nsIWindowMediator);
|
.then(function () {
|
||||||
var win = wm.getMostRecentWindow("navigator:browser");
|
// Check for existing window and focus it
|
||||||
if(win) {
|
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
|
||||||
win.focus();
|
.getService(Components.interfaces.nsIWindowMediator);
|
||||||
Components.classes["@mozilla.org/network/protocol;1?name=zotero"]
|
var win = wm.getMostRecentWindow("navigator:browser");
|
||||||
.getService().newChannel(uri);
|
if (win) {
|
||||||
}
|
win.focus();
|
||||||
|
win.ZoteroPane.loadURI(uri.spec)
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
// See below
|
// See below
|
||||||
else if (uri.schemeIs("file")) {
|
else if (uri.schemeIs("file")) {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user