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 של הגורם המפנה כתובת URL.

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