MHTML in Chrome (Web) öffnen, oder MHTML automatisch Konvertieren
Hallo zusammen,
ich habe aktuell ein Problem bei dem ich gerade nicht mehr weiter komme.
Ich glaube bei dem Thema muss ich etwas ausholen.
Wir haben im Büro einen Bildschirm den wir mit dem Webbrowser Chrome als Infotafel verwenden.
Hierbei werden einige URLs aufgerufen wie Outlook Kalender via OWA, Umsatzzahlen usw.
Zusätzlich gibt es Browser Extensions die z.B. automatisch alle 30 Sekunden durch die Tabs rotieren solange keine Bildschirmeingabe stattfindet.
Das ganze läuft im Chrome Vollbildmodus um eine Art Kiosk zu haben und zu verhindern, dass User auf dem Touchscreen den Browser verlassen.
Chrome hat im Vollbild ja leider keine Taskbar, daher wird hier ein Plugin verwendet. Dieses hat jedoch den Fehler, dass es bei Lokalen Links wie "file:///C:/abc/xyz.mhtml" nicht funktioniert (Leiste verschwindet). Alternativen zu diesem Plugin scheint es keine passenden zu geben.
Das Problem tritt bei unseren Umsatzzahlen auf. Diese stammen aus einen SQL 2008 Server und wurden von unserem ERP Anbieter für uns als Grafik in den SQL Reports programmiert.
Dieser SQL Report ist Abonniert und wird dadurch 1x täglich automatisch in ein Verzeichnis exportiert und ich lasse den dann im Browser anzeigen.
Leider ist ein Export nur als MHTML möglich, da in anderen Formaten wie PDF die Grafik auf mehrere Seiten aufgesplittet wird und so nicht korrekt dargestellt werden kann.
Nun dachte ich mir, gut erstelle ich halt im IIS eine Intranetseite und lade da die Umsatzzahlen hoch, dann kann ich das ohne Lokalen Link im Chrome öffnen und der Bug der Extension mit lokalen Pfaden taucht nicht mehr auf.
Leider unterstützt Chrome allerdings die Darstellung von MHTML nur von Lokalen Quellen, wenn ich das vom IIS aufrufe kann ich die Datei nur downloaden, nicht im Browser anzeigen.
Das scheint wohl ein Sicherheitsfeature zu sein.
Nun suche ich eine Lösung um entweder automatisch die MHTML in ein Webformat umzuwandeln (bzw. zu entpacken, MHTML ist ja eine Art Webarchiv in der HTML, CSS usw. in eine Daten gepackt wird) damit Chrome das darstellen kann, oder eine Möglichkeit, dass Chrome diese Datei doch auch vom Web darstellt.
Kann mir hierbei jemand helfen?
Danke schon mal im Voraus für die Hilfe.
P.S. ein anderer Browser stellt denke ich leider keine Alternative dar, da ich hierfür dann ebenfalls passende Extensions bräuchte die mir eine automatische Tab Rotation, automatisches neu laden der Seite und Vollbild Kiosk Modus + Tableiste ermöglichen müssten.
ich habe aktuell ein Problem bei dem ich gerade nicht mehr weiter komme.
Ich glaube bei dem Thema muss ich etwas ausholen.
Wir haben im Büro einen Bildschirm den wir mit dem Webbrowser Chrome als Infotafel verwenden.
Hierbei werden einige URLs aufgerufen wie Outlook Kalender via OWA, Umsatzzahlen usw.
Zusätzlich gibt es Browser Extensions die z.B. automatisch alle 30 Sekunden durch die Tabs rotieren solange keine Bildschirmeingabe stattfindet.
Das ganze läuft im Chrome Vollbildmodus um eine Art Kiosk zu haben und zu verhindern, dass User auf dem Touchscreen den Browser verlassen.
Chrome hat im Vollbild ja leider keine Taskbar, daher wird hier ein Plugin verwendet. Dieses hat jedoch den Fehler, dass es bei Lokalen Links wie "file:///C:/abc/xyz.mhtml" nicht funktioniert (Leiste verschwindet). Alternativen zu diesem Plugin scheint es keine passenden zu geben.
Das Problem tritt bei unseren Umsatzzahlen auf. Diese stammen aus einen SQL 2008 Server und wurden von unserem ERP Anbieter für uns als Grafik in den SQL Reports programmiert.
Dieser SQL Report ist Abonniert und wird dadurch 1x täglich automatisch in ein Verzeichnis exportiert und ich lasse den dann im Browser anzeigen.
Leider ist ein Export nur als MHTML möglich, da in anderen Formaten wie PDF die Grafik auf mehrere Seiten aufgesplittet wird und so nicht korrekt dargestellt werden kann.
Nun dachte ich mir, gut erstelle ich halt im IIS eine Intranetseite und lade da die Umsatzzahlen hoch, dann kann ich das ohne Lokalen Link im Chrome öffnen und der Bug der Extension mit lokalen Pfaden taucht nicht mehr auf.
Leider unterstützt Chrome allerdings die Darstellung von MHTML nur von Lokalen Quellen, wenn ich das vom IIS aufrufe kann ich die Datei nur downloaden, nicht im Browser anzeigen.
Das scheint wohl ein Sicherheitsfeature zu sein.
Nun suche ich eine Lösung um entweder automatisch die MHTML in ein Webformat umzuwandeln (bzw. zu entpacken, MHTML ist ja eine Art Webarchiv in der HTML, CSS usw. in eine Daten gepackt wird) damit Chrome das darstellen kann, oder eine Möglichkeit, dass Chrome diese Datei doch auch vom Web darstellt.
Kann mir hierbei jemand helfen?
Danke schon mal im Voraus für die Hilfe.
P.S. ein anderer Browser stellt denke ich leider keine Alternative dar, da ich hierfür dann ebenfalls passende Extensions bräuchte die mir eine automatische Tab Rotation, automatisches neu laden der Seite und Vollbild Kiosk Modus + Tableiste ermöglichen müssten.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 388764
Url: https://administrator.de/contentid/388764
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo,
auch wenn die Frage schon über ein Jahr alt ist - ich bin heute über das selbe Problem gestolpert und froh, für meine Zwecke (hoffentlich) eine Lösung - bzw. genau genommen sogar zwei - gefunden zu haben:
1. Die Chrome Browser-Erweiterung Save Page WE ermöglicht das Speichern einer geladenen Webseite in einem einzigen HTML-Dokument inkl. aller eingebetteten Ressourcen, also letztlich ähnlich wie das MHTML-Format. Im Unterschied zu jenem werden diese Dateien aber unabhängig vom HTTP-Protokoll von jedem gängigen Browser problemlos gerendert:
https://chrome.google.com/webstore/detail/save-page-we/dhhpefjklgkmgeafi ...
2. Da ich selbst eine programmatische Lösung auf Basis von Node+Puppeteer benötige, werde ich aber auf das Github-Projekt nodeSavePageWE setzen, dass sich lt. Beschreibung des Entwicklers als Fork der o.g. Browser-Erweiterung versteht:
https://github.com/markusmobius/nodeSavePageWE
Ich hoffe, es hilft noch jemandem ...
auch wenn die Frage schon über ein Jahr alt ist - ich bin heute über das selbe Problem gestolpert und froh, für meine Zwecke (hoffentlich) eine Lösung - bzw. genau genommen sogar zwei - gefunden zu haben:
1. Die Chrome Browser-Erweiterung Save Page WE ermöglicht das Speichern einer geladenen Webseite in einem einzigen HTML-Dokument inkl. aller eingebetteten Ressourcen, also letztlich ähnlich wie das MHTML-Format. Im Unterschied zu jenem werden diese Dateien aber unabhängig vom HTTP-Protokoll von jedem gängigen Browser problemlos gerendert:
https://chrome.google.com/webstore/detail/save-page-we/dhhpefjklgkmgeafi ...
2. Da ich selbst eine programmatische Lösung auf Basis von Node+Puppeteer benötige, werde ich aber auf das Github-Projekt nodeSavePageWE setzen, dass sich lt. Beschreibung des Entwicklers als Fork der o.g. Browser-Erweiterung versteht:
https://github.com/markusmobius/nodeSavePageWE
Ich hoffe, es hilft noch jemandem ...