د پټ سیسټم او براوزر پیژندنې لپاره نوی تخنیک معرفي کړ

د ټیکنالوژۍ د ګرز پوهنتون (اطریش) څخه د څیړونکو یوه ډله چې دمخه د برید میتودونو رامینځته کولو لپاره پیژندل شوی و MDS, NetSectre и ټوپ وهونکی, نانځکه د نوي دریمې ډلې تحلیلي تخنیک په اړه معلومات چې تاسو ته اجازه درکوي د براوزر دقیق نسخه وټاکئ، عملیاتي سیسټم کارول شوی، د CPU جوړښت، او د پټ پیژندنې سره د مبارزې لپاره د اضافو کارول.

د دې پیرامیټونو ټاکلو لپاره، دا کافي ده چې د جاواسکریپټ کوډ اجرا کړئ چې په براوزر کې د څیړونکو لخوا چمتو شوي. په عمل کې، دا طریقه نه یوازې د غیر مستقیم کاروونکي پیژندنې لپاره د اضافي سرچینې په توګه کارول کیدی شي، بلکې د OS، جوړښت، او براوزر په پام کې نیولو سره د کارونې هدف شوي کارونې لپاره د سیسټم چاپیریال پیرامیټونو ټاکلو لپاره هم کارول کیدی شي. دا میتود هم اغیزمن دی کله چې د پټ پیژندنې بلاک کولو میکانیزمونو سره براوزرونه وکاروئ ، لکه تور براوزر. د میتود پلي کولو سره د سرچینې کوډ پروټوټایپ کوډ خپور شوی د MIT جواز لاندې.

دا پریکړه په جاواسکریپټ کې د مختلف براوزرونو د ملکیت حالت نمونو تخصیص او د عملیاتو د اجرا کولو وخت ځانګړتیاو په اساس رامینځته کیږي ، د JIT ، CPU او حافظې تخصیص میکانیزمونو ځانګړتیاو پورې اړه لري. د ملکیتونو تعریف د جاواسکریپټ څخه د ټولو موجودو شیانو لیست په جوړولو سره ترسره کیږي. لکه څنګه چې دا معلومه شوه، د شیانو شمیر مستقیم د براوزر انجن او د هغې نسخه سره تړاو لري.

function getProperties(o) {
varresult = [];
پداسې حال کې چې (o !== null) {
result = result.concat(Reflect.ownKeys(o));
o = Object.getPrototypeOf(o)؛
}
بیرته راستنیدنه؛
}

د مثال په توګه ، د فایرفوکس لپاره ، د 2247 ملکیتونو ملاتړ په اسنادو کې اعلان شوی ، پداسې حال کې چې د ځینې ملکیتونو ریښتیني شمیره ، غیر مستند شوي په پام کې نیولو سره ، 15709 دی (په تور براوزر کې - 15639) ، د کروم 2698 ملکیتونو لپاره اعلان شوي ، مګر 13570 په حقیقت کې وړاندیز شوي (په کروم کې د Android لپاره - 13119). د ملکیتونو شمیر او ارزښتونه د براوزر نسخه او مختلف عملیاتي سیسټمونو کې توپیر لري.

د ځانګړو ملکیتونو ارزښتونه او شتون د OS ډول ټاکلو لپاره کارول کیدی شي. د مثال په توګه، په کوبنټو کې، د window.innerWidth ملکیت 1000 ته ټاکل شوی، او په وینډوز 10 کې دا 1001 ته ټاکل شوی. په وینډوز کې، window.navigator.activeVRDisplays ملکیت شتون لري، مګر په لینکس کې دا ندی. ډیری ځانګړي تلیفونونه د Android لپاره چمتو شوي، مګر هیڅ کړکۍ نشته.SharedWorker. د عملیاتي سیسټم پیژندلو لپاره، دا هم وړاندیز شوی چې د WebGL پیرامیټونو تحلیل وکاروئ، د کوم حالت چې په چلوونکو پورې اړه لري. سربیره پردې، د WEBGL_debug_renderer_infoextension زنګ وهل تاسو ته اجازه درکوي د OpenGL رینډرینګ انجن په اړه معلومات ترلاسه کړئ، کوم چې د هر عملیاتي سیسټم لپاره توپیر لري.

د CPU ټاکلو لپاره، د مختلف عام کوډ بلاکونو د اجرا کولو وخت کې د توپیرونو ارزونه کارول کیږي، د هغې پروسس د لارښوونې سیټ جوړښت پورې اړه لري، د JIT چلند په پام کې نیولو سره (دا ټاکل کیږي چې څومره CPU راجستر کوي. به دخیل وي او په کومو قضیو کې JIT به د اصلاح کولو او پراخو لارښوونو په شمول اغیزمن کوډ رامینځته کړي ، او کله نه). د حافظې تخصیص سیسټم او عملیاتي سیسټم ډول معلومولو لپاره ، د مختلف جوړښتونو لپاره د حافظې تخصیص وخت کې توپیر هم اندازه کیږي ، کوم چې د حافظې بلاکونو اندازې قضاوت کولو لپاره کارول کیدی شي.

هغه پیرامیټونه چې د سکریپټ اجرا کولو پرمهال ټاکل شوي د مخکینۍ ازموینې چاپیریال لپاره د ځانګړي حوالې ارزښتونو سره پرتله کیږي. د ازموینې په جریان کې، پرمختللي تخنیک دا ممکنه کړې چې د 40 مختلف ازموینې چاپیریال په سمه توګه وټاکي، د کارول شویو براوزرونو نسخې، د CPU جوړونکي، عملیاتي سیسټم کارول، او ایا دا په ریښتینې هارډویر کې یا په مجازی ماشین کې کار کوي.

په جلا توګه، د براوزر اډونونو او حتی د انفرادي اضافې ترتیباتو تعریف کولو امکان ، پشمول د پټو پیژندلو میتودونو یا شخصي لټون کولو فعالیت بندولو لپاره ډیزاین شوي اضافو په شمول ، یادونه شوې. د وړاندیز شوي میتود په شرایطو کې، دا ډول اضافه کول د پیژندنې لپاره د معلوماتو بله سرچینه ګرځي. اضافه کول د اصلي چاپیریال د پیرامیټونو د تحریف د ارزونې له لارې ټاکل کیږي چې د اضافو لخوا معرفي شوي.

د نورو پیژندنې میتودونو په مینځ کې ، دا ممکنه ده چې د داسې غیر مستقیم معلوماتو په پام کې نیولو سره یادونه وکړئ د سکرین ریزولوشن, د ملاتړ شوي MIME ډولونو لیست، د سرلیک ځانګړي انتخابونه (HTTP / 2 и HTTPS)، د تاسیس تحلیل پلگ ان او فونټونهد ویډیو کارتونو لپاره د ځانګړو ویب APIs شتون د د WebGL او کینوس, لاسوهنه د CSS سره، د کار کولو ځانګړتیاو تحلیل موږک и کي بورډ.

سرچینه: opennet.ru

Add a comment