إذن activeTab المؤقت يحتاج وصف اللفتة والتبويب وأصل الصفحة عندما يشرح المساعد قدرة إضافة Chrome. لا يعني وجود الاسم في قائمة الأذونات وصولا دائما إلى كل المواقع. نقرأ مدة المنح والاستثناء المعلن، ثم نرسم تسلسل عناوين تعليمي دون تثبيت إضافة أو تشغيلها.
الخلاصة السريعة
يبدأ الوصول المؤقت عند استدعاء المستخدم للإضافة؛ يستمر في مثال الدليل داخل الأصل نفسه، ويزول عند الانتقال إلى أصل آخر أو إغلاق التبويب. [1]
- يمنح activeTab وصولا مؤقتا للتبويب النشط عند استدعاء المستخدم للإضافة، مثل الضغط على إجرائها؛ لا يمنح صفحات مقيدة مثل chrome://. [1]
- في تسلسلنا، بعد تفعيلها في https://example.com، الانتقال إلى /foo يبقى ضمن المثال المنشور؛ تغيير المسار ليس تغيير الأصل. [1]
- الانتقال إلى https://chromium.org يلغي الوصول، وكذلك إغلاق التبويب. [1] لا ننقل المنح إلى تبويب آخر من مجرد تشابه عنوانه.
- استدعاء scripting.executeScript يحتاج أيضا إعلان scripting وفق الدليل. [1] وجود المنح ليس دليلا على تنفيذ سكربت أو دقة تلخيص الصفحة.
ما الحدث الذي يبدأ المنح؟
يصف Chrome وصول activeTab بأنه مؤقت للتبويب النشط عندما يستدعي المستخدم الإضافة، ولا يمنحه لصفحات مقيدة مثل chrome://. [1]
نسجل في ورقتنا حدثا واضحا اسمه «استدعاء الإضافة». لا نستخرجه من وجود أيقونة في لقطة شاشة أو من كتابة activeTab في وصف نصي. الإذن المعلن والحدث الذي يفعله ليسا معلومتين متطابقتين.
قد يسأل صاحب مراجعة مساعد ذكي هل قرأ الإضافة صفحة معينة. هنا نحتاج أيضا مادة عن القراءة نفسها؛ قواعد المنح تفسر القدرة ضمن شروطها، ولا تصنع محتوى صفحة لم يصل إلى المساعد.
لماذا لا يكفي تغير المسار؟
يذكر الدليل أن الوصول يستمر في الانتقال من https://example.com إلى https://example.com/foo. [1]
نؤلف خطا من ثلاث محطات: الصفحة الرئيسية، ثم مسار /foo، ثم مسار /guide في الأصل نفسه. نستخدم المحطتين الأوليين كما في مثال الناشر؛ نعلن الثالثة امتدادا توضيحيا لمسارات الأصل، لا نتيجة تشغيل إضافة.
الفكرة التي يراجعها المساعد هي خانة الأصل بجانب خانة المسار. إذا اختصر الخط بعبارة «كل انتقال يلغي الإذن»، فقد حذف الاستثناء الصريح. نقارن العناوين قبل اختيار عبارة التلخيص، ولا نحتاج لتحويلها إلى زيارات حقيقية.
أي تغيير يعبر الحد؟
يسمي الدليل الانتقال إلى https://chromium.org سببا لزوال الوصول في مثاله، وكذلك إغلاق التبويب. [1]
نضيف في الورقة فرعا ينتقل من example.com إلى chromium.org، وفرعا آخر يغلق التبويب الأصلي. الفرعان يختلفان عن تبديل المسار داخل الأصل السابق. يبقي الرسم نتيجتيهما منفصلتين عن المسار الذي يستمر فيه المنح.
| حدث مؤلف بعد الاستدعاء | حد العنوان | قراءة المثال الموثق |
|---|---|---|
| انتقال إلى /foo | الأصل نفسه | استمرار المنح |
| انتقال إلى chromium.org | أصل آخر | زوال المنح |
| إغلاق التبويب | انتهاء التبويب | زوال المنح |
هل المنح وحده يعني تنفيذ المهمة؟
يذكر الدليل أن استخدام scripting.executeScript في هذا السياق يحتاج إعلان إذن scripting أيضا. [1]
هذه علاقة بين قدرتين مسماتين، فلا يختصر المساعد وجود activeTab إلى «شغلت الشيفرة». لم نقدم وصف سكربت أو طلب تنفيذه أو نتيجة، ولم نختبر إضافة.
وعندما تتاح نتيجة تلخيص، يبقى فحص صحة النص سؤالا مستقلا عن مدة المنح. لا يقدم المقال حكما بأن كل إضافة تستعمل هذا الإذن مأمونة أو موثوقة؛ يشرح شروط عقد محدد، ويحفظ الأصل والتبويب واللفتة في القراءة.
المصادر ومتابعة القراءة
- Chrome Developers: The activeTab permission (يفتح في نافذة جديدة)developer.chrome.com
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.
