כלי הפיתוח ל-Chrome לסוכנים מאפשר לסוכן להתחיל סשן בדפדפן ולהתקין תוספים ל-Chrome או ליצור איתם אינטראקציה באמצעות שרת MCP. כך סוכן התכנות יכול לשלוט במחזור החיים של התוסף: התקנה, טעינה מחדש והפעלת פעולות.
במקום לטעון ידנית תוסף לא ארוז, ללחוץ על לחצן הטעינה מחדש בדף ניהול התוספים בכל פעם שמשנים את הקוד ולהפעיל ידנית את התוסף כדי לבדוק אותו, אפשר להנחות את סוכן ה-AI לנהל את התהליך כולו באופן אוטונומי. כך אפשר לגשר על הפער בין יצירת קוד סטטי לבין בדיקה של תוסף פעיל.
אתם יכולים להשתמש בכלי ההרחבות כדי:
- התקנת תוספים: התקנה של תוסף ל-Chrome לא ארוז מנתיב של ספרייה מקומית.
- List extensions: אחזור רשימה של כל התוספים המותקנים ב-Chrome, כולל השם, המזהה, הגרסה והסטטוס שלהם (מופעל או לא).
- טעינה מחדש של תוספים: טעינה מחדש של תוסף ל-Chrome לא ארוז לפי המזהה שלו כדי להחיל שינויים בקוד באופן מיידי.
- הפעלת פעולות: הפעלת פעולת ברירת המחדל של תוסף לפי המזהה שלו, כמו פתיחת תפריט או הפעלת פעולה של סקריפט ברקע (ראו chrome.action במסמכי ה-API).
- הסרת תוספים: הסרת תוסף ל-Chrome מהסשן של הדפדפן לפי המזהה שלו.
דרישות מוקדמות
לפני שמשתמשים בכלי התוספים, חשוב לוודא שיש לכם:
- דגל ניסיוני: קטגוריית התוספים לא פעילה כברירת מחדל בכלי הפיתוח לסוכנים. צריך להגדיר את שרת ה-MCP באמצעות הדגל
--categoryExtensions. - תוספים לא ארוזים: כלים כמו
install_extensionדורשים נתיב מוחלט לתיקיית התוסף הלא ארוז, ולכן הם מתאימים במיוחד לפיתוח מקומי.
תרחישי שימוש בכלים לתוספים ל-Chrome
אפשר לתת לסוכן הוראות לנהל את מחזור החיים של התוסף בזמן הפיתוח ותיקון הבאגים.
הערה: השלבים של ביצוע הפעולות על ידי הסוכן הם דוגמאות להתנהגות פוטנציאלית. יכול להיות שהסוכן יפעל בצורה שונה.
חזרה מהירה על פעולות וטעינה מחדש של תוסף
טעינה מחדש ידנית של תוסף אחרי כל שינוי בקובץ מאטה את תהליך הפיתוח. מנחים את הסוכן להחיל תיקון קוד ולטעון מחדש את התוסף באופן מיידי כדי לאמת את ההתנהגות החדשה ללא התערבות ידנית.
פרומפט לדוגמה:
אתם יכולים להשתמש בגישה כללית:
Verify the extension has access to the active tab.
אפשר גם להיות יותר מפורטים:
Update the manifest.json to include the "activeTab" permission. Then, reload the extension with ID 'abc123xyz' and trigger its default action to ensure it works.
דוגמה להרצת סוכן: הסוכן עורך את הקובץ manifest.json במערכת הקבצים שלכם. לאחר מכן, הכלי reload_extension מופעל באמצעות המזהה שסופק.
לבסוף, הוא קורא לכלי trigger_extension_action כדי להפעיל את התוסף ולוודא שלא מוצגות שגיאות הרשאה במסוף.
בדיקת פעולת ברירת המחדל של תוסף בדף יעד
לעתים קרובות צריך לבדוק איך סקריפט תוכן או פעולת תוסף יוצרים אינטראקציה עם אתר ספציפי. כדי להפוך את התהליך הזה לאוטומטי, אפשר להנחות את הסוכן לנווט לאתר, להתקין את התוסף ולהפעיל אותו.
פרומפט לדוגמה:
אתם יכולים להשתמש בגישה כללית:
Test my extension on example.com and verify it works correctly.
אפשר גם להיות יותר מפורטים:
Navigate to example.com, install the unpacked extension located at '/Users/dev/my-extension', and trigger the extension action. Check the console logs to verify the content script executed correctly.
דוגמה להפעלה של סוכן: הסוכן עובר לכתובת ה-URL של היעד באמצעות
navigate_page. לאחר מכן, המערכת משתמשת ב-install_extension עם הנתיב המוחלט שצוין. אחרי שהתוסף נטען, הוא מריץ את trigger_extension_action כדי לדמות לחיצה של משתמש. לבסוף, הוא משתמש ב-list_console_messages כדי לאשר שהסקריפט של התוכן הופעל והפיק את הפלט הצפוי.
אימות של התוספים המותקנים וניקוי
במהלך בדיקות אוטומטיות, יכול להיות שתצטרכו לוודא שהתוסף נטען בצורה תקינה עם הגרסה הנכונה, או להסיר אותו כדי להבטיח מצב נקי לבדיקה הבאה.
פרומפט לדוגמה:
Uninstall 'My Test Extension' from the browser.
דוגמה להפעלת סוכן: הסוכן משתמש בכלי list_extensions כדי לאחזר את רשימת התוספים המותקנים ואת המטא-נתונים שלהם. הוא מנתח את הפלט כדי לזהות את המזהה שמשויך ל-My Test Extension. לאחר מכן, הוא משתמש בכלי uninstall_extension עם המזהה הזה כדי להסיר אותו מהדפדפן בצורה בטוחה.
יצירת תוסף חדש ובדיקתו
כדי להתחיל ליצור תוסף חדש ל-Chrome מאפס, בדרך כלל צריך ליצור קבצים סטנדרטיים ולטעון ידנית את הספרייה הלא ארוזה לדפדפן כדי לבדוק אותו. כדי לדלג על ההגדרה הידנית, אפשר להנחות את הסוכן ליצור את הקוד הראשוני, לטעון את התוסף ולאמת את הפונקציונליות הבסיסית שלו, מקצה לקצה, בשלב אחד.
פרומפט לדוגמה:
Build a Chrome extension that turns the page background gray when I click its icon. Save the files to '/tmp/gray-bg-ext', navigate to example.com, load the extension, and verify that it works.
דוגמה להרצת סוכן: הסוכן יוצר קובץ Manifest V3 בסיסי manifest.json ושירות הפועל ברקע שמקשיב לאירוע chrome.action.onClicked. לאחר מכן הוא עובר לדף הבדיקה, מפעיל את install_extension ומשתמש ב-trigger_extension_action כדי לדמות קליק של משתמש. לבסוף, הוא בודק את ה-DOM או מצלם צילום מסך כדי לוודא שהרקע הפך לאפור, וכך מוכיח שהטקסט הקבוע פועל.