url_handlers

توسط برنامه‌های بسته‌بندی شده برای تعیین الگوهای URL که برنامه می‌خواهد رهگیری و مدیریت کند، استفاده می‌شود. یک برنامه می تواند چندین کنترل کننده 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"
  }
}

برنامه‌ها فقط می‌توانند برای مدیریت الگوهای نشانی وب در دامنه‌هایی که متعلق به خود هستند ثبت نام کنند، یعنی می‌توانند مالکیت آن‌ها را که توسط فروشگاه وب Chrome تعیین شده است، ثابت کنند. برنامه‌هایی که این الزام را نقض می‌کنند و تلاش می‌کنند برای مدیریت URLهای خارجی ثبت نام کنند، در زمان آپلود توسط فروشگاه وب Chrome رد می‌شوند.

این به طور خودکار به این معنی است که حداقل یک دامنه کامل باید همیشه برای همه الگوهای زیر matches مشخص شود. در غیر این صورت، مالکیت قابل تأیید نیست.

پس از ثبت نام و نصب موفقیت آمیز، یک برنامه برای تمام پیمایش های منطبق در داخل برگه های مرورگر و همچنین سایر برنامه ها راه اندازی می شود. برنامه نوع جدیدی از رویداد app.runtime.onLaunched را دریافت می‌کند که شی launchData حاوی شناسه کنترل‌کننده منطبق (مانند "view_foo_presentation" در بالا)، URL در حال پیمایش و URL ارجاع‌دهنده است.

قسمت title برای استفاده در آینده در تمام عناصر رابط کاربری مربوطه محفوظ است. باید عملکردی را که برنامه هنگام راه اندازی با این نوع کنترل کننده URL انجام می دهد، توصیف کند.