שאלות נפוצות למפתחי אינטרנט

מבוא

  1. מה יש ב- Google Chrome?
  2. היכן ניתן למצוא מידע על דפדפנים אחרים?

סוכן משתמש

  1. מהי מחרוזת סוכן משתמש שלGoogle Chrome?

קידוד שפה

  1. Google Chrome אינו מציג תווים כראוי
  2. הצהרת קידוד באמצעות JavaScript (document.write) אינה פועלת
  3. Google Chrome מציג '%B1%C1%C3%E5' במקום שני תווים סיניים

סקריפטים ויישומי אינטרנט

  1. פקד ה-ActiveX שלי אינו נטען
  2. ה-JavaScript שלי אינו פועל כראוי

עיבוד והתנהגות דפדפן

  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. כיצד דף האינטרנט שלי יכול לפתוח כרטיסייה חדשה בתהליך נפרד?
  9. כיצד אוכל להפסיק את התכונה 'טעינה המהירה של כתובת אתר של Chrome' עבור האתר שלי?

חיפוש

  1. כניסה לכתובת של אתר אינטראנט מעלה דף תוצאות חיפוש במקום אתר אינטראנט
  2. כיצד ניתן לכלול את החיפוש באתר שלי באפשרויות החיפוש של Google Chrome?

מבוא

1. מה יש ב-Google Chrome?

Google Chrome מכיל תכונות רבות שמנהלי אתרים יכולים למנף כדי להעניק חווייה טובה יותר למשתמשי הקצה. Google Chrome מגיע עם Gears מובנה, המאפשר למנהלי אתרים לנצל ממשקי API כמאגר לא מקוון. כמו כן, Google Chrome מאפשר להתאים ליישום האינטרנט שלך מראה ותחושה של יישום "שולחן עבודה", מכיוון שמשתמשים יכולים להפעיל את Google Chrome במצב ממשק משתמש מינימלי, שבו התכונה היחידה היא שורת כותרת.

Google Chrome משתמש במנוע חדשני של ‎JavaScript (V8)‎, המהיר הרבה יותר ממפענחי JavaScript הנוכחיים. כלומר, ניתן ליצור יישומי 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, like Gecko) Chrome/0.X.Y.Z Safari/525.13.

Google Chrome משתמש במנוע עיבוד WebKit, שדפדפנים אחרים, כגון Apple's Safari, עושים בהם שימוש . דפי אינטרנט ייראו ב-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">
    ... your JavaScript code ...
    </script>
    .......

כמו כן, ודא ששרת האינטרנט שלך אינו שולח כותרות HTTP סותרות. כותרות הנשלחות משרת האינטרנט ימחקו את כל הצהרות התווים מהדף שלך.

5. הצהרה על קידוד באמצעות JavaScript ‏(document.write) אינה עובדת

Google Chrome אינו קורא מידע קידוד המוצהר באמצעות ‎document.write()‎. אם אתה משתמש בשיטה זו כדי להצהיר על קידוד ב-iframes, לדוגמה, ייתכן שתראה תווים מעוותים בעת עיבוד ה-iframe. במקום:

frame1.js

document.write("<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">");
    ... other JavaScript code ...

... אלה המלצותינו:

frame1.html

<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <script type="text/javascript">
    ... your JavaScript code ...
    </script>
    ...

6. Google Chrome מציג את '‎%B1%C1%C3%E5' במקום שני תווים סיניים

Google Chrome מקודד באחוזים פרמטרים של שאילתות בתוך כתובת אתר. ודא שהסקריפטים מצד השרת שלך מפענחים כראוי תווים מקודדים באחוזים לפני עיבוד הנתונים.

סקריפטים ויישומי אינטרנט

7. פקד ה-ActiveX שלי אינו נטען

עליך לציין גרסת NPAPI של הפלאג אין.

ActiveX נתמך רק ב-Internet Explorer (ובדפדפנים שבנויים על Internet Explorer) ב-Windows. Google Chrome,‏ Mozilla Firefox,‏ Apple Safari ואחרים אינם תומכים ב-ActiveX. במקום זאת, דפדפנים אלה משתמשים ב-Netscape Plugin Application Programming Interface ‏(NPAPI).

8. JavaScript שלי אינו פועל כראוי

יש כמה דרכים לראות שגיאות JavaScript ולפעול לתיקונם ב-Google Chrome:

  • לוח JavaScript: לחץ על סמל התפריט דף ובחר מפתח > לוח JavaScript. מכאן ניתן לראות שגיאות בהפעלת JavaScript ולהזין פקודות JavaScript נוספות לביצוע.
  • מנקה באגים של JavaScript: זמין בתור סמל התפריט דף > מפתח > נקה באגים ב-JavaScript, מנקה הבאגים מספק שורת פקודה שממנה תוכל להגדיר נקודות עצירה, מעקב לאחור ועוד. הקלד עזרה בשורת הפקודה של מנקה הבאגים כדי להתחיל.

עיבוד והתנהגות דפדפן

9. האתר שלי מעובד באופן שונה ב-Google Chrome וב-Internet Explorer

Google Chrome משתמש במנוע עיבוד אחר מזה של Internet Explorer, לכן ייתכן שהדפים יוצגו אחרת. Apple Safari משתמש באותו מנוע עיבוד של ‎Google Chrome (WebKit)‎ והדפים מוצגים באותו אופן.

10. כיצד ניתן לבדוק את האתר שלי ב-Google Chrome?

ישנם כמה כלים לבדיקת האתר שלך ב-Google Chrome:

  • בודק אינטרנט
    לחץ לחיצה ימנית על רכיב כלשהו בדף אינטרנט כדי להפעיל את בודק האינטרנט. ניתן לראות את המרכיבים ואת המשאבים המקושרים לרכיב שעליו לחצת, כולל תצוגה היררכית של הדומיין וקונסולת JavaScript.
  • מנהל המשימות
    בחר בסמל התפריט דף ולאחר מכן מפתח > מנהל משימות (או לחץ על Shift+Esc). מנהל המשימות מציג את כל התהליכים הפועלים ב-Google Chrome ואת המשאבים המשמשים עבור תהליכים אלו (זיכרון, מעבד ורשת).
  • מנקה באגים של Javascript
    בחר בסמל התפריט דף ולאחר מכן מפתח > נקה באגים ב-JavaScript. פעולה זו מפעילה מנקה באגים של Javascript שניתן לצרפו לתהליכים קיימים.

11. מפרטי הגופן בדף סגנון חיצוני אינם פעילים

ודא שדפי הסגנון החיצוניים מוצגים עם ה-charset וה-content-type הנכונים. הם אמורים להיות מוצגים בתור text/css או text/css;charset=X.

עדיף לא לציין charset עבור דף סגנון בכותרת ה-HTTP; אלא, להוסיף את ההצהרה ממש בהתחלה (ללא תווים לפני כן, כולל רווחים ומעברי שורות) של דף סגנון ה-CSS כמפורט בהמשך:

@charset "xxx"

אי הכללת פרטי קידוד עלולה למנוע ניתוח ראוי של דף הסגנון שלך.

לקבלת מידע נוסף בנושא זה, בקר בתיעוד של World Wide Web Consortium בכתובת http://www.w3.org/TR/CSS21/syndata.html#charset.

12. החלונות הקופצים של האתר שלי אינם מופיעים ב-Google Chrome

התנהגות ברירת המחדל של Google Chrome היא למזער ואז להציג רק את סרגל הכותרת של חלונות קופצים בקטע הימני התחתון של חלון הדפדפן. משתמשים יכולים להציג תוכן של חלון קופץ על ידי גרירת סרגל הכותרת שלו למיקום ברור יותר. כך מתאפשרת טעינה של חלונות קופצים ללא הפרעה לפעילות האתרים התלויים בהם. כך גם נמנעת הסתרת הדף על ידי חלונות קופצים בלתי רצויים והפרעה למשתמשים.

13. האתר שלי המוגן באמצעות SSL מציג סימן קריאה ב-Google Chrome במקום מנעול

מצב זה מצביע על בעיה בשימוש ב-SSL בדף. לחיצה על סימן הקריאה ב-Google Chrome תספק פרטים נוספים על הבעיה. לעתים קרובות, בעיות הן תוצאה של תוכן מעורב בדף שלך - לדוגמה, דף האינטרנט ברמה העליונה מוצג ב-HTTP ומוגן באמצעות SSL, אך כללת בדף גם מרכיבים (כגון תמונות, סקריפט או CSS) באמצעות HTTP. יש להציג את כל התוכן באמצעות HTTP כדי שהמנעול יוצג.

14. ממשק ה-API של מסד הנתונים HTML5 אינו נתמך ב-Google Chrome

צוות Google Chrome מתכנן לתמוך בממשק ה-API של מסד הנתונים HTML5 וכן בממשקי API הנתמכים על-ידי WebKit, ביניהם לא מקוונים ועובדים, בגרסה שתפורסם בעתיד.

15. כיצד ניתן להתאים אישית את המראה ואת התפקוד של קיצורי הדרך של Google Chrome המובילים לדף שלי?

משתמשי Google Chrome יכולים ליצור קיצורי דרך לכל אתר אינטרנט על ידי בחירה בצור קיצורי דרך ליישומיםמסמל התפריטדף. כברירת מחדל, קיצורי דרך חדשים מקבלים את הכותרת ואת הסמל של הדף שאליו מוביל קיצור הדרך.

ניתן לציין את הכותרת, את התיאור ואת כתובת האתר של קיצורי הדרך של Google Chrome המובילים לדף שלך על ידי הוספת מטא תגים ספציפיים בקטע <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>
    <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 יש ארכיטקטורה מרובת תהליכים, כלומר כרטיסיות יכולות לפעול בתהליכים נפרדים זה מזה ומהתהליך הראשי של הדפדפן. עם זאת, כרטיסיות חדשות שצצות מדף אינטרנט נפתחות באותו תהליך, כך שהדף המקורי יכול לגשת לכרטיסייה החדשה באמצעות JavaScript.

עם זאת, Google Chrome יחפש רמזים לפתיחת כרטיסיות חדשות בתהליך נפרד, אם אתה מנווט את הכרטיסייה החדשה לאתר אינטרנט אחר.

הגישה הפשוטה ביותר היא להשתמש בקישור לאתר אחר הפותח חלון חדש מבלי להעביר מידע לגבי המפנה. Google Chrome מזהה זאת כרמז לשמור על הדף החדש בנפרד מהדף המקורי, והוא יטען את הדף החדש בתהליך נפרד. לדוגמה:

<a href="http://differentsite.com" target="_blank" rel="noreferrer">Open in new tab and new process</a>

אם תרצה שהכרטיסייה החדשה תיפתח בתהליך חדש ועדיין יעבור מידע לגבי המפנה, תוכל להשתמש בשלבים הבאים ב-JavaScript:

  • פתח את הכרטיסייה החדשה באמצעות about:blank כיעד.
  • הגדר את משתנה opener של הכרטיסייה שנפתחה זה עתה ל-Null, כדי שיוכל לגשת לדף המקורי.
  • הפנה מחדש מ-about:blank לאתר אחר שאינו הדף המקורי.

לדוגמה:

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

רמזים אלה עובדים רק בכתובות אתר הנמצאות בדומיין או בפרוטוקול שונה מהדף שממנו הגיע החלון הקופץ. לדוגמה, אם הדף שממנו הגיע החלון הקופץ נמצא ב-http://www.example.com/‎‎:

  • דומיין אחר יהיה, למשל http://www.example.org או http://www.example2.com
  • פרוטוקול שונה יהיה https://www.example.com

17. כיצד אוכל להפסיק את התכונה 'טעינה המהירה של כתובת אתר של Chrome' עבור האתר שלי?

אם משתמש ב-Google Chrome הפך את התכונה "'טעינה מהירה" של Chrome' לפעילה, רוב דפי האינטרנט ייטענו ברגע שכתובת האתר מוקלדת בסרגל הכתובות, לפני שהמשתמש לוחץ על Enter.

אם אתה מנהל מערכת של אתר, תוכל למנוע מ-Google Chrome להפעיל תכונה זו באתר שלך:

  • כאשר Google Chrome מעביר את הבקשה לשרת האתר, הוא שולח את הכותרת הבאה:
    X-Purpose: instant
  • בוחן אותה, ומחזיר את קוד המצב HTTP 403 ("Forbidden") status code.
  • כאשר Googe Chrome מקבל את קוד המצב, הוא יוסיף את האתר שלך לרשימה השחורה במחשב הלקוח. הרשימה השחורה תהיה קיימת במשך כל זמן הגלישה הנוכחי של אותו משתמש.

חיפוש

18. כניסה לכתובת של אתר אינטראנט מעלה דף תוצאות חיפוש במקום אתר האינטראנט

כאשר משתמש מזין מילה בודדת לסרגל הכתובות, Google Chrome מבצע חיפוש אחר המונח ומחזיר תוצאות באמצעות מנוע החיפוש המוגדר כברירת מחדל אצל המשתמש. במקביל, Google Chrome מנפיק בקשת כותרת עבור ‎‎מונחhttp://‎‎ כדי לראות אם זהו אתר תקף. אם Google Chrome מקבל תגובת HTTP/2xx (כגון HTTP/200 OK), המשתמש יישאל אם הוא רוצה לבקר באתר במקום זאת. לחיצה לכניסה לאתר מהבקשה תגדיר את האתר כברירת המחדל עבור אותו מונח לבקשות עתידיות.

כמו כן, Google Chrome יציג את הבקשה אם הוא מקבל:

  • תגובת HTTP/401 או HTTP/407
  • הפניה מסוג HTTP/3xx שנפסקת בדף עם אחת מהתגובות שצוינו למעלה

עליך לוודא ששרת האינטרנט שלך מגיב כראוי לבקשות כותרת ולא רק מקבל בקשות עבור דף.

לדוגמה, אם אתר קיים ב-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.