الوصف
تحتوي واجهة برمجة التطبيقات chrome.types
على نماذج بيانات خاصة بمتصفِّح Chrome.
إعدادات Chrome
يوفّر النموذج الأوّلي لـ "ChromeSetting
" مجموعة مشترَكة من الدوال (get()
وset()
وclear()
).
وناشر الحدث (onChange
) للاطّلاع على إعدادات متصفّح Chrome. إعدادات الخادم الوكيل
الأمثلة على ذلك الطريقة التي من المفترض أن يتم بها استخدام هذه الدوال.
النطاق ودورة الحياة
يميّز Chrome بين ثلاثة نطاقات مختلفة لإعدادات المتصفّح:
regular
- تنطبق الإعدادات التي تم ضبطها في نطاق
regular
على نوافذ المتصفِّح العادية، ويتم اكتسابها من خلال وضع التصفُّح المتخفي. النوافذ إذا لم يتم استبدالها. يتم تخزين هذه الإعدادات على القرص وتظل كما هي حتى سيتم محوها من خلال الإضافة السارية أو تم إيقاف الإضافة المطبَّقة أو إلغاء تثبيتها. incognito_persistent
- لا تسري الإعدادات التي يتم ضبطها في نطاق
incognito_persistent
إلا على نوافذ التصفّح المتخفي. بالنسبة لهؤلاء، إلغاء إعداداتregular
. يتم تخزين هذه الإعدادات على القرص وتظل كما هي حتى يتم أو تم محوها من خلال الإضافة السارية، أو تم إيقاف الإضافة الحاكمة أو إلغاء تثبيتها. incognito_session_only
- لا تسري الإعدادات التي يتم ضبطها في نطاق
incognito_session_only
إلا على نوافذ التصفّح المتخفي. بالنسبة لهؤلاء، إلغاء إعداداتregular
وincognito_persistent
. لا يتم تخزين هذه الإعدادات على القرص يتم محوها عند إغلاق آخر نافذة للتصفح المتخفي. ولا يمكن ضبطها إلا عندما يكون حقل واحد على الأقل نافذة التصفّح المتخفي مفتوحة.
الأولوية
يدير Chrome الإعدادات على طبقات مختلفة. تصف القائمة التالية الطبقات التي قد التأثير في الإعدادات الفعالة، من خلال زيادة ترتيب الأولوية.
- إعدادات النظام التي يوفرها نظام التشغيل
- مَعلمات سطر الأوامر
- الإعدادات التي توفّرها الإضافات
- السياسات
وكما تشير القائمة، قد تبطل السياسات أي تغييرات تحدّدها للإضافة. إِنْتَ
استخدام الدالة get()
لتحديد ما إذا كانت إضافتك قادرة على توفير إعدادات
أو ما إذا كان سيتم إلغاء هذا الإعداد.
كما تمت مناقشته أعلاه، يسمح Chrome باستخدام إعدادات مختلفة للنوافذ العادية والتصفح المتخفي . يوضح المثال التالي هذا السلوك. لنفترض أنه لا توجد سياسة تلغي الإعدادات وأن الإضافة يمكنها تعيين إعدادات النوافذ العادية (R) وإعدادات نوافذ التصفح المتخفي (I).
- إذا تم ضبط (R) فقط، تكون هذه الإعدادات سارية لكل من نوافذ التصفح العادية ونوافذ التصفح المتخفي.
- إذا تم ضبط (I) فقط، تكون هذه الإعدادات فعالة في نوافذ التصفح المتخفي فقط. النوافذ العادية استخدم الإعدادات التي تحددها الطبقات السفلى (خيارات سطر الأوامر وإعدادات النظام).
- إذا تم ضبط كل من (R) و(I)، سيتم استخدام الإعدادات ذات الصلة لـ "الوضع العادي" و"التصفّح المتخفي" .
إذا أرادت إضافتان أو أكثر ضبط الإعداد نفسه على قيم مختلفة، سيتم تثبيت الإضافة. مؤخرًا لها الأولوية على الإضافات الأخرى. إذا كانت الإضافة المُثبتة مؤخرًا فقط (I)، يمكن تحديد إعدادات النوافذ العادية من قبل الإضافات.
والقيمة الفعالة للإعداد هي القيمة التي تنتج عن مراعاة قواعد الأسبقية. أُنشأها جون هنتر، الذي كان متخصصًا يستخدمه Chrome.
الأنواع
ChromeSetting
واجهة تسمح بالوصول إلى أحد إعدادات متصفِّح Chrome. للاطّلاع على مثال، يُرجى الانتقال إلى accessibilityFeatures
.
أماكن إقامة
-
onChange
الحدث <functionuffful>
يتم تنشيطها بعد تغيير الإعداد.
تبدو دالة
onChange.addListener
كما يلي:(callback: function) => {...}
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(details: object) => void
-
التفاصيل
كائن
-
incognitoSpecific
قيمة منطقية اختيارية
تحديد ما إذا كانت القيمة التي تم تغييرها خاصة بجلسة التصفُّح المتخفي لن يتوفّر هذا الموقع إلا إذا فعّل المستخدم الإضافة في وضع التصفّح المتخفي.
-
levelOfControl
مستوى التحكّم في الإعداد.
-
القيمة
T
قيمة الإعداد بعد التغيير.
-
-
-
-
محو
فراغ
وعوديؤدي هذا الإجراء إلى محو الإعداد واستعادة أي قيمة تلقائية.
تبدو دالة
clear
كما يلي:(details: object, callback?: function) => {...}
-
التفاصيل
كائن
الإعداد الذي تريد محوه.
-
نطاق
ChromeSettingScope اختياري
مكان محو الإعداد (الإعداد التلقائي: عادي).
-
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
-
returns
وعود <باطلة>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
-
-
الحصول على
فراغ
وعودللحصول على قيمة الإعداد.
تبدو دالة
get
كما يلي:(details: object, callback?: function) => {...}
-
التفاصيل
كائن
الإعداد الذي يجب مراعاته.
-
وضع التصفُّح المتخفي
قيمة منطقية اختيارية
تحديد ما إذا كان سيتم عرض القيمة التي تنطبق على جلسة التصفُّح المتخفي (الإعداد التلقائي "خطأ")
-
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(details: object) => void
-
التفاصيل
كائن
تمثّل هذه السمة تفاصيل القيمة الفعّالة حاليًا.
-
incognitoSpecific
قيمة منطقية اختيارية
ما إذا كانت القيمة الفعلية محددة لجلسة التصفح المتخفي. لن تتوفّر هذه السمة إلا إذا كانت السمة
incognito
في المعلَمةdetails
الخاصة بـget()
صحيحة. -
levelOfControl
مستوى التحكّم في الإعداد.
-
القيمة
T
قيمة الإعداد.
-
-
-
returns
Promise<object>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
-
-
محدّدة
فراغ
وعودتضبط قيمة أحد الإعدادات.
تبدو دالة
set
كما يلي:(details: object, callback?: function) => {...}
-
التفاصيل
كائن
الإعداد الذي تريد تغييره.
-
نطاق
ChromeSettingScope اختياري
مكان ضبط الإعداد (الإعداد التلقائي: عادي).
-
القيمة
T
قيمة الإعداد. تجدر الإشارة إلى أن كل إعداد له نوع قيمة معيّن، ويتم وصفه مع الإعداد. يجب ألا تضبط الإضافة قيمة من نوع مختلف.
-
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
-
returns
وعود <باطلة>
الإصدار 96 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
-
ChromeSettingScope
نطاق Chromesetting. أحد
regular
: إعداد الملف الشخصي العادي (الذي يتم اكتسابه من خلال الملف الشخصي في وضع التصفُّح المتخفي إذا لم يتم إلغاؤه في مكان آخر)regular\_only
: إعداد للملف الشخصي العادي فقط (غير مُكتسَب من الملف الشخصي في وضع التصفُّح المتخفي)incognito\_persistent
: إعداد الملف الشخصي في وضع التصفّح المتخفي الذي يستمر في إعادة تشغيل المتصفّح (يلغي الإعدادات المفضّلة العادية)incognito\_session\_only
: إعداد للملف الشخصي في وضع التصفّح المتخفي، ولا يمكن ضبطه إلا أثناء جلسة التصفّح المتخفي، ويتم حذفه عند انتهاء جلسة التصفّح المتخفي (يلغي هذا الإعداد الإعدادات المفضّلة العادية ووضع التصفّح المتخفي الدائم).
Enum
"عادي"
"regular_only"
"التصفّح الآمن"
"التصفّح_الجلسة_فقط"
LevelOfControl
أحد
not\_controllable
: لا يمكن التحكّم فيه من خلال أي إضافةcontrolled\_by\_other\_extensions
: تتحكّم فيها إضافات ذات أولوية أعلىcontrollable\_by\_this\_extension
: يمكن التحكّم فيها من خلال هذه الإضافةcontrolled\_by\_this\_extension
: تتحكّم فيها هذه الإضافة
Enum
"not_controllable"
"controlled_by_other_extensions"
.
"controllable_by_this_extension"
"controlled_by_this_extension"
.