الوصف
تتيح لك واجهة برمجة التطبيقات الخاصة بالمربّع المتعدد الاستخدامات تسجيل كلمة رئيسية في شريط العناوين في Google Chrome، المعروف أيضًا باسم المربّع المتعدد الاستخدامات.
عندما يُدخل المستخدم الكلمة الرئيسية الخاصة بالإضافة، يبدأ المستخدم التفاعل مع الإضافة فقط. يتم إرسال كل ضغطة مفتاح إلى الإضافة، ويمكنك تقديم اقتراحات ردًا على ذلك.
يمكن تنسيق الاقتراحات بشكل غني بعدة طرق. عندما يقبل المستخدم اقتراحًا، يتم إعلام الإضافة ويمكنها اتّخاذ إجراء.
البيان
يجب تضمين حقل "omnibox.keyword"
في البيان لاستخدام واجهة برمجة تطبيقات شريط البحث الشامل. عليك أيضًا تحديد رمز بحجم 16 × 16 بكسل سيتم عرضه في شريط العناوين عند اقتراح أن يدخل المستخدمون وضع الكلمات الرئيسية.
على سبيل المثال:
{
"name": "Aaron's omnibox extension",
"version": "1.0",
"omnibox": { "keyword" : "aaron" },
"icons": {
"16": "16-full-color.png"
},
"background": {
"persistent": false,
"scripts": ["background.js"]
}
}
أمثلة
لتجربة واجهة برمجة التطبيقات هذه، ثبِّت مثال واجهة برمجة التطبيقات الخاصة بمربّع البحث الشامل من مستودع chrome-extension-samples.
الأنواع
DefaultSuggestResult
نتيجة اقتراح
الخصائص
-
الوصف
سلسلة
النص الذي يتم عرضه في القائمة المنسدلة لعنوان URL. يمكن أن يحتوي على ترميز بتنسيق XML للتصميم. العلامات المتوافقة هي "url" (لعنوان URL حرفي) و"match" (لتمييز النص الذي يتطابق مع طلب بحث المستخدم) و"dim" (لنص مساعد باهت). يمكن أن تكون الأنماط متداخلة، مثل المطابقة المخفّضة.
DescriptionStyleType
تمثّل هذه السمة نوع النمط.
Enum
"url"
"match"
"dim"
OnInputEnteredDisposition
طريقة عرض النافذة لطلب البحث في المربّع المتعدّد الاستخدامات هذا هو السياق المقترَح لعرض النتائج. على سبيل المثال، إذا كان أمر شريط العناوين الشامل هو الانتقال إلى عنوان URL معيّن، يعني التصرف "newForegroundTab" أنّه يجب إجراء عملية التنقّل في علامة تبويب جديدة محدّدة.
Enum
"currentTab"
"newForegroundTab"
"newBackgroundTab"
SuggestResult
نتيجة اقتراح
الخصائص
-
المحتوى
سلسلة
النص الذي يتم وضعه في شريط عنوان URL، والذي يتم إرساله إلى الإضافة عندما يختار المستخدم هذا الإدخال
-
قابلة للحذف
boolean اختياري
الإصدار 63 من Chrome والإصدارات الأحدثتُستخدَم لتحديد ما إذا كان بإمكان المستخدم حذف نتيجة الاقتراح.
-
الوصف
سلسلة
النص الذي يتم عرضه في القائمة المنسدلة لعنوان URL. يمكن أن يحتوي على ترميز بتنسيق XML للتصميم. العلامات المتوافقة هي "url" (لعنوان URL حرفي) و"match" (لتمييز النص الذي يتطابق مع طلب بحث المستخدم) و"dim" (لنص مساعد باهت). يمكن أن تكون الأنماط متداخلة، مثل المطابقة المخفّضة. يجب استخدام حرف إلغاء مع العناصر الخمسة المحدّدة مسبقًا لعرضها كنص: stackoverflow.com/a/1091953/89484
الطُرق
setDefaultSuggestion()
chrome.omnibox.setDefaultSuggestion(
suggestion: DefaultSuggestResult,
): Promise<void>
تضبط هذه السمة الوصف والنمط الخاصين بالاقتراح التلقائي. الاقتراح التلقائي هو النص الذي يظهر في صف الاقتراحات الأول أسفل شريط عنوان URL.
المعلمات
-
اقتراح
كائن SuggestResult جزئي، بدون المَعلمة "content"
المرتجعات
-
Promise<void>
الإصدار 100 من Chrome والإصدارات الأحدث
الفعاليات
onDeleteSuggestion
chrome.omnibox.onDeleteSuggestion.addListener(
callback: function,
)
حذف المستخدم نتيجة مقترَحة
المعلمات
-
callback
دالة
تظهر المَعلمة
callback
على النحو التالي:(text: string) => void
-
نص
سلسلة
-
onInputCancelled
chrome.omnibox.onInputCancelled.addListener(
callback: function,
)
أنهى المستخدم جلسة إدخال الكلمات الرئيسية بدون قبول الإدخال.
المعلمات
-
callback
دالة
تظهر المَعلمة
callback
على النحو التالي:() => void
onInputChanged
chrome.omnibox.onInputChanged.addListener(
callback: function,
)
غيَّر المستخدم ما تم إدخاله في شريط العناوين المتعدد الاستخدامات.
المعلمات
-
callback
دالة
تظهر المَعلمة
callback
على النحو التالي:(text: string, suggest: function) => void
-
نص
سلسلة
-
اقتراح
دالة
تظهر المَعلمة
suggest
على النحو التالي:(suggestResults: SuggestResult[]) => void
-
suggestResults
مصفوفة نتائج الاقتراحات
-
-
onInputEntered
chrome.omnibox.onInputEntered.addListener(
callback: function,
)
قبِل المستخدم ما تمّت كتابته في شريط العناوين المتعدّد الاستخدامات.
المعلمات
-
callback
دالة
تظهر المَعلمة
callback
على النحو التالي:(text: string, disposition: OnInputEnteredDisposition) => void
-
نص
سلسلة
-
disposition
-
onInputStarted
chrome.omnibox.onInputStarted.addListener(
callback: function,
)
بدأ المستخدم جلسة إدخال كلمة رئيسية من خلال كتابة الكلمة الرئيسية للإضافة. ويُضمن إرسال هذا الحدث مرة واحدة بالضبط لكل جلسة إدخال، وقبل أي أحداث onInputChanged.
المعلمات
-
callback
دالة
تظهر المَعلمة
callback
على النحو التالي:() => void