url_handlers

पैकेज किए गए ऐप्लिकेशन, उन यूआरएल पैटर्न की जानकारी देने के लिए इसका इस्तेमाल करते हैं जिन्हें ऐप्लिकेशन को इंटरसेप्ट और मैनेज करना है. ऐप्लिकेशन इस मेनिफ़ेस्ट एंट्री में कई यूआरएल हैंडलर तय कर सकता है, जिनमें हर एक में आइडेंटिफ़ायर, यूआरएल पैटर्न, और टाइटल होता है. 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 वेब स्टोर की ओर से तय किए गए मालिकाना हक की पुष्टि कर सकते हैं. इस ज़रूरी शर्त का उल्लंघन करने वाले और बाहरी यूआरएल को मैनेज करने के लिए रजिस्टर करने की कोशिश करने वाले ऐप्लिकेशन, अपलोड किए जाने पर Chrome Web Store से अस्वीकार कर दिए जाएंगे.

इसका मतलब यह है कि matches में मौजूद सभी पैटर्न के लिए, कम से कम एक पूरा डोमेन हमेशा दिया जाना चाहिए. ऐसा न करने पर, मालिकाना हक की पुष्टि नहीं की जा सकती.

रजिस्टर करने और इंस्टॉल करने के बाद, ब्राउज़र टैब के साथ-साथ अन्य ऐप्लिकेशन में, मैच होने वाले सभी नेविगेशन के लिए ऐप्लिकेशन लॉन्च हो जाएगा. ऐप्लिकेशन को एक नए तरह का app.runtime.onLaunched इवेंट मिलेगा. इसमें launchData ऑब्जेक्ट होगा, जिसमें मैच किए गए हैंडलर का आइडेंटिफ़ायर (जैसे कि ऊपर दिया गया "view_foo_presentation"), नेविगेट किया जा रहा यूआरएल, और रेफ़रर का यूआरएल शामिल होगा.

title फ़ील्ड को आने वाले समय में, काम के सभी यूज़र इंटरफ़ेस (यूआई) एलिमेंट में इस्तेमाल करने के लिए रिज़र्व किया गया है. इसमें उस कार्रवाई के बारे में जानकारी होनी चाहिए जो इस तरह के यूआरएल हैंडलर के साथ लॉन्च होने पर ऐप्लिकेशन करती है.