Geri qayıt

Chrome təhlükəsizlik səbəbindən XSLT dəstəyini 2026-cı ilin noyabrınadək ləğv edir
SiTech AI Team2 dəq oxu

Chrome təhlükəsizlik səbəbindən XSLT dəstəyini 2026-cı ilin noyabrınadək ləğv edir

Chrome 158-ci versiyasında XSLT dəstəyini təhlükəsizlik riskləri səbəbindən 2026-cı ilin 17 noyabrında ləğv edir. Migrasiya variantları JSON, müştəri tərəfində idarə edilən kitabxanalar və polyfill-lərdir.

Chrome təhlükəsizlik səbəbindən XSLT-ni ləğv edir

Chrome XSLT-ni köhnəlmiş elan etməyə və brauzerdən çıxarmağa nəzər tutub; dəstək 158-ci versiyada, 2026-cı ilin 17 noyabrında dayanacaq. Bu həm XSLTProcessor JavaScript API-sə, həm də XSLT emal təlimatlarına tətbiq olunur. Firefox və WebKit də öz brauzer mühərriklərindən XSLT-ni çıxarmağı planlaşdırırlar.

Chrome 143 2025-ci ilin dekabrından etibarən köhnəlmişlik xəbərdarlıqlarını göstərməyə başlayır, Canary, Dev və Beta buraxılışları isə Chrome 145-dən etibarən XSLT-ni susmaya görə söndürürlər. Enterprise Policy və Origin Trial imkanı istifadənin çıxa­rma tarixindən sonra də Chrome 176-dək, 2027-ci ilin avqustuna qədər davam etməsinə imkan verir.

Niyə XSLT-ni ləğv edirlər

XSLT transformasiyaların emalı əsasında olan kitabxanalar, məsələn Chromium tərəfindən istifadə olunan libxslt, mürəkkəb və köhnəlmiş C/C++ kod bazalarıdır ki, bunlar yaddaş təhlükəsizliyi zəifliklərinə həssasdır. Təhlükəsizlik auditləri bu parser-lərdə yüksək ciddiyyətli zəiflikləri bir neçə dəfə aşkar etdi. Müştəri tərəfində XSLT indi nadir istifadə olunduğundan, bu kitabxanalar əsas JavaScript mühərriklərinə nisbətən daha az qorunur və daha az yoxlanılır.

Bu gün veb-səhifələrin yüklənmələrinin yalnız təxminən 0,02%-i XSLT-dən istifadə edir, 0,001%-dən daha azı isə XSLT emal təlimatlarından istifadə edir. Müasir web development məlumatların brauzer sandbox-ında təhlükəsiz render üçün Fetch API, DOMParser API və React, Vue, Svelte kimi framework-lərə əmin olur.

Migrasiya yolları

Migrasiyun bir neçə yolu mövcuddur. Saytlar XSLT emalını server tərəfinə köçürə bilər və müştəriyə artıq render edilmiş HTML göndərə bilər, ya da XML API endpoint-lərini JSON-a keçirib müştəri tərəfində JavaScript ilə render edə bilərlər. Saxonica kitabxanası müştəri tərəfində XSLT-nin tam dəstəyini təmin edir, o cümlədən v3.0 standartı.

XSLTProcessor sinfi üçün WASM əsaslı polyfill GitHub-da əlçatandır ki, bu mövcud JavaScript kodunun işləməsini uzatmağa imkan verir. Həmçinin Chrome genişlənməsi mövcuddur ki, bu polyfill-i XSLT emal təlimatlarını ehtiva edən bütün emal edilməmiş XML səhifələrə tətbiq edir; bu mənbəyi dəyişdirmək imkansız olan tətbiqlər üçün həlledici hesab olunur.

Mənbələr: Chrome for Developers

SiTech

SiTech — AI ilə gücləndirilmiş veb hazırlanması

Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.