In der Chromprint-Vorschau unter der Registerkarte "Optionen" sind standardmäßig Kopf- und Fußzeilen aktiviert. Ist es nicht möglich, den Standard über javascript / chrome extension / outdoors auf "off" zu setzen, um dem Benutzer mitzuteilen, dass er es manuell tun soll?
ODER ist es möglich, das dort angezeigte Datum zu entfernen?
Kurz gesagt, ja, Sie können dieses Verhalten kontrollieren. Es ist wirklich sehr bizarr - wie es in der Frage " In Google Chrome können Dokumente Kopfzeilen und Fußzeilen aus JavaScript steuern? " Das Geheimnis dieses Verhaltens liegt in der @page
CSS-Eigenschaft *.
Wenn Sie diesen genauen Stil festlegen:
%Vor%Dann erhalten Sie das gewünschte Verhalten, die Header & amp; Fußzeilenoption verschwindet:
Dies scheint ein undokumentiertes Verhalten von Google Chrome zu sein oder zumindest nicht allgemein bekannt zu sein - kursorisches Eingraben in ihre Entwickler-Dokumentation brachte nichts. Google verwendet es selbst in seinen eigenen Web-Apps, also ist es wahrscheinlich kein Geheimnis, aber ich konnte keine offiziellen Notizen darüber finden.
Bemerkenswert ist, dass eine Marge von 0
die Option "headers & footers" nicht einfach deaktiviert, sondern dazu führt, dass sie vollständig aus dem Menü verschwindet (durch schnelles Falten).
Experimente zeigen, dass andere Variationen davon nicht die gleiche Wirkung haben. Zum Beispiel verursacht margin: 0; margin-left: 10cm;
dieses Verhalten nicht.
Wenn Sie sich dafür entscheiden, diese Lösung zu implementieren, bedeutet dies, dass Sie die Möglichkeit, diese Margen über die Eigenschaft @page
zu steuern, verlieren. Sie sollten sie stattdessen als Teil eines CSS-Druckmedien-Stylesheets steuern. Schade, dass Chrome auf diese Weise die Eigenschaft @page
zerstört. Das heißt, FF
unterstützt noch nicht @page
(ab sofort), also ist es keine perfekte Lösung für den Anfang.
* Weitere Informationen zur Eigenschaft @page
Das @page
CSS soll die Ränder der gedruckten Seite kontrollieren, die Spezifikation sagt:
Das Seitenfeld ist ein rechteckiger Bereich, der zwei Bereiche enthält:
Der Seitenbereich. Der Seitenbereich enthält die Felder, die auf dieser Seite angeordnet sind. Die Kanten des ersten Seitenbereichs legen das Rechteck fest, das das ist Anfangs enthaltender Block des Dokuments. Der Leinwandhintergrund ist innen gemalt und deckt den Seitenbereich ab.
Der Randbereich, der umgibt den Seitenbereich. Der Seitenrandbereich ist transparent.
Die meisten modernen Browser unterstützen die @page
CSS-Eigenschaft. Firefox ist der herausragende Anbieter, der das nicht tut, obwohl er dies in seinen Entwicklerressourcen dokumentiert und ihr Issue Tracker hat dafür ein Ticket, das 10 Jahre zurückliegt. Die letzte Aktion war heute, also wird FF vielleicht bald @page
support anbieten.
Nun, die Seite ist nur HTML, also wenn Sie Javascript auf der Seite ausführen können, dann können Sie dies tun. Ich weiß nicht mehr, ob Chrome-Erweiterungen jedoch an interne Seiten gebunden werden können. Wissen Sie, wie Sie eine Chrome-Erweiterung schreiben? Wenn dem so wäre, wäre das leicht genug zu testen.
%Vor% Chrome ermöglicht es Ihnen nur, die speziellen Seiten chrome://
zu überschreiben und die Druckseite ist keine von ihnen. Sie können auch Skripts in ein paar spezifische Schemata einfügen.
Ein Übereinstimmungsmuster ist im Wesentlichen eine URL, die mit einem zulässigen Schema (http, https, file oder ftp) beginnt.
In der aktuellen Version von Google Chrome gibt es in der Druckvorschau nun die Option, Kopf- und Fußzeilen einzubeziehen oder nicht, sowie Ränder zu definieren und Hintergrundfarben und -bilder zu berücksichtigen. Aktualisieren Sie einfach Ihren Browser auf die letzte Version.
Aktuelle Version von 31 merkt sich die Einstellung, ob Sie es doppelseitig, Kopf- und Fußzeilen und Drucken von Hintergrundbildern und Farben wollen, aber soweit ich das beurteilen kann, werden die Randeinstellungen nicht gespeichert.
Tags und Links javascript google-chrome google-chrome-extension