עשה זאת בעצמך: Bookmarklet לפתיחה של כמה אתרים בקליק אחד
עקב מילוי סרגל המועדפים שלי בכרום, החלטתי לעשות קצת סדר בעניינים- למחוק קישורים שכבר מזמן לא נמצאים בשימוש, להוריד את הטקסט מרובם (נשאר רק האייקון וזה אפילו נוח יותר!) ולאחד קישורים שנמצאים ב"סבב קבוע" (למשל פורומים) לכפתור אחד. במקום לפתוח כמה טאבים ובכל אחד מהם לפתוח קישור אחר, רציתי בסך הכל ללחוץ על כפתור אחד שיפתח את הכל. פשוט לאללה, או לפחות אמור להיות פשוט...
ובכן, מסתבר שלא כל כך. לא מצאתי הרחבה שימושית שמתאימה לכרום, אז פניתי לגוגל כדי למצוא בוקמרקלט שעושה את זה. בוקמרקלט, למי שלא מכיר, הוא קישור במועדפים שמפעיל פונקציית JavaScript כלשהי להעשרת היכולות של הדפדפן- למשל לצורך חיפוש או שינוי בדף הנוכחי. גם בגוגל לא מצאתי משהו שמתאים לצרכים ועובד כמו שצריך, ולכן כל מה שנשאר זה להסיר את סימני העצלנות של השבת ולכתוב אחד :)
הרעיון הוא פשוט- יש לנו תיבת טקסט שבה נכניס את כל הקישורים שאנחנו רוצים לאחד (עם Enter בין כתובת לכתובת), ובלחיצה על הכפתור נוצר לנו לינק שאותו נגרור למועדפים. הלינק מריץ פונקציה שפותחת את כל האתרים שביקשנו בטאבים חדשים עם ()window.open, בקליק אחד.
לצורך ההדגמה, השתמשתי ב- js.Fiddle, כלי נהדר שמאפשר לכתוב css, html ו-JavaScript בדפדפן עם כל הספריות הנפוצות (Jquery, MooTools, Prototype וכו'). לחצו על פליי כדי לראות את הקוד עובד!
בשלב הראשון נאפס את המשתנים. נמחוק את fnUrlsString (כל ה-window.open המשורשרים אחד לשני- לפי הכתובות ששלחנו), ונזרוק את הקישור הקיים (אם קיים) מהדף.
לאחר מכן, את הטקסט מהתיבה נפצל לתוך מערך עם פונקציית ()split, ונרוץ על כל הכתובות שיש במערך עם ()each.$ של Jquery. כל כתובת נוסיף לתוך הסטרינג הכללי שלנו - fnUrlsString - כשהיא עטופה ב-()window.open.
לבסוף ניצור קישור שמפנה לפונקציה שמריצה את כל ה-()window.open שנוצרו קודם ב-fnUrlsString.
תהנו! :)