דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • בהיר
  • 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. המלצה | סקריפט לטמפרמונקי להוספת כפתור צ'אט ליד פוסט!

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

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

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

    // ==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

    צדיק וטוב לו 0צ תגובה 1 תגובה אחרונה
    2
    • 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
                • T מנותק
                  T מנותק
                  Tיו_
                  כתב נערך לאחרונה על ידי
                  #17

                  עשיתי את זה אבל זה לא מוסיף לי בשתי הפורומים

                  אברהם גלסרא תגובה 1 תגובה אחרונה
                  0
                  • T Tיו_

                    עשיתי את זה אבל זה לא מוסיף לי בשתי הפורומים

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

                    @Tיו_ הפעלת את זה?

                    e56a5984-1d00-4d24-abae-76cab20306b5-image.jpeg

                    42869b85-2eb8-45d7-a1e3-1d40d6580f0c-image.jpeg

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

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

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

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

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

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

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

                      צדיק-וטוב-לו-0 כתב:

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

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

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

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

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

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

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

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

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

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

                      • התחברות

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

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