Վերադառնալ

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-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։