ক্রোম 53-এ API অবচয় এবং অপসারণ

জো মেডলি
Joe Medley

Chrome-এর প্রায় প্রতিটি সংস্করণে, আমরা পণ্য, এর কার্যকারিতা এবং ওয়েব প্ল্যাটফর্মের ক্ষমতার উল্লেখযোগ্য সংখ্যক আপডেট এবং উন্নতি দেখতে পাই। এই নিবন্ধটি Chrome 52-এর পরিবর্তনগুলি বর্ণনা করে, যা 9 জুন থেকে বিটাতে রয়েছে৷ এই তালিকাটি যে কোনো সময় পরিবর্তন হতে পারে৷

DHE-ভিত্তিক সাইফারগুলি পর্যায়ক্রমে আউট করা হচ্ছে৷

TL;DR: DHE-ভিত্তিক সাইফারগুলি Chrome 53, ডেস্কটপে সরানো হয়েছে কারণ সেগুলি দীর্ঘমেয়াদী ব্যবহারের জন্য অপর্যাপ্ত৷ সার্ভারগুলিকে ECDHE নিয়োগ করা উচিত, যদি এটি উপলব্ধ থাকে বা এটি না থাকলে একটি সাধারণ-RSA সাইফার।

অপসারণ করার অভিপ্রায় | Chromestatus ট্র্যাকার | ক্রোমিয়াম বাগ

গত বছর, আমরা 512-বিট থেকে 1024-বিট পর্যন্ত সর্বনিম্ন TLS ডিফি-হেলম্যান গ্রুপের আকার ক্রোম করেছি; যাইহোক, 1024-বিট দীর্ঘমেয়াদী জন্য অপর্যাপ্ত। মেট্রিক্স রিপোর্ট করে যে Chrome দ্বারা দেখা প্রায় 95% DHE সংযোগ 1024-বিট DHE ব্যবহার করে। এটি, TLS-এ কীভাবে DHE-এর সাথে আলোচনা করা হয়, এটি 1024-বিট অতিক্রম করা কঠিন করে তোলে।

যদিও একটি খসড়া স্পেসিফিকেশন রয়েছে যা এই সমস্যার সমাধান করে, এটি এখনও একটি খসড়া এবং ক্লায়েন্ট এবং সার্ভার উভয় পরিবর্তনের প্রয়োজন। ইতিমধ্যে, ECDHE ইতিমধ্যে ব্যাপকভাবে বাস্তবায়িত এবং স্থাপন করা হয়েছে। উপলব্ধ থাকলে সার্ভারগুলিকে ECDHE-তে আপগ্রেড করা উচিত। অন্যথায়, একটি প্লেইন-RSA সাইফার স্যুট সক্ষম করা আছে তা নিশ্চিত করুন।

Chrome 51 থেকে DHE-ভিত্তিক সাইফারগুলিকে অবমূল্যায়ন করা হয়েছে৷ Chrome 53-এ ডেস্কটপ থেকে সমর্থন সরানো হচ্ছে৷

FileError deprecation warning

TL;DR: Chrome 54-এ অপসারিত FileError ইন্টারফেস অপসারণ প্রত্যাশিত। err .code এর রেফারেন্স err .name এবং err .message দিয়ে প্রতিস্থাপন করুন।

অপসারণ করার অভিপ্রায় | Chromestatus ট্র্যাকার | ক্রোমিয়াম বাগ

File API স্ট্যান্ডার্ডের বর্তমান সংস্করণে FileError ইন্টারফেস নেই এবং এটির সমর্থন 2013 সালে কিছু সময় অবচয় করা হয়েছিল৷ Chrome 53-এ, এই অবচয় সতর্কতা DevTools কনসোলে প্রিন্ট করা হবে:

'FileError' বন্ধ করা হয়েছে এবং 54 এ মুছে ফেলা হবে। অনুগ্রহ করে 'কোড' এর পরিবর্তে ত্রুটির 'নাম' বা 'মেসেজ' বৈশিষ্ট্য ব্যবহার করুন।

এটি বিভিন্ন প্রসঙ্গে বিভিন্ন প্রভাব আছে.

  • FileReader.error এবং FileWriter.error হবে FileError অবজেক্টের পরিবর্তে DOMException অবজেক্ট।
  • অ্যাসিঙ্ক্রোনাস FileSystem কলের জন্য ErrorCallback পাস করা হবে FileError এর পরিবর্তে FileError.ErrorCode
  • সিঙ্ক্রোনাস FileSystem কলের জন্য FileError.ErrorCode FileError এর পরিবর্তে নিক্ষেপ করা হবে।

এই পরিবর্তনটি কেবলমাত্র সেই কোডকে প্রভাবিত করে যেটি ত্রুটির উদাহরণের কোড ( e.code ) এর সাথে সরাসরি FileError enum মানের ( FileError.NOT_FOUND_ERR , ইত্যাদি) তুলনা করার উপর নির্ভর করে। কোড যা হার্ড কোডেড ধ্রুবকের বিরুদ্ধে পরীক্ষা করে (উদাহরণস্বরূপ e.code === 1 ) ব্যবহারকারীকে ভুল ত্রুটি রিপোর্ট করে ব্যর্থ হতে পারে।

সৌভাগ্যবশত FileError , DOMError , এবং DOMException ত্রুটির ধরন সব শেয়ারের name এবং message বৈশিষ্ট্য যা ত্রুটির ক্ষেত্রে সামঞ্জস্যপূর্ণ নাম দেয় (অন্য কথায়, e.name === "NotFoundError" )। কোডের পরিবর্তে সেই বৈশিষ্ট্যগুলি ব্যবহার করা উচিত, যা ব্রাউজার জুড়ে কাজ করবে এবং FileError ইন্টারফেস নিজেই সরানো হয়ে গেলে কাজ চালিয়ে যাবে।

FileError অপসারণ প্রত্যাশিত Chrome 54.

<input type=search>-এর জন্য ফলাফলের বৈশিষ্ট্য সরান

TL;DR: results বৈশিষ্ট্যটি সরানো হচ্ছে কারণ এটি কোনো স্ট্যান্ডার্ডের অংশ নয় এবং ব্রাউজার জুড়ে অসামঞ্জস্যপূর্ণভাবে প্রয়োগ করা হয়েছে।

অপসারণ করার অভিপ্রায় | Chromestatus ট্র্যাকার | ক্রোমিয়াম বাগ

results মান শুধুমাত্র ওয়েবকিটে প্রয়োগ করা হয় এবং যারা করে তাদের ক্ষেত্রে অত্যন্ত অসঙ্গতিপূর্ণ আচরণ করে। উদাহরণস্বরূপ, ক্রোম ইনপুট বক্সে একটি ম্যাগনিফায়ার আইকন যোগ করে, যখন সাফারি ডেস্কটপে, এটি ম্যাগনিফায়ার আইকনে ক্লিক করে দেখানো পপআপে কতগুলি পূর্ববর্তী অনুসন্ধান দেখানো হয়েছে তা নিয়ন্ত্রণ করে। যেহেতু এটি কোনো স্ট্যান্ডার্ডের অংশ নয়, তাই এটিকে অবমূল্যায়ন করা হচ্ছে।

আপনি যদি এখনও আপনার ইনপুট ক্ষেত্রে অনুসন্ধান আইকন অন্তর্ভুক্ত করতে চান তাহলে আপনাকে উপাদানটিতে কিছু কাস্টম স্টাইলিং যোগ করতে হবে। আপনি একটি পটভূমি চিত্র অন্তর্ভুক্ত করে এবং ইনপুট ক্ষেত্রে একটি বাম প্যাডিং নির্দিষ্ট করে এটি করতে পারেন।

    input[type=search] {
      background: url(some-great-icon.png) no-repeat scroll 15px 15px;
      padding-left:30px;
    }
 ```   

This attribute has been deprecated since Chrome 51.