কিভাবে ক্রোম এক্সটেনশনের জন্য ম্যানিফেস্ট V3 তে রূপান্তর করা যায়

কিভাবে ক্রোম এক্সটেনশনের জন্য ম্যানিফেস্ট V3 তে রূপান্তর করা যায়

ক্রোম এক্সটেনশন PlatoBlockchain ডেটা ইন্টেলিজেন্সের জন্য কীভাবে ম্যানিফেস্ট V3-এ রূপান্তর করবেন। উল্লম্ব অনুসন্ধান. আ.

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

কি ভুল ছিল তা বের করার জন্য আমি যখন ঝাঁকুনি দিচ্ছিলাম, তখন আমি কার্পেটের নিচে আমার বিব্রতকর অবস্থা দূর করেছিলাম এবং অবিলম্বে ক্রোম এক্সটেনশনের জগতে আমার গভীর ডুব শুরু করেছিলাম। দুর্ভাগ্যবশত, ম্যানিফেস্ট V3-এর তথ্য খুব কম ছিল এবং এই রূপান্তরটি কী ছিল তা দ্রুত বোঝা আমার পক্ষে কঠিন ছিল।

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

কেন ম্যানিফেস্ট 3 এ রূপান্তর গুরুত্বপূর্ণ

Manifest V3 হল একটি API যা Google তার Chrome ব্রাউজারে ব্যবহার করবে। এটি বর্তমান API, Manifest V2-এর উত্তরসূরী এবং Chrome এক্সটেনশানগুলি ব্রাউজারের সাথে কীভাবে ইন্টারঅ্যাক্ট করে তা নিয়ন্ত্রণ করে৷ ম্যানিফেস্ট V3 এক্সটেনশনের নিয়মগুলিতে উল্লেখযোগ্য পরিবর্তনগুলি প্রবর্তন করে, যার মধ্যে কিছু হবে V2 থেকে নতুন মূল ভিত্তি যা আমরা ব্যবহার করেছিলাম৷

ম্যানিফেস্ট V3-এ রূপান্তর যেমন সংক্ষিপ্ত করা যেতে পারে:

  1. 2018 সাল থেকে পরিবর্তন চলছে।
  2. ম্যানিফেস্ট V3 আনুষ্ঠানিকভাবে 2023 সালের জানুয়ারীতে চালু হবে।
  3. 2023 সালের জুনের মধ্যে, ম্যানিফেস্ট V2 চালানোর এক্সটেনশনগুলি Chrome ওয়েব স্টোরে আর উপলব্ধ হবে না।
  4. যে এক্সটেনশনগুলি ম্যানিফেস্ট V3-তে প্রবর্তিত নতুন নিয়মগুলি মেনে চলে না সেগুলি অবশেষে Chrome ওয়েব স্টোর থেকে সরানো হবে৷

ম্যানিফেস্ট V3 এর অন্যতম প্রধান লক্ষ্য হল ব্যবহারকারীদের নিরাপদ করা এবং সামগ্রিক ব্রাউজারের অভিজ্ঞতা উন্নত করা। পূর্বে, অনেক ব্রাউজার এক্সটেনশন ক্লাউডে কোডের উপর নির্ভর করত, যার অর্থ এটি কঠিন হতে পারে একটি এক্সটেনশন ঝুঁকিপূর্ণ কিনা তা মূল্যায়ন করুন. ম্যানিফেস্ট V3 এর লক্ষ্য হল এক্সটেনশনের প্রয়োজন যাতে তারা চালানো হবে এমন সমস্ত কোড ধারণ করে, যাতে Google সেগুলিকে স্ক্যান করতে পারে এবং সম্ভাব্য ঝুঁকি শনাক্ত করতে পারে। এটি ব্রাউজারে যে পরিবর্তনগুলি প্রয়োগ করতে পারে তার জন্য এটি এক্সটেনশনগুলিকে Google-এর কাছ থেকে অনুমতির অনুরোধ করতে বাধ্য করে৷

ম্যানিফেস্ট V3-এ Google-এর রূপান্তরের সাথে আপ-টু-ডেট থাকা গুরুত্বপূর্ণ কারণ এটি এমন এক্সটেনশনগুলির জন্য নতুন নিয়ম চালু করে যা ব্যবহারকারীর নিরাপত্তা এবং সামগ্রিক ব্রাউজার অভিজ্ঞতা উন্নত করার লক্ষ্য রাখে এবং যে এক্সটেনশানগুলি এই নিয়মগুলি মেনে চলে না সেগুলি অবশেষে Chrome ওয়েব থেকে সরানো হবে দোকান.

সংক্ষেপে, ম্যানিফেস্ট V2 ব্যবহার করা এক্সটেনশন তৈরি করার জন্য আপনার সমস্ত কঠোর পরিশ্রম নিষ্ফল হতে পারে যদি আপনি আগামী মাসগুলিতে এই রূপান্তরটি না করেন।

জানুয়ারী 2023 জুন 2023 জানুয়ারী 2024
ক্রোমের ক্যানারি, ডেভ এবং বিটা চ্যানেলে ম্যানিফেস্ট V2 এক্সটেনশনের জন্য সমর্থন বন্ধ করা হবে। ক্রোম ওয়েব স্টোর আর ম্যানিফেস্ট V2 এক্সটেনশানগুলিকে প্রকাশ করার অনুমতি দেবে না যাতে দৃশ্যমানতা সর্বজনীন সেট করা হয়৷ Chrome ওয়েব স্টোর বাকি সমস্ত ম্যানিফেস্ট V2 এক্সটেনশনগুলি সরিয়ে দেবে৷
Chrome ওয়েব স্টোরে বৈশিষ্ট্যযুক্ত ব্যাজের জন্য ম্যানিফেস্ট V3 প্রয়োজন হবে। প্রকাশিত এবং সর্বজনীনভাবে দৃশ্যমান বিদ্যমান ম্যানিফেস্ট V2 এক্সটেনশন তালিকাবিহীন হয়ে যাবে। এন্টারপ্রাইজ চ্যানেল প্রসারিত না হওয়া পর্যন্ত স্থিতিশীল চ্যানেল সহ Chrome-এর সমস্ত চ্যানেলের জন্য ম্যানিফেস্ট 2-এর সমর্থন শেষ হয়ে যাবে।

ম্যানিফেস্ট V2 এবং V3 এর মধ্যে মূল পার্থক্য

উভয়ের মধ্যে অনেক পার্থক্য রয়েছে এবং যখন আমি উচ্চতর সুপারিশ করছি যে আপনি পড়ুন Chrome-এর "Manifest V3-এ মাইগ্রেট করা" নির্দেশিকা৷, এখানে মূল পয়েন্টগুলির একটি সংক্ষিপ্ত এবং মিষ্টি সারসংক্ষেপ রয়েছে:

  1. সেবা কর্মীরা ম্যানিফেস্ট V3-এ ব্যাকগ্রাউন্ড পেজ প্রতিস্থাপন করুন।
  2. নেটওয়ার্ক অনুরোধ পরিবর্তন নতুন সঙ্গে পরিচালনা করা হয় declarativeNetRequest ম্যানিফেস্ট V3 এ API।
  3. ম্যানিফেস্ট V3-এ, এক্সটেনশনগুলি কেবলমাত্র জাভাস্ক্রিপ্ট চালাতে পারে যা তাদের প্যাকেজের মধ্যে অন্তর্ভুক্ত থাকে এবং দূরবর্তীভাবে হোস্ট করা কোড ব্যবহার করতে পারে না।
  4. ম্যানিফেস্ট V3 পরিচয় করিয়ে দেয় promise অনেক পদ্ধতিতে সমর্থন, যদিও কলব্যাকগুলি এখনও একটি বিকল্প হিসাবে সমর্থিত।
  5. ম্যানিফেস্ট V3-এ হোস্টের অনুমতিগুলি একটি পৃথক উপাদান এবং এটিতে অবশ্যই নির্দিষ্ট করা উচিত "host_permissions" ক্ষেত্র।
  6. ম্যানিফেস্ট V3-এর বিষয়বস্তু নিরাপত্তা নীতি হল এমন একটি বস্তু যেখানে সদস্যরা বিকল্প বিষয়বস্তু নিরাপত্তা নীতি (CSP) প্রসঙ্গগুলিকে প্রতিনিধিত্ব করে, এটি ম্যানিফেস্ট V2-এর মতো স্ট্রিংয়ের পরিবর্তে।

একটি সাধারণ ক্রোম এক্সটেনশনের ম্যানিফেস্টে যা একটি ওয়েবপৃষ্ঠার পটভূমি পরিবর্তন করে, এটি দেখতে এরকম হতে পারে:

// Manifest V2
{ "manifest_version": 2, "name": "Shane's Extension", "version": "1.0", "description": "A simple extension that changes the background of a webpage to Shane's face.", "background": { "scripts": ["background.js"], "persistent": true }, "browser_action": { "default_popup": "popup.html" }, "permissions": [ "activeTab", ], "optional_permissions": ["<all_urls>"]
}
// Manifest V3
{ "manifest_version": 3, "name": "Shane's Extension", "version": "1.0", "description": "A simple extension that changes the background of a webpage to Shane's face.", "background": { "service_worker": "background.js" }, "action": { "default_popup": "popup.html" }, "permissions": [ "activeTab", ], "host_permissions": [ "<all_urls>" ]
}

আপনি যদি উপরের কিছু ট্যাগগুলিকে আপনার কাছে বিদেশী বলে মনে করেন তবে আপনার যা জানা দরকার তা জানতে পড়তে থাকুন।

ম্যানিফেস্ট V3 তে কীভাবে মসৃণভাবে রূপান্তর করা যায়

আমি চারটি গুরুত্বপূর্ণ ক্ষেত্রে ম্যানিফেস্ট V3-তে রূপান্তর সংক্ষিপ্ত করেছি। অবশ্যই, যদিও নতুন ম্যানিফেস্ট V3-এ অনেকগুলি ঘণ্টা এবং হুইসেল আছে যেগুলিকে পুরানো ম্যানিফেস্ট V2 থেকে প্রয়োগ করতে হবে, এই চারটি ক্ষেত্রে পরিবর্তনগুলি কার্যকর করা আপনার Chrome এক্সটেনশনকে চূড়ান্ত রূপান্তরের জন্য সঠিক পথে নিয়ে যাবে৷

চারটি মূল ক্ষেত্র হল:

  1. আপনার ম্যানিফেস্টের মৌলিক কাঠামো আপডেট করা হচ্ছে।
  2. আপনার হোস্ট অনুমতি পরিবর্তন.
  3. বিষয়বস্তু নিরাপত্তা নীতি আপডেট করুন.
  4. আপনার নেটওয়ার্ক অনুরোধ হ্যান্ডলিং পরিবর্তন করুন.

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

আপনার ম্যানিফেস্টের মৌলিক কাঠামো আপডেট করা হচ্ছে

আপনার ম্যানিফেস্টের মৌলিক কাঠামো আপডেট করা হল ম্যানিফেস্ট V3-এ রূপান্তরের প্রথম ধাপ। সবচেয়ে গুরুত্বপূর্ণ পরিবর্তন আপনাকে করতে হবে এর মান পরিবর্তন করা "manifest_version" উপাদান থেকে 3, যা নির্ধারণ করে যে আপনি ম্যানিফেস্ট V3 বৈশিষ্ট্য সেট ব্যবহার করছেন।

ম্যানিফেস্ট V2 এবং V3 এর মধ্যে প্রধান পার্থক্যগুলির মধ্যে একটি হল ম্যানিফেস্ট V3-এ একটি একক এক্সটেনশন পরিষেবা কর্মী দিয়ে ব্যাকগ্রাউন্ড পৃষ্ঠাগুলি প্রতিস্থাপন করা। আপনাকে এর অধীনে পরিষেবা কর্মী নিবন্ধন করতে হবে "background" ক্ষেত্র, ব্যবহার করে "service_worker" কী এবং একটি একক জাভাস্ক্রিপ্ট ফাইল নির্দিষ্ট করুন। যদিও ম্যানিফেস্ট V3 একাধিক ব্যাকগ্রাউন্ড স্ক্রিপ্ট সমর্থন করে না, আপনি ঐচ্ছিকভাবে নির্দিষ্ট করে পরিষেবা কর্মীকে একটি ES মডিউল হিসাবে ঘোষণা করতে পারেন "type": "module", যা আপনাকে আরও কোড আমদানি করতে দেয়।

ম্যানিফেস্ট V3-এ, "browser_action" এবং "page_action" বৈশিষ্ট্য একটি একক মধ্যে একীভূত করা হয় "action" সম্পত্তি আপনাকে এই বৈশিষ্ট্যগুলি দিয়ে প্রতিস্থাপন করতে হবে "action" আপনার ম্যানিফেস্টে। একইভাবে, দ "chrome.browserAction" এবং "chrome.pageAction" APIগুলি ম্যানিফেস্ট V3-এ একটি একক "অ্যাকশন" API-তে একীভূত হয়েছে এবং আপনাকে এই API-তে স্থানান্তর করতে হবে।

// Manifest V2 "background": { "scripts": ["background.js"], "persistent": false
}, "browser_action": { "default_popup": "popup.html"
},
// Manifest V3 "background": { "service_worker": "background.js"
}, "action": { "default_popup": "popup.html"
}

সামগ্রিকভাবে, আপনার ম্যানিফেস্টের মৌলিক কাঠামো আপডেট করা ম্যানিফেস্ট V3-তে রূপান্তর প্রক্রিয়ার একটি গুরুত্বপূর্ণ পদক্ষেপ, কারণ এটি আপনাকে API-এর এই সংস্করণে প্রবর্তিত নতুন বৈশিষ্ট্য এবং পরিবর্তনগুলির সুবিধা নিতে দেয়৷

আপনার হোস্ট অনুমতি পরিবর্তন

ম্যানিফেস্ট V3-এ রূপান্তরের দ্বিতীয় ধাপ হল আপনার হোস্টের অনুমতি পরিবর্তন করা। ম্যানিফেস্ট V2-এ, আপনি হোস্টের অনুমতিগুলি উল্লেখ করেন "permissions" ম্যানিফেস্ট ফাইলে ক্ষেত্র। ম্যানিফেস্ট V3-এ, হোস্ট অনুমতিগুলি একটি পৃথক উপাদান, এবং আপনার সেগুলিকে উল্লেখ করা উচিত৷ "host_permissions" ম্যানিফেস্ট ফাইলে ক্ষেত্র।

আপনার হোস্টের অনুমতিগুলি কীভাবে পরিবর্তন করবেন তার একটি উদাহরণ এখানে দেওয়া হল:

// Manifest V2 "permissions": [ "activeTab", "storage", "http://www.css-tricks.com/", ":///*" ]
// Manifest V3 "permissions": [ "activeTab", "scripting", "storage"
], "host_permissions": [ "http://www.css-tricks.com/" ], "optional_host_permissions": [ ":///*" ]

বিষয়বস্তু নিরাপত্তা নীতি আপডেট করুন

আপনার ম্যানিফেস্ট V2 এক্সটেনশনের CSP আপডেট করার জন্য ম্যানিফেস্ট V3-এর সাথে সঙ্গতিপূর্ণ হতে, আপনাকে আপনার ম্যানিফেস্ট ফাইলে কিছু পরিবর্তন করতে হবে। ম্যানিফেস্ট V2-এ, CSP-কে একটি স্ট্রিং হিসেবে উল্লেখ করা হয়েছে "content_security_policy" ম্যানিফেস্টের ক্ষেত্র।

ম্যানিফেস্ট V3-এ, CSP এখন একটি বস্তু যেখানে বিভিন্ন সদস্যরা বিকল্প CSP প্রসঙ্গে প্রতিনিধিত্ব করে। একক পরিবর্তে "content_security_policy" ক্ষেত্রে, আপনাকে এখন আলাদা ক্ষেত্র নির্দিষ্ট করতে হবে "content_security_policy.extension_pages" এবং "content_security_policy.sandbox", আপনি যে ধরনের এক্সটেনশন পৃষ্ঠাগুলি ব্যবহার করছেন তার উপর নির্ভর করে।

এছাড়াও আপনার বহিরাগত ডোমেনের যেকোন রেফারেন্স মুছে ফেলতে হবে "script-src", "worker-src", "object-src", এবং "style-src" নির্দেশনা যদি তারা উপস্থিত থাকে। ম্যানিফেস্ট V3-এ আপনার এক্সটেনশনের নিরাপত্তা এবং স্থিতিশীলতা নিশ্চিত করার জন্য আপনার CSP-তে এই আপডেটগুলি করা গুরুত্বপূর্ণ।

// Manifest V2 "content_security_policy": "script-src 'self' https://css-tricks.com; object-src 'self'"
// Manfiest V3 "content_security_policy.extension_pages": "script-src 'self' https://example.com; object-src 'self'", "content_security_policy.sandbox": "script-src 'self' https://css-tricks.com; object-src 'self'"

আপনার নেটওয়ার্ক অনুরোধ হ্যান্ডলিং পরিবর্তন করুন

ম্যানিফেস্ট V3-এ রূপান্তরের চূড়ান্ত ধাপ হল আপনার নেটওয়ার্ক অনুরোধ পরিচালনার পরিবর্তন করা। ম্যানিফেস্ট V2-এ, আপনি ব্যবহার করতেন chrome.webRequest নেটওয়ার্ক অনুরোধ সংশোধন করতে API। যাইহোক, এই API দ্বারা ম্যানিফেস্ট V3 তে প্রতিস্থাপিত হয়েছে declarativeNetRequest API- টি।

এই নতুন API ব্যবহার করতে, আপনাকে নির্দিষ্ট করতে হবে declarativeNetRequest আপনার ম্যানিফেস্টে অনুমতি এবং নতুন API ব্যবহার করার জন্য আপনার কোড আপডেট করুন। দুটি API-এর মধ্যে একটি মূল পার্থক্য হল যে declarativeNetRequest API-এর জন্য আপনাকে ব্লক করার জন্য পূর্বনির্ধারিত ঠিকানাগুলির একটি তালিকা নির্দিষ্ট করতে হবে, এইচটিটিপি অনুরোধের সম্পূর্ণ বিভাগগুলিকে ব্লক করতে সক্ষম হওয়ার পরিবর্তে chrome.webRequest API- টি।

ম্যানিফেস্ট V3 এর অধীনে আপনার এক্সটেনশনটি সঠিকভাবে কাজ করা চালিয়ে যাচ্ছে তা নিশ্চিত করতে আপনার কোডে এই পরিবর্তনগুলি করা গুরুত্বপূর্ণ৷ আপনি কীভাবে আপনার ম্যানিফেস্টটি ব্যবহার করতে পরিবর্তন করবেন তার একটি উদাহরণ এখানে declarativeNetRequest ম্যানিফেস্ট V3 এ API:

// Manifest V2 "permissions": [ "webRequest", "webRequestBlocking"
]
// Manifest V3 "permissions": [ "declarativeNetRequest"
]

ব্যবহার করার জন্য আপনাকে আপনার এক্সটেনশন কোড আপডেট করতে হবে declarativeNetRequest API এর পরিবর্তে chrome.webRequest API- টি।

অন্যান্য দিক আপনাকে পরীক্ষা করতে হবে

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

  • পরিসেবা কর্মী নির্বাহের প্রসঙ্গে পটভূমি স্ক্রিপ্ট স্থানান্তর করা: আগেই উল্লেখ করা হয়েছে, ম্যানিফেস্ট V3 ব্যাকগ্রাউন্ড পৃষ্ঠাগুলিকে একটি একক এক্সটেনশন পরিষেবা কর্মী দিয়ে প্রতিস্থাপন করে, তাই পরিষেবা কর্মী এক্সিকিউশন প্রেক্ষাপটের সাথে খাপ খাইয়ে নিতে ব্যাকগ্রাউন্ড স্ক্রিপ্ট আপডেট করার প্রয়োজন হতে পারে।
  • একীভূত করা **chrome.browserAction** এবং **chrome.pageAction** API গুলি: এই দুটি সমতুল্য API ম্যানিফেস্ট V3-এ একটি একক API-তে একীভূত হয়েছে, তাই এটি অ্যাকশন API-এ স্থানান্তরিত করার প্রয়োজন হতে পারে।
  • মাইগ্রেটিং ফাংশন যা একটি ম্যানিফেস্ট V2 পটভূমি প্রসঙ্গ আশা করে: ম্যানিফেস্ট V3-তে পরিষেবা কর্মীদের গ্রহণ করা পদ্ধতিগুলির সাথে সামঞ্জস্যপূর্ণ নয় chrome.runtime.getBackgroundPage(), chrome.extension.getBackgroundPage(), chrome.extension.getExtensionTabs(), এবং chrome.extension.getViews(). এটি এমন একটি ডিজাইনে স্থানান্তরিত করার প্রয়োজন হতে পারে যা অন্যান্য প্রসঙ্গ এবং ব্যাকগ্রাউন্ড পরিষেবা কর্মীর মধ্যে বার্তা প্রেরণ করে।
  • কন্টেন্ট স্ক্রিপ্টে CORS অনুরোধগুলি ব্যাকগ্রাউন্ড সার্ভিস ওয়ার্কারের কাছে সরানো: ম্যানিফেস্ট V3 মেনে চলার জন্য বিষয়বস্তু স্ক্রিপ্টে CORS অনুরোধগুলিকে ব্যাকগ্রাউন্ড পরিষেবা কর্মীর কাছে সরানো প্রয়োজন হতে পারে।
  • বহিরাগত কোড বা নির্বিচারে স্ট্রিং চালানো থেকে দূরে সরে যাওয়া: ম্যানিফেস্ট V3 আর এক্সটার্নাল লজিক ব্যবহার করার অনুমতি দেয় না chrome.scripting.executeScript({code: '...'}), eval(), এবং new Function(). এক্সটেনশন বান্ডেলে সমস্ত বাহ্যিক কোড (জাভাস্ক্রিপ্ট, ওয়েব অ্যাসেম্বলি, সিএসএস) সরানো, এক্সটেনশন বান্ডেল থেকে সংস্থানগুলি লোড করার জন্য স্ক্রিপ্ট এবং স্টাইল রেফারেন্স আপডেট করা এবং ব্যবহার করা প্রয়োজন হতে পারে chrome.runtime.getURL() রানটাইমে রিসোর্স ইউআরএল তৈরি করতে।
  • ট্যাব API-এ নির্দিষ্ট স্ক্রিপ্টিং এবং CSS পদ্ধতি আপডেট করা: আগেই উল্লেখ করা হয়েছে, ম্যানিফেস্ট V3-এ ট্যাব এপিআই থেকে স্ক্রিপ্টিং এপিআই-এ বিভিন্ন পদ্ধতি চলে যায়। সঠিক ম্যানিফেস্ট V3 API ব্যবহার করার জন্য এই পদ্ধতিতে যেকোনো কল আপডেট করার প্রয়োজন হতে পারে।

এবং আরো অনেক!

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

অন্যদিকে, আপনি যদি ক্রোম এক্সটেনশন প্রোগ্রামিংয়ে নতুন হন এবং শুরু করতে চান, তবে এটি সম্পর্কে যাওয়ার একটি দুর্দান্ত উপায় হ'ল ক্রোমের ওয়েব বিকাশকারী সরঞ্জামগুলির জগতে ডুব দেওয়া। আমি একটি কোর্সের মাধ্যমে তাই করেছি লিঙ্কডিন লার্নিং, যা আমাকে দ্রুত গতিতে নিয়ে গেছে। একবার আপনার সেই মৌলিক জ্ঞান হয়ে গেলে, এই নিবন্ধে ফিরে আসুন এবং আপনি যা জানেন তা ম্যানিফেস্ট V3-তে অনুবাদ করুন!

তাহলে, আমি কীভাবে নতুন ম্যানিফেস্ট V3 এর বৈশিষ্ট্যগুলিকে সামনের দিকে ব্যবহার করব?

ভাল, আমার কাছে, ম্যানিফেস্ট V3 তে রূপান্তর এবং অপসারণ chrome.webRequest API ডেটা-কেন্দ্রিক ব্যবহারের ক্ষেত্রে (যেমন অ্যাড ব্লকার) থেকে আরও কার্যকরী এবং অ্যাপ্লিকেশন-ভিত্তিক ব্যবহারে এক্সটেনশনগুলিকে সরিয়ে দিচ্ছে বলে মনে হচ্ছে। আমি ইদানীং অ্যাপ্লিকেশন বিকাশ থেকে দূরে রয়েছি কারণ এটি বেশ পেতে পারে সংস্থান-নিবিড় মাঝে মাঝে যাইহোক, এই পরিবর্তন কি আমাকে ফিরিয়ে আনতে পারে!

সাম্প্রতিক সময়ে AI টুলের উত্থান, অনেকের কাছে উপলভ্য-ব্যবহারের API রয়েছে, প্রচুর নতুন এবং তাজা SaaS অ্যাপ্লিকেশন তৈরি করেছে। ব্যক্তিগতভাবে, আমি মনে করি এটি আরও অ্যাপ্লিকেশন-ভিত্তিক ক্রোম এক্সটেনশনে স্থানান্তরের সাথে একটি নিখুঁত সময়ে আসছে! যদিও অনেক পুরানো এক্সটেনশন এই ট্রানজিশন থেকে মুছে ফেলা হতে পারে, তবে নতুন SaaS ধারণাগুলিকে ঘিরে প্রচুর নতুনগুলি তাদের জায়গা নিতে আসবে।

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

যাইহোক, মনে রাখবেন যে প্রতিটি বিকাশকারীর প্রয়োজনীয়তা আলাদা, তাই আপনার বর্তমান এক্সটেনশনগুলিকে সচল রাখতে বা আপনার নতুনগুলি চালু রাখতে আপনার কী প্রয়োজন তা শিখুন!

সময় স্ট্যাম্প:

থেকে আরো সিএসএস কৌশল