// -*- indent-tabs-mode: nil; js-indent-level: 2 -*- /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this file,
* You can obtain one at http://mozilla.org/MPL/2.0/. */ "use strict";
// This file and Readability-readerable.js are merged together into // Readerable.sys.mjs.
var Readerable = {
get isEnabledForParseOnLoad() { returnthis.isEnabled;
},
/** * Decides whether or not a document is reader-able without parsing the whole thing. * * @param doc A document to parse. * @return boolean Whether or not we should show the reader mode button.
*/
isProbablyReaderable(doc) { // Only care about 'real' HTML documents: if (
doc.mozSyntheticDocument ||
!doc.defaultView.HTMLDocument.isInstance(doc) ||
doc.contentType == "application/pdf"
) { returnfalse;
}
let uri = Services.io.newURI(doc.location.href); if (!this.shouldCheckUri(uri)) { returnfalse;
}
if (!isBaseUri && uri.scheme.startsWith("http")) { // Sadly, some high-profile pages have false positives, so bail early for those:
let { host } = uri; if (this._blockedHosts.some(blockedHost => host.endsWith(blockedHost))) { // Allow github on non-project pages if (
host == "github.com" &&
!uri.filePath.includes("/projects") &&
!uri.filePath.includes("/issues")
) { returntrue;
} returnfalse;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.