שיתוף | Hi Signal - תוסף לכרום למעקב חכם אחר התראות בפורומים
-
@י-פל כתב בשיתוף | Hi Signal - תוסף לכרום למעקב חכם אחר התראות בפורומים:
כשאני בתוך מתמחים, התוסף קופץ לי כשיש התראה חדשה.
כשאני לא שם, הוא לא קופץ.כרגע זה פעיל ברקע רק כשהדפדפן פתוח,
בנוסף, הפופאפ קופץ רק עם הדפדפן הוא החלון הפעיל (עדיין לא מצאתי פיתרון..)
מספר ההתראות באייקון התוסף, כן מתעדכן גם אם הדפדפן אינו החלון הפעיל.. -
@דער-צדיק-נסתר תוכל לשלוח תמונה?
ניסיתי להטמיע מנגנון התראות חליפי, אבל זה לא נחל הצלחה לע"ע, זה נשמע ממך שאצלך זה משום מה עובד..
-
-
@אביי כתב בשיתוף | Hi Signal - תוסף לכרום למעקב חכם אחר התראות בפורומים:
אין עדיין תמיכה בפורומים של פלטפורמות אחרות לצערי.
התקדמת עם זה?
פשוט רציתי לבנות תוסף שיביא התרעה מפרוג, אז קשקשתי עם AI ובסוף הצלחתי אולי אני ישלח לך את מה שהAI נתן לי ותוכל להוסיף אותו לתוסף שלך? -
@דער-צדיק-נסתר זה עובד, אבל עדיין לא מספיק טוב חשבתי שהוא ירצה להמשיך מכאן, אני ינסה לשפץ אותו קודם כל
-
-
@אביי
תוכל בבקשה לשנות את הUI, כך שהאתרים יחולקו כמו ב
כך שניתן לעבור בצד?
תודה, זה יהיה הרבה יותר נח.
כמו"כ אשמח שהתוסף לא 'יקפוץ', אלא יתן התרעה 'שקופה' - כלומר: כעת, כשהתוסף קופץ, א"א לכתוב, כי מיקוד החלון עובר אליו.
אשמח שהמיקוד ישאר.תודה רבה! תוסף נפלא!
-
@יוסף-אלחנן אפשר להתקין תוספי כרום בדפדפן Kiwi
-
-
שלום לכולם!
סליחה על ההקפצה, אבל לא ראיתי לנכון לפתוח נושא חדש בייחוד כשמדובר באותו תוסף והתגובה האחרונה בס"ה לפני חודשיים... עמכם הסליחה...
בקיצור, בס"ד ולאחר עבודה סיזיפית מאומצת שלי ושל גרוק 3 פיתחנו יחד גרסה מתקדמת ונוחה יותר לתוסף הנפלא הזה. (אולי גרסה 0.5.6 ?)
רשימת השדרוגים והשיפורים:
עיצוב חדש ונוח: פופאפ קטן יותר + הוספת סרגל צד לניווט בין הפורומים (כבקשת @י-פל ).
התראות שקופות: כעת הפופאפ לא קופץ כלל בזמן התראה, זאת כדי שהמיקוד לא יעבור אליו. במקום זאת נוספו פיצ'רים אחרים להסבת תשומת הלב, כדלהלן.
תיקון סימן התראות: סימון האייקון (Badge) נשאר עד שמסמנים את ההתראה כנקראה או קוראים אותה בפורום, במקום להימחק רק עם פתיחת הפופאפ שוב.
תמיכה בצליל התראות: הוספת ניגון צליל כאשר מתקבלת התראה חדשה, עם אפשרות להפעלה/כיבוי בהגדרות (תומך ב-offscreen API של Chrome).
אנימציית Badge: הוספת אפקט "הבהוב" חזותי על ידי שינוי צבעי ה-Badge (אדום-ירוק-אדום) למשך 3 שניות עם כל התראה חדשה.hisignal_v0.5.6.zip
עריכה: הקוד עבר ניקוי והסרה של שאריות קודים מיותרים שנוצרו במהלך הפיתוח.
יש לחלץ את התיקייה ולטעון אותה באופן ידני ע"י כניסה לניהול תוספים, (-chrome://extensions/) הפעלת מצב פיתוח, והקשה על טעינת פריט Unpacked.
@אביי מה אתה אומר? מרוצה? אשמח אם תעבור על הקוד כדי לראות איך 'הרסו לו את הצורה...' -
@א-ל-0 קודם כל אני לא יודע להסביר שום דבר כי אין לי שום ידע בקוד. ושנית, נדמה לי שזה כבר מובנה בתוסף המקורי. רק אצלי ה'וי' יותר בולט.
עריכה: אתה צודק חלקית, בגרסה המקורית קיים כפתור סמן כנקרא, אך ההתראה לא נמחקת מיד עם הסימון, אלא רק בפתיחה חוזרת של הפופאפ. משא"כ בגרסת גרוק...
ואגב, שמתי לב כי הגרסה שלי מתעדכנת מהר יותר בהתראות מהגרסה המקורית.הסבר מאת גרוק על כפתור סמן כנקרא:
לחיצה על כפתור "סמן כנקרא" (.notification-mark-read):
מבצעת את אותו עדכון (מסמנת כנקראה, מעדכנת Badge, מסירה מהפופאפ), אבל לא מפנה אוטומטית לפורום.
הנה הקטע הרלוונטי ב-popup.js שמטפל בלחיצה על כפתור "סמן כנקרא":document.querySelectorAll('.notification-mark-read').forEach(link => { link.addEventListener('click', async (event) => { event.preventDefault(); const url = link.href; const notificationId = link.dataset.notificationId; const siteName = document.querySelector('#site-list li.active').dataset.siteName; try { const response = await fetch(url, { credentials: 'include' }); if (response.ok) { link.querySelector('.notification-icon').classList.add('read'); chrome.runtime.sendMessage({ action: 'markNotificationRead', siteName: siteName, notificationId: notificationId }); const li = document.querySelector(`#site-list li[data-site-name="${siteName}"]`); const state = await chrome.storage.local.get('notificationsState'); const siteNotifications = state.notificationsState?.siteNotifications || {}; const currentCount = siteNotifications[siteName] || 0; const newCount = Math.max(currentCount - 1, 0); li.querySelector('.unread-count').textContent = newCount > 0 ? newCount : ''; setTimeout(() => link.parentElement.remove(), 500); } } catch (error) { console.error('שגיאת רשת:', error); } }); });
מה קורה כאן:
הכפתור עם הסמל (.notification-mark-read) מקבל אירוע לחיצה.
הפעולה מבצעת fetch לקישור ההתראה כדי לסמן אותה כנקראה בשרת (בפורום).
לאחר מכן, היא שולחת הודעה ל-background.js כדי לעדכן את ה-notificationsState.
ה-Badge בסרגל הצד ובסמל התוסף מתעדכן בהתאם.
ההתראה מוסרת מהפופאפ לאחר אנימציה קצרה (500ms).