דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • בהיר
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • כהה
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. אזור המערכת
  3. באגים/הצעות ייעול
  4. המלצה | סקריפט לטמפרמונקי להוספת כפתור צ'אט ליד פוסט!

המלצה | סקריפט לטמפרמונקי להוספת כפתור צ'אט ליד פוסט!

מתוזמן נעוץ נעול הועבר באגים/הצעות ייעול
16 פוסטים 6 כותבים 172 צפיות 8 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • צדיק וטוב לו 0צ צדיק וטוב לו 0

    @אברהם-גלסר תמיכה באוצריא גם לא תזיק (או שאתה רוצה שאעשה לבד).

    אברהם גלסרא מנותק
    אברהם גלסרא מנותק
    אברהם גלסר
    מדריכים
    כתב נערך לאחרונה על ידי
    #5

    @צדיק-וטוב-לו-0 , @מחנה-ידידים יצר את הסקריפט, לא אני.

    תגובה 1 תגובה אחרונה
    1
    • צדיק וטוב לו 0צ צדיק וטוב לו 0

      @אברהם-גלסר תמיכה באוצריא גם לא תזיק (או שאתה רוצה שאעשה לבד).

      מחנה ידידיםמ מנותק
      מחנה ידידיםמ מנותק
      מחנה ידידים
      כתב נערך לאחרונה על ידי מחנה ידידים
      #6

      @צדיק-וטוב-לו-0 @אברהם-גלסר
      מחילה לא נכנסתי קצת זמן..
      זו לא בעיה להוסיף תמיכה באוצריא - פשוט להוסיף match בסקריפט.
      קישור לתגובה - אנסה.

      (אם יש כמה - לא יודע, אולי את ההכי חדש?)

      בדיוק מה שנפתח בלחצן בדף הפרופיל.

      ה צדיק וטוב לו 0צ 2 תגובות תגובה אחרונה
      2
      • מחנה ידידיםמ מחנה ידידים

        @צדיק-וטוב-לו-0 @אברהם-גלסר
        מחילה לא נכנסתי קצת זמן..
        זו לא בעיה להוסיף תמיכה באוצריא - פשוט להוסיף match בסקריפט.
        קישור לתגובה - אנסה.

        (אם יש כמה - לא יודע, אולי את ההכי חדש?)

        בדיוק מה שנפתח בלחצן בדף הפרופיל.

        ה מנותק
        ה מנותק
        המתכנת התותח
        כתב נערך לאחרונה על ידי
        #7

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

        ט תגובה 1 תגובה אחרונה
        0
        • ה המתכנת התותח

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

          ט מנותק
          ט מנותק
          טופ שבמתמחים
          מורחק
          כתב נערך לאחרונה על ידי
          #8

          @המתכנת-התותח זה לא בעיה:

          // ==UserScript==
          // @name         NodeBB Chat Button Injector
          // @namespace    http://tampermonkey.net/
          // @version      1.1
          // @description  הזרקת לחצן צ'אט מהיר ליד כל פוסט בפורומי NodeBB
          // @author       אללוף
          // @match        https://mitmachim.top/*
          // @match        https://bnebrak.com/*
          // @grant        unsafeWindow
          // @run-at       document-end
          // ==/UserScript==
           
          (function() {
              'use strict';
           
              // פונקציה להזרקת הכפתור לפוסטים שעוד לא טופלו
              function injectChatButtons() {
                  // בדיקה שפתח ה-API של הפורום זמין
                  if (!unsafeWindow.app || !unsafeWindow.app.user) return;
           
                  const currentUid = unsafeWindow.app.user.uid;
           
                  // שליפת כל הפוסטים בעמוד שעוד לא קיבלו כפתור
                  const posts = document.querySelectorAll('[component="post"]:not(.chat-btn-added)');
           
                  posts.forEach(post => {
                      post.classList.add('chat-btn-added');
           
                      const postUid = post.getAttribute('data-uid');
           
                      // הגנה: שלא יוצג כפתור צ'אט של המשתמש עם עצמו, או אם אין uid תקין
                      if (!postUid || Array.of(0, currentUid).includes(Number(postUid))) return;
           
                      // איתור מיקום הלחצנים של הפוסט (תומך ברוב ערכות הנושא של NodeBB)
                      const actionsContainer = post.querySelector('[component="post/actions"]') || post.querySelector('.post-tools');
           
                      if (actionsContainer) {
                          const chatBtn = document.createElement('a');
                          chatBtn.className = 'btn btn-xs btn-link chat-quick-btn';
                          chatBtn.innerHTML = '<i class="fa fa-fw fa-comment-dots"></i> צ\'אט';
                          chatBtn.style.marginLeft = '8px';
                          chatBtn.style.cursor = 'pointer';
           
                          // אירוע לחיצה לפתיחת הצ'אט המובנה של המערכת
                          chatBtn.addEventListener('click', async function (e) {
              e.preventDefault();
              e.stopPropagation();
           
              const userLink = post.querySelector('a[data-uid]');
              if (!userLink) return;
           
              // ניסיון לפתוח את ה-popover המקורי
              userLink.dispatchEvent(new PointerEvent('pointerenter', {
                  bubbles: true
              }));
           
              userLink.dispatchEvent(new MouseEvent('mouseenter', {
                  bubbles: true
              }));
           
              userLink.dispatchEvent(new MouseEvent('mouseover', {
                  bubbles: true
              }));
           
              const observer = new MutationObserver(() => {
           
                  const popoverId = userLink.getAttribute('aria-describedby');
           
                  if (!popoverId) {
                      return;
                  }
           
                  const popover = document.getElementById(popoverId);
           
                  if (!popover) {
                      return;
                  }
           
                  const btn =
                      popover.querySelector('[component="account/new-chat"]') ||
                      popover.querySelector('[component="account/chat"]') ||
                      popover.querySelector('a[href*="/chats"]');
           
                  if (btn) {
                      observer.disconnect();
                      btn.click();
                  }
              });
           
              observer.observe(document.body, {
                  childList: true,
                  subtree: true
              });
           
              setTimeout(() => observer.disconnect(), 5000);
          });
           
                          // הזרקה לתחילת או סוף רשימת הלחצנים לפי הנוחיות
                          actionsContainer.appendChild(chatBtn);
                      }
                  });
              }
           
              // האזנה לשינויים ב-DOM לצורך תמיכה בגלילה אינסופית ומעברי עמודים דינמיים
              const observer = new MutationObserver(() => {
                  injectChatButtons();
              });
           
              observer.observe(document.body, {
                  childList: true,
                  subtree: true
              });
           
              // הרצה ראשונית בטעינת העמוד
              injectChatButtons();
          })();
          
          תגובה 1 תגובה אחרונה
          0
          • מחנה ידידיםמ מחנה ידידים

            @צדיק-וטוב-לו-0 @אברהם-גלסר
            מחילה לא נכנסתי קצת זמן..
            זו לא בעיה להוסיף תמיכה באוצריא - פשוט להוסיף match בסקריפט.
            קישור לתגובה - אנסה.

            (אם יש כמה - לא יודע, אולי את ההכי חדש?)

            בדיוק מה שנפתח בלחצן בדף הפרופיל.

            צדיק וטוב לו 0צ מנותק
            צדיק וטוב לו 0צ מנותק
            צדיק וטוב לו 0
            כתב נערך לאחרונה על ידי
            #9

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

            תגובה 1 תגובה אחרונה
            0
            • מחנה ידידיםמ מחנה ידידים

              אחרי הרבה עבודה...

              // ==UserScript==
              // @name         NodeBB Chat Button Injector
              // @namespace    http://tampermonkey.net/
              // @version      1.1
              // @description  הזרקת לחצן צ'אט מהיר ליד כל פוסט בפורומי NodeBB
              // @author       אללוף
              // @match        https://mitmachim.top/*
              // @grant        unsafeWindow
              // @run-at       document-end
              // ==/UserScript==
              
              (function() {
                  'use strict';
              
                  // פונקציה להזרקת הכפתור לפוסטים שעוד לא טופלו
                  function injectChatButtons() {
                      // בדיקה שפתח ה-API של הפורום זמין
                      if (!unsafeWindow.app || !unsafeWindow.app.user) return;
              
                      const currentUid = unsafeWindow.app.user.uid;
              
                      // שליפת כל הפוסטים בעמוד שעוד לא קיבלו כפתור
                      const posts = document.querySelectorAll('[component="post"]:not(.chat-btn-added)');
              
                      posts.forEach(post => {
                          post.classList.add('chat-btn-added');
              
                          const postUid = post.getAttribute('data-uid');
              
                          // הגנה: שלא יוצג כפתור צ'אט של המשתמש עם עצמו, או אם אין uid תקין
                          if (!postUid || Array.of(0, currentUid).includes(Number(postUid))) return;
              
                          // איתור מיקום הלחצנים של הפוסט (תומך ברוב ערכות הנושא של NodeBB)
                          const actionsContainer = post.querySelector('[component="post/actions"]') || post.querySelector('.post-tools');
              
                          if (actionsContainer) {
                              const chatBtn = document.createElement('a');
                              chatBtn.className = 'btn btn-xs btn-link chat-quick-btn';
                              chatBtn.innerHTML = '<i class="fa fa-fw fa-comment-dots"></i> צ\'אט';
                              chatBtn.style.marginLeft = '8px';
                              chatBtn.style.cursor = 'pointer';
              
                              // אירוע לחיצה לפתיחת הצ'אט המובנה של המערכת
                              chatBtn.addEventListener('click', async function (e) {
                  e.preventDefault();
                  e.stopPropagation();
              
                  const userLink = post.querySelector('a[data-uid]');
                  if (!userLink) return;
              
                  // ניסיון לפתוח את ה-popover המקורי
                  userLink.dispatchEvent(new PointerEvent('pointerenter', {
                      bubbles: true
                  }));
              
                  userLink.dispatchEvent(new MouseEvent('mouseenter', {
                      bubbles: true
                  }));
              
                  userLink.dispatchEvent(new MouseEvent('mouseover', {
                      bubbles: true
                  }));
              
                  const observer = new MutationObserver(() => {
              
                      const popoverId = userLink.getAttribute('aria-describedby');
              
                      if (!popoverId) {
                          return;
                      }
              
                      const popover = document.getElementById(popoverId);
              
                      if (!popover) {
                          return;
                      }
              
                      const btn =
                          popover.querySelector('[component="account/new-chat"]') ||
                          popover.querySelector('[component="account/chat"]') ||
                          popover.querySelector('a[href*="/chats"]');
              
                      if (btn) {
                          observer.disconnect();
                          btn.click();
                      }
                  });
              
                  observer.observe(document.body, {
                      childList: true,
                      subtree: true
                  });
              
                  setTimeout(() => observer.disconnect(), 5000);
              });
              
                              // הזרקה לתחילת או סוף רשימת הלחצנים לפי הנוחיות
                              actionsContainer.appendChild(chatBtn);
                          }
                      });
                  }
              
                  // האזנה לשינויים ב-DOM לצורך תמיכה בגלילה אינסופית ומעברי עמודים דינמיים
                  const observer = new MutationObserver(() => {
                      injectChatButtons();
                  });
              
                  observer.observe(document.body, {
                      childList: true,
                      subtree: true
                  });
              
                  // הרצה ראשונית בטעינת העמוד
                  injectChatButtons();
              })();
              

              אשמח אם תעדכנו אם עובד לכם!

              דוגמה:
              1ac0d8e7-a20d-4584-a023-1c5b2b5b6453-image.jpeg

              @לאצי @ע-ה-דכו-ע

              צדיק וטוב לו 0צ מנותק
              צדיק וטוב לו 0צ מנותק
              צדיק וטוב לו 0
              כתב נערך לאחרונה על ידי צדיק וטוב לו 0
              #10

              @מחנה-ידידים עשיתי גירסה שכוללת קישור ישיר לפוסט המקור - על בסיס הסקריפט שלך.

              מיועד כמובן עבור מי שיש לו את התוסף Tampermonkey בדפדפן.

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

              להתקנה לחץ כאן - ולאשר התקנה.

              ניתן לתת ⭐ בגיטאב של הסקריפט שלי כאן: https://github.com/Tzadikvtovlo/Mitmachim-QuickChat-Linker

              תגובה 1 תגובה אחרונה
              1
              • T מנותק
                T מנותק
                Tיו_
                כתב נערך לאחרונה על ידי
                #11

                @מחנה-ידידים יש מצב לזה גם לפורום רכוסניק
                תודה רבה

                צדיק וטוב לו 0צ תגובה 1 תגובה אחרונה
                0
                • T Tיו_

                  @מחנה-ידידים יש מצב לזה גם לפורום רכוסניק
                  תודה רבה

                  צדיק וטוב לו 0צ מנותק
                  צדיק וטוב לו 0צ מנותק
                  צדיק וטוב לו 0
                  כתב נערך לאחרונה על ידי
                  #12

                  @Tיו_ תעשה העתק הדבק, ותחליף את הכתובת של מתמחים בפורום שאתה רוצה.

                  T תגובה 1 תגובה אחרונה
                  1
                  • צדיק וטוב לו 0צ צדיק וטוב לו 0

                    @Tיו_ תעשה העתק הדבק, ותחליף את הכתובת של מתמחים בפורום שאתה רוצה.

                    T מנותק
                    T מנותק
                    Tיו_
                    כתב נערך לאחרונה על ידי
                    #13

                    @צדיק-וטוב-לו-0 קודם זה לא הפורום שלי
                    אני ישלח למנהל שם
                    השאלה אם @מחנה-ידידים מאשר את זה

                    צדיק וטוב לו 0צ תגובה 1 תגובה אחרונה
                    0
                    • T Tיו_

                      @צדיק-וטוב-לו-0 קודם זה לא הפורום שלי
                      אני ישלח למנהל שם
                      השאלה אם @מחנה-ידידים מאשר את זה

                      צדיק וטוב לו 0צ מנותק
                      צדיק וטוב לו 0צ מנותק
                      צדיק וטוב לו 0
                      כתב נערך לאחרונה על ידי
                      #14

                      @Tיו_ זה לא קשור למנהל.
                      אתה מתקין את זה לעצמך, ורק לך מופיע הכפתור.

                      T תגובה 1 תגובה אחרונה
                      2
                      • צדיק וטוב לו 0צ צדיק וטוב לו 0

                        @Tיו_ זה לא קשור למנהל.
                        אתה מתקין את זה לעצמך, ורק לך מופיע הכפתור.

                        T מנותק
                        T מנותק
                        Tיו_
                        כתב נערך לאחרונה על ידי
                        #15

                        @צדיק-וטוב-לו-0 לא הצלחתי להבין איך אני מתקין את זה?

                        צדיק וטוב לו 0צ תגובה 1 תגובה אחרונה
                        0
                        • T Tיו_

                          @צדיק-וטוב-לו-0 לא הצלחתי להבין איך אני מתקין את זה?

                          צדיק וטוב לו 0צ מנותק
                          צדיק וטוב לו 0צ מנותק
                          צדיק וטוב לו 0
                          כתב נערך לאחרונה על ידי
                          #16

                          @Tיו_

                          https://mitmachim.top/topic/78747/מדריך-מדריך-מקיף-לשימוש-וכתיבת-סקריפטים-לתוסף-הפופולארי-tampermonkey?_=1783371832619

                          תגובה 1 תגובה אחרונה
                          0

                          שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

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

                          בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                          הרשמה התחברות

                          • התחברות

                          • אין לך חשבון עדיין? הרשמה

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