Chrome 33 হোস্টিং সংক্রান্ত পরিবর্তন

ক্ষতিকর এক্সটেনশন থেকে Windows ব্যবহারকারীদের সুরক্ষিত রাখা সংক্রান্ত আমাদের ব্লগ পোস্টের ফলো-আপ হিসেবে, আমরা Windows-এর জন্য Chrome 33 Beta এবং স্টেবল চ্যানেলে নিম্নলিখিত পরিবর্তনগুলি প্রয়োগ করছি:

  • ব্যবহারকারীরা শুধুমাত্র Chrome ওয়েব স্টোরে হোস্ট করা এক্সটেনশন ইনস্টল করতে পারবেন, তবে এন্টারপ্রাইজ নীতি বা ডেভেলপার মোড-এর মাধ্যমে ইনস্টল করা এক্সটেনশন এর ব্যতিক্রম।
  • আগে ইনস্টল করা হয়েছে কিন্তু Chrome ওয়েব স্টোরে হোস্ট করা হয়নি এমন এক্সটেনশন হার্ড-ডিসেবেল করা হবে (অর্থাৎ ব্যবহারকারী এইসব এক্সটেনশন আর চালু করতে পারবেন না), তবে এন্টারপ্রাইজ নীতি বা ডেভেলপার মোড-এর মাধ্যমে ইনস্টল করা এক্সটেনশনের ক্ষেত্রে এটি প্রযোজ্য নয়।

এই পরিমাপের যৌক্তিকতা কী?

ক্ষতিকর এক্সটেনশন থেকে Windows ব্যবহারকারীদের সুরক্ষিত রাখা দেখুন।

বর্তমানে Chrome Web Store-এর বাইরে হোস্ট করা এক্সটেনশনের ক্ষেত্রে কী করতে হবে এবং কখন করতে হবে?

আপনার এক্সটেনশন বর্তমানে Chrome Web Store-এর বাইরে হোস্ট করা থাকলে, যত তাড়াতাড়ি সম্ভব সেগুলি Chrome Web Store-এ মাইগ্রেট করা উচিত। উপরের পরিবর্তনগুলি ইতিমধ্যেই Windows-এর জন্য Chrome 33 বিটাতে কার্যকর হয়েছে এবং Windows-এর জন্য Chrome 33 স্টেবল ভার্সনে কার্যকর হবে (ফেব্রুয়ারি ২০১৪-এর শেষের দিকে)। আপনি Chrome ওয়েব স্টোরে এক্সটেনশন মাইগ্রেট করলে, ব্যবহারকারীদের উপর কোনও প্রভাব পড়বে না, তারা আগের মতোই এক্সটেনশন ব্যবহার করতে পারবেন। আপনি যদি Chrome ওয়েব স্টোরে আপনার এক্সটেনশন মাইগ্রেট করেন, তাহলে এখনই Chrome 33-এর সাথে পরীক্ষা করা শুরু করুন।

ভবিষ্যতে কোনও এক সময় আমি যদি এক্সটেনশনটি Chrome ওয়েব স্টোরে মাইগ্রেট করি, তাহলে কী হবে? আমি কি আমার সব ব্যবহারকারীকে হারাব?

Chrome 33-এ এনফোর্সমেন্ট চালু হওয়ার পর Windows-এর জন্য স্টেবল/বিটা ভার্সনে ব্যবহারকারীদের অফ-স্টোর এক্সটেনশন হার্ড-ডিসেবেল করা হবে। তবে, রোলআউটের পরে এক্সটেনশনটি Chrome Web Store-এ মাইগ্রেট করা হলে, ব্যবহারকারীরা এক্সটেনশন সেটিংস পৃষ্ঠা (chrome://extensions) বা Chrome Web Store তালিকা থেকে মাইগ্রেট করা এক্সটেনশনটি ম্যানুয়ালি চালু করতে পারবেন।

আমি যদি নির্দিষ্ট ব্যবহারকারীদের অ্যাক্সেস সীমিত করতে চাই বা Chrome ওয়েব স্টোরে আমার এক্সটেনশন তালিকাভুক্ত করা আটকাতে চাই, তাহলে কী করব?

আপনি বিশ্বস্ত পরীক্ষকের কাছে আপনার এক্সটেনশনের দৃশ্যমানতা সীমিত করে বা Chrome Web Store থেকে এক্সটেনশনটি আনলিস্ট করে আপনার এক্সটেনশনে অ্যাক্সেস সীমাবদ্ধ করতে পারেন।

এই পরিবর্তনের ফলে কোন কোন অপারেটিং সিস্টেম এবং Chrome চ্যানেল প্রভাবিত হবে?

Chrome 33 থেকে শুরু করে Windows-এর স্টেবল ও বিটা চ্যানেলের জন্য এই পরিবর্তনগুলি কার্যকর।

এর ফলে কি Windows-এ আমার এক্সটেনশন ডেভেলপ করার ক্ষমতা প্রভাবিত হবে?

না। আপনি এখনও Windows-এ ডেভেলপার মোডে আনপ্যাক করা এক্সটেনশন লোড করতে পারবেন। এছাড়াও, আপনি Chrome Dev চ্যানেল/Canary-তে এক্সটেনশন ডেভেলপ করা চালিয়ে যেতে পারেন, যেখানে এইসব পরিবর্তন কার্যকর হয় না।

নীতি সংক্রান্ত কারণে আমি যদি Chrome ওয়েব স্টোরে আমার এক্সটেনশন আপলোড করতে না পারি, তাহলে আমি কীভাবে এটি ডিস্ট্রিবিউট করতে পারি?

এই পরিবর্তনগুলি শুধুমাত্র Windows স্টেবল এবং বিটা চ্যানেলে কার্যকর। যেসব ব্যবহারকারী Chrome Web Store-এ হোস্ট করা নেই এমন এক্সটেনশন পেতে চান, তারা Windows-এ Chrome dev/canary চ্যানেল অথবা অন্যান্য অপারেটিং সিস্টেমের সব Chrome চ্যানেলে তা করতে পারবেন।

Chrome ওয়েব স্টোরে হোস্ট করা হয়নি এমন এক্সটেনশন লোড করার জন্য কোনও সেটিং/বিকল্প থাকলে এই সমস্যার সমাধান কেন করা যায়নি?

আধুনিক মোবাইল অপারেটিং সিস্টেমের মতো Windows-এ অ্যাপ্লিকেশন স্যান্ডবক্স করা হয় না। তাই, কোনও ব্যবহারকারী এই সেটিং চালু করছেন নাকি কোনও ক্ষতিকর নেটিভ অ্যাপ ব্যবহারকারীর সেটিং ওভাররাইড করছে, তা আমরা আলাদা করে বুঝতে পারব না।

এই পরিবর্তনের পরে এক্সটেনশনের জন্য কাজ করবে এমন ডিপ্লয়মেন্ট বিকল্পগুলি কী কী?

Chrome ওয়েব স্টোর থেকে ব্যবহারকারীদের এক্সটেনশন ইনস্টল করার পাশাপাশি, নিম্নলিখিত ডিপ্লয়মেন্ট বিকল্প কাজ করবে:

  • OSX এবং Linux-এর জন্য, পছন্দ JSON ফাইলের মাধ্যমে এক্সটেনশন ইনস্টল করা যেতে পারে।
  • Windows-এর জন্য, Windows রেজিস্ট্রি-এর মাধ্যমে এক্সটেনশন ইনস্টল করা যেতে পারে। Windows রেজিস্ট্রিতে, নিশ্চিত করুন যে update_url রেজিস্ট্রি কী নিম্নলিখিত URL-এ নির্দেশ করে: https://clients2.google.com/service/update2/crx. পাথ রেজিস্ট্রি কী-এর মাধ্যমে স্থানীয় .crx ইনস্টল করার সুবিধা বন্ধ করা হয়েছে। মনে রাখবেন যে এই ডেপ্লয়মেন্ট বিকল্প শুধুমাত্র Chrome Web Store-এ হোস্ট করা এক্সটেনশনের জন্য কাজ করে এবং update_url https://clients2.google.com/service/update2/crx ছাড়া অন্য কোনও হোস্টকে পয়েন্ট করতে পারে না।
  • এন্টারপ্রাইজের জন্য, এক্সটেনশন যেখানেই হোস্ট করা হোক না কেন, এক্সটেনশন ইনস্টল করার জন্য আমরা গ্রুপ নীতি সমর্থন করা চালিয়ে যাব। মনে রাখবেন, GPO নীতি পুশ কার্যকর করার জন্য ব্যবহারকারীর মেশিনকে একটি ডোমেনে যোগ দিতে হবে।

নেটিভ অ্যাপ্লিকেশন বাইনারির উপর নির্ভর করে এমন এক্সটেনশনের জন্য কি অন্য কোনও বিষয় বিবেচনা করতে হবে?

আগে যখন অফ-স্টোর এক্সটেনশন কাজ করত, তখন থার্ড-পার্টি অ্যাপ্লিকেশন বাইনারি এবং সাইডলোড করা এক্সটেনশন লকস্টেপে আপডেট করা সম্ভব ছিল। তবে, Chrome Web Store-এ হোস্ট করা এক্সটেনশন Chrome আপডেট মেকানিজমের মাধ্যমে আপডেট করা হয় যা ডেভেলপাররা নিয়ন্ত্রণ করেন না। নেটিভ অ্যাপ্লিকেশন বাইনারির উপর নির্ভর করে এমন এক্সটেনশন আপডেট করার সময় এক্সটেনশন ডেভেলপারদের সতর্ক থাকতে হবে (যেমন, নেটিভ মেসেজিং ব্যবহার করা এক্সটেনশন অথবা NPAPI ব্যবহার করা লিগ্যাসি এক্সটেনশন)।

এই রোলআউটের ফলে ব্যবহারকারীদের অফ-স্টোর এক্সটেনশন বন্ধ হয়ে গেলে তারা কী দেখতে পাবেন?

তারা একটি বিজ্ঞপ্তি পাবেন যাতে লেখা থাকবে: "সন্দেহজনক এক্সটেনশন বন্ধ করা হয়েছে" এবং তার সাথে নিম্নলিখিত সহায়তা নিবন্ধের লিঙ্ক দেওয়া থাকবে।

Windows-এর স্টেবল ও বিটা চ্যানেলে আনপ্যাক করা এক্সটেনশন লোড করার সময় "ডেভেলপার মোড এক্সটেনশন বন্ধ করুন" সংক্রান্ত বাবল কেন দেখতে পাচ্ছি?

আমরা চাই না যে ডেভেলপার মোডকে ক্ষতিকর এক্সটেনশন ছড়ানোর জন্য অ্যাটাক ভেক্টর হিসেবে ব্যবহার করা হোক। তাই আমরা Windows স্টেবল/বিটা চ্যানেলে ডেভেলপার মোড এক্সটেনশন সম্পর্কে ব্যবহারকারীদের জানাচ্ছি এবং তাদের এই এক্সটেনশনগুলি বন্ধ করার বিকল্প দিচ্ছি।