Chrome 76-ն ուներ FileSystem API-ի իրականացման սողանցք, որը թույլ է տալիս վեբ հավելվածից որոշել ինկոգնիտո ռեժիմի օգտագործումը: Սկսած Chrome 76-ից, FileSystem API-ի մուտքն արգելափակելու փոխարեն, որն օգտագործվում էր որպես ինկոգնիտո ռեժիմի գործունեության նշան, զննարկիչն այլևս չի սահմանափակում FileSystem API-ն, այլ մաքրում է նիստից հետո կատարված փոփոխությունները: Ինչպես պարզվում է, նոր իրականացումը թերություններ, որոնք հնարավորություն են տալիս նախկինի պես որոշել ինկոգնիտո ռեժիմի ակտիվությունը:
Խնդրի էությունն այն է, որ FileSystem API-ի հետ ինկոգնիտո ռեժիմում նիստը ժամանակավոր է, և տվյալները չեն պահվում սկավառակի վրա և պահվում են RAM-ում: Համապատասխանաբար, FileSystem API-ի միջոցով տվյալների պահպանման ժամանակը և առաջացող շեղումները (RAM-ում պահելիս գրանցվում են մշտական բնութագրեր, մինչդեռ սկավառակի վրա գրելիս հետաձգումները փոխվում են) կարող եք վստահորեն դատել՝ էջը դիտվում է ինկոգնիտո ռեժիմով, թե ոչ։ . Այս մեթոդի թերությունը շեղումների չափման բավականին երկար գործընթացն է, որը կարող է տևել մոտ մեկ րոպե ().
Միևնույն ժամանակ, Chrome 76-ում ևս մեկ բան մնում է չֆիքսված , որը թույլ է տալիս դատել ինկոգնիտո ռեժիմի գործունեությունը API-ի միջոցով սահմանված սահմանափակումների գնահատման հիման վրա . Ինկոգնիտո ռեժիմում օգտագործվող ժամանակավոր պահեստավորման համար սահմանվում են տարբեր սահմանափակումներ, քան սկավառակի վրա լրիվ պահեստավորման համար:
Հիշեցնենք, որ վճարովի բաժանորդագրության (paywall) միջոցով լիարժեք մուտք ապահովելու մոդելով գործող կայքերը շահագրգռված են ինկոգնիտո ռեժիմի սահմանմամբ։ Նոր լսարան գրավելու համար նման կայքերը որոշ ժամանակով նոր օգտվողներին տրամադրում են ցուցադրական ամբողջական մուտք, որն ակտիվորեն օգտագործվում է վճարային պատերը շրջանցելու համար: Նման համակարգերում վճարովի բովանդակություն մուտք գործելու ամենադյուրին ճանապարհը ինկոգնիտո ռեժիմի օգտագործումն է, որի դեպքում կայքը կարծում է, որ օգտատերն առաջին անգամ է բացել էջը։ Հրատարակիչները գոհ չեն այս պահվածքից, ուստի նրանք ակտիվորեն օգտագործում էին FileSystem API-ի հետ կապված սողանցք՝ զննումը շարունակելու համար ինկոգնիտո ռեժիմն անջատելու պահանջ դնելու համար:
Source: opennet.ru
