חסימת טעינת תוספים חיצוניים בפיירפוקס

מסך חסימת תוספים חיצוניים ב־Firefox 14

כשחברת Apple התחילה להכניס מכשירי ניידים מתקדמים מבוססי iOS לפני שנים ספורות היא לקחה החלטה עקרונית ומנעה שימוש ביישומים מבוססי Adobe Flash מפעולה במכשירים שלה. כשנשאלה לפשר הדבר נטען כי שימוש ביישומי פלאש משפיע על הביצועים של המכשיר הזעיר.

חברת Apple לא לבד. אני בטוח שכל מי שגלש ברשת בעשור האחרון כבר מודע לצרה של שימוש בפלאש באתרים, במיוחד במדינות בהן אתרי האינטרנט הנפוצים עתירים בשימוש ביישומי פלאש, כמו ישראל. המצב כל־כך נורא, שבמחשבים רבים עצם הכניסה לאתר עתיר שימוש בפלאש כמו Ynet גורמת באופן מיידי להתחממות המחשב וגורמת למחשב להפעיל את המאווררים שבו בעוצמה המירבית על־מנת לקרר את המחשב ובכך גם מגבירה את הרעש הסביבתי, וכמובן גם שאותם יישומי פלאש שמיועדים לרוב להצגת הפרסומות בדף גם משפיעים על מהירות העבודה, ובכך מפריעים לשימוש במחשב גם כאשר הם נמצאים בלשונית רקע.

באמצע שנות התשעים של המאה הקודמת הגלישה ברשת כבר הייתה פעולה נפוצה, אבל מעטים אתרי האינטרנט בהם הופיעו תכונות אינטראקטיביות. אפשר לזקוף זאת לעובדה כי השימוש בשפת התסריטים ברשת המשמשת אותנו כיום, JavaScript, הייתה אז רק בחיתוליה, ולא זאת בלבד אלא שגם התאימות בין הדפדפנים השונים כמעט ולא הייתה קיימת בכל הקשור לטכנולוגיות דוגמת DOM ו־JavaScript. את החלל הזה מילאה שפת תכנות בשם Java של חברת Sun (כיום בבעלות Oracle), שאפשרה הרצה של יישומונים (Applets) ושילובם בתוך דף האינטרנט. לאור זמני הטעינה הארוכים של Java והעומס שהרצה של יישומים בסביבה זו על המחשבים של אותה התקופה, המפתחים התחילו לחפש פתרונות שונים, שיאפשרו להם לשלב תוכן אינטראקטיבי בתוך חלון הדפדפן.

שורה של תוספים חיצוניים ניסו את מזלם לנגוס מהשימוש ב־Java, ובמקביל יצרני דפדפנים שזיהו את הסכנות והחסרונות של שימוש בג'אווה הוסיפו לדפדפנים אפשרות לחסום טעינה של יישומוני ג'אווה. בין יצרני התוספים החיצוניים הללו התבלטה חברה קטנה בשם Macromedia שברשותה מספר טכנולוגיות שפיתחה בעצמה או רכשה שאפשרו תצוגת תוכן עשיר בדפדפן, Flash ו־Shockwave. בעוד ש־Shockwave הייתה טכנולוגיה עשירה ומתקדמת, Flash הייתה בייסודה תוכנה ליצירת אנימציות ויכולות תכנות בסיסיות בלבד שאפשרו בעיקר חזרה על קטע הנפשה בלולאה או קפיצה למקטע אחר כאשר המשתמש לוחץ על אלמנט כלשהו במסך. עם הזמן יכולותיו של Flash השתפרו פלאים, בעוד Shockwave שהיוותה טכנולוגיה הרבה יותר מתקדמת נדחקה הצידה וכיום מועט השימוש בה.

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

מסך החסימה המופיע במקום תוכן פלאש באמצעות ההרחבה FlashBlock
מסך החסימה המופיע במקום תוכן פלאש באמצעות ההרחבה FlashBlock

כפתרון לבעיות אלו, עם הזמן המשתמשים המתקדמים השכילו להבין את חסרונות השימוש בפלאש והתחילו לחפש פתרונות עבורו. החל מהימנעות עקרונית להתקנה של התוספים הללו על הדפדפן ועד לשימוש בהרחבות מיוחדות כדי למנוע את ההפעלה שלהן על הדפדפן. בדפדפן Mozilla Firefox ההרחבה המוכרת ביותר לחסימת הפעלה של יישומי פלאש היא FlashBlock. הרחבה זו מונעת את ההפעלה האוטומטית של תוכן פלאש עד שהמשתמש לוחץ עליו ואז נטען התוכן המוסתר. השימוש בהרחבה זו ובהרחבות דומות שיפר את חווית הגלישה של המשתמשים, ואיפשר להם לחזור לגלישה מהירה ברשת גם על מחשבים שאינם מצויידים במעבדים המהירים ביותר ובזכרון בכמות כפולה מהממוצע בשוק. השליטה על הגלישה חוזרת אל המשתמשים.

בשנים האחרונות חווה שוק המכשירים הזעירים מהפכה. כניסתה של חברת Apple לתחום זה, כמו גם ההופעה של מכשירים מבוססי Android ונסיונותיה של חברת Microsoft להישאר רלוונטית עם מערכות Windows CE/Windows Mobile/Windows Phone כל אלו סייעו להפיכתו של שוק המכשירים הזעירים לשוק המתפתח באופן מהיר. על החלטתה העקרונית של Apple לדחוק הצידה את פלאש כתבתי למעלה, ובאותו הזמן במכשירים מבוססי Android אמנם לא נמנעה הכניסה של Adobe Flash Player, אבל התמיכה בו הייתה מוגבלת. בחלק מהדפדפנים בסביבת Android ישנה תמיכה בפלאש, באחרים לא, בעוד במכשירים מבוססי iOS פלאש אמנם נחסם באופן גורף, אבל ישנם כל מיני מעקפים המאפשרים בכל זאת לצפות בתוכן מבוסס פלאש.

הפעלת תוספים חיצוניים באופן סלקטיבי עם Firefox 14 על מכשירי Android
הפעלת תוספים חיצוניים באופן סלקטיבי עם Firefox 14 על מכשירי Android

כאשר Mozilla זיהו את הבעיות של Flash הם החליטו שאין זה צעד נבון למנוע שימוש בתוספים חיצוניים דוגמת Flash או אחרים, ושהרחבות דוגמת FlashBlock אמנם מונעות את הטעינה של יישומי הפלאש אבל לא חוסמות את הטעינה של התוספים החיצוניים עצמם. לפני מספר שנים כבר הופרדה הטעינה של תוספים חיצוניים לתהליכים נפרדים כדי למנוע קריסת הדפדפן כאשר התוספים עצמם קורסים, ומה שהיה חסר זו האפשרות לאפשר למשתמש להחליט מתי וכיצד לטעון את התוספים החיצוניים שלו.

לפני מספר שבועות יצאה גרסה חדשה של Firefox ל־Android. אם ניסיתם את Firefox על Android בעבר והתאכזבתם, אני ממליץ מאד לנסות אותו שוב – הדפדפן זכה לשיפורים רבים ונחשב כיום למהיר מדפדפנים אחרים הקיימים בסביבה זו, והשינוי שרלוונטי לרשומה זו הוא האפשרות להגדיר שתוספים חיצוניים יוצגו רק כאשר המשתמש יאשר זאת. ניתן להגדיר את האפשרות הזו ממסך ההגדרות של הדפדפן Settings → Plugins → Tap to play.

ומהנייד חזרה למחשב – העדכון האחרון של Firefox בגרסתו ל־Windows/Mac/Linux כולל את התכונה הזו ממש, עם שינויים קלים שיהפכו אותה למתאימה יותר למחשב הנייח. בשלב זה היא אינה מופעלת כברירת מחדל וגם אין ממשק גרפי עבורה, אבל ניתן לבחון ולהשתמש בה כבר עתה, כדי להנות מחווית גלישה יעילה יותר. כדי לעשות זאת יש להיכנס לדף about:config ולשנות את ערכה של ההעדפה plugins.click_to_play ל־true. לאחר שיבוצע השינוי, שימוש בהרחבה FlashBlock אינו נחוץ יותר (כן, אפשר לנטרל אותו או להסירו לחלוטין), וניתן יהיה להשתמש בתכונה המובנת בדפדפן כדי לקבוע בדיוק כיצד ומתי יטענו יישומי פלאש בדפדפן. נסו להיכנס לאתר "כבד" דוגמת ynet או כלכליסט ותבחינו כי הדף נטען מעתה הרבה יותר מהר!

מסך חסימת תוספים חיצוניים ב־Firefox 14
מסך חסימת תוספים חיצוניים ב־Firefox 14
מסך חסימת תוספים חיצוניים ב־Firefox 15
מסך חסימת תוספים חיצוניים ב־Firefox 15

בגרסה הבאה של פיירפוקס שנכנסת ברגעים אלו לשלב ה־Beta מתבצעת עבודה נוספת על התכונה, והיא תאפשר למשתמש להפעיל מסגרת תוסף חיצוני אחת בדף מבלי לטעון גם את שאר מסגרות התוספים בדף, ואפשרות לקבוע אם תוספים חיצוניים יטענו ברמת שם המתחם, כך שנוכל לקבוע למשל לא לטעון תוספים חיצוניים באתר Walla ולא למנוע את טעינתם באתר nana10 למשל.

חשוב לזכור: עצם העובדה שאנחנו חוסמים את השימוש בתוספים חיצוניים אין בה כדי לראות כי אנו, המשתמשים, מעוניינים בצורה כלשהי למנוע מיצרני התוכן שילוב פרסומות בדף או על אופיין של אותן הפרסומות, אבל יש בה כדי להביע את דעתנו כנגד שימוש בפתרונות שמכבידים על אופן הגלישה שלנו. אם אותם יצרני תוכן יממשו את הפרסומות כתמונות סטטיות, אנימציות פשוטות או אפילו שימוש ביכולות המתקדמות של טכנולוגיות הרשת הקיימות (כגון HTML/JavaScript/CSS/DOM) והחדשות (כגון HTML5/Canvas/WebGL וכו'), לא רק שאנחנו לא נחסום אותן אוטומטית כפי שאנו יכולים לעשות כיום עם תוספים חיצוניים דוגמת פלאש, אלא שהן גם תוצגנה על המחשב שלנו תוך התחשבות רבה יותר בביצועי המעבד והדפדפן, ויוכלו להתאים את עצמן לגודל המסך כאשר מדובר במכשירים חכמים זעירים.

הפעלת תוספים חיצוניים ברמת האתר (Firefox 14)
הפעלת תוספים חיצוניים ברמת האתר

תודה לך סטיב ג'ובס

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

קחו למשל את מכשירי האייפון. לפני פחות מעשר שנים המכשירים הללו לא היו קיימים, והמכשירים המתקדמים מאותה תקופה היו רחוקים מאד מיעילות והנוחות של סמארטפון מודרני. בזכות ג'ובס לא רק שהמכשירים הללו תפסו תאוצה, אלא שהוא הצליח למצב את המונח "אייפון" כשם גנרי של טלפונים חכמים ולאפשר לכל אדם מהרחוב שאולי כלל אינו מבין גדול במחשבים להיפתח לעולם הטכנולוגי ולהיות בעליו הגאה של מכשיר שמאפשר לו גישה נוחה ומהירה למגוון רחב של יישומים ושירותים ולהיות מחובר לרשת האינטרנט גם כשהוא נמצא בדרכים.

סטיב ג'ובס היה היזם שחולל מהפכה עם הופעתם של המחשבים האישיים הראשונים, הביא לעולם את מחשבי כף היד הראשונים, נמנה על הראשונים שהביאו את הממשק הגרפי אל המחשבים האישיים, נגני מוזיקה להמונים, טלפונים חכמים, מחשבי לוח ועוד. בזכות אנשים כמו סטיב ג'ובס כיום יש לנו שפע של גאדג'טים שנמצאים בשימושם של מליונים רבים ברחבי העולם, הן אלו מקו הייצור של חברת Apple, והן כאלו מחברות מתחרות ששאבו רעיונות רבים מרעיונותיהם של סטיב ג'ובס ואנשיו.

רק לפני יומיים נערך כינוס של חברת Apple בו הם הציגו את המוצרים החדשים שלהם. קולות של אכזבה עלו מגרונותיהם של אוהדי אפל רבים בכל רחבי העולם שהתאכזבו מהמופע ומחוסר יכולתם של Apple להציב מוצרים מהפכניים. במהלך ההכרזה ברשת CNN שידרו סרט על חייו ופועלו של אחד, סטיב ג'ובס, ולי אישית היה נדמה כאילו הרשת מתכוננת להיעלמותו מאיתנו במקום להשתתף בצהלותיהם של עדת מעריצי אפל בכל רחבי העולם על הופעתו של מכשיר חדש ומתקדם אף יותר מזה הקודם. אף־אחד לא שיער בדעתו כי ימים ספורים לאחר מכן, עוד לפני שנספיק לשכוח את ההכרזות המאכזבות של חברת Apple נתבשר כי מייסד החברה והאדם שעמד בראשה במשך מרבית שנותיה יעזוב אותה לעולמים.

גם אם אנחנו לא נמנים על אותם חסידי Apple, ולא רצים להתעדכן בכל חידוש שיוצא מהחברה הזו, אל לנו להתעלם מתרומתו של סטיב ג'ובס מעולם הטכנולוגיה. בזכותו גם אנו נהנים מחידושים ושיפורים טכנולוגיים רבים, שאולי לא היינו זוכים להם עד היום לולא החזון, המוטיבציה והשאפתנות של חברת Apple בהנהגתו של ג'ובס, ועל כן הוא ראוי להכרה שלנו על פועלו ותרומתו.

תודה לך סטיב ג'ובס שעזרת לקדם את עולם הטכנולוגיה.

הבהלה לאפליקציות באייפון

לפני שבועות ספורים התחילה המכירה של מכשירי אייפון בארץ הקודש. לא שזה אומר שלא היו פה מכשירי אייפון קודם לכן, אבל עד עתה הם הגיעו לארץ בייבוא אישי, ובמקרים רבים גם נפרצו והותקנו בהם מעקפים על־מנת לאפשר פעולה תקינה של המכשיר מול חברות הסלולר בארץ והוספת תמיכה בסיסית בעברית למכשיר. למרות שבמהלך הימים שעברו מאז תחילת המכירה דווח על כמות מכירות נמוכה משמעותית מהמתוכנן, וזה נובע בעיקר מהסיבה שהמכשיר היה פופולרי בקרב קהל היעד שלו עוד בתקופה בה הוא לא נמכר בארץ, והמחירים הגבוהים שלו לא מעודדים קהלים אחרים באוכלוסיה לשדרג את המכשיר הנוכחי שלהם למכשיר המעוצב מבית Apple.

בין התכונה החשובות של מכשירי ה־IPhone נמצאת היכולת להתקין עליו יישומים (על־פי הפרסומת שמשודרת בטלוויזיה מדובר ב־"אפס"; היה קשה עבורם לתרגם את המונח לעברית). מדובר בתוכנה לא חדשה בקרב מכשירי הסלולר המתקדמים, וגם במכשירים המכשירים המיושנים יחסית ניתן למצוא תמיכה ביישומי Java. השיפור המשמעותי ביותר כאן הוא נוחות השימוש באותם יישומים, הנובעת בעקבות שילוב של מסך גדול ורזולוציה גבוהה עם היכולת לתפעל את המכשיר בנגיעה, מה שהופך את אותם היישומים לפשוטים ונוחים יותר לשימוש.

את משתמשי ה־IPhone ניתן בקלות לסווג לקהל יעד שנמצא בין המאמצים המוקדמים של טכנולוגיות, אנשים בעלי סטטוס אקונומי ממוצע-גבוה ומעלה, ואנשים שאיכות חשובה להם יותר ממחיר או תכונות. האייפון כמכשיר הוא לא מהמתקדמים ביותר, וגם מבחינת יכולות יש מתקדמים ממנו. כל מכשירי נוקיה עם מערכת הפעלה s60, למשל, מאפשרים להפעיל יותר מיישום אחד בו זמנית, בעוד באייפון, למרות שיצאו לו כבר שלוש גרסאות – זה עדיין בלתי אפשרי. ולא שמדובר בתכונה כל־כך ייחודית, הרי במכשירים המריצים Windows Mobile הייתה תמיכה בריבוי משימות מאז ומעולם!

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

✩  ✩  ✩

בשבועיים האחרונים אנו עדים להשקות של יישומי אייפון ישראלים מידי יום. בעוד חלק מהיישומים מוסיפים למכשיר יכולות מעניינות, רובן הן לא יותר מאשר אמצעי לשינוע תכנים מאתר כלשהו ברשת אל המכשיר שברשות המשתמש. אתרי תוכן דוגמת "ידיעות אחרונות" ו־"ערוץ 2" מוציאים הן תועפות כדי לבנות יישום שכל מה שהוא עושה זה לשאוב תכנים מהאתר שלהם ברשת, ולהציג אותו למשתמש. היישום הזה כבר מובנה במכשיר, וקוראים לו "דפדפן". הדפדפן המובנה של המכשיר הוא חזק מספיק בשביל להציג את האתרים שלכם, אם רק תעשו להם את ההתאמות והתיקונים הדרושים.

מתכנתים זריזים למדו את רזי המכשיר עושים כעת כסף על פיתוח תוכנות שהן לא יותר מאשר מה שתוכנת RSS Reader בסיסית יכולה לעשות, ואתרים גדולים מתפארים שאפשר לגשת לאתר שלהם דרך מכשירי סלולר, כאשר אפילו מהמחשב השולחני הגישה לא חלקה. קחו את ויקיפדיה כדוגמה – מדובר באתר תוכן גדול ומקיף, שכולל כמויות עצומות של תכנים, ומשתמש אייפון ממוצע עשוי לבלות שם שעות – האם צריך יישום ייעודי כדי לגשת לאתר הזה? לא, מאחר ובדפי האתר ישנן הנחיות לדפדפן כיצד עליו לעצב את הדפים, כך שמשתמש שייגש אליו ממכשיר אייפון (או מכל מכשיר אחר המצויד במסך זעיר) יוכל לגשת לתוכן ללא צורך באיתור והתקנת יישום מיוחד שיאפשר לו לגשת לאתר, וללא טריקים ומעקפים.

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

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