url_handlers

משמש באפליקציות ארוזות לציון תבניות URL שהאפליקציה רוצה ליירט ולטפל בהן. אפליקציה יכולה להגדיר מספר גורמי handler של כתובות URL ברשומת המניפסט הזו, כאשר לכל אחד מהם יהיה מזהה, דפוס כתובת URL וכותרת. הנה דוגמה לציון url_handlers:

"url_handlers": {
  "view_foo_presentation": {
    "matches": [
      "https://www.foo.com/presentation/view/*"
    ],
    "title": "View Foo presentation"
  },
  "view_bar_presentation": {
    "matches": [
      "https://www.bar.com/view/slideshow/*"
    ],
    "title": "View bar presentation"
  },
  "edit_spreadsheet": {
    "matches": [
      "https://www.foo.com/spreadsheet/edit/*",
      "https://www.bar.com/spreadsheet/edit/*"
    ],
    "title": "Edit spreadsheet"
  }
}

אפליקציות יכולות להירשם כדי לטפל בדפוסי כתובות URL רק בתוך דומיינים שבבעלותן. כלומר, ניתן להוכיח בעלות על כתובות כפי שנקבע בחנות האינטרנט של Chrome. אפליקציות שמפרות את הדרישה הזו ומנסות להירשם לטיפול בכתובות URL חיצוניות יידחו על ידי חנות האינטרנט של Chrome לאחר ההעלאה.

באופן אוטומטי, המשמעות היא שתמיד צריך לציין לפחות דומיין מלא לכל התבניות ב-matches. אחרת, לא ניתן לאמת את הבעלות.

לאחר השלמת הרישום וההתקנה, האפליקציה תופעל לכל הניווטים התואמים בתוך כרטיסיות הדפדפן, כמו גם באפליקציות אחרות. האפליקציה תקבל סוג חדש של אירוע app.runtime.onLaunched, שכולל את האובייקט LaunchData שמכיל את המזהה של ה-handler התואם (כמו 'view_foo_presentation' למעלה), את כתובת ה-URL שאליה המערכת מפנה ואת כתובת ה-URL של הגורם המפנה.

השדה title שמור לשימוש עתידי בכל הרכיבים הרלוונטיים בממשק המשתמש. היא צריכה לתאר את הפעולה שהאפליקציה מבצעת כשהיא מופעלת באמצעות סוג זה של handler של כתובות URL.