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

জো মেডলি
Joe Medley

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

মিডিয়াস্ট্রিম সমাপ্ত ইভেন্ট এবং অ্যাট্রিবিউট এবং অনন্ডেড অ্যাট্রিবিউট অবমূল্যায়ন করুন

TL;DR: ended ইভেন্ট এবং অ্যাট্রিবিউট এবং onended ইভেন্ট হ্যান্ডলারকে অবমূল্যায়ন করা হচ্ছে কারণ সেগুলিকে মিডিয়া ক্যাপচার এবং স্ট্রিম স্পেক থেকে সরিয়ে দেওয়া হয়েছে।

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

ended ইভেন্ট বা onended ইভেন্ট হ্যান্ডলার উভয়ই প্রায় তিন বছর ধরে WebRTC স্পেকের অংশ নয়। ইভেন্ট দেখতে চান এমন ডেভেলপারদের MediaStreams পরিবর্তে MediaStreamTracks ব্যবহার করা উচিত।

Chrome 53 এ অপসারণ প্রত্যাশিত।

একটি ট্যাপ অঙ্গভঙ্গি ছাড়া স্পর্শ ইভেন্টের সময় ক্রস-অরিজিন আইফ্রেম থেকে পপ-আপগুলি ব্লক করুন৷

TL;DR: ক্রস-অরিজিন আইফ্রেমের ভিতর থেকে একটি ট্যাপের সাথে সঙ্গতিপূর্ণ নয় এমন স্পর্শ ইভেন্টগুলিতে Chrome পপ-আপ এবং অন্যান্য সংবেদনশীল ক্রিয়াকলাপগুলিকে অনুমোদন করা শুরু করবে৷

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

তাদের প্রকৃতির দ্বারা, স্পর্শ ঘটনাগুলি তাদের সংশ্লিষ্ট মাউস ইভেন্টের সাথে তুলনা করলে অস্পষ্ট হতে পারে। উদাহরণস্বরূপ, যদি একজন ব্যবহারকারী একটি আঙুল স্ক্রীন জুড়ে স্লাইড করেন, তাহলে কি ব্যবহারকারী একটি টগল সুইচ স্লাইড করছেন বা ভিউ স্ক্রোল করছেন? iframes-এ কিছু তৃতীয়-পক্ষের বিষয়বস্তু এই অস্পষ্টতার সুযোগ নিয়েছে ইচ্ছাকৃতভাবে ধারণকারী পৃষ্ঠায় স্ক্রলিং অক্ষম করতে।

এটি মোকাবেলা করার জন্য, ক্রস-অরিজিন আইফ্রেম থেকে স্পর্শ ইভেন্টগুলিতে পপ-আপ এবং অন্যান্য সংবেদনশীল ক্রিয়াকলাপগুলি অননুমোদিত হবে৷ টাচএন্ড ইভেন্ট আগের মতই চলতে থাকবে।

PostMessage() এর ওভারলোড বর্জন করুন

TL;DR: postMessage() ইন্টারফেসের একটি অপ্রয়োজনীয় এবং অল্প-ব্যবহৃত রূপকে অবমূল্যায়ন করা হচ্ছে, বিশেষ করে postMessage(message, transferables, targetOrigin)

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

postMessage() পদ্ধতি হল বিভিন্ন উৎসের পৃষ্ঠার স্ক্রিপ্টের মধ্যে নিরাপদে যোগাযোগ করার একটি উপায়। WebKit/Blink তিনটি সংস্করণ সমর্থন করে:

  • postMessage(message, targetOrigin)
  • postMessage(message, targetOrigin, transferables)
  • postMessage(message, transferables, targetOrigin)

এই তালিকার শেষ আইটেমটি ছিল স্পেকের বিবর্তন এবং বাস্তবায়নের ইতিহাস থেকে একটি দুর্ঘটনা। কারণ এটি খুব কমই ব্যবহার করা হয় , এটি অবহেলিত হবে এবং পরে সরানো হবে। এটি window.postMessage() এবং worker.postMessage() উভয় ক্ষেত্রেই প্রযোজ্য।

Chrome 54 এ অপসারণ প্রত্যাশিত।

মধ্যে এক্স-ফ্রেম-বিকল্পগুলির জন্য সমর্থন সরান৷ ট্যাগ

TL;DR: উভয় বৈশিষ্ট্য মেনে চলতে এবং অন্যান্য ব্রাউজারগুলির সাথে সামঞ্জস্য বাড়াতে, একটি <meta> ট্যাগের ভিতরে X-Frame-Options এর সমর্থন সরানো হচ্ছে।

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

X-Frame-Options HTTP প্রতিক্রিয়া শিরোনাম নির্দেশ করে যে একটি ব্রাউজার একটি <frame> , <iframe> , অথবা <object> ট্যাগে একটি পৃষ্ঠা রেন্ডার করতে পারে কিনা। এটি একটি সাইটকে ক্লিকজ্যাকিং এড়াতে দেয় কারণ এই জাতীয় পৃষ্ঠাগুলি অন্য সাইটে এম্বেড করা যায় না। X-Frame-Options spec- এর বর্তমান সংস্করণটি স্পষ্টভাবে ব্যবহারকারী এজেন্টদের একটি <meta> ট্যাগের মধ্যে এই ক্ষেত্রটিকে সমর্থন করা থেকে সীমাবদ্ধ করে।

স্পেক মেনে চলার জন্য এবং অন্যান্য ব্রাউজারগুলির সাথে সামঞ্জস্য বাড়াতে, একটি <meta> ট্যাগের ভিতরে X-Frame-Options এর সমর্থন সরিয়ে দেওয়া হচ্ছে।

অ-প্রাথমিক বোতাম ক্লিক ইভেন্ট সরান

TL;DR: অ-প্রাথমিক মাউস ক্লিকগুলি আর ক্লিক ইভেন্টগুলিকে ফায়ার করে না, তবে MouseEvent.button এখনও উপলব্ধ।

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

Chrome-কে UIEvents spec এর সাথে সঙ্গতিপূর্ণ করতে, আমরা অ-প্রাথমিক মাউস বোতামগুলির জন্য ক্লিক ইভেন্টগুলি সরিয়ে দিচ্ছি। অ-প্রাথমিক মাউস বোতামগুলি ডিভাইস অনুসারে পরিবর্তিত হয়। সাধারণত এর মানে ডান বা বাম মাউস বোতাম ছাড়া অন্য কিছু। উল্লেখ্য যে ক্লিক করা সুনির্দিষ্ট বোতামটি এখনও mousedown বা mouseup মতো ইভেন্টগুলিতে পাঠানো MouseEvent.button বৈশিষ্ট্য ব্যবহার করে পুনরুদ্ধার করা যেতে পারে।

অনুরোধ স্বয়ংসম্পূর্ণ() সরান

requestAutocomplete() ফাংশন ব্রাউজারের অটোফিল ক্ষমতা দ্বারা চাহিদা অনুযায়ী ফর্ম পূরণ করার অনুমতি দেয়। এখনও দুই বছরেরও বেশি সময়, এই ক্ষমতা শুধুমাত্র Blink-এ সমর্থিত এবং এর ব্যবহার কম । এই কারণে, Chrome 52-এ requestAutocomplete() সরানো হয়েছে।

অপসারণের অভিপ্রায়