diff --git a/chrome/content/zotero/ingester/browser.js b/chrome/content/zotero/ingester/browser.js index 24be91624..222e002ff 100644 --- a/chrome/content/zotero/ingester/browser.js +++ b/chrome/content/zotero/ingester/browser.js @@ -82,6 +82,9 @@ Zotero_Ingester_Interface.chromeLoad = function() { // this is for pageshow, for updating the status of the book icon Zotero_Ingester_Interface.appContent.addEventListener("pageshow", Zotero_Ingester_Interface.contentLoad, true); + // this is for turning off the book icon when a user navigates away from a page + Zotero_Ingester_Interface.appContent.addEventListener("pagehide", + Zotero_Ingester_Interface.contentHide, true); } /* @@ -197,6 +200,34 @@ Zotero_Ingester_Interface.contentLoad = function(event) { } } +/* + * called to unregister Zotero icon, etc. + */ +Zotero_Ingester_Interface.contentHide = function(event) { + if(event.originalTarget instanceof HTMLDocument && !event.originalTarget.defaultView.frameElement) { + var doc = event.originalTarget; + + // Figure out what browser this contentDocument is associated with + var browser; + for(var i=0; i