Homepage » Coding » Az SVG támogatás tesztelése a webböngésző motorjai között [Esettanulmány]

    Az SVG támogatás tesztelése a webböngésző motorjai között [Esettanulmány]

    Az SVG-t (Scalable Vector Graphics) az összes fő webböngésző, köztük az Internet Explorer támogatja. A támogatás a képszerkesztő szoftverek széles skálájára terjed ki, különös tekintettel az Inkscape-re, amely az SVG-t natív formátumban használja (ha az SVG-vel kapcsolatos frissítést szeretne, kattintson ide).

    De pontosan mit támogat a böngészők? Az összes renderelő motor ugyanolyan módon jeleníti meg az SVG fájlokat és azok jellemzőit? És mi van a fejlett funkciókkal, mint a szűrők? Nos, ezt fogjuk megtudni. Vettünk egy mintát a modern böngészők, köztük néhány kevésbé hírhedt is, és tesztelték őket egy erre a célra készített SVG-fájlban.

    A tesztkép

    A tesztképünket olyan elemekre összpontosítottuk, amelyekre a művészek leginkább használják. A tesztelt funkciók közé tartoznak a következők: szöveges útvonalak és azok kölcsönhatásai, színátmenetek, Gauss-elmosódás-szűrő és végül egy többszörös szűrőtípusból halmozott haladó összetett szűrő.

    Webböngésző motorok

    Blink motor

    Elkezdtük - messze a leggyakoribb renderelő motor - Blink. A Blink a Google Chrome és Chromium böngészők, az Opera és az Android WebView natív motorja. A fent említett összes böngésző a tesztelt platformokon azonos módon teszteli a képeket.

    Az Inkscape által előállított eredeti képhez képest nem volt probléma, kivéve egy kis különbséget a halmozott szűrőhatások megjelenítésében.

    böngésző Változat Emelvény Eredmény
    Króm 43.0.2357.125 Linux
    Opera 30.0.1835.59 Linux
    Opera 30.0.1856.93524 Android
    Opera 30.0.1835.88 ablakok
    Króm 38.0.2125.114 Android
    Króm 43.0.2357.130 ablakok
    Fáklya 39.0.0.9626 ablakok

    Webkit motor

    A legutóbbi böngészőhasználati statisztikák szerint az első három pozíció nem tartozik a webkit alapú böngészőkhöz (2015 májusától). Ez a motor azonban elterjedt a fejlesztők körében. Továbbá különböző megvalósítások és villák vannak

    Minden tesztelt böngésző gond nélkül megoldotta SVG-fájlunkat; mindazonáltal az Inkscape-hez viszonyítva a kompozit szűrőkomponensek a Specular Lighting renderelésében mutatkozó különbségeket figyeltek meg.

    böngésző Változat Emelvény Eredmény
    Szafari 8.0.6 Mac operációs rendszer
    Vidra 0.9.05 Linux
    QupZilla 1.8.6 Linux
    QupZilla 1.8.6 ablakok
    Delfin 10.3.1 Android
    Konqueror 15.04.2 Linux
    UC böngésző 10.5.0.575 Android

    Trident motor

    A Trident egy saját motor, amelyet az Internet Explorer 4.0 - 11.0 verziója használ. Az IE tökéletesen értelmezte SVG-jét. Ezenkívül a kompozit szűrő megjelenése megegyezik a legjobb képpel. Azt is teszteltük az IE 9-et, a második leggyakrabban használt IE-t (2015 májusától), és megállapítottuk, hogy ez a verzió problémát okozott a Gauss blur és kompozit szűrővel.

    Ez azonban nem meglepő, mivel az IE 9 először megjelent az SVG 1.1 SE szabvány végleges tervezete előtt, amelyben a szűrőhatások hivatalosan hozzáadódtak.

    böngésző Változat Emelvény Eredmény
    AZAZ 11.0.9600.17843 ablakok
    böngésző Változat Emelvény Eredmény
    AZAZ 9.0.8112.16421 ablakok

    Gecko motor

    A Gecko a Mozilla Corporation által kifejlesztett és a Firefox webböngészőben vagy Thunderbird e-mail kliensben használt motor. A PaleMoon, a Waterfox és a korábbi Firefox verziók számos más villája is használható. A Gecko motor esetében az eredmények nem voltak teljesen azonosak a különböző platformokon.

    A Windows verzióban egy kis hiba volt a szöveg útvonala mentén; ugyanazt a problémát figyelték meg mind a Firefox, mind a PaleMoon böngészőkben. Csakúgy, mint a Webkit, Gecko-nak problémája van a Specular Lighting szűrő primitív rendszerezésével.

    böngésző Változat Emelvény Eredmény
    Firefox 38.0.5 Linux
    Firefox 38.0.5 Android
    Sápadt Hold 25.5 Android
    böngésző Változat Emelvény Eredmény
    Firefox 38.0.5 ablakok
    Sápadt Hold 25.5 ablakok

    Problémás böngészők

    Amint fentebb látható, a nagyobb renderelő motorok / böngészők legújabb változatai jelentős nehézségek nélkül telt el tesztünkből. Nézzük meg azokat, amelyek nem voltak jól.

    Maxthon egy Kínában fejlesztett, platformon keresztüli böngésző. Fahad Khan 20 alternatív webböngészője szerint a Windows Maxthon Trident és Webkit motorokat használ. Nem észleltünk semmilyen problémát az SVG rendereléssel Linuxon (1.0.5.3. V.) És a Windows-on (4.4.5.3000 v.); Android-eszközön azonban sem a Gauss-elmosódás, sem más szűrőprimitívek nem kerültek bemutatásra.

    CM böngésző a Samsung Galaxy S3 készülékünk tesztelése gyors, de nem támogatja az SVG 1.1 SE specifikáció által leírt szűrőhatásokat sem..

    böngésző Változat Emelvény Eredmény
    Maxthon 4.4.6.2000 Android
    CM böngésző 5.1.94 Android

    Konqueror a KDE alapértelmezett böngészője, az egyik legnépszerűbb Linux asztali környezet. Az SVG fájlok Konquerorban történő megjelenítésének képessége a renderelőmotortól függ. A WebKit használatával az SVG tesztelése helyesen történt. Úgy tűnik azonban, hogy a Konqueror alapértelmezett renderelőmotorja, a KHTML, nem támogatja a több funkciót: a szűrőhatások nem alkalmazandók az alapul szolgáló objektumokra és a stroke végpontjelzőire, és az útvonal vagy mintaobjektumok mentén egyáltalán nem történik szöveg.

    böngésző Változat Emelvény Eredmény
    Konqueror KHTML 15.04.2 Linux

    Következtetés

    Vizsgálatunkban az SVG formátum támogatására összpontosítottunk a modern webes megjelenítési motorokon. 4 fő renderelőmotort és 15 különböző böngészőt teszteltünk, köztük a legnépszerűbbeket, mint a Maxthon vagy a Dolphin. A böngészők majdnem minden aktuális verziója átment a teszten, és nehéz kiválasztani egy végleges győztest.

    Úgy tűnik, hogy támogatás és a szűrő primitívek helyes halmozása a legutóbbi kihívás a mai renderelő motorok számára. Amikor összehasonlítjuk az eredeti SVG-képünket az összes megjelenített eredménnyel, akkor az IE 11-et (Trident-motor) szubjektív módon jelöljük az első helyre.

    Nyilvánvaló azonban, hogy a Blink motor szoros törekvésben van, ezért javasoljuk a Blink alapú böngészőket az SVG fájlok készítéséhez. Ha a saját kedvenc böngészőjének gyors tesztelését szeretné elvégezni, használja az SVG megjelenítő tesztoldalát.

    A szerkesztő megjegyzése: Ezt a bejegyzést a Hongkiat.com írta Michal Rost. Michal egy biomedicinos cég programozója, de szabad idejét a nyílt forráskódú alkalmazások és nonprofit internetes portálok fejlesztésére fordítja. Ő a scalablegfx alapítója. Megtalálhatja őt a Twitteren.