Pagrindinis » Kodavimas » SVG palaikymo testavimas žiniatinklio naršyklėje [atvejo tyrimas]

    SVG palaikymo testavimas žiniatinklio naršyklėje [atvejo tyrimas]

    SVG (Scalable Vector Graphics) yra oficialiai palaikoma visose pagrindinėse žiniatinklio naršyklėse, įskaitant „Internet Explorer“. Parama apima daugybę vaizdo redaktorių programinės įrangos, ypač „Inkscape“, kuri naudoja SVG kaip savo gimtąjį formatą (jei norite atnaujinti SVG, spustelėkite čia).

    Bet ką tiksliai palaiko interneto naršyklės? Ar visi atvaizdavimo varikliai pateikia SVG failus ir jų funkcijas taip pat? O kaip apie jų pažangias funkcijas, pvz., Filtrus? Na, ką mes išsiaiškinsime. Mes paėmėme šiuolaikinių naršyklių pavyzdį, įskaitant kai kuriuos mažiau žinomus išbandė juos šiam tikslui parengtai SVG rinkmenai.

    Bandymo vaizdas

    Mes paruošėme testavimo vaizdą, kuriame dėmesys sutelktas į elementus, kuriuos menininkai dažniausiai naudoja. Tarp išbandytų funkcijų yra: teksto keliai ir jų sąveika, gradientai, gauso neryškus filtras ir galiausiai išplėstas sudėtinis filtras, sukrautas iš daugiau filtrų tipų.

    Interneto naršyklės varikliai

    Blink variklis

    Mes pradėjome - iki šiol dažniausiai veikiančiu atvaizdavimo varikliu - „Blink“. „Blink“ yra „Google“ „Chrome“ ir „Chromium“ naršyklės, „Opera“ ir „Android WebView“ vietinis variklis. Visos pirmiau minėtos naršyklės testuoja vaizdus vienodai visose bandomose platformose.

    Palyginus su originaliu „Inkscape“ sukurtu vaizdu, nebuvo jokių problemų, išskyrus nedidelį skirtumą tarp sukrautų filtrų efektų.

    Naršyklė Versija Platforma Rezultatas
    Chromas 43.0.2357.125 Linux
    Opera 30.0.1835.59 Linux
    Opera 30.0.1856.93524 „Android“
    Opera 30.0.1835.88 „Windows“
    „Chrome“ 38.0.2125.114 „Android“
    „Chrome“ 43.0.2357.130 „Windows“
    Lemputė 39.0.0.9626 „Windows“

    „Webkit“ variklis

    Pagal naujausią naršyklės naudojimo statistiką, trys geriausios pozicijos nepriklauso žiniatinklio kodo naršyklėms (nuo 2015 m. Gegužės mėn.). Tačiau šis variklis yra plačiai paplitęs tarp kūrėjų. Be to, yra įvairių jos įgyvendinimo būdų ir šakių

    Visos išbandytos naršyklės suteikė SVG failą be problemų; vis dėlto, palyginti su „Inkscape“, buvo pastebėti skirtumai tarp kompozicinio filtro komponento „Specular Lighting“ pateikimo.

    Naršyklė Versija Platforma Rezultatas
    „Safari“ 8.0.6 MacOS
    Otter 0.9.05 Linux
    QupZilla 1.8.6 Linux
    QupZilla 1.8.6 „Windows“
    Delfinas 10.3.1 „Android“
    Konqueror 15.04.2 Linux
    UC naršyklė 10.5.0.575 „Android“

    Trident variklis

    „Trident“ yra patentuotas variklis, naudojamas „Internet Explorer“ versijose 4.0 - 11.0. IE puikiai interpretavo mūsų SVG. Be to, kompozicinio filtro išvaizda geriausiai atitinka originalų vaizdą. Mes taip pat išbandėme IE 9, antrą dažniausiai naudojamą IE (nuo 2015 m. Gegužės mėn.), Ir nustatėme, kad ši versija turėjo problemų su „Gaussian“ neryškiu ir sudėtiniu filtru.

    Tačiau tai nenuostabu, nes IE 9 iš pradžių buvo išleistas prieš galutinį SVG 1.1 SE standarto projektą, kuriame buvo oficialiai pridėta filtro efektų.

    Naršyklė Versija Platforma Rezultatas
    T.Y 11.0.9600.17843 „Windows“
    Naršyklė Versija Platforma Rezultatas
    T.Y 9.0.8112.16421 „Windows“

    Gecko variklis

    „Gecko“ yra „Mozilla Corporation“ sukurtas variklis, naudojamas „Firefox“ žiniatinklio naršyklėje arba „Thunderbird“ el. Ją taip pat naudoja naršyklės „PaleMoon“, „Waterfox“ ir daug kitų ankstesnių „Firefox“ versijų šakių. Gecko variklio atveju skirtingose ​​platformose rezultatai nebuvo vienodi.

    „Windows“ versija parodė truputį trikdžių teksto palei kelią; ta pati problema buvo pastebėta ir „Firefox“, ir „PaleMoon“ naršyklėse. Kaip ir „Webkit“, atrodo, kad „Gecko“ susiduria su sunkumais dėl teisingo „Specular Lighting“ filtro primityvumo.

    Naršyklė Versija Platforma Rezultatas
    „Firefox“ 38.0.5 Linux
    „Firefox“ 38.0.5 „Android“
    PaleMoon 25.5 „Android“
    Naršyklė Versija Platforma Rezultatas
    „Firefox“ 38.0.5 „Windows“
    PaleMoon 25.5 „Windows“

    Probleminės naršyklės

    Kaip matyti aukščiau, visos naujausios pagrindinių atvaizdavimo variklių / naršyklių versijos išlaikė mūsų testą be didelių sunkumų. Pažvelkime tuos, kurie to nepadarė.

    Maxthon yra Kinijoje sukurta įvairių platformų naršyklė. Pasak „Fahad Khan“ 20 alternatyvių interneto naršyklių, „Windows Maxthon“ naudoja tiek „Trident“, tiek „Webkit“ variklius. Mes nepastebėjome jokių problemų, susijusių su SVG atvaizdavimu Linux (v. 1.0.5.3) ir Windows (v. 4.4.5.3000); tačiau, naudojant „Android“ įrenginį, nebuvo pateikta nei „Gaussian“, nei kitų filtrų primityvių.

    CM naršyklė greitai atlikome bandymus „Samsung“ galaktikos S3 įrenginyje, tačiau jis taip pat nepalaiko jokio filtro efekto, aprašyto SVG 1.1 SE specifikacijoje.

    Naršyklė Versija Platforma Rezultatas
    Maxthon 2000 6 4 „Android“
    CM naršyklė 5.1.94 „Android“

    Konqueror yra numatytoji „KDE“ naršyklė, viena iš populiariausių „Linux“ darbalaukio aplinkų. Galimybė pateikti SVG failus „Konqueror“ priklauso nuo atvaizdavimo variklio. Naudojant „WebKit“ įgalinta mūsų testavimas SVG buvo teisingai pateiktas. Tačiau „Konqueror“ numatytasis atvaizdavimo variklis KHTML trūksta kelių funkcijų palaikymo: filtro efektai netaikomi pagrindiniams objektams ir smūgių pabaigos žymekliams, o tekstas išilgai kelio ar modelio objektų apskritai nėra pateiktas.

    Naršyklė Versija Platforma Rezultatas
    Konqueror KHTML 15.04.2 Linux

    Išvada

    Mūsų bandyme mes sutelkėme dėmesį į SVG formato palaikymą visuose moderniuose interneto teikimo varikliuose. Išbandėme 4 pagrindinius atvaizdavimo variklius ir 15 skirtingų naršyklių, įskaitant populiarius, tokius kaip „Maxthon“ ar „Dolphin“. Beveik visos dabartinės naršyklės versijos praėjo per mūsų testą ir sunku pasirinkti galutinį nugalėtoją.

    Atrodo, kad parama ir teisingai filtruoti pirminius filtrus yra paskutinis likęs iššūkis šiuolaikiniams utilizavimo varikliams. Palygindami savo originalų SVG vaizdą su visais pateiktais rezultatais, mes subjektyviai paskiriame IE 11 (Trident variklį) pirmajai vietai.

    Tačiau aišku, kad „Blink“ variklis yra glaudžiai vykdomas, todėl rekomenduojame „Blink“ pagrindu veikiančias naršykles SVG failams pateikti. Jei norite atlikti greitą savo mėgstamos naršyklės testą, nedvejodami naudokite SVG pateikimo testo puslapį čia.

    Redaktoriaus pastaba: Šis pranešimas yra parašytas „Hongkiat.com“ Michal Rost. Michal dirba kaip biomedicinos kompanijos programuotojas, bet laisvalaikį skiria atviro kodo programų ir ne pelno interneto portalų kūrimui. Jis yra scalablegfx įkūrėjas. Jį galite rasti Twitter.