diff --git a/browser/base/content/content.js b/browser/base/content/content.js index b9eeb7fe3b6d..e46053c75c7a 100644 --- a/browser/base/content/content.js +++ b/browser/base/content/content.js @@ -568,11 +568,16 @@ let AboutReaderListener = { } }, updateReaderButton: function() { - if (!ReaderMode.isEnabledForParseOnLoad || this.isAboutReader) { + if (!ReaderMode.isEnabledForParseOnLoad || this.isAboutReader || + !(content.document instanceof content.HTMLDocument) || + content.document.mozSyntheticDocument) { return; } - let isArticle = ReaderMode.isProbablyReaderable(content.document); - sendAsyncMessage("Reader:UpdateReaderButton", { isArticle: isArticle }); + // Only send updates when there are articles; there's no point updating with + // |false| all the time. + if (ReaderMode.isProbablyReaderable(content.document)) { + sendAsyncMessage("Reader:UpdateReaderButton", { isArticle: true }); + } }, }; AboutReaderListener.init();