فائر فاکس 90 ریلیز

Firefox 90 ویب براؤزر جاری کر دیا گیا۔ اس کے علاوہ، طویل مدتی سپورٹ برانچ 78.12.0 کے لیے ایک اپ ڈیٹ بھی بنایا گیا۔ فائر فاکس 91 برانچ کو جلد ہی بیٹا ٹیسٹنگ مرحلے میں منتقل کر دیا جائے گا، جس کی ریلیز 10 اگست کو شیڈول ہے۔

اہم اختراعات:

  • "پرائیویسی اور سیکیورٹی" سیٹنگز سیکشن میں، "HTTPS صرف" موڈ کے لیے اضافی سیٹنگز شامل کی گئی ہیں، جب ان کو فعال کیا جاتا ہے، انکرپشن کے بغیر کی گئی تمام درخواستیں خود بخود محفوظ پیج ورژنز کی طرف ری ڈائریکٹ ہو جاتی ہیں ("http://" کو "https" سے بدل دیا جاتا ہے۔ ://")۔ مستثنیات کی فہرست کو برقرار رکھنے کے لیے ایک انٹرفیس تجویز کیا گیا ہے، ان سائٹس کے لیے جہاں سے "http://" کو "https://" کے ساتھ زبردستی تبدیل کیے بغیر استعمال کرنا ممکن ہے۔
    فائر فاکس 90 ریلیز
  • اسمارٹ بلاک میکانزم کا بہتر نفاذ، جو کہ نجی براؤزنگ موڈ میں بیرونی اسکرپٹس کو مسدود کرنے کی وجہ سے پیدا ہونے والے مسائل کو حل کرنے کے لیے ڈیزائن کیا گیا ہے یا جب ناپسندیدہ مواد (سخت) کو چالو کیا جاتا ہے۔ اسمارٹ بلاک خود بخود ٹریکنگ کے لیے استعمال ہونے والی اسکرپٹس کو اسٹبس سے بدل دیتا ہے جو اس بات کو یقینی بناتے ہیں کہ سائٹ کے صحیح طریقے سے لوڈ ہوں۔ ڈس کنیکٹ کی فہرست میں شامل کچھ مشہور صارف ٹریکنگ اسکرپٹس کے لیے اسٹبس تیار کیے جاتے ہیں۔ نئے ورژن میں تھرڈ پارٹی سائٹس پر ہوسٹ کردہ فیس بک وجیٹس کی انکولی بلاکنگ شامل ہے - اسکرپٹس کو بطور ڈیفالٹ بلاک کیا جاتا ہے، لیکن اگر صارف فیس بک اکاؤنٹ میں لاگ ان ہوتا ہے تو بلاکنگ کو غیر فعال کردیا جاتا ہے۔
  • FTP پروٹوکول کا بلٹ ان نفاذ ہٹا دیا گیا ہے۔ پروٹوکول شناخت کنندہ "ftp://" کے ساتھ لنکس کھولنے کی کوشش کرتے وقت، براؤزر اب بیرونی ایپلیکیشن کو اسی طرح کال کرنے کی کوشش کرے گا جس طرح "irc://" اور "tg://" ہینڈلرز کو بلایا جاتا ہے۔ FTP کے لیے سپورٹ بند کرنے کی وجہ ایم آئی ٹی ایم حملوں کے دوران ٹرانزٹ ٹریفک میں ترمیم اور رکاوٹ سے اس پروٹوکول کا عدم تحفظ ہے۔ فائر فاکس ڈویلپرز کے مطابق جدید حالات میں وسائل کو ڈاؤن لوڈ کرنے کے لیے HTTPS کے بجائے FTP استعمال کرنے کی کوئی وجہ نہیں ہے۔ مزید برآں، Firefox کا FTP سپورٹ کوڈ بہت پرانا ہے، دیکھ بھال کے چیلنجز پیش کرتا ہے، اور ماضی میں بڑی تعداد میں کمزوریوں کو ظاہر کرنے کی تاریخ رکھتا ہے۔
  • پی ڈی ایف فارمیٹ میں کسی صفحہ کو محفوظ کرتے وقت ("Print to PDF" آپشن)، ورکنگ ہائپر لنکس دستاویز میں محفوظ ہوتے ہیں۔
  • پس منظر کے ٹیب میں تصویر کو کھولنے کے لیے سیاق و سباق کے مینو میں "Open Image in New Tab" بٹن کو دوبارہ ڈیزائن کیا گیا ہے (پہلے، کلک کرنے کے بعد، آپ تصویر کے ساتھ فوری طور پر ایک نئے ٹیب پر چلے جاتے تھے، لیکن اب پرانا ٹیب فعال رہتا ہے)۔
  • WebRender کمپوزٹنگ سسٹم میں سافٹ ویئر رینڈرنگ کی کارکردگی کو بہتر بنانے کے لیے کام کیا گیا ہے، جو صفحہ عناصر پر سمری رینڈرنگ آپریشنز انجام دینے کے لیے شیڈرز کا استعمال کرتا ہے۔ پرانے ویڈیو کارڈز یا مشکل گرافکس ڈرائیورز والے زیادہ تر سسٹمز کے لیے، WebRender کمپوزٹنگ سسٹم میں سافٹ ویئر رینڈرنگ موڈ فعال ہوتا ہے (gfx.webrender.software=true in about:config)۔
  • ونڈوز پلیٹ فارم کی تعمیر اس بات کو یقینی بناتی ہے کہ اپ ڈیٹس کا اطلاق پس منظر میں ہوتا ہے، یہاں تک کہ جب فائر فاکس نہ چل رہا ہو۔
  • تصدیق کے لیے ہارڈویئر ٹوکنز یا آپریٹنگ سسٹم سرٹیفکیٹ اسٹورز میں محفوظ کلائنٹ سرٹیفکیٹس کو استعمال کرنے کی اہلیت کو نافذ کر دیا گیا ہے۔
  • HTTP ہیڈرز کے ایک گروپ کے لیے سپورٹ Fetch Metdata (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site اور Sec-Fetch-User) کو لاگو کر دیا گیا ہے، جس سے آپ درخواست کی نوعیت کے بارے میں اضافی میٹا ڈیٹا بھیج سکتے ہیں۔ (کراس سائٹ کی درخواست، img ٹیگ کے ذریعے درخواست، صارف کی کارروائی کے بغیر شروع کی گئی درخواست، وغیرہ) تاکہ بعض قسم کے حملوں سے محفوظ رکھنے کے لیے سرور پر اقدامات کیے جائیں۔ مثال کے طور پر، اس بات کا امکان نہیں ہے کہ رقم کی منتقلی کے ہینڈلر کا لنک ایک img ٹیگ کے ذریعے متعین کیا جائے گا، اس لیے ایسی درخواستوں کو درخواست میں بھیجے بغیر بلاک کیا جا سکتا ہے۔
  • جاوا اسکرپٹ کلاس کے طریقوں اور فیلڈز کو پرائیویٹ کے طور پر نشان زد کرنے کے لیے سپورٹ کو لاگو کرتا ہے، جس کے بعد ان تک رسائی صرف کلاس کے اندر ہی کھلے گی۔ نشان زد کرنے کے لیے، آپ کو "#" نشان کے ساتھ نام سے پہلے ہونا چاہیے: کلاس ClassWithPrivateField { #privateField; جامد #PRIVATE_STATIC_FIELD؛ #privateMethod() { واپسی 'ہیلو ورلڈ'؛ } }
  • DayPeriod پراپرٹی کو Intl.DateTimeFormat کنسٹرکٹر میں شامل کر دیا گیا ہے، جو آپ کو دن کا تخمینی وقت (صبح، شام، دوپہر، رات) ظاہر کرنے کی اجازت دیتا ہے۔
  • جاوا اسکرپٹ میں، Array، String، اور TypedArray آبجیکٹ at() طریقہ کو نافذ کرتے ہیں، جو آپ کو رشتہ دار اشاریہ استعمال کرنے کی اجازت دیتا ہے (رشتہ دار پوزیشن کو ارے انڈیکس کے طور پر بیان کیا جاتا ہے) بشمول اختتام سے متعلق منفی قدروں کی وضاحت کرنا (مثال کے طور پر، "arr.at(-1)" صف کے آخری عنصر کو لوٹائے گا)۔
  • WheelEvent پراپرٹیز - WheelEvent.wheelDelta، WheelEvent.wheelDeltaX اور WheelEvent.wheelDeltaY کے لیے شامل کردہ سپورٹ، جو کچھ پرانے صفحات کے ساتھ مطابقت بحال کرے گا جو حالیہ WheelEvent کے دوبارہ ڈیزائن کے بعد کھو گئے تھے۔
  • Canvas API CanvasRenderingContext2D انٹرفیس میں createConicGradient() طریقہ کو نافذ کرتا ہے، جو آپ کو ایسے گریڈینٹ بنانے کی اجازت دیتا ہے جو مخصوص نقاط پر ایک نقطہ کے گرد بنتے ہیں (پہلے دستیاب لکیری اور ریڈیل گریڈینٹ کے علاوہ)۔
  • "میٹرکس" پروٹوکول URI اسکیم کے لیے شامل کردہ تعاون، جسے Navigator.registerProtocolHandler() اور protocol_handlers ہینڈلرز میں استعمال کیا جا سکتا ہے۔
  • ویب ڈویلپرز کے ٹولز میں، نیٹ ورک سرور کے جوابات (جواب) کو ٹریک کرنے کے پینل میں، ڈاؤن لوڈ کردہ فونٹس کا ایک پیش نظارہ لاگو کیا جاتا ہے۔
    فائر فاکس 90 ریلیز

ماخذ: opennet.ru

نیا تبصرہ شامل کریں