Ticket #1819: linux-proxy-fix.patch

File linux-proxy-fix.patch, 1.0 KB (added by fbennett, 5 years ago)
  • chrome/content/zotero/xpcom/proxy.js

     
    398398          * @return     {Array} Array containing a browser object and a DOM window object 
    399399          */ 
    400400         function _getBrowserAndWindow(notificationCallbacks) { 
    401                 try { 
     401                 var browser; 
     402                 try { 
    402403                        var pageDOMDocument = notificationCallbacks.getInterface(Components.interfaces.nsIDOMWindow).top.document; 
    403404                        if(!pageDOMDocument) return false; 
    404405                        var enumerator = windowMediator.getZOrderDOMWindowEnumerator("navigator:browser", true); 
     
    407408                                browser = window.gBrowser.getBrowserForDocument(pageDOMDocument); 
    408409                                if(browser) break; 
    409410                        } 
    410                 } catch(e) {} 
    411                 return [browser, window]; 
     411                        if (!browser) { 
     412                                var window = windowMediator.getMostRecentWindow("navigator:browser"); 
     413                                browser = window.gBrowser.getBrowserForDocument(pageDOMDocument); 
     414                        } 
     415                 } catch(e) {} 
     416                 return [browser, window]; 
    412417         } 
    413418          
    414419         /**