تسجيل معالج بروتوكول مخصص
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يتضمّن Chrome 13 أخيرًا navigator.registerProtocolHandler
. تتيح واجهة برمجة التطبيقات هذه لتطبيقات الويب تسجيل نفسها كمعالجات محتملة لبروتوكولات معيّنة. على سبيل المثال، يمكن للمستخدمين اختيار تطبيقك للتعامل مع "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
وإزالة البيانات يدويًا من البروتوكول.
تجدر الإشارة إلى أنّ متصفّح Firefox طبّق navigator.registerProtocolHandler
منذ الإصدار FF3. ويتعلق أحد الاختلافات في تنفيذ Chrome بالبروتوكولات المخصّصة. ويجب أن تسبقها البادئة "+web"، كما هو موضّح في المثال أعلاه. لا تحتاج البروتوكولات التالية إلى "+web" البادئة: "mailto" و"mms" و"nntp" و"rtsp" و"webcal".
يمكن العثور على مزيد من المعلومات حول واجهة برمجة التطبيقات هذه في مقالة MDN.
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة 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\u064a\u062e \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0623\u062e\u064a\u0631: 2011-06-29 (\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u062a\u0641\u0651\u064e\u0642 \u0639\u0644\u064a\u0647)"}
[[["يسهُل فهم المحتوى.","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 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]