منصوبے کے بارے میں
Prompt Save Reuse Chrome اور Edge کے لیے ایک Manifest V3 براؤزر ایکسٹینشن ہے جو AI چیٹ کمپوزر میں ٹائپ کردہ متن کو محفوظ کرتا ہے اور جب آپ چاہیں اسے واپس رکھ دیتا ہے۔ یہ ان لوگوں کے لیے ہے جو مختلف چیٹ سیشنز میں ایک ہی ہدایات کو دوبارہ ٹائپ یا پیسٹ کرتے ہیں اور انہیں ایک اشارے سے محفوظ رکھنے کا طریقہ چاہتے ہیں۔
معاون پلیٹ فارمز (سات): ChatGPT، Gemini، Claude، Perplexity، Grok، Mistral اور DeepSeek۔
استعمال کا طریقہ کار
- کمپوزر یا ٹول بار آئیکن پر ایک کلک: اس گفتگو کے URL کے لیے موجودہ کمپوزر متن کو محفوظ کرتا ہے۔ اگر کمپوزر خالی ہے، تو اس URL کے لیے محفوظ کردہ متن کو بحال کرتا ہے۔
- کمپوزر یا ٹول بار آئیکن پر ڈبل کلک: محفوظ کردہ متن کو موجودہ کمپوزر مواد کے نیچے، ایک خالی لائن سے الگ کر کے شامل کرتا ہے۔
- ٹول بار آئیکن پر دایاں کلک: سیاق و سباق کا مینیو جس میں تمام محفوظ ڈیٹا صاف کرنا، صارف گائیڈ کھولنا، ڈویلپر پروفائل کھولنا شامل ہے۔
- کی بورڈ شارٹ کٹس: Ctrl+Shift+1 محفوظ کرنے کے لیے، Ctrl+Shift+2 شامل کرنے کے لیے۔
کوئی پاپ اپ یا سائیڈ پینل نہیں ہے؛ پورا انٹرفیس کمپوزر اور ٹول بار بٹن ہے۔ محفوظ کردہ متن chrome.storage.sync میں رکھا جاتا ہے، اس لیے یہ براؤزر پروفائل کے ساتھ مختلف آلات پر منتقل ہوتا ہے۔
انسٹالیشن
- Chrome Web Store اور Microsoft Edge Add-ons کی فہرستیں README میں منسلک ہیں۔
- سورس سے: ریپوزٹری کلون کریں، chrome://extensions کھولیں، ڈویلپر موڈ فعال کریں، Load unpacked پر کلک کریں اور ریپوزٹری فولڈر منتخب کریں۔ کوئی بلڈ اسٹیپ یا ڈیپنڈنسی نہیں ہے؛ اسٹیک سادہ جاوا اسکرپٹ ہے۔
اجازتیں اور رازداری
- storage: پرامپٹس کو گفتگو کے URL کے ساتھ chrome.storage.sync میں محفوظ کرتا ہے۔
- activeTab: اس وقت استعمال ہونے والے چیٹ ٹیب پر عمل کرتا ہے۔
- scripting: شارٹ کٹس اور ٹول بار آئیکن کے لیے اس ٹیب میں محفوظ اور شامل کرنے کے افعال چلاتا ہے۔
- contextMenus: ٹول بار آئیکن پر دائیں کلک کا مینیو فراہم کرتا ہے۔
README میں کہا گیا ہے کہ سات معاون چیٹ ڈومینز کے علاوہ کوئی ہوسٹ اجازت نہیں، ایکسٹینشن کا اپنا کوئی نیٹ ورک درخواست نہیں، اور کوئی تجزیات نہیں۔
مصنف کے بیان کردہ قابل ذکر انجینئرنگ تفصیلات
- ایک ہدف پر دو اشارے بغیر پاپ اپ کے: کیونکہ براؤزرز میں ٹول بار ایکشن کے لیے کوئی مقامی ڈبل کلک ایونٹ نہیں ہے، background.js اور content.js ہر ایک 300 ms ٹائمر رکھتے ہیں۔ پہلا کلک سنگل کلک ہینڈلر کو شیڈول کرتا ہے؛ ونڈو کے اندر دوسرا کلک اسے منسوخ کرتا ہے اور ڈبل کلک ہینڈلر چلاتا ہے۔ بیان کردہ نتیجہ یہ ہے کہ ہر سنگل کلک ایکشن جان بوجھ کر 300 ms تاخیر کا شکار ہے۔
- سات چیٹ یوزر انٹرفیسز کے لیے ایک اندراج راستہ: findInputField() سائٹ کے لحاظ سے برانچوں کے بجائے ایک ترتیب شدہ سلیکٹر جھرن ہے، جو ProseMirror contenteditable، ChatGPT کا #prompt-textarea، ایک Quill .ql-editor، Perplexity کا #ask-input اور DeepSeek کے placeholder سے مماثل textarea کا احاطہ کرتا ہے۔ insertText() تین طریقوں سے برانچ کرتا ہے کیونکہ فریم ورک کے زیر کنٹرول ان پٹ براہ راست .value تفویض کو اوور رائٹ کرتے ہیں: پروٹو ٹائپ نیٹو ویلیو سیٹر کے ساتھ textarea اور input کے لیے ایک بھیجا گیا input ایونٹ، Lexical ایڈیٹرز کے لیے document.execCommand("insertText")، اور دوسرے contenteditable کمپوزرز کے لیے innerHTML کے ساتھ ایک input ایونٹ۔
- کمپوزر اس وقت موجود نہیں ہوتا جب content script چلتا ہے: تمام سات سائٹیں سنگل پیج ایپس ہیں اور ان پٹ بعد میں ماؤنٹ ہوتا ہے اور نیویگیشن پر دوبارہ ماؤنٹ ہوتا ہے، اس لیے ایک MutationObserver اسے دیکھتا ہے اور لسنرز کو دوبارہ منسلک کرتا ہے۔
- URL کے لحاظ سے اسٹوریج: ہر گفتگو کے لیے ایک محفوظ پرامپٹ، chrome.storage.sync میں بجائے local کے، تاکہ یہ براؤزر پروفائل کے ساتھ چلے؛ تجارت sync کوٹہ ہے، جہاں کافی لمبا پرامپٹ محفوظ نہیں ہوگا۔
README میں بیان کردہ معلوم حدود
- سلیکٹرز نازک حصہ ہیں: جب کوئی پلیٹ فارم نیا کمپوزر جاری کرتا ہے، findInputField() مماثل ہونا بند کر دیتا ہے اور ایکسٹینشن اس سائٹ پر خاموش ہو جاتی ہے جب تک سلیکٹر فہرست اپ ڈیٹ نہ ہو۔
- ناکام محفوظ کرنا خاموش ہے؛ اگر کوئی ان پٹ فیلڈ نہ ملے تو کوئی صارف کو نہیں بتاتا (مسئلہ #13 میں ٹریک کیا گیا)۔
- chrome.storage.sync میں کوٹے ہیں؛ کافی لمبا پرامپٹ فی آئٹم سائز کی حد سے تجاوز کرتا ہے اور محفوظ نہیں ہوتا۔
- سنگل کلک ایکشنز میں ڈیزائن کے لحاظ سے 300 ms تاخیر ہوتی ہے۔
- کوئی خودکار ٹیسٹ نہیں (مسائل #8 اور #9 میں ٹریک کیا گیا)۔
- فی URL ایک پرامپٹ: کوئی نامزد پرامپٹ لائبریری نہیں ہے، اور دوبارہ محفوظ کرنا اوور رائٹ کرتا ہے۔
پروجیکٹ کی حیثیت اور شراکت
- Chrome Web Store کی فہرست ورژن 3.0 پر لائیو ہے؛ Edge Add-ons کی فہرست لائیو ہے۔
- شراکتیں کھلی ہیں، جن میں good first issue اور hacktoberfest کے لیبل والے مسائل ہیں؛ CONTRIBUTING.md اور CODE_OF_CONDUCT.md کا حوالہ دیا گیا ہے۔ ٹیسٹنگ کی ہدایت یہ ہے کہ ان پیکڈ ایکسٹینشن لوڈ کریں اور سات معاون سائٹس میں سے کم از کم ایک پر تبدیلی آزمائیں۔
- رابطہ GitHub مسائل یا LinkedIn (linkedin.com/in/atj393) کے ذریعے ہے۔
لائسنس
ایک حسب ضرورت لائسنس، MIT نہیں۔ README اس کا خلاصہ یوں کرتا ہے کہ یہ اس پروجیکٹ میں تعاون کے مقصد کے لیے تبدیلیاں استعمال، ترمیم اور شائع کرنے کا حق دیتا ہے، مشتق کاموں کو ایک ہی شرائط رکھنے کی ضرورت ہوتی ہے، اور نجی استعمال، تجارتی استعمال، ذیلی لائسنسنگ اور سافٹ ویئر کو بغیر ترمیم کے دوبارہ تقسیم کرنے سے واضح طور پر منع کرتا ہے۔ مکمل متن لائسنس فائل میں ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.