{לא לבנות את התוסף\תוכנה אם תשלום תנאי קודם למעשה}
אני משתמש בהורדה מיוטיוב של @לא-מתייאש ושל @mps
כל פעם שאני רוצה להוריד כמה קבצים זה לעתיק קישור אחד אחרי השני לתוך התוכנה וזה מעצבן
חשבתי על תוסף שאני לוחץ עליו הוא מעתיק את כל הקישורי יוטיוב הפתוחים או שיפתח חלון לבחירה איזה קישורים לעתיק
או שמתוך התוכנה אני יראה את כל קישורי יוטיוב הפתוחים ויוכל להוריד הכל בפעם אחת
(סליחה אם לא הסברתי טוב פשוט אני חייב לעוף)
בקשתי מGPT אפיון מסודר הוא הביא פחות או יותר
אני מעוניין בפיתוח תוסף (Extension) עבור Google Chrome אשר יאפשר איסוף והעתקה מהירה של כל קישורי YouTube הפתוחים כרגע בדפדפן.
מטרת התוסף היא לבצע את כל הפעולה בלחיצה אחת בלבד על אייקון התוסף בסרגל הכלים של Chrome, ללא צורך בחלונות הגדרות או ממשק משתמש מורכב.
דרישות פונקציונליות
פעולה ראשית
בעת לחיצה על אייקון התוסף:
התוסף יסרוק את כל הכרטיסיות הפתוחות בכל חלונות Chrome.
התוסף יזהה ויאסוף אך ורק כתובות URL של YouTube.
כל הכתובות שנמצאו יועתקו באופן אוטומטי ללוח ההעתקה (Clipboard).
כל כתובת תופיע בשורה נפרדת.
כתובות נתמכות
יש לכלול את כל סוגי קישורי YouTube הנפוצים, לרבות:
https://www.youtube.com/*
https://youtube.com/*
https://youtu.be/*
דוגמת פלט
המידע שיועתק ללוח ההעתקה צריך להיראות כך:
https://www.youtube.com/watch?v=123456
https://www.youtube.com/watch?v=abcdef
https://youtu.be/xyz789
הודעות למשתמש
במקרה שנמצאו קישורים
לאחר ההעתקה תוצג הודעת אישור קצרה, לדוגמה:
הועתקו 12 קישורי YouTube ללוח ההעתקה
במקרה שלא נמצאו קישורים
אם לא קיימות כרטיסיות YouTube פתוחות:
לא נמצאו כרטיסיות YouTube פתוחות
דרישות טכניות
פיתוח עבור Google Chrome.
שימוש ב־Manifest V3.
תאימות לגרסאות Chrome עדכניות.
שימוש בהרשאות מינימליות ככל האפשר.
קוד נקי, מסודר ומתועד.
ביצוע הפעולה בלחיצה אחת בלבד על אייקון התוסף.
ללא צורך ב־Popup, מסך הגדרות או ממשק משתמש נוסף.
ארכיטקטורה מועדפת
manifest.json (Manifest V3)
service_worker לביצוע הלוגיקה הראשית
שימוש ב־chrome.tabs.query() לאיסוף הכרטיסיות
שימוש ב־Clipboard API להעתקה ללוח
שימוש ב־Notifications API או Badge/Toast להצגת הודעות למשתמש
תוצר מבוקש
אבקש לקבל:
קוד מקור מלא.
כל קבצי התוסף הנדרשים.
הוראות התקנה באמצעות:
Developer Mode
Load Unpacked
הערות בקוד לצורך תחזוקה עתידית.
תודה.
קוד