کروم ایکسٹینشنز کے لیے مینی فیسٹ V3 میں کیسے منتقل کیا جائے۔

کروم ایکسٹینشنز کے لیے مینی فیسٹ V3 میں کیسے منتقل کیا جائے۔

How to Transition to Manifest V3 for Chrome Extensions PlatoBlockchain Data Intelligence. Vertical Search. Ai.

اگرچہ میں باقاعدہ کروم ایکسٹینشن پروگرامر نہیں ہوں، میں نے یقینی طور پر کافی ایکسٹینشنز کوڈ کیا ہے اور میرے پاس کام کے بارے میں جاننے کے لیے کافی وسیع ویب ڈویلپمنٹ پورٹ فولیو ہے۔ تاہم، ابھی حال ہی میں، میں نے ایک کلائنٹ کو میری ایک ایکسٹینشن کو مسترد کر دیا تھا کیونکہ مجھے تاثرات موصول ہوئے تھے کہ میری ایکسٹینشن "پرانی" ہے۔

جب میں یہ جاننے کے لیے جھنجھلا رہا تھا کہ کیا غلط تھا، میں نے اپنی شرمندگی کو قالین کے نیچے پھینک دیا اور فوراً ہی کروم ایکسٹینشنز کی دنیا میں اپنی گہری غوطہ خوری شروع کر دی۔ بدقسمتی سے، Manifest V3 کے بارے میں معلومات بہت کم تھیں اور میرے لیے یہ سمجھنا مشکل تھا کہ یہ منتقلی کیا ہے۔

یہ کہنے کی ضرورت نہیں کہ ایک زیر التواء کام کے ساتھ، مجھے بڑی محنت سے اپنے راستے پر جانا پڑا گوگل کے کروم ڈویلپر کی دستاویزات اور اپنے لیے چیزیں نکالیں۔ جب میں نے کام مکمل کر لیا، میں نہیں چاہتا تھا کہ اس شعبے میں میرا علم اور تحقیق رائیگاں جائے اور میں اس چیز کو شیئر کرنے کا فیصلہ کیا جو کاش مجھے اپنے سیکھنے کے سفر میں آسان رسائی حاصل ہوتی۔

مینی فیسٹ 3 میں منتقلی کیوں اہم ہے۔

Manifest V3 ایک API ہے جسے Google اپنے Chrome براؤزر میں استعمال کرے گا۔ یہ موجودہ API، Manifest V2 کا جانشین ہے، اور یہ کنٹرول کرتا ہے کہ کس طرح کروم ایکسٹینشن براؤزر کے ساتھ تعامل کرتے ہیں۔ مینی فیسٹ V3 ایکسٹینشنز کے قواعد میں اہم تبدیلیاں متعارف کراتا ہے، جن میں سے کچھ V2 کی نئی بنیاد ہوں گی جس کے ہم عادی تھے۔

مینی فیسٹ V3 میں منتقلی۔ اس طرح خلاصہ کیا جا سکتا ہے:

  1. منتقلی 2018 سے جاری ہے۔
  2. Manifest V3 باضابطہ طور پر جنوری 2023 میں شروع ہو جائے گا۔
  3. جون 2023 تک، Manifest V2 چلانے والی ایکسٹینشنز Chrome ویب اسٹور پر مزید دستیاب نہیں ہوں گی۔
  4. مینی فیسٹ V3 میں متعارف کرائے گئے نئے قواعد کی تعمیل نہ کرنے والی ایکسٹینشنز کو بالآخر Chrome ویب اسٹور سے ہٹا دیا جائے گا۔

Manifest V3 کے اہم مقاصد میں سے ایک صارفین کو محفوظ بنانا اور مجموعی براؤزر کے تجربے کو بہتر بنانا ہے۔ پہلے، بہت سے براؤزر ایکسٹینشن کلاؤڈ میں کوڈ پر انحصار کرتے تھے، یعنی یہ مشکل ہو سکتا ہے۔ اس بات کا اندازہ لگائیں کہ آیا توسیع خطرناک تھی۔. مینی فیسٹ V3 کا مقصد ایکسٹینشنز کی ضرورت کے ذریعے ان تمام کوڈوں پر مشتمل ہے جو وہ چلائیں گے، گوگل کو ان کو اسکین کرنے اور ممکنہ خطرات کا پتہ لگانے کی اجازت دیتا ہے۔ یہ ایکسٹینشنز کو گوگل سے ان تبدیلیوں کے لیے اجازت طلب کرنے پر بھی مجبور کرتا ہے جو وہ براؤزر پر نافذ کر سکتے ہیں۔

مینی فیسٹ V3 میں گوگل کی منتقلی کے ساتھ اپ ٹو ڈیٹ رہنا ضروری ہے کیونکہ یہ ایکسٹینشنز کے لیے نئے اصول متعارف کرواتا ہے جس کا مقصد صارف کی حفاظت اور براؤزر کے مجموعی تجربے کو بہتر بنانا ہے، اور ایکسٹینشنز جو ان اصولوں کی تعمیل نہیں کرتی ہیں آخر کار کروم ویب سے ہٹا دی جائیں گی۔ اسٹور۔

مختصراً، مینی فیسٹ V2 استعمال کرنے والی ایکسٹینشنز بنانے میں آپ کی تمام محنت بے کار ہو سکتی ہے اگر آپ آنے والے مہینوں میں یہ تبدیلی نہیں کرتے ہیں۔

جنوری 2023 جون 2023 جنوری 2024
کروم کے کینری، ڈیو، اور بیٹا چینلز میں مینی فیسٹ V2 ایکسٹینشنز کے لیے سپورٹ بند کر دیا جائے گا۔ کروم ویب اسٹور اب مینی فیسٹ V2 ایکسٹینشنز کو عوامی پر سیٹ مرئیت کے ساتھ شائع کرنے کی اجازت نہیں دے گا۔ Chrome ویب اسٹور تمام باقی مانی فیسٹ V2 ایکسٹینشنز کو ہٹا دے گا۔
کروم ویب اسٹور میں نمایاں بیج کے لیے Manifest V3 کی ضرورت ہوگی۔ موجودہ مینی فیسٹ V2 ایکسٹینشنز جو شائع اور عوامی طور پر نظر آتی ہیں غیر فہرست ہو جائیں گی۔ Manifest 2 کے لیے سپورٹ Chrome کے سبھی چینلز کے لیے ختم ہو جائے گا، بشمول Stable چینل، جب تک کہ انٹرپرائز چینل کو توسیع نہ دی جائے۔

مینی فیسٹ V2 اور V3 کے درمیان اہم فرق

دونوں کے درمیان بہت سے اختلافات ہیں، اور جب کہ میں انتہائی سفارش کرتا ہوں کہ آپ اسے پڑھیں کروم کی "Migrating to Manifest V3" گائیڈ، یہاں اہم نکات کا ایک مختصر اور پیارا خلاصہ ہے:

  1. سروس ورکرز۔ مینی فیسٹ V3 میں پس منظر کے صفحات کو تبدیل کریں۔
  2. نیٹ ورک کی درخواست میں ترمیم کو نئے کے ساتھ سنبھالا جاتا ہے۔ declarativeNetRequest مینی فیسٹ V3 میں API۔
  3. Manifest V3 میں، ایکسٹینشنز صرف JavaScript پر عمل درآمد کر سکتی ہیں جو ان کے پیکج میں شامل ہے اور ریموٹ سے ہوسٹڈ کوڈ استعمال نہیں کر سکتی۔
  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 میں آسانی سے منتقلی کا طریقہ

میں نے چار اہم شعبوں میں Manifest V3 میں منتقلی کا خلاصہ کیا ہے۔ بلاشبہ، جب کہ نئے مینی فیسٹ V3 میں بہت سی گھنٹیاں اور سیٹیاں ہیں جنہیں پرانے مینی فیسٹ V2 سے لاگو کرنے کی ضرورت ہے، ان چار شعبوں میں تبدیلیاں لاگو کرنے سے آپ کے Chrome ایکسٹینشن کو حتمی منتقلی کے لیے صحیح راستے پر گامزن کر دیا جائے گا۔

چار اہم شعبے یہ ہیں:

  1. اپنے مینی فیسٹ کے بنیادی ڈھانچے کو اپ ڈیٹ کرنا۔
  2. اپنے میزبان کی اجازتوں میں ترمیم کریں۔
  3. مواد کی حفاظت کی پالیسی کو اپ ڈیٹ کریں۔
  4. اپنے نیٹ ورک کی درخواست کو سنبھالنے میں ترمیم کریں۔

ان چار شعبوں کے ساتھ، آپ کے مینی فیسٹ کے بنیادی اصول Manifest V3 میں منتقلی کے لیے تیار ہوں گے۔ آئیے ان کلیدی پہلوؤں میں سے ہر ایک کو تفصیل سے دیکھتے ہیں اور دیکھتے ہیں کہ ہم اس منتقلی سے آپ کے کروم ایکسٹینشن کو مستقبل میں پروف بنانے کے لیے کس طرح کام کر سکتے ہیں۔

اپنے مینی فیسٹ کے بنیادی ڈھانچے کو اپ ڈیٹ کرنا

اپنے مینی فیسٹ کے بنیادی ڈھانچے کو اپ ڈیٹ کرنا Manifest V3 میں منتقلی کا پہلا قدم ہے۔ سب سے اہم تبدیلی جو آپ کو کرنے کی ضرورت ہو گی وہ ہے کی قدر کو تبدیل کرنا "manifest_version" عنصر کو 3، جو اس بات کا تعین کرتا ہے کہ آپ Manifest V3 فیچر سیٹ استعمال کر رہے ہیں۔

مینی فیسٹ V2 اور V3 کے درمیان ایک اہم فرق مینی فیسٹ V3 میں ایک ہی ایکسٹینشن سروس ورکر کے ساتھ بیک گراؤنڈ پیجز کو تبدیل کرنا ہے۔ آپ کو سروس ورکر کے تحت رجسٹر کرنے کی ضرورت ہوگی۔ "background" فیلڈ، کا استعمال کرتے ہوئے "service_worker" کلید اور ایک واحد جاوا اسکرپٹ فائل کی وضاحت کریں۔ اگرچہ Manifest V3 متعدد پس منظر کے اسکرپٹس کو سپورٹ نہیں کرتا ہے، آپ اختیاری طور پر سروس ورکر کو ES ماڈیول کے طور پر بیان کر سکتے ہیں۔ "type": "module"، جو آپ کو مزید کوڈ درآمد کرنے کی اجازت دیتا ہے۔

مینی فیسٹ V3 میں، "browser_action" اور "page_action" خصوصیات ایک واحد میں متحد ہیں "action" جائیداد آپ کو ان خصوصیات کے ساتھ تبدیل کرنے کی ضرورت ہوگی۔ "action" آپ کے منشور میں اسی طرح، د "chrome.browserAction" اور "chrome.pageAction" APIs مینی فیسٹ 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"
}

مجموعی طور پر، آپ کے مینی فیسٹ کے بنیادی ڈھانچے کو اپ ڈیٹ کرنا Manifest V3 میں منتقلی کے عمل میں ایک اہم مرحلہ ہے، کیونکہ یہ آپ کو API کے اس ورژن میں متعارف کردہ نئی خصوصیات اور تبدیلیوں سے فائدہ اٹھانے کی اجازت دیتا ہے۔

اپنے میزبان کی اجازتوں میں ترمیم کریں۔

Manifest 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 کے مطابق ہونے کے لیے اپنے مینی فیسٹ V3 ایکسٹینشن کے CSP کو اپ ڈیٹ کرنے کے لیے، آپ کو اپنی مینی فیسٹ فائل میں کچھ تبدیلیاں کرنے کی ضرورت ہوگی۔ مینی فیسٹ 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'"

اپنے نیٹ ورک کی درخواست کو سنبھالنے میں ترمیم کریں۔

Manifest V3 میں منتقلی کا آخری مرحلہ آپ کے نیٹ ورک کی درخواست کو سنبھالنے میں ترمیم کرنا ہے۔ مینی فیسٹ V2 میں، آپ نے استعمال کیا ہوگا۔ chrome.webRequest نیٹ ورک کی درخواستوں میں ترمیم کرنے کے لیے API۔ تاہم، اس API کو مینی فیسٹ V3 میں تبدیل کر دیا گیا ہے۔ declarativeNetRequest API.

اس نئے API کو استعمال کرنے کے لیے، آپ کو اس کی وضاحت کرنی ہوگی۔ declarativeNetRequest اپنے مینی فیسٹ میں اجازت لیں اور نیا API استعمال کرنے کے لیے اپنے کوڈ کو اپ ڈیٹ کریں۔ دو APIs کے درمیان ایک اہم فرق یہ ہے کہ declarativeNetRequest API کا تقاضا ہے کہ آپ کو بلاک کرنے کے لیے پہلے سے طے شدہ پتوں کی فہرست کی وضاحت کی جائے، بجائے اس کے کہ آپ HTTP درخواستوں کے پورے زمرے کو بلاک کر سکیں جیسا کہ آپ chrome.webRequest API.

اپنے کوڈ میں یہ تبدیلیاں کرنا ضروری ہے تاکہ یہ یقینی بنایا جا سکے کہ آپ کی ایکسٹینشن Manifest V3 کے تحت صحیح طریقے سے کام کرتی رہے۔ یہاں ایک مثال ہے کہ آپ اپنے مینی فیسٹ کو استعمال کرنے کے لیے کس طرح تبدیل کریں گے۔ declarativeNetRequest مینی فیسٹ V3 میں API:

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

استعمال کرنے کے لیے آپ کو اپنا ایکسٹینشن کوڈ بھی اپ ڈیٹ کرنا ہوگا۔ declarativeNetRequest API کے بجائے chrome.webRequest API.

دوسرے پہلو جو آپ کو جانچنے کی ضرورت ہے۔

میں نے جو احاطہ کیا ہے وہ آئس برگ کا صرف ایک سرہ ہے۔ بلاشبہ، اگر میں ہر چیز کا احاطہ کرنا چاہتا ہوں، تو میں یہاں دنوں تک رہ سکتا ہوں اور گوگل کے کروم ڈویلپرز گائیڈز رکھنے کا کوئی فائدہ نہیں ہوگا۔ اگرچہ میں نے جو احاطہ کیا ہے اس سے آپ کو مستقبل میں اس منتقلی میں آپ کے کروم ایکسٹینشنز کو آرم کرنے کے لیے کافی ثابت کیا جائے گا، یہاں کچھ دوسری چیزیں ہیں جن کو آپ یہ یقینی بنانے کے لیے دیکھنا چاہیں گے کہ آپ کی ایکسٹینشنز ان کے گیم کے اوپری حصے میں کام کر رہی ہیں۔

  • سروس ورکر پر عمل درآمد کے سیاق و سباق میں پس منظر کے اسکرپٹ کو منتقل کرنا: جیسا کہ پہلے ذکر کیا گیا ہے، Manifest V3 بیک گراؤنڈ پیجز کو ایک ہی ایکسٹینشن سروس ورکر سے بدل دیتا ہے، اس لیے سروس ورکر کے ایگزیکیوشن سیاق و سباق کے مطابق ڈھالنے کے لیے بیک گراؤنڈ اسکرپٹس کو اپ ڈیٹ کرنا ضروری ہو سکتا ہے۔
  • یکجا کرنا **chrome.browserAction** اور **chrome.pageAction** APIs: یہ دو مساوی APIs Manifest V3 میں ایک واحد API میں متحد ہیں، اس لیے اسے ایکشن API میں منتقل کرنا ضروری ہو سکتا ہے۔
  • ہجرت کرنے والے فنکشنز جو مینی فیسٹ V2 پس منظر کے سیاق و سباق کی توقع کرتے ہیں: مینی فیسٹ V3 میں سروس ورکرز کو اپنانا جیسے طریقوں سے مطابقت نہیں رکھتا chrome.runtime.getBackgroundPage(), chrome.extension.getBackgroundPage(), chrome.extension.getExtensionTabs()، اور chrome.extension.getViews(). کسی ایسے ڈیزائن پر منتقل ہونا ضروری ہو سکتا ہے جو دوسرے سیاق و سباق اور پس منظر کی خدمت کے کارکن کے درمیان پیغامات کو منتقل کرے۔
  • CORS کی درخواستوں کو مواد کے اسکرپٹ میں بیک گراؤنڈ سروس ورکر کو منتقل کرنا: مینی فیسٹ V3 کی تعمیل کرنے کے لیے مواد کے اسکرپٹ میں CORS کی درخواستوں کو بیک گراؤنڈ سروس ورکر کے پاس منتقل کرنا ضروری ہو سکتا ہے۔
  • بیرونی کوڈ یا صوابدیدی سٹرنگز پر عمل درآمد سے دور منتقلی: Manifest V3 اب بیرونی منطق کے استعمال کی اجازت نہیں دیتا ہے۔ chrome.scripting.executeScript({code: '...'}), eval()، اور new Function(). تمام بیرونی کوڈ (جاوا اسکرپٹ، ویب اسمبلی، سی ایس ایس) کو ایکسٹینشن بنڈل میں منتقل کرنا، ایکسٹینشن بنڈل سے وسائل لوڈ کرنے کے لیے اسکرپٹ اور اسٹائل ریفرینسز کو اپ ڈیٹ کرنا، اور استعمال کرنا ضروری ہوسکتا ہے۔ chrome.runtime.getURL() رن ٹائم پر وسائل کے یو آر ایل بنانے کے لیے۔
  • Tabs API میں مخصوص اسکرپٹنگ اور CSS طریقوں کو اپ ڈیٹ کرنا: جیسا کہ پہلے ذکر کیا گیا ہے، کئی طریقے Tabs API سے Manifest V3 میں اسکرپٹ API میں منتقل ہوتے ہیں۔ درست Manifest V3 API استعمال کرنے کے لیے ان طریقوں پر کسی بھی کال کو اپ ڈیٹ کرنا ضروری ہو سکتا ہے۔

اور بہت زیادہ!

تمام تبدیلیوں کے بارے میں خود کو اپ ٹو ڈیٹ کرنے کے لیے کچھ وقت نکالیں۔ بہر حال، یہ تبدیلی ناگزیر ہے اور اگر آپ نہیں چاہتے کہ اس منتقلی سے بچنے کی وجہ سے آپ کے مینی فیسٹ V2 ایکسٹینشنز ضائع ہو جائیں، تو اپنے آپ کو ضروری علم سے آراستہ کرنے میں کچھ وقت گزاریں۔

دوسری طرف، اگر آپ کروم ایکسٹینشن کی پروگرامنگ میں نئے ہیں اور شروع کرنا چاہتے ہیں، تو اس کے بارے میں جانے کا ایک بہترین طریقہ کروم کے ویب ڈویلپر ٹولز کی دنیا میں غوطہ لگانا ہے۔ میں نے ایک کورس کے ذریعے ایسا کیا۔ لنکڈن سیکھنا، جس نے مجھے بہت تیزی سے تیز کرنے کے لئے تیار کیا۔ ایک بار جب آپ کو یہ بنیادی علم ہو جائے تو، اس مضمون پر واپس آئیں اور جو کچھ آپ جانتے ہیں اسے Manifest V3 میں ترجمہ کریں!

تو، میں نئے مینی فیسٹ V3 کی خصوصیات کو آگے کیسے استعمال کروں گا؟

ٹھیک ہے، میرے نزدیک، Manifest V3 میں منتقلی اور کو ہٹانا chrome.webRequest ایسا لگتا ہے کہ API ایکسٹینشنز کو ڈیٹا سینٹرک استعمال کے معاملات (جیسے ایڈ بلاکرز) سے زیادہ فعال اور ایپلیکیشن پر مبنی استعمال کی طرف منتقل کر رہا ہے۔ میں حال ہی میں ایپلی کیشن ڈویلپمنٹ سے دور رہا ہوں کیونکہ یہ کافی حد تک حاصل کرسکتا ہے۔ وسائل سے متعلق کبھی کبھار. تاہم، یہ تبدیلی ہو سکتی ہے جو مجھے واپس لاتی ہے!

حالیہ دنوں میں AI ٹولز کے عروج نے، جن میں بہت سے استعمال کے لیے دستیاب APIs ہیں، نے بہت ساری نئی اور تازہ SaaS ایپلی کیشنز کو جنم دیا ہے۔ ذاتی طور پر، مجھے لگتا ہے کہ یہ زیادہ ایپلیکیشن پر مبنی کروم ایکسٹینشنز میں شفٹ کے ساتھ ایک بہترین وقت پر آرہا ہے! اگرچہ اس منتقلی سے بہت سے پرانے ایکسٹینشنز کا صفایا ہو سکتا ہے، لیکن SaaS کے نئے آئیڈیاز کے ارد گرد بنائے گئے بہت سارے نئے ان کی جگہ لیں گے۔

لہٰذا، پرانے ایکسٹینشنز کو آگے بڑھانے اور نئے سرے سے بنانے یا نئے بنانے کے لیے یہ ایک دلچسپ اپ ڈیٹ ہے! ذاتی طور پر، میں APIs کے استعمال میں بہت سے امکانات دیکھتا ہوں جن میں AI شامل ہوتا ہے تاکہ صارف کے براؤزنگ کے تجربے کو بڑھایا جا سکے۔ لیکن یہ واقعی صرف آئس برگ کا سرہ ہے۔ اگر آپ واقعی اپنی پیشہ ورانہ ایکسٹینشنز کے ساتھ چیزوں میں شامل ہونا چاہتے ہیں یا ان کے لیے ایکسٹینشنز بنانے/اپ ڈیٹ کرنے کے لیے کمپنیوں تک پہنچنا چاہتے ہیں، تو میں تجویز کروں گا اپنے Gmail اکاؤنٹ کو اپ گریڈ کرنا ان فوائد کے لیے جو یہ کروم ویب اسٹور پر ایکسٹینشنز کو تعاون کرنے، تیار کرنے اور شائع کرنے میں دیتا ہے۔

تاہم، یاد رکھیں کہ ہر ڈویلپر کے تقاضے مختلف ہوتے ہیں، اس لیے جانیں کہ آپ کو اپنی موجودہ ایکسٹینشنز کو برقرار رکھنے، یا اپنی نئی ایکسٹینشنز کو جاری رکھنے کے لیے کیا ضرورت ہے!

ٹائم اسٹیمپ:

سے زیادہ سی ایس ایس ٹیکنیکس