url_handlers

ইউআরএল প্যাটার্ন নির্দিষ্ট করতে প্যাকেজ করা অ্যাপ ব্যবহার করে অ্যাপটি আটকাতে এবং পরিচালনা করতে চায়। একটি অ্যাপ এই ম্যানিফেস্ট এন্ট্রির অধীনে একাধিক ইউআরএল হ্যান্ডলারকে সংজ্ঞায়িত করতে পারে, প্রতিটিতে একটি শনাক্তকারী, একটি 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 ইভেন্ট পাবে, যাতে লঞ্চডেটা অবজেক্টে মিলিত হ্যান্ডলারের শনাক্তকারী থাকে (যেমন "উপরে "view_foo_presentation"), URL যেটিতে নেভিগেট করা হচ্ছে এবং রেফারারের URL।

title ক্ষেত্রটি সমস্ত প্রাসঙ্গিক UI উপাদানগুলিতে ভবিষ্যতে ব্যবহারের জন্য সংরক্ষিত। এই ধরনের ইউআরএল হ্যান্ডলারের সাথে লঞ্চ করার সময় অ্যাপটি যে ক্রিয়াটি সম্পাদন করে তার বর্ণনা করা উচিত।

,

ইউআরএল প্যাটার্ন নির্দিষ্ট করতে প্যাকেজ করা অ্যাপ ব্যবহার করে অ্যাপটি আটকাতে এবং পরিচালনা করতে চায়। একটি অ্যাপ এই ম্যানিফেস্ট এন্ট্রির অধীনে একাধিক ইউআরএল হ্যান্ডলারকে সংজ্ঞায়িত করতে পারে, প্রতিটিতে একটি শনাক্তকারী, একটি 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 ইভেন্ট পাবে, যাতে লঞ্চডেটা অবজেক্টে মিলিত হ্যান্ডলারের শনাক্তকারী থাকে (যেমন "উপরে "view_foo_presentation"), URL যেটিতে নেভিগেট করা হচ্ছে এবং রেফারারের URL।

title ক্ষেত্রটি সমস্ত প্রাসঙ্গিক UI উপাদানগুলিতে ভবিষ্যতে ব্যবহারের জন্য সংরক্ষিত। এই ধরনের ইউআরএল হ্যান্ডলারের সাথে লঞ্চ করার সময় অ্যাপটি যে ক্রিয়াটি সম্পাদন করে তার বর্ণনা করা উচিত।