الأسئلة الشائعة لمطوري الويب

مقدمة

  1. ما هي ميزات Google Chrome؟
  2. أين يمكنني العثور على معلومات عن المتصفحات الأخرى؟

وكيل المستخدم

  1. ما المقصود بسلسلة وكيل مستخدم Google Chrome؟

تشفير اللغة

  1. لا يعرض Google Chrome الأحرف بشكل صحيح
  2. تحديد التشفير باستخدام جافا سكريبت (document.write) لا يعمل
  3. يعرض Google Chrome المتغير "%B1%C1%C3%E5" بدلاً من الحرفين الصينيين

البرامج النصية وتطبيقات الويب

  1. لا يتم تحميل وحدة تحكم ActiveX لدي
  2. لا يتم تنفيذ أوامر جافا سكريبت لدي بشكل صحيح

عرض المواقع وأداء المتصفح

  1. يتم عرض موقعي بطريقة مختلفة في Google Chrome عن Internet Explorer
  2. كيف يمكنني اختبار موقع الويب لدي على Google Chrome؟
  3. لا يتم تفعيل مواصفات الخط في ورقة أنماط خارجية
  4. لا تظهر النوافذ المنبثقة لموقع الويب لدي في Google Chrome
  5. يعرض موقع الويب المحمي بتشفير SSL علامة تعجب في Google Chrome بدلاً من رمز القفل
  6. واجهة برمجة التطبيقات لقاعدة بيانات HTML5 غير متوافقة مع Google Chrome
  7. كيف يمكنني تخصيص مظهر اختصارات Google Chrome التي تشير إلى صفحتي ووظيفتها؟
  8. كيف يمكن فتح صفحات الويب في علامة تبويب جديدة في عملية مستقلة؟
  9. كيف يمكنني إلغاء اشتراك موقعي الإلكتروني من تحميل عنوان URL لبحث Chrome الفوري؟

البحث

  1. يؤدي إدخال عنوان موقع ويب على الشبكة الداخلية إلى الحصول على صفحة نتائج بحث بدلاً من موقع الشبكة الداخلية
  2. كيف يمكنني تضمين عملية البحث الخاصة بموقعي في خيارات بحث Google Chrome؟

مقدمة

1. ما هي ميزات Google Chrome؟

يحتوي Google Chrome على العديد من الميزات التي يمكن أن يستخدمها مشرفو المواقع لترك انطباع أفضل لدى المستخدم. ويأتي Google Chrome مزودًا ببرنامج Gears مضمن فيه، مما يتيح لمشرفي المواقع إمكانية تحقيق الاستفادة المرجوة من واجهات برمجة التطبيقات مثل التخزين في وضع عدم الاتصال. وبالإضافة إلى ذلك، يضفي متصفح Google Chrome على مظهر تطبيقات الويب وجوهرها شكل تطبيق "سطح المكتب"؛ حيث يستطيع المستخدمون بدء تشغيل Google Chrome في وضع واجهة مستخدم بسيطة المظهر، لا تشتمل إلا على شريط عناوين.

ويستخدم Google Chrome أيضًا أحدث محركات جافا سكريبت (الإصدار 8)، الذي يتميز بسرعة فائقة مقارنة ببرامج ترجمة جافا سكريبت الحالية. وهذا يعني أنه بإمكانك إنشاء مزيد من تطبيقات AJAX المكثفة والمعقدة بسرعة وبأقل عوائق. وأخيرًا، فإن Google Chrome مبني على WebKit، وبالتالي سيحقق مستخدمو Google Chrome الاستفادة من ميزات CSS3 التي تضاف إلى WebKit كلما تم إصدارها.

2. أين يمكنني العثور على معلومات عن المتصفحات الأخرى؟

هناك عدد من المتصفحات الأخرى التي يمكن الاختيار من بينها. ويمكنك العثور على بعض المعلومات عن أكثر المتصفحات استخدامًا وأوسعها انتشارًا على مواقع الويب الواردة أدناه:

وكيل المستخدم

3. ما المقصود بسلسلة وكيل مستخدم Google Chrome؟

سلسلة وكيل مستخدم Google Chrome هي:

موزيلا/5.0 (Windows; U; Windows NT 5.1; en-US)‏ AppleWebKit/525.13‏ (KHTML، مثل Gecko) Chrome/0.X.Y.Z Safari/525.13.‏

يستخدم Google Chrome محرك عرض المحتوى WebKit، المشترك بين متصفحات أخرى مثل Safari من Apple. يجب أن تبدو صفحات الويب على Google Chrome بنفس الشكل الذي تبدو به في المتصفحات الأخرى المبنية على WebKit. يمكنك البحث عن مجموعة أدوات الويب في سلاسل وكيل المستخدم لاستهداف هذه المتصفحات، بدلاً من اسم متصفح محدد (مثل Google Chrome أو Safari).

تشفير اللغة

4. لا يعرض Google Chrome الأحرف بشكل صحيح

لمساعدة المتصفحات في عرض محتوى موقعك بشكل صحيح، يجب عليك دومًا تقديم معلومات عن المحتوى وتشفير الأحرف في الجزء العلوي من مصدر المستند. وإذا كنت تستخدم الإطارات أو إطارات iframes، فحدد التشفير بأعلى صفحة المصدر لتلك الإطارات كذلك. لن تتعرف بعض المتصفحات (بما فيها Google Chrome) على بيانات اسم ونوع التشفير التي تظهر في مستند ما (مثل أن تكون بعد CSS أو سكريبت في قسم رأس المستند).

أمثلة على الموضع الجيد للتشفير:

<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <script type="text/javascript">
    ... شفرة جافا سكريبت ...
    </script>
    .......

يجب أن تتأكد أيضًا من أن خادم الويب لديك لا يرسل رؤوس HTTP متعارضة. ستحل الرؤوس المرسلة من خادم الويب محل أي بيانات لاسم ونوع تشفير مجموعات أحرف في صفحتك.

5. بيان اسم ونوع التشفير باستخدام جافا سكريبت (document.write) لا يعمل

لا يقرأ Google Chrome معلومات التشفير المبين اسمها ونوعها باستخدام document.write(). إذا كنت تستخدم هذا الأسلوب لتحديد نوع واسم التشفير في إطارات iframe، على سبيل المثال، فقد تظهر أحرف مشوهة عند عرض إطارات iframe. بدلاً من:

frame1.js

document.write("<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">");
    ... شفرة جافا سكريبت أخرى ...

...نقترح ما يلي:

frame1.html

<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <script type="text/javascript">
    ... شفرة جافا سكريبت ...
    </script>
    ...

6. يعرض Google Chrome المتغير "%B1%C1%C3%E5" بدلاً من الحرفين الصينيين

يعمل Google Chrome على تشفير مُعلمَات طلب البحث في صورة نسب مئوية داخل عنوان URL. تأكد من أن النصوص البرمجية من جانب خادمك تعمل على نحو سليم لفك تشفير الأحرف المشفرة في صورة نسب مئوية قبل معالجة البيانات.

البرامج النصية وتطبيقات الويب

7. لا يتم تحميل وحدة تحكم ActiveX

يجب تحديد نسخة NPAPI من المكون الإضافي.

يتم دعم ActiveX من خلال Internet Explorer فقط (والمتصفحات المبنية على Internet Explorer) في نظام التشغيل Windows. في حين لا يتوافق ActiveX مع Google Chrome وموزيلا فايرفوكس وApple Safari والمتصفحات الأخرى. وإنما تستخدم هذه المتصفحات واجهة برمجة تطبيقات المكونات الإضافية في Netscape‏ (NPAPI).

8. لا يتم تنفيذ أوامر جافا سكريبت لدي بشكل صحيح

هناك طريقتان لعرض أخطاء جافا سكريبت والعمل على تصحيحها في Google Chrome:

  • وحدة تحكّم جافا سكريبت: انقر على رمز قائمة الصفحة وحدد مطوّر برامج > وحدة تحكّم جافا سكريبت. من هنا يمكنك عرض أخطاء تنفيذ أوامر جافا سكريبت، وإدخال أوامر جافا سكريبت أخرى لتنفيذها.
  • برنامج تصحيح جافا سكريبت: متوفر كرمز قائمة الصفحة > أدوات مطوّري البرامج > تصحيح جافا سكريبت، ويوفر برنامج تصحيح الخلل نافذة موجه أوامر يمكنك من خلالها تعيين نقاط التوقف والتتبع المعاكس والمزيد. اكتب مساعدة في سطر الأوامر ببرنامج تصحيح الخلل للبدء.

عرض المواقع وأداء المتصفح

9. يتم عرض موقعي بطريقة مختلفة في Google Chrome عن Internet Explorer

يستخدم Google Chrome محرك عرض محتوى مختلفًا عن Internet Explorer، لذلك، فقد يعرض صفحات الويب بشكل مختلف. ويستخدم Apple Safari نفس محرك عرض المحتوى الذي يستخدمه Google Chrome (وهو WebKit) ومن المفترض أن يعرض الصفحات بالطريقة نفسها.

  • إذا كان موقعك لا يُعرض بشكل صحيح في أي متصفح، فتأكد من صحة ملفي HTML وCSS لديك من خلال اختبارهما على http://validator.w3.org/.
  • إذا كان موقعك لا يُعرض بشكل صحيح في Google Chrome أو Apple Safari، فقدّم ملفًا بالخلل على webkit.org كما هو موضح في http://webkit.org/quality/reporting.html.
  • وإذا كان موقعك يُعرض على نحو صحيح في Apple Safari ولا يُعرض على النحو نفسه في Google Chrome، فالرجاء تقديم ملف بالخلل عن Google Chrome على http://code.google.com/p/chromium/issues/list.

10. كيف يمكنني اختبار موقعي على الويب في Google Chrome؟

هناك العديد من الأدوات لمساعدتك في اختبار موقع الويب في Google Chrome:

  • مراقب الويب
    انقر بزر الماوس الأيمن على أي مكون على أي صفحة ويب لبدء تشغيل مراقب الويب. سيكون بإمكانك الاطلاع على العناصر والموارد المرتبطة بالمكون الذي نقرت عليه، بما في ذلك عرض هرمي لكل من DOM ووحدة تحكم جافا سكريبت.
  • إدارة المهام
    حدد رمز قائمة الصفحة، ثم أدوات مطوّري البرامج > إدارة المهام (أو اضغط على Shift+Esc). تعرض إدارة المهام جميع العمليات التي يتم تشغيلها في Google Chrome والموارد المستخدمة فيها (الذاكرة ووحدة المعالجة المركزية والشبكة).
  • برنامج تصحيح جافا سكريبت
    حدد رمز قائمة الصفحة، ثم أدوات مطوّري البرامج > تصحيح جافا سكريبت. يؤدي ذلك إلى بدء تشغيل برنامج تصحيح جافا سكريبت الذي يمكن استخدامه للإرفاق بالعمليات الحالية.

11. لا يتم تفعيل مواصفات الخط في ورقة أنماط خارجية

تأكد من أن أوراق أنماط صفحاتك الخارجية يتم تقديمها بمجموعة الأحرف الصحيحة ونوع المحتوى الصحيح. يجب أن يتم تقديمها بتنسيق text/css أو text/css;charset=X.

من الأفضل عدم تحديد مجموعة أحرف لصفحة أنماط في رأس HTTP، بل يجب إضافة بيان اسم ونوع التشفير في بداية (بلا أحرف بادئة، بما فيها المسافات وفواصل السطور) ورقة أنماط صفحة CSS على النحو التالي:

@charset "xxx"

يمكن أن يؤدي إهمال تحديد معلومات التشفير إلى منع تحليل ورقة أنماط صفحتك بشكل صحيح.

للحصول على مزيد من المعلومات حول هذا الموضوع، الرجاء الانتقال إلى وثائق اتحاد شبكة الويب العالمية على الموقع http://www.w3.org/TR/CSS21/syndata.html#charset.

12. لا تظهر النوافذ المنبثقة لموقعي على الويب في Google Chrome

إن السلوك الافتراضي للمتصفح Google Chrome هو الظهور مصغرًا ثم عرض شريط العناوين الخاص بالنوافذ المنبثقة فقط بالقسم السفلي الأيسر من نافذة المتصفح. ويمكن للمستخدمين عرض محتوى النوافذ المنبثقة عن طريق سحب شريط عنوانها إلى موضع أكثر ظهورًا. وهذا يتيح إمكانية تحميل النوافذ المنبثقة حتى لا تتم مقاطعة وظائف المواقع التي تعتمد عليها. كما أنها تمنع النوافذ المنبثقة من تغطية الصفحة وصرف انتباه المستخدمين.

13. يعرض موقعي على الويب المحمي بتشفير SSL علامة تعجب في Google Chrome بدلاً من رمز القفل

يشير ذلك إلى حدوث مشكلة في استخدام SSL بالصفحة. وسيؤدي النقر على علامة التعجب في Google Chrome إلى تقديم مزيد من التفاصيل حول المشكلة. وعادةً ما تكون المشكلات ناتجة عن اختلاط المحتوى بصفحتك - على سبيل المثال، أن يتم تقديم صفحة ويب المستوى الأعلى لديك عبر HTTPS وتتم حمايتها عبر SSL، ولكنك ضمنت عناصر في الصفحة (مثل الصور أو نص برمجي أو CSS) عبر HTTP. يجب تقديم جميع المحتوى عبر HTTPS حتى يظهر القفل.

14. لا تعمل واجهة برمجة التطبيقات لقاعدة بيانات HTML5 في Google Chrome

يخطط فريق Google Chrome لدعم واجهة برمجة التطبيقات لقاعدة بيانات HTML5، وكذلك واجهات برمجة التطبيقات الأخرى المدعومة من WebKit، بما في ذلك غير المتصلة والعاملة في إصدار مستقبلي.

15. كيف يمكنني تخصيص مظهر اختصارات Google Chrome ووظيفتها التي تشير إلى صفحتي؟

يمكن لمستخدمي Google Chrome إنشاء اختصارات لأي صفحات ويب من خلال تحديد إنشاء اختصارات للتطبيقات من رمز قائمة الصفحة. وبشكل افتراضي، تسحب الاختصارات الجديدة عنوان الصفحة ورمز المفضلة للصفحة التي يشير إليها الاختصار.

يمكنك تحديد عنوان اختصارات Google Chrome التي تشير إلى صفحتك ووصفها وعنوان URL لها من خلال إدراج علامات وصفية في القسم <head> من مستندك.

للتخصيص: العلامة مثال
عنوان الاختصار application-name <meta name="application-name" content="Gmail"/>
الوصف (يستخدم عندما تتوفر مساحة إضافية، كما هو الحال في لوحة التفضيلات) الوصف <meta name="description" content="أسلوب Google لإرسال بريد إلكتروني"/>
لفتح عنوان URL عند النقر على الاختصار application-url <meta name="application-url" content="http://www.gmail.com"/>
رمز الاختصار   <link rel="icon" href="gmail_32x32.png" sizes="32x32"/>
<link rel="icon" href="gmail_48x48.png" sizes="48x48"/>

على سبيل المثال:

<head>
    <meta name="application-name" content="Gmail"/>
    <meta name="description" content="Google"/>
    <meta name="application-url" content="http://www.gmail.com"/>
    <link rel="icon" href=gmail_32x32.png sizes="32x32"/>
    <link rel="icon" href=gmail_48x48.png sizes="48x48"/>
    </head>

تتطابق هذه العلامات بشدة مع تلك الخاصة بـواجهة برمجة تطبيقات سطح المكتب للأداة Gears. الرجاء مراجعة وثائق واجهة برمجة تطبيقات سطح مكتب Gears للحصول على مزيد من التفاصيل.

16. كيف يمكن فتح صفحاتي على الويب في علامة تبويب جديدة في عملية مستقلة؟

يشتمل Google Chrome على بنية متعددة العمليات، أي أن علامات التبويب يمكن تشغيلها في عمليات مستقلة عن بعضها البعض، وعن عملية المتصفح الرئيسي. ومع ذلك، عادةً ما يتم فتح علامات التبويب الجديدة الناشئة عن صفحة ويب في العملية نفسها، وبالتالي يمكن للصفحة الأصلية الوصول إلى علامة تبويب جديدة باستخدام جافا سكريبت.

ومع ذلك، سيبحث Google Chrome وضع تلميحات حول فتح علامات تبويب جديدة في عملية مستقلة، إذا انتقلت من علامة التبويب الجديدة إلى موقع ويب مختلف.

تعد الطريقة الأسهل هي استخدام رابط إلى موقع ويب مختلف يستهدف نافذة جديدة بدون نقل المعلومات المرجعية. يتعرف Google Chrome بهذه الطريقة كتلميح للحفاظ على هذه الصفحة الجديدة مستقلة عن الصفحة الأصلية، وسيحمّل الصفحة الجديدة في عملية مستقلة. على سبيل المثال:

<a href="http://differentsite.com" target="_blank" rel="noreferrer">فتح في علامة تبويب جديدة وعملية جديدة</a>

إذا كنت تريد فتح علامة التبويب الجديدة في عملية مستقلة مع استمرار نقل المعلومات المرجعية، يمكنك استخدام الخطوات التالية بلغة جافا سكريبت:

  • افتح علامة التبويب الجديدة بحيث يكون about:blank هو هدفها.
  • عيّن متغير علامة التبويب الجديدة المفتوحة opener على null، وبذلك لا يمكن الدخول إلى الصفحة الأصلية.
  • أعد التوجيه من about:blank إلى موقع ويب مختلف عن الصفحة الأصلية.

على سبيل المثال:

var w = window.open();
w.opener = null;
w.document.location = "http://differentsite.com/index.html";

تعمل هذه التلميحات فقط مع عناوين URL لنطاق أو بروتوكول مختلف عن الصفحة التي تُحدث نافذة منبثقة. على سبيل المثال، إذا كانت الصفحة المنتجة للنافذة المنبثقة موجودة على النطاق /http://www.example.com‎‏:

  • مثال للنطاق المختلف: http://www.example.org أو http://www.example2.com
  • يكون هناك بروتوكول مختلف مثل https://www.example.com

17. كيف يمكنني إلغاء اشتراك موقعي الإلكتروني من تحميل عنوان URL لبحث Chrome الفوري؟

إذا مكن أحد مستخدمي Google Chrome ميزة "بحث Chrome الفوري"، فسيتم تحميل معظم صفحات الويب فور كتابة عنوان URL في شريط العناوين، وقبل ضغط المستخدم على Enter.

إذا كنت مشرف موقع إلكتروني، يمكنك منع Google Chrome من عرض هذا السلوك على موقعك الإلكتروني:

  • عندما يقدم Google Chrome طلبًا لخادم موقعك الإلكتروني، يرسل الرأس التالية:
    X-Purpose: instant
  • يتم اكتشاف ذلك، وعرض رمز الحالة HTTP 403 ("Forbidden").
  • عندما يتلقى Google Chrome رمز الحالة هذا، يضيف موقعك الإلكتروني إلى القائمة السوداء المحفوظة على العميل. وتستمر هذه القائمة السوداء لفترة جلسة تصفُّح هذا المستخدم.

البحث

18. يؤدي إدخال عنوان موقع ويب على شبكة داخلية إلى الحصول على صفحة نتائج بحث، بدلاً من موقع شبكة داخلية

وعندما يدخل أحد المستخدمين كلمة واحدة في شريط العناوين، يُجري Google Chrome بحثًا عن المصطلح ويعرض النتائج باستخدام محرك البحث الافتراضي للمستخدم. وفي الوقت نفسه، يُصدر Google Chrome طلب HEAD لـ http://term، للنظر في ما إذا كان موقع ويب صالحًا. إذا كان Google Chrome يتلقى استجابة HTTP/2xx (مثل HTTP/200 OK)، فسيتم سؤال المستخدم عما إذا كان يريد الانتقال إلى الموقع بدلاً من ذلك. وبالنقر داخل الموقع من خلال المطالبة، يتم تعيين موقع الويب كهدف افتراضي لذلك المصطلح في الطلبات المستقبلية.

سيعرض Google Chrome أيضًا المطالبة إذا تلقى:

  • استجابة HTTP/401 أو HTTP/407
  • إعادة توجيه HTTP/3xx يتم إنهاؤها في صفحة تشتمل على أي من الاستجابات المذكورة أعلاه

يجب التأكد من أن خادم الويب لديك يستجيب لطلبات HEAD، وليس فقط لطلبات GET لصفحة ما.

على سبيل المثال، إذا وُجد أحد المواقع على العنوان http://project.intranet.example.com، وكان هناك أحد المستخدمين على هذه الشبكة المؤسسية يُدخل المصطلح project في شريط العناوين:

  • فسيعرض Google Chrome نتائج البحث عن المصطلح project
  • في الوقت نفسه، سيتحقق Google Chrome مما إذا كان http://project موقع ويب صالحًا. فإذا كان كذلك،
  • فستظهر رسالة للسؤال عما إذا كان المستخدم يريد الانتقال إلى الموقع http://project
  • عند نقر المستخدم داخل الموقع http://project، يعمل Google Chrome على تعيين http://project كهدف لجميع المثيلات المستقبلية لكتابة project في شريط العناوين

يمكن للمستخدمين تجاوز إجراءات (البحث) الافتراضية عن طريق إدخال project/ أو http://project، أو عن طريق تحديد إدخال شريط العناوين project/ بدلاً من بحث عن project.

19. كيف يمكنني تضمين بحث موقعي الإلكتروني في خيارات بحث Google Chrome؟

من خلال توفير مستند وصف OpenSearch‏ (OSDD)، تكون بذلك قد مكنت Google Chrome من تضمين موقعك في قائمة محركات البحث فيه. لمزيد من المعلومات حول OpenSearch، الرجاء الانتقال إلى http://www.opensearch.org.