ক্রোম 57-এ API অপসারণ এবং অপসারণ

জো মেডলি
Joe Medley

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

BluetoothDevice.uuids অ্যাট্রিবিউট সরান

বর্তমান স্পেসিফিকেশনের সাথে সঙ্গতিপূর্ণ ওয়েব ব্লুটুথ API আনতে BluetoothDevice.uuids অ্যাট্রিবিউটটি সরানো হচ্ছে। আপনি device.getPrimaryServices() এ কল করে সমস্ত অনুমোদিত GATT পরিষেবাগুলি পুনরুদ্ধার করতে পারেন৷

ক্রোমিয়াম বাগ

মূল প্রজন্মের উপাদান সরান

Chrome 49 থেকে, <keygen> -এর ডিফল্ট আচরণ হল খালি স্ট্রিং ফেরত দেওয়া, যদি না এই পৃষ্ঠায় অনুমতি দেওয়া হয়। IE/Edge <keygen> সমর্থন করে না এবং <keygen> সমর্থন করার জন্য সর্বজনীন সংকেত নির্দেশ করেনি। ফায়ারফক্স ইতিমধ্যেই ব্যবহারকারীর অঙ্গভঙ্গির পিছনে <keygen> গেট করে, কিন্তু এটি সরানোর জন্য সর্বজনীনভাবে সমর্থন করে। সাফারি জাহাজ <keygen> এবং তার অব্যাহত সমর্থন সম্পর্কে জনসাধারণের মতামত প্রকাশ করেনি। Chrome 57 এর সাথে, এই উপাদানটি সরানো হয়েছে।

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

প্রিফিক্সড রিসোর্স টাইমিং বাফার-ম্যানেজমেন্ট API সরান

দুটি পদ্ধতি এবং একটি ইভেন্ট হ্যান্ডলার, webkitClearResourceTimings() , webkitSetResourceTimingBufferSize() , এবং onwebkitresourcetimingbufferfull অপ্রচলিত এবং বিক্রেতা-নির্দিষ্ট। এই API গুলির মানক সংস্করণগুলি Chrome 46 সাল থেকে সমর্থিত হয়েছে এবং সেই সংস্করণেও উপসর্গযুক্ত ফাংশনগুলিকে অবমূল্যায়ন করা হয়েছিল৷ এই বৈশিষ্ট্যগুলি মূলত WebKit-এ প্রয়োগ করা হয়েছিল, কিন্তু Safari এগুলিকে সক্ষম করেনি৷ Firefox, IE 10+, এবং Edge-এ API-এর শুধুমাত্র আনপ্রিফিক্সড সংস্করণ রয়েছে। তাই ওয়েবকিট সংস্করণগুলি সরানো হচ্ছে।

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

MessageEvent ব্যবহার করার পক্ষে ServiceWorkerMessageEvent সরান

এইচটিএমএল স্পেকটি MessageEvent প্রসারিত করেছে যাতে ServiceWorker source অ্যাট্রিবিউটের টাইপ হিসেবে অনুমতি দেয়। client.postMessage() এবং কাস্টম বার্তা ইভেন্ট তৈরি করা পরিবর্তিত হয়ে ServiceWorkerMessageEvent এর পরিবর্তে MessageEvent ব্যবহার করা হয়। ServiceWorkerMessageEvent সরানো হয়েছে৷

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

ওয়েবকিট-প্রিফিক্সড IndexedDB গ্লোবাল উপনামগুলি সরান

IndexedDB এন্ট্রি পয়েন্ট এবং গ্লোবাল কনস্ট্রাক্টরগুলি Chrome 11-এর আশেপাশে কোথাও webkit উপসর্গের সাথে উন্মোচিত হয়েছিল। অ-প্রিফিক্সড সংস্করণগুলি Chrome 24-এ যোগ করা হয়েছিল এবং প্রিফিক্সড সংস্করণগুলি ক্রোম 38-এ বাতিল করা হয়েছিল। নিম্নলিখিত ইন্টারফেসগুলি প্রভাবিত হয়েছে:

  • webkitIndexedDB (প্রধান এন্ট্রি পয়েন্ট)
  • webkitIDBKeyRange (অ-কলযোগ্য গ্লোবাল কনস্ট্রাক্টর, কিন্তু দরকারী স্ট্যাটিক পদ্ধতি আছে)
  • webkitIDBCursor
  • webkitIDBDatabase
  • webkitIDBFactory
  • webkitIDBIndex
  • webkitIDBObjectStore
  • webkitIDBRequest
  • webkitIDBTransaction (অ-কলযোগ্য বিশ্ব কনস্ট্রাক্টর)

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

ওয়েবঅডিও: প্রিফিক্সড অডিও কনটেক্সট এবং অফলাইন অডিও কনটেক্সট সরান

2011 সালের মাঝামাঝি থেকে AudioContext সহ Chrome WebAudio সমর্থন করেছে। OfflineAudioContext পরের বছর যোগ করা হয়েছিল। কতদিন ধরে স্ট্যান্ডার্ড ইন্টারফেসগুলিকে সমর্থিত করা হয়েছে এবং প্রিফিক্সড বৈশিষ্ট্যগুলি সরানোর জন্য Google এর দীর্ঘমেয়াদী লক্ষ্য, এই ইন্টারফেসের প্রিফিক্সড সংস্করণগুলি 2014 সালের শেষ থেকে অবলোচিত হয়েছে এবং এখন সরানো হচ্ছে৷

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

WebkitCancelRequestAnimationFrame বাতিল করুন এবং সরান

webkitCancelRequestAnimationFrame() পদ্ধতিটি একটি অপ্রচলিত, বিক্রেতা-নির্দিষ্ট API এবং স্ট্যান্ডার্ড cancelAnimationFrame() দীর্ঘদিন ধরে Chromium-এ সমর্থিত। তাই ওয়েবকিট সংস্করণ সরানো হচ্ছে।

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

ইউজম্যাপ অ্যাট্রিবিউটের জন্য কেস-সংবেদনশীল ম্যাচিং বাতিল করুন

usemap অ্যাট্রিবিউটকে আগে কেসলেস হিসেবে সংজ্ঞায়িত করা হয়েছিল। দুর্ভাগ্যবশত এটি বাস্তবায়ন করা যথেষ্ট জটিল ছিল যে কোন ব্রাউজার এটি সঠিকভাবে প্রয়োগ করেনি। গবেষণায় পরামর্শ দেওয়া হয়েছে যে এই ধরনের জটিল অ্যালগরিদম অপ্রয়োজনীয়, এমনকি ASCII কেস-সংবেদনশীল ম্যাচিংও অপ্রয়োজনীয়।

ফলস্বরূপ, স্পেসিফিকেশন আপডেট করা হয়েছিল যাতে কেস-সংবেদনশীল ম্যাচিং প্রয়োগ করা হয়। ক্রোম 57-এ পুরানো আচরণকে অবমূল্যায়ন করা হয়েছে, ক্রোম 58-এ অপসারণ প্রত্যাশিত।

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

পরিষেবা কর্মীদের মধ্যে FileReaderSync বর্জন করুন

সার্ভিস ওয়ার্কার স্পেক সবসময় (নন-আর্মানিটিভ) নোট করে থাকে যে "যেকোনো ধরনের সিঙ্ক্রোনাস অনুরোধ অবশ্যই একজন সার্ভিস ওয়ার্কারের অভ্যন্তরে শুরু করা যাবে না", যাতে সার্ভিস ওয়ার্কারকে ব্লক করা না হয়। পরিষেবা কর্মীকে ব্লক করা নিয়ন্ত্রিত পৃষ্ঠাগুলি থেকে সমস্ত নেটওয়ার্ক অনুরোধগুলিকে ব্লক করবে। দুর্ভাগ্যবশত, FileReaderSync API দীর্ঘদিন ধরে পরিষেবা কর্মীদের মধ্যে উপলব্ধ।

বর্তমানে শুধুমাত্র Firefox এবং Chrome পরিষেবা কর্মীদের মধ্যে FileReaderSync প্রকাশ করে। ফায়ারফক্সের পক্ষ থেকে বিশেষ আলোচনায় চুক্তি রয়েছে যে এটি ঠিক করা উচিত। Chrome 59 এ অপসারণ প্রত্যাশিত।

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

HTMLEmbedElement এবং HTMLObjectElement-এর জন্য লিগ্যাসি কলার বাতিল করুন

একটি ইন্টারফেসে একটি লিগ্যাসি কলারের অর্থ হল যে একটি উদাহরণকে একটি ফাংশন হিসাবে বলা যেতে পারে। বর্তমানে, HTMLEmbedElement এবং HTMLObjectElement এই কার্যকারিতা সমর্থন করে। Chrome 57-এ এই ক্ষমতাটি অবমূল্যায়িত করা হয়েছে। অপসারণের পরে, যা Chrome 58-এ প্রত্যাশিত, কলিং একটি ব্যতিক্রম নিক্ষেপ করবে৷

এই পরিবর্তনটি সাম্প্রতিক বৈশিষ্ট পরিবর্তনের সাথে সামঞ্জস্যপূর্ণ Chrome নিয়ে আসে৷ লিগ্যাসি আচরণটি এজ বা সাফারিতে সমর্থিত নয়, এবং এটি ফায়ারফক্স থেকে সরানো হচ্ছে।

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

"আলোচনা" এর RTCRtcpMux নীতি অবমূল্যায়ন করুন

RTP/RTCP মাল্টিপ্লেক্সিং-এর ব্যবহার সম্পর্কিত পছন্দের নীতি নির্দিষ্ট করতে Chrome দ্বারা rtcpMuxPolicy ব্যবহার করা হয়। Chrome 57-এ, আমরা ডিফল্ট rtcpMuxPolicy "প্রয়োজনীয়" তে পরিবর্তন করেছি এবং নিম্নোক্ত কারণগুলির জন্য "আলোচনা" বন্ধ করেছি:

  • নন-মিক্সড RTCP অতিরিক্ত নেটওয়ার্ক সংস্থান ব্যবহার করে।
  • "আলোচনা" অপসারণ করা এপিআই পৃষ্ঠকে সহজ করে তুলবে, যেহেতু একটি "RtpSender"/"RtpReceiver" তখন শুধুমাত্র একটি একক পরিবহন থাকবে৷

ক্রোম 57-এ, "নেগোসিয়েট" অবহেলিত। আমরা বিশ্বাস করি এটি একটি নন-ব্রেকিং পরিবর্তন কারণ ব্যবহারকারী একটি অবচয় বার্তা পাবেন এবং RTCPeerConnection এখনও তৈরি করা যেতে পারে। অপসারণ Chrome 63 এ রয়েছে।

অবমূল্যায়ন করার অভিপ্রায় | ক্রোমিয়াম বাগ

সাবরিসোর্স অনুরোধে এমবেডেড শংসাপত্রের জন্য সমর্থন বাতিল করুন

সাবরিসোর্স অনুরোধে হার্ড-কোডিং শংসাপত্রগুলি নিরাপত্তার দৃষ্টিকোণ থেকে সমস্যাযুক্ত, কারণ এটি অতীতে হ্যাকারদের ব্রুট-ফোর্স শংসাপত্রের অনুমতি দিয়েছে। অভ্যন্তরীণ আইপি রেঞ্জে (আপনার রাউটার, ইত্যাদি) পৌঁছানো শংসাপত্রযুক্ত সাবরিসোর্স অনুরোধগুলির জন্য এই বিপদগুলি আরও বেড়ে যায়। কম ব্যবহারের কারণে, এই (ছোট) নিরাপত্তা গর্তটি বন্ধ করা বেশ যুক্তিসঙ্গত বলে মনে হচ্ছে।

বিকাশকারীরা কুকিজ এবং অন্যান্য সেশন ম্যানেজমেন্ট মেকানিজমের পরিবর্তে নির্ভর করে, মৌলিক/ডাইজেস্ট প্রমাণীকরণের প্রয়োজন নেই এমন সংস্থানগুলি এম্বেড করতে পারে।

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