Thomas Meinike: Adobe-SVG-Plugin mit Mozilla unter Windows ohne Absturz nutzen

Hallo,

bekanntlich stuerzt Mozilla 1.x in Verbindung mit dem Adobe SVG Viewer (NPSVG3.dll) beim Zugriff auf SVG-Dokumente bei Einbindung ueber object oder embed hoffnungslos ab. Eine Loesung unter Verwendung von iframe habe ich hier beschrieben: http://www.styleassistant.de/tips/tip91.htm.

Das Problem liegt offenbar an einer nicht mehr unterstuetzten Methode mit dem Namen NSGetFactory, die vom ASV angesprochen wird.

Ein (bekannter) SVG-Entwickler von Adobe (Peter Sorotokin) schrieb unter dem Mozilla-Bugreport http://bugzilla.mozilla.org/show_bug.cgi?id=133567: "I'd bet if you somehow "erase" NSGetFactory DLL entry point on Windows it'll work just as nicely (but no scripting)."

Ich habe es so probiert: Umbenennen dieses Bezeichners in NSgetFactory oder NSGetfactory mittels Hex-Editor (Offset 00039AE2). Danach funktionierte der SVG-Zugriff ohne Absturz, z. B. auf der Testseite von Adobe (embed): http://www.adobe.com/svg/viewer/install/svgtest.html oder bei meinem Beispiel (object): http://www.styleassistant.de/tips/beispiel84a.htm.

Der Aufruf der problematischen Methode endet nun offenbar im Datennirvana - irgendwelche Fehlfunktionen konnte ich bei meinen SVG-Dokumenten bisher nicht beobachten. Mir ist nicht klar, was mit "but no scripting" gemeint ist, da meine mit JavaScript angereicherten SVG-Dokumente problemlos funktionieren.

Vielleicht hilft das beim Einsatz von SVG unter Mozilla erstmal weiter bis es entweder passablen nativen Support oder neuere Plugins gibt.

Hinweis: Das Erstellen einer Kopie der genannten DLL sollte natuerlich nicht vergessen werden.

MfG, Thomas

--
SVG - Learning By Coding
http://www.datenverdrahten.de/svglbc/
  1. Hallo Thomas,

    Danke für die ausführlichen Infos!

    Grüße
    Thomas