الوصف
تسمح لك واجهة برمجة التطبيقات للمربّع متعدد الاستخدامات بتسجيل كلمة رئيسية باستخدام شريط عناوين Google Chrome، والذي يُعرف أيضًا باسم "المربّع متعدد الاستخدامات".
عندما يُدخل المستخدم الكلمة الرئيسية للإضافة، يبدأ المستخدم في التفاعل فقط مع الإضافة. يتم إرسال كل ضغطة مفتاح إلى إضافتك، ويمكنك تقديم اقتراحات ردًا على ذلك.
يمكن تنسيق الاقتراحات بشكل غني بعدة طرق. وعندما يقبل المستخدم اقتراحًا، يتم إعلام إضافتك ويمكنه اتخاذ إجراء.
البيان
يجب تضمين حقل keyword
omnibox
في البيان لاستخدام واجهة برمجة التطبيقات للمربّع المتعدد الاستخدامات. إِنْتَ
أيضًا رمزًا بحجم 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 حرفي)، 'مطابقة' (لإبراز النص الذي يتطابق مع طلب بحث المستخدم) و"تعتيم" (لنص مساعد الإضاءة الخافت). يمكن دمج الأنماط، على سبيل المثال مطابقة خافتة.
DescriptionStyleType
نوع النمط.
Enum
"عنوان URL"
"مطابقة"
"تعتيم"
OnInputEnteredDisposition
ترتيب النافذة لطلب بحث المربّع المتعدد الاستخدامات وهذا هو السياق المقترَح لعرض النتائج. على سبيل المثال، إذا كان أمر المربع المتعدد الاستخدامات هو الانتقال إلى عنوان URL معين، فسيبدأ ترتيب "newForegroundTab" تعني أن التنقل يجب أن يتم في علامة تبويب جديدة محددة.
Enum
"currentTab"
"newForegroundTab"
"newBackgroundTab"
SuggestResult
نتيجة مقترَحة.
أماكن إقامة
-
محتوى
سلسلة
النص الذي يتم وضعه في شريط عنوان URL، والذي يتم إرساله إلى الإضافة عندما يختار المستخدم هذا الإدخال.
-
قابل للحذف
قيمة منطقية اختيارية
الإصدار 63 من Chrome أو الإصدارات الأحدثما إذا كان يمكن للمستخدم حذف نتيجة الاقتراحات.
-
الوصف
سلسلة
النص الذي يتم عرضه في القائمة المنسدلة لعناوين URL. يمكن أن تحتوي على ترميز بنمط XML لتصميمها. العلامات المتوافقة هي "عنوان URL". (لعنوان URL حرفي)، 'مطابقة' (لإبراز النص الذي يتطابق مع طلب بحث المستخدم) و"تعتيم" (لنص مساعد الإضاءة الخافت). يمكن دمج الأنماط، على سبيل المثال مطابقة خافتة. يجب الهروب من الكيانات الخمسة المحددة مسبقًا لعرضها كنص: stackoverflow.com/a/1091953/89484
الطُرق
setDefaultSuggestion()
chrome.omnibox.setDefaultSuggestion(
suggestion: DefaultSuggestResult,
callback?: function,
)
تضبط الوصف والتصميم للاقتراح التلقائي. الاقتراح الافتراضي هو النص المعروض في صف الاقتراح الأول أسفل شريط عنوان URL.
المعلمات
-
اقتراح
كائن suggestResult جزئي، بدون "content" .
-
رد الاتصال
الدالة اختيارية
الإصدار 100 من Chrome أو الإصدارات الأحدثتظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
وعود <باطلة>
الإصدار 100 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
فعاليات
onDeleteSuggestion
chrome.omnibox.onDeleteSuggestion.addListener(
callback: function,
)
حذف المستخدم نتيجة مقترحة.
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(text: string) => void
-
text
سلسلة
-
onInputCancelled
chrome.omnibox.onInputCancelled.addListener(
callback: function,
)
أنهى المستخدم جلسة إدخال الكلمات الرئيسية بدون قبول الإدخال.
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:() => void
onInputChanged
chrome.omnibox.onInputChanged.addListener(
callback: function,
)
غيَّر المستخدم ما هو مكتوب في المربّع المتعدد الاستخدامات.
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(text: string, suggest: function) => void
-
text
سلسلة
-
اقتراح
دالة
تظهر المَعلمة
suggest
على النحو التالي:(suggestResults: SuggestResult[]) => void
-
suggestResults
مصفوفة من نتائج الاقتراحات
-
-
onInputEntered
chrome.omnibox.onInputEntered.addListener(
callback: function,
)
قبِل المستخدم ما هو مكتوب في المربّع المتعدد الاستخدامات.
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(text: string, disposition: OnInputEnteredDisposition) => void
-
text
سلسلة
-
التصرف
-
onInputStarted
chrome.omnibox.onInputStarted.addListener(
callback: function,
)
بدأ المستخدم جلسة إدخال كلمة رئيسية عن طريق كتابة الكلمة الرئيسية للإضافة. ونضمن أنّه سيتم إرسال ذلك مرة واحدة فقط لكل جلسة إدخال، وقبل أي أحداث onInputChanged.
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:() => void