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

مقدمة

  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. واجهة برمجة التطبيقات (API) الخاصة بقاعدة بيانات HTML5 غير مدعومة في Google Chrome
  7. كيف يمكنني تخصيص مظهر اختصارات Google Chrome التي تشير إلى صفحتي ووظيفتها؟
  8. كيف يمكن فتح صفحات الويب الخاصة بي في علامة تبويب جديدة بعملية مستقلة؟

البحث

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

مقدمة

1- ما محتويات Google Chrome؟

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

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

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

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

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

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

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

Mozilla/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. يمكنك البحث عن 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 وMozilla Firefox وApple Safari والمتصفحات الأخرى، وإنما تستخدم هذه المتصفحات واجهة برمجة تطبيقات المكونات الإضافية في Netscape (NPAPI).

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

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

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

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

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- واجهة برمجة التطبيقات (API) الخاصة بقاعدة بيانات HTML5 غير مدعومة في Google Chrome

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

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

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

يمكنك تحديد عنوان اختصارات Google Chrome ووصفها وعنوان URL الخاص بها عن طريق إدراج علامات meta tag في القسم <head> من مستندك.

للتخصيص: العلامة مثال
عنوان الاختصار application-name <meta name="application-name" content="Gmail"/>
الوصف (يستخدم عندما تتوفر مساحة إضافية، مثل جزء التفضيلات) الوصف <meta name="description" content="Google's approach to email"/>
لفتح عنوان 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's approach to email"/>
    <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>

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

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

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

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

  • افتح علامة التبويب الجديدة بحيث يكون about:blank هو هدفها.
  • قم بتعيين متغير opener الخاص بعلامة التبويب المفتوحة حديثًا على null، حتى لا يمكنها الوصول إلى الصفحة الأصلية.
  • قم بإعادة التوجيه من about:blank إلى أي عنوان URL موجود على نطاق أو منفذ أو بروتوكول مختلف عن ذلك الخاص بالصفحة المنتجة للنافذة المنبثقة. على سبيل المثال، إذا كانت الصفحة المنتجة للنافذة المنبثقة موجودة على النطاق http://www.example.com/:
    • يكون هناك نطاق مختلف مثل http://www.example.org
    • يكون هناك منفذ مختلف مثل http://www.example.com:8080
    • يكون هناك بروتوكول مختلف مثل https://www.example.com

سيلاحظ Google Chrome هذه الإجراءات بوصفها تلميحًا بأن الصفحات الجديدة والقديمة يجب فصلها عن بعضها البعض، وسيحاول تحميل الصفحة الجديدة في عملية مستقلة.

يمكن استخدام مقتطف الشفرة التالي لإنجاز كل هذه الخطوات:

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

البحث

17- يؤدي إدخال عنوان موقع ويب على الإنترانت إلى الحصول على صفحة نتائج بحث بدلاً من موقع الإنترانت

وعندما يقوم أحد المستخدمين بإدخال كلمة واحدة في شريط العناوين، يُجري 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.

18- كيف يمكنني تضمين البحث الخاص بموقعي في خيارات بحث Google Chrome؟

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