Chrome 13 অবশেষে navigator.registerProtocolHandler
অন্তর্ভুক্ত করে। এই API ওয়েব অ্যাপগুলিকে নির্দিষ্ট প্রোটোকলের জন্য সম্ভাব্য হ্যান্ডলার হিসাবে নিজেদের নিবন্ধন করতে দেয়৷ উদাহরণস্বরূপ, ব্যবহারকারীরা "mailto" লিঙ্কগুলি পরিচালনা করতে আপনার অ্যাপ্লিকেশন নির্বাচন করতে পারে৷
একটি প্রোটোকল স্কিম নিবন্ধন করুন যেমন:
navigator.registerProtocolHandler(
'web+mystuff', 'http://example.com/rph?q=%s', 'My App');
প্রথম প্যারামিটার হল প্রোটোকল। দ্বিতীয়টি হল অ্যাপ্লিকেশনটির URL প্যাটার্ন যা এই স্কিমটি পরিচালনা করবে। প্যাটার্নটিতে ডেটার জন্য একটি স্থানধারক হিসাবে একটি '%s' অন্তর্ভুক্ত করা উচিত এবং এটি অবশ্যই প্রোটোকল নিবন্ধন করার চেষ্টা করার অ্যাপের মতো একই উত্স হতে হবে৷ ব্যবহারকারী একবার অ্যাক্সেস অনুমোদন করলে, আপনি আপনার অ্যাপ, অন্যান্য সাইট ইত্যাদির মাধ্যমে এই লিঙ্কটি ব্যবহার করতে পারেন:
<a href="web+mystuff:some+data">Open in "My App"</a>
সেই লিঙ্কে ক্লিক করলে http://example.com/rph?q=web%2Bmystuff%3A:some%20data
এ একটি GET
অনুরোধ করা হয়। এইভাবে, আপনাকে q
প্যারামিটার পার্স করতে হবে এবং ম্যানুয়ালি প্রোটোকল থেকে ডেটা বের করে দিতে হবে।
এটা লক্ষণীয় যে ফায়ারফক্সে FF3 থেকে navigator.registerProtocolHandler
প্রয়োগ করা হয়েছে। Chrome এর বাস্তবায়নে একটি পার্থক্য হল কাস্টম প্রোটোকলের চারপাশে। উপরের উদাহরণে যেমন দেখা গেছে সেগুলিকে "ওয়েব+" দিয়ে উপসর্গ করা দরকার। নিম্নলিখিত প্রোটোকলগুলির একটি "web+" উপসর্গের প্রয়োজন নেই: "mailto", "mms", "nntp", "rtsp", "webcal"।
এই API সম্পর্কে আরও তথ্য MDN নিবন্ধে পাওয়া যাবে।