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 वेब स्टोर' अस्वीकार कर देगा.

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

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

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