diff --git a/pruef-cryonova.mjs b/pruef-cryonova.mjs index 0163b23b..4304b64d 100644 --- a/pruef-cryonova.mjs +++ b/pruef-cryonova.mjs @@ -299,7 +299,16 @@ const materialien = await seite.evaluate(() => { void_: alle.includes(".wd-void"), /* Das System verbietet weisse Vollflaechen ausdruecklich (Seite 23 und 31). Auf einer dunklen Seite waere echtes Weiss ein Loch. */ - keinWeiss: !/background:\s*(#fff|#ffffff|white)\b/i.test(alle), + /* AUSGENOMMEN ist die Druckansicht: Auf Papier IST Weiss richtig, + und dunkles Navy zu drucken waere Toner-Verschwendung und + schlecht lesbar. Das Verbot des Systems gilt dem Bildschirm. + Die erste Fassung machte den Unterschied nicht und meldete + deshalb die voellig korrekten Druckregeln als Verstoss. */ + keinWeiss: !Array.from(document.styleSheets) + .flatMap((b) => { try { return Array.from(b.cssRules); } catch { return []; } }) + .filter((r) => !/print/.test(r.conditionText || (r.media && r.media.mediaText) || "")) + .map((r) => r.cssText).join("\n") + .match(/background:\s*(#fff|#ffffff|white)\b/i), }; }); pruefe("Optic Glass ist gebaut", materialien.glas);