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

জো মেডলি
Joe Medley

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

অ্যান্ড্রয়েডে মাউস টাচ ইভেন্টগুলি ফায়ার করা বন্ধ করে

Chrome 57 পর্যন্ত, Chrome-এ অ্যান্ড্রয়েড নিম্ন-স্তরের মাউস ইভেন্টগুলি প্রাথমিকভাবে স্পর্শ ইন্টারঅ্যাকশনের জন্য ডিজাইন করা একটি ইভেন্ট পথ অনুসরণ করে। উদাহরণস্বরূপ, মাউস বোতাম টিপানোর সময় একটি মাউস ড্র্যাগ মোশন ঘটে যা MotionEvents তৈরি করে, যা View.onTouchEvent এর মাধ্যমে বিতরণ করা হয়।

কিন্তু যেহেতু স্পর্শ ইভেন্টগুলি হোভারকে সমর্থন করতে পারে না, তাই মাউসমোভগুলি হভার করা একটি পৃথক পথ অনুসরণ করে৷ ডিজাইনের অনেকগুলি পার্শ্ব-প্রতিক্রিয়া ছিল যার মধ্যে রয়েছে মাউস ইন্টারঅ্যাকশন TouchEvents ফায়ারিং, সমস্ত মাউস বোতাম বাম মাউস বোতাম হিসাবে উপস্থিত হওয়া এবং MouseEvents TouchEvents দ্বারা দমন করা।

Chrome 58 দিয়ে শুরু করে, Android M বা পরবর্তীতে একটি মাউস করবে:

  • TouchEvents আর ফায়ার করবে না।
  • উপযুক্ত বোতাম এবং অন্যান্য বৈশিষ্ট্য সহ MouseEvents একটি ধারাবাহিক ক্রম ফায়ার করুন।

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

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

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

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

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

ডেটা URL-এ কন্টেন্ট-সূচনা শীর্ষ ফ্রেম নেভিগেশন সরান

অ-প্রযুক্তিগত ব্রাউজার ব্যবহারকারীদের কাছে তাদের অপরিচিততার কারণে, আমরা ক্রমবর্ধমানভাবে data: স্পুফিং এবং ফিশিং আক্রমণে স্কিম ব্যবহার করা হচ্ছে। এটি প্রতিরোধ করার জন্য, আমরা ওয়েব পৃষ্ঠাগুলিকে data: উপরের ফ্রেমের URLগুলি৷ এটি <a> ট্যাগ, window.open , window.location এবং অনুরূপ মেকানিজম। data: স্কিম এখনও একটি পৃষ্ঠা দ্বারা নীচে লোড করা সংস্থানগুলির জন্য কাজ করবে৷

এই বৈশিষ্ট্যটি Chrome 60 থেকে সরানো হবে।

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

মোশন পাথ বৈশিষ্ট্যের জন্য অবহেলিত নামগুলি সরান

মোশন পাথ সিএসএস বৈশিষ্ট্য লেখকদের একটি লেখক-নির্দিষ্ট পাথ বরাবর যেকোনো গ্রাফিকাল বস্তুকে অ্যানিমেট করার অনুমতি দেয়। বিশেষত্বের সাথে সম্মতিতে, Chrome 45-এ বেশ কয়েকটি বৈশিষ্ট্য প্রয়োগ করা হয়েছিল। 2016 সালের মাঝামাঝি সময়ে এই বৈশিষ্ট্যগুলির নাম পরিবর্তন করা হয়েছিল৷ Chrome Chrome 55 এবং Chrome 56-এ নতুন নামগুলি প্রয়োগ করেছে৷ কনসোল অবমূল্যায়ন সতর্কতাও প্রয়োগ করা হয়েছে।

Chrome 58-এ, পুরানো সম্পত্তির নামগুলি সরানো হচ্ছে। প্রভাবিত বৈশিষ্ট্য এবং তাদের নতুন নাম নীচে দেখানো হয়েছে.

অপসারিত সম্পত্তি বর্তমান নাম
গতিপথ অফসেট-পাথ
গতি-অফসেট অফসেট-দূরত্ব
গতি-ঘূর্ণন অফসেট-ঘোরানো
গতি অফসেট

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

অ-সুরক্ষিত প্রসঙ্গ থেকে EME সরান

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

অ-সুরক্ষিত প্রসঙ্গগুলির জন্য সমর্থন EME সংস্করণ 1 স্পেক থেকে সরানো হয়েছে এবং প্রস্তাবিত সুপারিশে সমর্থিত নয় বা পরবর্তী ফাইনালে প্রত্যাশিত নয়। আসন্ন প্রস্তাবিত সুপারিশ বা পরবর্তী চূড়ান্ত সুপারিশে থাকবে না। এপিআই Chrome 44 (মে 2015) থেকে অ-সুরক্ষিত উত্সের উপর একটি অবচয় বার্তা দেখাচ্ছে। Chrome 58 এ, এটি এখন সরানো হয়েছে। এই পরিবর্তনটি অনিরাপদ উত্স থেকে শক্তিশালী বৈশিষ্ট্যগুলি সরানোর জন্য আমাদের বৃহত্তর প্রচেষ্টার অংশ৷

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

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

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

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

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

প্রি-স্ট্যান্ডার্ড ChaCha20-Poly1305 সাইফারগুলি সরান

2013 সালে, Chrome 31 অধ্যাপক ড্যান বার্নস্টেইনের ChaCha20 এবং Poly1305 অ্যালগরিদমের উপর ভিত্তি করে নতুন TLS সাইফার স্যুট স্থাপন করেছে। এগুলিকে পরবর্তীতে IETF-এ RFC 7539 এবং RFC 7905 হিসাবে ছোট ছোট পরিবর্তনের সাথে প্রমিত করা হয়েছিল। আমরা Chrome 49 এর সাথে 2016 সালের প্রথম দিকে প্রমিত ভেরিয়েন্টটি পাঠিয়েছিলাম। আমরা এখন প্রি-স্ট্যান্ডার্ড ভেরিয়েন্টগুলি সরিয়ে দিচ্ছি।

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

সার্টিফিকেটগুলিতে সাধারণ নামের মিলের জন্য সমর্থন সরান৷

RFC 2818 একটি শংসাপত্রের সাথে একটি ডোমেন নামের সাথে মিল করার দুটি পদ্ধতি বর্ণনা করে: subjectAlternativeName এক্সটেনশনের মধ্যে উপলব্ধ নামগুলি ব্যবহার করে, বা, একটি SAN এক্সটেনশনের অনুপস্থিতিতে, commonName এ ফিরে আসা। RFC 2818 (2000 সালে প্রকাশিত) তে commonName এর ফলব্যাক অবমূল্যায়ন করা হয়েছিল, কিন্তু অনেকগুলি TLS ক্লায়েন্টে সমর্থন রয়ে গেছে, প্রায়ই ভুলভাবে।

subjectAlternativeName ক্ষেত্রগুলির ব্যবহার এটিকে দ্ব্যর্থহীন রাখে যে একটি শংসাপত্র একটি IP ঠিকানা বা একটি ডোমেন নামের সাথে বাঁধাই প্রকাশ করছে কিনা, এবং নাম সীমাবদ্ধতার সাথে এর মিথস্ক্রিয়া পরিপ্রেক্ষিতে সম্পূর্ণরূপে সংজ্ঞায়িত করা হয়েছে। যাইহোক, commonName অস্পষ্ট, এবং এই কারণে, এটির জন্য সমর্থন ক্রোম, এটি যে লাইব্রেরিগুলি ব্যবহার করে এবং TLS ইকোসিস্টেমের মধ্যে নিরাপত্তা বাগগুলির একটি উত্স হয়েছে৷

commonName সরানোর জন্য সামঞ্জস্যের ঝুঁকি কম। RFC 2818 প্রায় দুই দশক ধরে এটিকে অবমূল্যায়ন করেছে, এবং বেসলাইন প্রয়োজনীয়তাগুলি (যা সকল সর্বজনীনভাবে বিশ্বস্ত শংসাপত্র কর্তৃপক্ষকে মেনে চলতে হবে) 2012 সাল থেকে একটি subjectAltName এর উপস্থিতি প্রয়োজন৷ Firefox 48 সাল থেকে ফায়ারফক্সের ইতিমধ্যেই যেকোনো নতুন জারি করা সর্বজনীনভাবে বিশ্বস্ত শংসাপত্রের জন্য subjectAltName প্রয়োজন৷ .

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

ইন্টারফেস উপাদান regions , addRegion() এবং removeRegion() , WebVTT স্পেক থেকে সরানো হয়েছে এবং সাম্প্রতিক বৈশিষ্ট্য মেনে চলার জন্য Chrome 58-এ সরানো হয়েছে। আমরা এই অপসারণ থেকে সামান্য প্রভাব আশা করি যেহেতু বৈশিষ্ট্যটি ডিফল্টরূপে কখনই সক্ষম করা হয়নি (অর্থাৎ এটি একটি পতাকার পিছনে ছিল)। যাদের বিকল্প প্রয়োজন তারা VTTCue.region প্রপার্টি ব্যবহার করতে পারেন যা Chrome 58 এ যোগ করা হচ্ছে।

Chromestatus ট্র্যাকার | ক্রোমিয়াম বাগ

WebAudio: AudioSourceNode ইন্টারফেস সরান

AudioSourceNode ইন্টারফেস ওয়েব অডিও স্পেসিফিকেশনের অংশ নয়, গঠনযোগ্য নয়, এবং এর কোন বৈশিষ্ট্য নেই তাই এটির কোন বিকাশকারী-অ্যাক্সেসযোগ্য কার্যকারিতা নেই। তাই অপসারণ করা হচ্ছে।

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

ওয়েবকিটড্রপজোন গ্লোবাল অ্যাট্রিবিউট সরান

dropzone গ্লোবাল অ্যাট্রিবিউটটি HTML5 ড্র্যাগ অ্যান্ড ড্রপ স্পেসিফিকেশন দ্বারা একটি এইচটিএমএল উপাদানের ড্র্যাগ-এন্ড-ড্রপ অপারেশনের লক্ষ্য হতে ইচ্ছুকতা, উপাদানের উপর ড্রপ করা যেতে পারে এমন বিষয়বস্তুর ধরন এবং ড্র্যাগ নির্দিষ্ট করার জন্য একটি ঘোষণামূলক পদ্ধতি হিসাবে প্রবর্তন করা হয়েছিল। -এন্ড-ড্রপ অপারেশন (কপি/মুভ/লিংক)।

বৈশিষ্ট্যটি ব্রাউজার বিক্রেতাদের মধ্যে আকর্ষণ অর্জন করতে ব্যর্থ হয়েছে৷ Blink এবং WebKit শুধুমাত্র বৈশিষ্ট্যের একটি প্রিফিক্সড ফর্ম প্রয়োগ করে, webkitdropzone । কারণ dropzone অ্যাট্রিবিউটটি 2017 সালের মার্চের শুরুতে স্পেক থেকে সরিয়ে দেওয়া হয়েছিল, প্রিফিক্সড সংস্করণটি Chrome থেকে সরানো হচ্ছে।

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

বিজ্ঞপ্তির অনিরাপদ ব্যবহার অবমূল্যায়ন করুন

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

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

অনিরাপদ আইফ্রেম থেকে বিজ্ঞপ্তির ব্যবহার অবমূল্যায়ন করুন

iframes থেকে অনুমতির অনুরোধ ব্যবহারকারীদের বিভ্রান্ত করতে পারে কারণ পৃষ্ঠার উত্স এবং অনুরোধ করা আইফ্রেমের উত্সের মধ্যে পার্থক্য করা কঠিন৷ যখন অনুরোধের সুযোগ অস্পষ্ট হয়, ব্যবহারকারীদের পক্ষে অনুমতি দেওয়া বা অস্বীকার করা যায় কিনা তা বিচার করা কঠিন।

আইফ্রেমে নোটিফিকেশনের অনুমতি না দিলে তা পুশ নোটিফিকেশনের সাথে নোটিফিকেশনের অনুমতির প্রয়োজনীয়তাগুলিকে সারিবদ্ধ করবে, ডেভেলপারদের জন্য ঘর্ষণ সহজ করবে।

বিকাশকারীরা যাদের এই কার্যকারিতা প্রয়োজন তারা বিজ্ঞপ্তি অনুমতির জন্য অনুরোধ করতে একটি নতুন উইন্ডো খুলতে পারে।

অপসারণ Chrome 62 এ রয়েছে।

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

indexedDB.webkitGetDatabaseNames() সরান

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

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

এই কার্যকারিতা প্রয়োজন ডেভেলপারদের তাদের নিজস্ব সমাধান বিকাশ করতে হবে. উদাহরণ স্বরূপ Dexie.js এর মত লাইব্রেরিগুলি একটি গ্লোবাল টেবিল ব্যবহার করে যা ডাটাবেসের নাম ট্র্যাক করার জন্য নিজেই আরেকটি ডাটাবেস।

এই বৈশিষ্ট্যটি Chrome 60 এ সরানো হয়েছে।

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