უკან დაბრუნება

Chrome უსაფრთხოების გამო XSLT-ის მხარდაჭერას 2026 წლის ნოემბერში აუქმებს
SiTech AI Team2 წთ. საკითხავი

Chrome უსაფრთხოების გამო XSLT-ის მხარდაჭერას 2026 წლის ნოემბერში აუქმებს

Chrome 158-ე ვერსიაში XSLT-ის მხარდაჭერას 2026 წლის 17 ნოემბერს აუქმებს უსაფრთხოების რისკების გამო. მიგრაციის ვარიანტებია JSON, კლიენტის მხარეს მომუშავე ბიბლიოთეკები და polyfill-ები.

Chrome XSLT-ს უსაფრთხოების მიზეზით აუქმებს

Chrome აპირებს XSLT-ის მოძველებულად გამოცხადებას და ბრაუზერიდან ამოღებას; მხარდაჭერა 158-ე ვერსიაში, 2026 წლის 17 ნოემბერს შეწყდება. ეს ეხება როგორც XSLTProcessor JavaScript API-ს, ისე XSLT-ის დამუშავების ინსტრუქციას. Firefox-მა და WebKit-მაც განაცხადეს, რომ თავიანთი ბრაუზერის ძრავებიდან XSLT-ის ამოღებას გეგმავენ.

Chrome 143 2025 წლის დეკემბრიდან მოძველების გაფრთხილებების ჩვენებას დაიწყებს, ხოლო Canary, Dev და Beta გამოშვებები XSLT-ს ნაგულისხმევად გამორთავენ Chrome 145-დან დაწყებული. Enterprise Policy და Origin Trial საშუალებას მისცემს გამოყენება ამოღების თარიღის შემდეგაც გაგრძელდეს Chrome 176-მდე, 2027 წლის აგვისტოში.

რატომ აუქმებენ XSLT-ს

XSLT ტრანსფორმაციების დამუშავების საფუძვლად მდებარე ბიბლიოთეკები, მაგალითად Chromium-ის მიერ გამოყენებული libxslt, რთული და დაძველებული C/C++ კოდის ბაზებია, რომლებიც მეხსიერების უსაფრთხოების დაუცველობების მიმართ მგრძნობიარეა. უსაფრთხოების აუდიტებმა ამ პარსერებში მაღალი სიმძიმის დაუცველობები არაერთხელ გამოავლინა. რადგან კლიენტის მხარეს XSLT ახლა იშვიათად გამოიყენება, ეს ბიბლიოთეკები ნაკლებად მოვლიან და ნაკლებად მოწმდებიან უსაფრთხოების თვალსაზრისით, ვიდრე ძირითადი JavaScript ძრავები.

დღეს ვებგვერდების ჩატვირთვების მხოლოდ დაახლოებით 0,02% იყენებს XSLT-ს, ხოლო 0,001%-ზე ნაკლები იყენებს XSLT-ის დამუშავების ინსტრუქციებს. თანამედროვე ვებდეველოპმენტი მონაცემების ბრაუზერის სენდბოქსში უსაფრთხოდ დასარენდერებლად ეყრდნობა Fetch API-ს, DOMParser API-ს და ისეთ ფრეიმვორკებს, როგორიცაა React, Vue და Svelte.

მიგრაციის გზები

არსებობს მიგრაციის რამდენიმე გზა. საიტებს შეუძლიათ XSLT-ის დამუშავება სერვერის მხარეს გადაიტანონ და კლიენტს უკვე დარენდერებული HTML გაუგზავნონ, ან XML API-ის ენდპოინტები JSON-ზე გადაიყვანონ და კლიენტის მხარეს JavaScript-ით დაარენდერონ. Saxonica ბიბლიოთეკა უზრუნველყოფს კლიენტის მხარეს XSLT-ის სრულ მხარდაჭერას, მათ შორის v3.0 სტანდარტს.

XSLTProcessor კლასისთვის WASM-ზე დაფუძნებული polyfill ხელმისაწვდომია GitHub-ზე, რაც საშუალებას აძლევს არსებულ JavaScript კოდს მუშაობა გააგრძელოს. ასევე ხელმისაწვდომია Chrome-ის გაფართოება, რომელიც polyfill-ს ყველა იმ დაუმუშავებელ XML გვერდზე ავრცელებს, რომელიც XSLT-ის დამუშავების ინსტრუქციებს შეიცავს; ეს გამოსადეგია იმ აპლიკაციებისთვის, სადაც წყაროს შეცვლა შეუძლებელია.

წყაროები: Chrome for Developers

გააზიარე ციფრული გამოცდილება

SiTech

SiTech — AI-გაძლიერებული ვებ დეველოპმენტი

ვქმნით სწრაფ, თანამედროვე ვებსაიტებს და AI-ს ვაერთიანებთ ქართული ბიზნესებისთვის. გაქვთ პროექტი ან კითხვა? სიამოვნებით დაგეხმარებით.