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

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

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

    @צדיק-וטוב-לו-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 תגובה אחרונה
      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

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

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

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

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

                      • התחברות

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

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