אינטרנט ישראל
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
ראשי » פיתוח אינטרנט » פתרונות ומאמרים על פיתוח אינטרנט » רעידות במכשיר הסלולרי של המשתמש באמצעות vibrate API

רעידות במכשיר הסלולרי של המשתמש באמצעות vibrate API

רן בר-זיק אוגוסט 11, 2019 7:07 am 7 תגובות

זה קל לעצבן את המשתמשים באמצעות vibrate.

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.

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

אם יש לכם כרום על אנדרואיד, כמו רוב האוכלוסיה, ליחצו על הכפתור הזה:

אתם תחושו בזמזום ממש ממש מרגיז. למה? כי השתמשתי ב-Vibrate API. ממשק שעובד בדפדפני כרום ופיירפוקס (וגם על דפדפנים אנדרואיד נייטיב) באנדרואיד בלבד. לא באייפון. הממשק הזה מאפשר לאתרים להפעיל את אופצית הרטט בטלפון.

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

navigator.vibrate(500);

הקוד שלעיל יבצע זמזום של 500 מילישניות באופן חד פעמי.

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

navigator.vibrate([500, 250, 500, 250, 500, 250, 500, 250, 500, 250, 500]);

יעשה מספר זמזומים: 500 מילישניות מייד, אחרי זה הפסקה של 250 מילישניות, אחרי זה עוד 500 מילישניות זמזום וכך הלאה.

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

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

הפתרון הוא פשוט: לסגור את הלשונית. מה שמרגיז הוא שאין דרך למנוע את ה-navigator.vibrate וזה עלול להטריד ממש משתמשים. פה אנחנו נכנסים כמפתחי ווב לתמונה – אם מישהו ממי שאתם מכירים (הורים, ילדים, חברים, אנשים אקראיים ברחוב) פונה אליכם בתלונה שהטלפון כל הזמן מזמזם לו – הדבר הראשון שצריך לעשות זה לסגור את הלשונית בדפדפן. וגם מומלץ להסביר להם, מראש, שאם זה קורה זה מה שצריך לעשות.

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.
דפדפני אינטרנט

7 תגובות

  1. Baruch Rothkoff הגב אוגוסט 11, 2019 בשעה 7:30 am

    מעניין, אצלי אין רטט. אני בכרום באנדרואיד…

    • משתמש אנדרואיד הגב אוגוסט 11, 2019 בשעה 8:00 am

      גם לי זה לא עובד בchrome אבל בfirefox כן

      • משתמש אנדרואיד הגב אוגוסט 11, 2019 בשעה 8:26 am

        זה בגלל שהמכשיר מושתק

    • פישפש הגב אוגוסט 12, 2019 בשעה 8:00 am

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

  2. יהושע ב. הגב אוגוסט 11, 2019 בשעה 12:06 pm

    אם אתה חושב שזה בעיית אבטחה, תפתח על זה פוסט בפורום של גוגל במקום המתאים

  3. חתול הגב אוגוסט 12, 2019 בשעה 9:28 pm

    פיירפוקס מבקש הרשאה לרטט ולא מפעיל סתם. עוד סיבה להשתמש בפיירפוקס.

  4. יאיר טנדלר הגב ספטמבר 1, 2019 בשעה 10:47 am

    כבר לא משתמשים בפיירפוקס יותר.

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

השארת תגובה

ביטול

ללמוד ג'אווהסקריפט בעברית

ללמוד לתכנת ג'אווהסקריפט בעברית שגייס יותר משלוש מאות אלף שקל ולמעלה מ-2000 תומכים - בואו ללמוד עכשיו איך לתכנת.

רשימת הנושאים
  • מדריכים
    • ריאקט
    • טייפסקריפט
    • ECMAScript 6
    • ES20XX
    • Node.js
    • Express
    • רספברי פיי
    • Babel
    • docker
    • MongoDB
    • Git
    • לימוד MySQL
    • SASS
    • jQuery
    • CSS3
    • HTML 5
    • SVN
    • LESS
  • פיתוח אינטרנט
    • פתרונות ומאמרים על פיתוח אינטרנט
    • jQuery Scripts
    • jQuery למתקדמים
    • יסודות בתכנות
    • נגישות אינטרנט
  • חדשות אינטרנט
  • מידע כללי על אינטרנט
    • רשת האינטרנט
    • בניית אתרי אינטרנט
  • rss logo

    לכל המאמרים

    לכל המאמרים שפורסמו באינטרנט ישראל משנת 2008 ועד עכשיו.
  • rss logo

    RSS Feed

    משתמשים בקורא RSS? אם כן, עקבו אחרי אינטרנט ישראל באמצעות פיד ה-RSS!
    מה זה RSS?
  • Twitter logo

    עקבו אחרי בטוויטר

    בחשבון הטוויטר שלי אני מפרסם עדכונים מהירים על חדשות בתחום התכנות והיזמות, התרעות על מצבי חירום ורכילות בוערת על תחום הווב.
    מה זה טוויטר?
  • facebook like image

    ערוץ הטלגרם של אינטרנט ישראל

    בערוץ הטלגרם של אינטרנט ישראל אני מפרסם את הפוסטים של באתר וכן עדכונים טכנולוגיים נוספים.
    מה זה טלגרם?
  • github logo

    הפרויקטים שלי בגיטהאב

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

כל הזכויות שמורות לרן בר-זיק ולאינטרנט ישראל | מדיניות הפרטיות של אתר אינטרנט ישראל | אתר אינטרנט ישראל נגיש לפי תקן WCAG 2.0 AA | הצהרת הנגישות של האתר | אבטחת מידע ודיווח על בעיית אבטחת מידע

גלילה לראש העמוד