ক্রোম এক্সটেনশনে chrome.userScripts সক্ষম করা পরিবর্তন হচ্ছে৷

জাস্টিন লুলেজিয়ান
Justin Lulejian

প্রকাশিত: 29 মে, 2025

Chrome 138 থেকে ক্রোম এক্সটেনশনে ব্যবহারকারীর স্ক্রিপ্টে ( chrome.userScripts API) পরিবর্তনের একটি সিরিজ রয়েছে, যা নিরাপত্তা বাড়ানোর উপর ফোকাস করে এবং ব্যবহারকারীদের আরও দানাদার নিয়ন্ত্রণ প্রদান করে। এই আপডেটটি ডেভেলপার সম্প্রদায় এবং তাদের ব্যবহারকারীদের কাছ থেকে প্রাপ্ত মূল্যবান প্রতিক্রিয়া সম্বোধন করে।

পূর্বে, ব্যবহারকারীর স্ক্রিপ্ট সক্রিয় করার জন্য Chrome এর মধ্যে গ্লোবাল ডেভেলপার মোড টগল চালু করতে হবে। আমরা আপনার কাছ থেকে শুনেছি যে এই পদ্ধতির কিছু মূল সীমাবদ্ধতা ছিল কারণ এটি নিরাপত্তা, কার্যকারিতা এবং এন্টারপ্রাইজের সাথে সম্পর্কিত।

বিশেষত, বিশ্বব্যাপী বিকাশকারী মোড টগলের উপর নির্ভরতার নিম্নলিখিত সমস্যাগুলি ছিল:

  • নিরাপত্তা ঝুঁকি: একবার বিকাশকারী মোড সক্ষম হয়ে গেলে, নতুন এক্সটেনশনগুলি যা userScripts অনুমতির অনুরোধ করেছিল তারা স্বয়ংক্রিয়ভাবে ব্যবহারকারীর স্ক্রিপ্টগুলি চালানোর ক্ষমতা অর্জন করে, সম্ভাব্য স্পষ্ট ব্যবহারকারীর সম্মতি বা প্রতিটি নতুন এক্সটেনশনের সাথে সম্পর্কিত ঝুঁকি সম্পর্কে সচেতনতা ছাড়াই৷
  • কার্যকারিতা ওভারলোড: বিকাশকারী মোড টগল অন্যান্য ডেভেলপার-ভিত্তিক অনুমতিগুলিকে নিয়ন্ত্রণ করে, এটি ব্যবহারকারীর স্ক্রিপ্টগুলি চালানোর নির্দিষ্ট অনুমতি পরিচালনার জন্য কম সুনির্দিষ্ট করে তোলে।
  • এন্টারপ্রাইজ চ্যালেঞ্জ: অনেক এন্টারপ্রাইজ পরিচালিত ডিভাইসগুলিতে বিকাশকারী মোড সক্ষম করতে পছন্দ করে না, যা তাদের chrome.userScripts API-এর উপর নির্ভর করে এমন এক্সটেনশনগুলি স্থাপন বা ব্যবহার থেকে কার্যকরভাবে বাধা দেয়৷

এই উদ্বেগগুলি মোকাবেলা করতে এবং Chrome এক্সটেনশনগুলির সুরক্ষা এবং ব্যবহারযোগ্যতা উন্নত করতে, আমরা বিশ্বব্যাপী বিকাশকারী মোড টগল থেকে একটি নতুন প্রতি-এক্সটেনশন ব্যবহারকারী স্ক্রিপ্ট টগলকে অনুমতি দিন

এই নতুন টগল, Chrome 138 ( chrome://extensions/?id=<your_extension_id> ) থেকে এক্সটেনশনের বিস্তারিত পৃষ্ঠায় অ্যাক্সেসযোগ্য, ব্যবহারকারীদের একটি পৃথক এক্সটেনশন ভিত্তিতে ব্যবহারকারীর স্ক্রিপ্ট চালানোর এক্সটেনশনের ক্ষমতা স্পষ্টভাবে নিয়ন্ত্রণ করতে দেয়। এটি আরও দানাদার নিয়ন্ত্রণ প্রদান করে এবং সম্ভাব্য নিরাপত্তা ঝুঁকি হ্রাস করে।

ব্যবহারকারীর স্ক্রিপ্টের অনুমতি দিন ডায়ালগ।

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

উপরন্তু, ব্যবহারকারী স্ক্রিপ্ট API-এর উপলব্ধতা পরীক্ষা করার জন্য, এক্সটেনশনগুলিকে আগে chrome.userScripts অ্যাক্সেস করার চেষ্টা করতে হয়েছিল। বিকাশকারী মোড অক্ষম থাকলে এটি একটি ত্রুটি ছুঁড়েছে৷ Chrome 138 থেকে, আচরণটি অন্যান্য API-এর সাথে সারিবদ্ধ হয় এবং অনুপলব্ধ হলে API অনির্ধারিত থাকে। তবুও, আমরা এই চেকের সুপারিশ করব যে API উপলব্ধ কিনা তা নির্ধারণ করতে কারণ এটি সমস্ত Chrome সংস্করণকে কভার করে:

function isUserScriptsAvailable() {
  try {
    // Method call which throws if API permission or toggle is not enabled.
    chrome.userScripts.getScripts();
    return true;
  } catch {
    // Not available.
    return false;
  }
}

অ্যাডমিনিস্ট্রেটররা যারা আগে ডেভেলপার মোড অক্ষম করে ব্যবহারকারীর স্ক্রিপ্টগুলি পরিচালনা করেছিলেন তাদের এখন chrome.userScripts API ব্যবহার করে এমন এক্সটেনশনগুলিকে নিয়ন্ত্রণ করতে blocked_permissions নীতি বা Google অ্যাডমিন কনসোল ব্যবহার করা উচিত৷ জোর করে-ইনস্টল করা এক্সটেনশনের জন্য কীভাবে chrome.userScripts অ্যাক্সেস নিয়ন্ত্রিত করা যায় তার আরও পরিবর্তনগুলি আমরা মূল্যায়ন করছি তাই আপডেটের জন্য অ্যাডমিনিস্ট্রেটর রিলিজ নোটের সাথে থাকুন৷

আমরা বিশ্বাস করি যে এই পরিবর্তন ব্যবহারকারীদের এক্সটেনশন ক্ষমতার উপর আরও সুনির্দিষ্ট নিয়ন্ত্রণ প্রদান করবে, যা উন্নত নিরাপত্তা এবং আরও স্বচ্ছ অভিজ্ঞতার দিকে পরিচালিত করবে। এই পরিবর্তনকে প্রতিফলিত করতে এবং তাদের ব্যবহারকারীদের জন্য একটি মসৃণ রূপান্তর নিশ্চিত করতে আমরা এক্সটেনশন ডেভেলপারদের তাদের ডকুমেন্টেশন আপডেট করতে উৎসাহিত করি।

আপনি আমাদের ডকুমেন্টেশনে পরিবর্তন এবং নতুন আচরণ সম্পর্কে আরও জানতে পারেন।

আমরা বিকাশকারী সম্প্রদায়ের প্রতিক্রিয়ার প্রশংসা করি যা এই উন্নতির দিকে নিয়ে গেছে এবং সকলের জন্য একটি নিরাপদ এবং ব্যবহারকারী-বান্ধব অভিজ্ঞতা তৈরি করতে প্রতিশ্রুতিবদ্ধ।