ثبت یک کنترل کننده پروتکل سفارشی
با مجموعهها، منظم بمانید
ذخیره و دستهبندی محتوا براساس اولویتهای شما.
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>
با کلیک بر روی آن پیوند، یک درخواست GET
به http://example.com/rph?q=web%2Bmystuff%3A:some%20data
می شود. بنابراین، شما باید پارامتر q
را تجزیه کنید و داده ها را به صورت دستی از پروتکل حذف کنید.
شایان ذکر است که فایرفاکس از زمان FF3 دارای navigator.registerProtocolHandler
بوده است. یک تفاوت در پیاده سازی کروم در مورد پروتکل های سفارشی است. همانطور که در مثال بالا مشاهده می شود، باید با "web+" پیشوند شوند. پروتکل های زیر به پیشوند "web+" نیاز ندارند: "mailto"، "mms"، "nntp"، "rtsp"، "webcal".
اطلاعات بیشتر در مورد این API را می توانید در مقاله MDN بیابید.
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2011-06-29 بهوقت ساعت هماهنگ جهانی.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"اطلاعاتی که نیاز دارم وجود ندارد"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"بیشازحد پیچیده/ مراحل بسیار زیاد"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"قدیمی"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"مشکل ترجمه"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشکل کد / نمونهها"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غیره"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"درک آسان"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"مشکلم را برطرف کرد"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غیره"
}]
{"lastModified": "\u062a\u0627\u0631\u06cc\u062e \u0622\u062e\u0631\u06cc\u0646 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc 2011-06-29 \u0628\u0647\u200c\u0648\u0642\u062a \u0633\u0627\u0639\u062a \u0647\u0645\u0627\u0647\u0646\u06af \u062c\u0647\u0627\u0646\u06cc."}
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2011-06-29 بهوقت ساعت هماهنگ جهانی."],[],[]]