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

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. גומלין - כללי
  3. הסרת חתימה של מיילטראק - הפעלת הקוד בעת כתיבת אימייל חדש

הסרת חתימה של מיילטראק - הפעלת הקוד בעת כתיבת אימייל חדש

מתוזמן נעוץ נעול הועבר גומלין - כללי
31 פוסטים 12 כותבים 3.2k צפיות 11 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מעלה ומורידמ מנותק
    מעלה ומורידמ מנותק
    מעלה ומוריד
    כתב ב נערך לאחרונה על ידי
    #4

    מגשים המשאלות
    9028ba07-7444-4c57-bc10-3696f782d383-image.png

    מנע בזבוז זמן, זכה את הרבים!

    dovidD תגובה 1 תגובה אחרונה
    0
    • מעלה ומורידמ מעלה ומוריד

      מגשים המשאלות
      9028ba07-7444-4c57-bc10-3696f782d383-image.png

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

      @מעלה-ומוריד איפה אתה שם את הקוד הזה?

      • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
      • בכל נושא אפשר ליצור קשר dovid@tchumim.com
      מעלה ומורידמ תגובה 1 תגובה אחרונה
      0
      • dovidD dovid

        @מעלה-ומוריד איפה אתה שם את הקוד הזה?

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

        @dovid כששמתי אותו בקונסול הוא עבד
        אבל אני רוצה לשים בTamperMonkey וזה כנראה לא מותאם

        מנע בזבוז זמן, זכה את הרבים!

        תגובה 1 תגובה אחרונה
        1
        • מעלה ומורידמ מעלה ומוריד

          (התלבטתי אם לפתוח בתכנות או בגומלין, ומכיוון שאין בידי אלא בקשה פתחתי בגומלין)
          אפרוט את בקשתי לפרוטות
          יש את התוסף המכונה Mailtrack, יש לו חתימה אוטומטית במייל
          53801bc3-ad6a-45af-9cc4-ebdd260d4a9b-image.png
          אפשר להסיר אותה,
          זה דורש פעולה נוספת בכל כתיבת מייל,
          ולפעמים מתפספסת ולא נעים להשאיר עקבות של מעקב
          בינתיים cssתי את החתימה שלא יהיה אפשר להתעלם ממנה, וגם להעלים את החלוניות הקופצות הכל פעם שמסירים את החתימה (לרכישה) (יש לציין שזה מעלים גם את החלונית שמבקשת להתחבר למייל במקרה שהתוסף התנתק מהמייל, וכן הודעות אחרות של מיילטראק - אולי גם חשובות)

          /*mailtreak*/
          
          #mt-signature td {
              display: block;
          }
          
          #mt-signature > table > tbody > tr > td:nth-child(4) > div > button {
              height: 52px !important;
              width: 100px !important;
              padding: 17px;
              background: rgb(73,72,170);
              border-radius: 10px;
          }
          
          #mt-signature > table > tbody > tr > td:nth-child(4) > div:after {
              content: 'חתימת מעקב! חובה ללחוץ על הכפתור הכחול לפני שליחת ההודעה !! >>>>>';
              font-size: 15px;
              font-family: 'rubik';
              color: red;
              direction: rtl;
              max-width: 170px;
              line-height: 1.2;
          }
          
          #mt-signature {
              max-width: 300px;
              font-size: 1px;
              padding: 0;
          }
          
          .modal__container,
          .modal__overlay {
              display: none !important;
          }
          
          #mt-signature > table > tbody > tr > td:nth-child(1),
          #mt-signature > table > tbody > tr > td:nth-child(2),
          #mt-signature > table > tbody > tr > td:nth-child(3) {
              display: none;
          }
          

          3551ea61-9701-4889-85a7-e0d18b0a8aa2-image.png

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

          document.querySelector('#mt-signature > table > tbody > tr > td:nth-child(4) > div > button').click()
          

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

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

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

          @מעלה-ומוריד
          https://tchumim.com/topic/6498/שיתוף-סקריפט-להסרת-אלמנט-מיד-לאחר-שנוצר

          WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

          מעלה ומורידמ תגובה 1 תגובה אחרונה
          2
          • WWWW WWW

            @מעלה-ומוריד
            https://tchumim.com/topic/6498/שיתוף-סקריפט-להסרת-אלמנט-מיד-לאחר-שנוצר

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

            @WWW תודה רבה!
            אני לא יודע לקרוא את הקוד, אבל למעשה הוא לא עובד...

            מנע בזבוז זמן, זכה את הרבים!

            WWWW תגובה 1 תגובה אחרונה
            1
            • מעלה ומורידמ מעלה ומוריד

              @WWW תודה רבה!
              אני לא יודע לקרוא את הקוד, אבל למעשה הוא לא עובד...

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

              @מעלה-ומוריד כתב בהפעלת הקוד בעת כתיבת אימייל חדש:

              @WWW תודה רבה!
              אני לא יודע לקרוא את הקוד, אבל למעשה הוא לא עובד...

              הקוד הבא עובד אצלי כבר הרבה זמן:

              // ==UserScript==
              // @name         הסרת מיילטראק חתימה
              // @namespace    http://tampermonkey.net/
              // @version      0.1
              // @description  
              // @author       WWW
              // @match        https://mail.google.com/*
              // @grant        none
              // ==/UserScript==
              
              (function() {
                  // insertion-query v1.0.3 (2016-01-20) https://github.com/naugtur/insertionQuery
                  // license:MIT
                  // Zbyszek Tenerowicz <naugtur@gmail.com> (http://naugtur.pl/)
                  var insertionQ = (function () {
                  "use strict";
              
                      var sequence = 100,
                          isAnimationSupported = false,
                          animationstring = 'animationName',
                          keyframeprefix = '',
                          domPrefixes = 'Webkit Moz O ms Khtml'.split(' '),
                          pfx = '',
                          elm = document.createElement('div'),
                          options = {
                              strictlyNew: true,
                              timeout: 20
                          };
              
                      if (elm.style.animationName) {
                          isAnimationSupported = true;
                      }
              
                      if (isAnimationSupported === false) {
                          for (var i = 0; i < domPrefixes.length; i++) {
                              if (elm.style[domPrefixes[i] + 'AnimationName'] !== undefined) {
                                  pfx = domPrefixes[i];
                                  animationstring = pfx + 'AnimationName';
                                  keyframeprefix = '-' + pfx.toLowerCase() + '-';
                                  isAnimationSupported = true;
                                  break;
                              }
                          }
                      }
              
              
                      function listen(selector, callback) {
                          var styleAnimation, animationName = 'insQ_' + (sequence++);
              
                          var eventHandler = function (event) {
                              if (event.animationName === animationName || event[animationstring] === animationName) {
                                  if (!isTagged(event.target)) {
                                      callback(event.target);
                                  }
                              }
                          };
              
                          styleAnimation = document.createElement('style');
                          styleAnimation.innerHTML = '@' + keyframeprefix + 'keyframes ' + animationName + ' {  from {  outline: 1px solid transparent  } to {  outline: 0px solid transparent }  }' +
                              "\n" + selector + ' { animation-duration: 0.001s; animation-name: ' + animationName + '; ' +
                              keyframeprefix + 'animation-duration: 0.001s; ' + keyframeprefix + 'animation-name: ' + animationName + '; ' +
                              ' } ';
              
                          document.head.appendChild(styleAnimation);
              
                          var bindAnimationLater = setTimeout(function () {
                              document.addEventListener('animationstart', eventHandler, false);
                              document.addEventListener('MSAnimationStart', eventHandler, false);
                              document.addEventListener('webkitAnimationStart', eventHandler, false);
                              //event support is not consistent with DOM prefixes
                          }, options.timeout); //starts listening later to skip elements found on startup. this might need tweaking
              
                          return {
                              destroy: function () {
                                  clearTimeout(bindAnimationLater);
                                  if (styleAnimation) {
                                      document.head.removeChild(styleAnimation);
                                      styleAnimation = null;
                                  }
                                  document.removeEventListener('animationstart', eventHandler);
                                  document.removeEventListener('MSAnimationStart', eventHandler);
                                  document.removeEventListener('webkitAnimationStart', eventHandler);
                              }
                          };
                      }
              
              
                      function tag(el) {
                          el.QinsQ = true; //bug in V8 causes memory leaks when weird characters are used as field names. I don't want to risk leaking DOM trees so the key is not '-+-' anymore
                      }
              
                      function isTagged(el) {
                          return (options.strictlyNew && (el.QinsQ === true));
                      }
              
                      function topmostUntaggedParent(el) {
                          if (isTagged(el.parentNode) || el.nodeName === 'BODY') {
                              return el;
                          } else {
                              return topmostUntaggedParent(el.parentNode);
                          }
                      }
              
                      function tagAll(e) {
                          tag(e);
                          e = e.firstChild;
                          for (; e; e = e.nextSibling) {
                              if (e !== undefined && e.nodeType === 1) {
                                  tagAll(e);
                              }
                          }
                      }
              
                      //aggregates multiple insertion events into a common parent
                      function catchInsertions(selector, callback) {
                          var insertions = [];
                          //throttle summary
                          var sumUp = (function () {
                              var to;
                              return function () {
                                  clearTimeout(to);
                                  to = setTimeout(function () {
                                      insertions.forEach(tagAll);
                                      callback(insertions);
                                      insertions = [];
                                  }, 10);
                              };
                          })();
              
                          return listen(selector, function (el) {
                              if (isTagged(el)) {
                                  return;
                              }
                              tag(el);
                              var myparent = topmostUntaggedParent(el);
                              if (insertions.indexOf(myparent) < 0) {
                                  insertions.push(myparent);
                              }
                              sumUp();
                          });
                      }
              
                      //insQ function
                      var exports = function (selector) {
                          if (isAnimationSupported && selector.match(/[^{}]/)) {
              
                              if (options.strictlyNew) {
                                  tagAll(document.body); //prevents from catching things on show
                              }
                              return {
                                  every: function (callback) {
                                      return listen(selector, callback);
                                  },
                                  summary: function (callback) {
                                      return catchInsertions(selector, callback);
                                  }
                              };
                          } else {
                              return false;
                          }
                      };
              
                      //allows overriding defaults
                      exports.config = function (opt) {
                          for (var o in opt) {
                              if (opt.hasOwnProperty(o)) {
                                  options[o] = opt[o];
                              }
                          }
                      };
              
                      return exports;
                  })();
              
                  if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
                      module.exports = insertionQ;
                  }
              
                  insertionQ('#mt-signature').every(function(element){
                      element.parentNode.removeChild(element);
                      console.log("חתימה הוסרה בהצלחה!");
                  });
              
              
              
              })();
              

              WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

              מוגןמ מעלה ומורידמ מ 3 תגובות תגובה אחרונה
              1
              • WWWW WWW

                @מעלה-ומוריד כתב בהפעלת הקוד בעת כתיבת אימייל חדש:

                @WWW תודה רבה!
                אני לא יודע לקרוא את הקוד, אבל למעשה הוא לא עובד...

                הקוד הבא עובד אצלי כבר הרבה זמן:

                // ==UserScript==
                // @name         הסרת מיילטראק חתימה
                // @namespace    http://tampermonkey.net/
                // @version      0.1
                // @description  
                // @author       WWW
                // @match        https://mail.google.com/*
                // @grant        none
                // ==/UserScript==
                
                (function() {
                    // insertion-query v1.0.3 (2016-01-20) https://github.com/naugtur/insertionQuery
                    // license:MIT
                    // Zbyszek Tenerowicz <naugtur@gmail.com> (http://naugtur.pl/)
                    var insertionQ = (function () {
                    "use strict";
                
                        var sequence = 100,
                            isAnimationSupported = false,
                            animationstring = 'animationName',
                            keyframeprefix = '',
                            domPrefixes = 'Webkit Moz O ms Khtml'.split(' '),
                            pfx = '',
                            elm = document.createElement('div'),
                            options = {
                                strictlyNew: true,
                                timeout: 20
                            };
                
                        if (elm.style.animationName) {
                            isAnimationSupported = true;
                        }
                
                        if (isAnimationSupported === false) {
                            for (var i = 0; i < domPrefixes.length; i++) {
                                if (elm.style[domPrefixes[i] + 'AnimationName'] !== undefined) {
                                    pfx = domPrefixes[i];
                                    animationstring = pfx + 'AnimationName';
                                    keyframeprefix = '-' + pfx.toLowerCase() + '-';
                                    isAnimationSupported = true;
                                    break;
                                }
                            }
                        }
                
                
                        function listen(selector, callback) {
                            var styleAnimation, animationName = 'insQ_' + (sequence++);
                
                            var eventHandler = function (event) {
                                if (event.animationName === animationName || event[animationstring] === animationName) {
                                    if (!isTagged(event.target)) {
                                        callback(event.target);
                                    }
                                }
                            };
                
                            styleAnimation = document.createElement('style');
                            styleAnimation.innerHTML = '@' + keyframeprefix + 'keyframes ' + animationName + ' {  from {  outline: 1px solid transparent  } to {  outline: 0px solid transparent }  }' +
                                "\n" + selector + ' { animation-duration: 0.001s; animation-name: ' + animationName + '; ' +
                                keyframeprefix + 'animation-duration: 0.001s; ' + keyframeprefix + 'animation-name: ' + animationName + '; ' +
                                ' } ';
                
                            document.head.appendChild(styleAnimation);
                
                            var bindAnimationLater = setTimeout(function () {
                                document.addEventListener('animationstart', eventHandler, false);
                                document.addEventListener('MSAnimationStart', eventHandler, false);
                                document.addEventListener('webkitAnimationStart', eventHandler, false);
                                //event support is not consistent with DOM prefixes
                            }, options.timeout); //starts listening later to skip elements found on startup. this might need tweaking
                
                            return {
                                destroy: function () {
                                    clearTimeout(bindAnimationLater);
                                    if (styleAnimation) {
                                        document.head.removeChild(styleAnimation);
                                        styleAnimation = null;
                                    }
                                    document.removeEventListener('animationstart', eventHandler);
                                    document.removeEventListener('MSAnimationStart', eventHandler);
                                    document.removeEventListener('webkitAnimationStart', eventHandler);
                                }
                            };
                        }
                
                
                        function tag(el) {
                            el.QinsQ = true; //bug in V8 causes memory leaks when weird characters are used as field names. I don't want to risk leaking DOM trees so the key is not '-+-' anymore
                        }
                
                        function isTagged(el) {
                            return (options.strictlyNew && (el.QinsQ === true));
                        }
                
                        function topmostUntaggedParent(el) {
                            if (isTagged(el.parentNode) || el.nodeName === 'BODY') {
                                return el;
                            } else {
                                return topmostUntaggedParent(el.parentNode);
                            }
                        }
                
                        function tagAll(e) {
                            tag(e);
                            e = e.firstChild;
                            for (; e; e = e.nextSibling) {
                                if (e !== undefined && e.nodeType === 1) {
                                    tagAll(e);
                                }
                            }
                        }
                
                        //aggregates multiple insertion events into a common parent
                        function catchInsertions(selector, callback) {
                            var insertions = [];
                            //throttle summary
                            var sumUp = (function () {
                                var to;
                                return function () {
                                    clearTimeout(to);
                                    to = setTimeout(function () {
                                        insertions.forEach(tagAll);
                                        callback(insertions);
                                        insertions = [];
                                    }, 10);
                                };
                            })();
                
                            return listen(selector, function (el) {
                                if (isTagged(el)) {
                                    return;
                                }
                                tag(el);
                                var myparent = topmostUntaggedParent(el);
                                if (insertions.indexOf(myparent) < 0) {
                                    insertions.push(myparent);
                                }
                                sumUp();
                            });
                        }
                
                        //insQ function
                        var exports = function (selector) {
                            if (isAnimationSupported && selector.match(/[^{}]/)) {
                
                                if (options.strictlyNew) {
                                    tagAll(document.body); //prevents from catching things on show
                                }
                                return {
                                    every: function (callback) {
                                        return listen(selector, callback);
                                    },
                                    summary: function (callback) {
                                        return catchInsertions(selector, callback);
                                    }
                                };
                            } else {
                                return false;
                            }
                        };
                
                        //allows overriding defaults
                        exports.config = function (opt) {
                            for (var o in opt) {
                                if (opt.hasOwnProperty(o)) {
                                    options[o] = opt[o];
                                }
                            }
                        };
                
                        return exports;
                    })();
                
                    if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
                        module.exports = insertionQ;
                    }
                
                    insertionQ('#mt-signature').every(function(element){
                        element.parentNode.removeChild(element);
                        console.log("חתימה הוסרה בהצלחה!");
                    });
                
                
                
                })();
                
                מוגןמ מנותק
                מוגןמ מנותק
                מוגן
                כתב ב נערך לאחרונה על ידי
                #10

                @WWW אשמח אם תוכל להסביר איפה בדיוק צריך לשים אותו כדי שזה יעבוד אוטומטי בכל שליחת מייל
                תודה רבה.

                הקמת מערכות טלפוניה חכמות, שירות מהיר ומקצועי, מחיר ללא תחרות
                צרו קשר במייל a0534186862@gmail.com

                WWWW תגובה 1 תגובה אחרונה
                0
                • מוגןמ מוגן

                  @WWW אשמח אם תוכל להסביר איפה בדיוק צריך לשים אותו כדי שזה יעבוד אוטומטי בכל שליחת מייל
                  תודה רבה.

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

                  @מוגן מתקינים את התוסף הזה.
                  ומוסיפים את הקוד הנ"ל.

                  WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                  תגובה 1 תגובה אחרונה
                  1
                  • WWWW WWW

                    @מעלה-ומוריד כתב בהפעלת הקוד בעת כתיבת אימייל חדש:

                    @WWW תודה רבה!
                    אני לא יודע לקרוא את הקוד, אבל למעשה הוא לא עובד...

                    הקוד הבא עובד אצלי כבר הרבה זמן:

                    // ==UserScript==
                    // @name         הסרת מיילטראק חתימה
                    // @namespace    http://tampermonkey.net/
                    // @version      0.1
                    // @description  
                    // @author       WWW
                    // @match        https://mail.google.com/*
                    // @grant        none
                    // ==/UserScript==
                    
                    (function() {
                        // insertion-query v1.0.3 (2016-01-20) https://github.com/naugtur/insertionQuery
                        // license:MIT
                        // Zbyszek Tenerowicz <naugtur@gmail.com> (http://naugtur.pl/)
                        var insertionQ = (function () {
                        "use strict";
                    
                            var sequence = 100,
                                isAnimationSupported = false,
                                animationstring = 'animationName',
                                keyframeprefix = '',
                                domPrefixes = 'Webkit Moz O ms Khtml'.split(' '),
                                pfx = '',
                                elm = document.createElement('div'),
                                options = {
                                    strictlyNew: true,
                                    timeout: 20
                                };
                    
                            if (elm.style.animationName) {
                                isAnimationSupported = true;
                            }
                    
                            if (isAnimationSupported === false) {
                                for (var i = 0; i < domPrefixes.length; i++) {
                                    if (elm.style[domPrefixes[i] + 'AnimationName'] !== undefined) {
                                        pfx = domPrefixes[i];
                                        animationstring = pfx + 'AnimationName';
                                        keyframeprefix = '-' + pfx.toLowerCase() + '-';
                                        isAnimationSupported = true;
                                        break;
                                    }
                                }
                            }
                    
                    
                            function listen(selector, callback) {
                                var styleAnimation, animationName = 'insQ_' + (sequence++);
                    
                                var eventHandler = function (event) {
                                    if (event.animationName === animationName || event[animationstring] === animationName) {
                                        if (!isTagged(event.target)) {
                                            callback(event.target);
                                        }
                                    }
                                };
                    
                                styleAnimation = document.createElement('style');
                                styleAnimation.innerHTML = '@' + keyframeprefix + 'keyframes ' + animationName + ' {  from {  outline: 1px solid transparent  } to {  outline: 0px solid transparent }  }' +
                                    "\n" + selector + ' { animation-duration: 0.001s; animation-name: ' + animationName + '; ' +
                                    keyframeprefix + 'animation-duration: 0.001s; ' + keyframeprefix + 'animation-name: ' + animationName + '; ' +
                                    ' } ';
                    
                                document.head.appendChild(styleAnimation);
                    
                                var bindAnimationLater = setTimeout(function () {
                                    document.addEventListener('animationstart', eventHandler, false);
                                    document.addEventListener('MSAnimationStart', eventHandler, false);
                                    document.addEventListener('webkitAnimationStart', eventHandler, false);
                                    //event support is not consistent with DOM prefixes
                                }, options.timeout); //starts listening later to skip elements found on startup. this might need tweaking
                    
                                return {
                                    destroy: function () {
                                        clearTimeout(bindAnimationLater);
                                        if (styleAnimation) {
                                            document.head.removeChild(styleAnimation);
                                            styleAnimation = null;
                                        }
                                        document.removeEventListener('animationstart', eventHandler);
                                        document.removeEventListener('MSAnimationStart', eventHandler);
                                        document.removeEventListener('webkitAnimationStart', eventHandler);
                                    }
                                };
                            }
                    
                    
                            function tag(el) {
                                el.QinsQ = true; //bug in V8 causes memory leaks when weird characters are used as field names. I don't want to risk leaking DOM trees so the key is not '-+-' anymore
                            }
                    
                            function isTagged(el) {
                                return (options.strictlyNew && (el.QinsQ === true));
                            }
                    
                            function topmostUntaggedParent(el) {
                                if (isTagged(el.parentNode) || el.nodeName === 'BODY') {
                                    return el;
                                } else {
                                    return topmostUntaggedParent(el.parentNode);
                                }
                            }
                    
                            function tagAll(e) {
                                tag(e);
                                e = e.firstChild;
                                for (; e; e = e.nextSibling) {
                                    if (e !== undefined && e.nodeType === 1) {
                                        tagAll(e);
                                    }
                                }
                            }
                    
                            //aggregates multiple insertion events into a common parent
                            function catchInsertions(selector, callback) {
                                var insertions = [];
                                //throttle summary
                                var sumUp = (function () {
                                    var to;
                                    return function () {
                                        clearTimeout(to);
                                        to = setTimeout(function () {
                                            insertions.forEach(tagAll);
                                            callback(insertions);
                                            insertions = [];
                                        }, 10);
                                    };
                                })();
                    
                                return listen(selector, function (el) {
                                    if (isTagged(el)) {
                                        return;
                                    }
                                    tag(el);
                                    var myparent = topmostUntaggedParent(el);
                                    if (insertions.indexOf(myparent) < 0) {
                                        insertions.push(myparent);
                                    }
                                    sumUp();
                                });
                            }
                    
                            //insQ function
                            var exports = function (selector) {
                                if (isAnimationSupported && selector.match(/[^{}]/)) {
                    
                                    if (options.strictlyNew) {
                                        tagAll(document.body); //prevents from catching things on show
                                    }
                                    return {
                                        every: function (callback) {
                                            return listen(selector, callback);
                                        },
                                        summary: function (callback) {
                                            return catchInsertions(selector, callback);
                                        }
                                    };
                                } else {
                                    return false;
                                }
                            };
                    
                            //allows overriding defaults
                            exports.config = function (opt) {
                                for (var o in opt) {
                                    if (opt.hasOwnProperty(o)) {
                                        options[o] = opt[o];
                                    }
                                }
                            };
                    
                            return exports;
                        })();
                    
                        if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
                            module.exports = insertionQ;
                        }
                    
                        insertionQ('#mt-signature').every(function(element){
                            element.parentNode.removeChild(element);
                            console.log("חתימה הוסרה בהצלחה!");
                        });
                    
                    
                    
                    })();
                    
                    מעלה ומורידמ מנותק
                    מעלה ומורידמ מנותק
                    מעלה ומוריד
                    כתב ב נערך לאחרונה על ידי
                    #12

                    @WWW תודה רבה, אכן עובד!

                    מנע בזבוז זמן, זכה את הרבים!

                    מוגןמ תגובה 1 תגובה אחרונה
                    1
                    • מעלה ומורידמ מעלה ומוריד

                      @WWW תודה רבה, אכן עובד!

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

                      @מעלה-ומוריד אצלי זה גם עובד, אבל אני לא מקבל את המייל האוטומטי בעת פתיחת ההודעה, @מעלה-ומוריד אתה מקבל?

                      הקמת מערכות טלפוניה חכמות, שירות מהיר ומקצועי, מחיר ללא תחרות
                      צרו קשר במייל a0534186862@gmail.com

                      WWWW תגובה 1 תגובה אחרונה
                      0
                      • מוגןמ מוגן

                        @מעלה-ומוריד אצלי זה גם עובד, אבל אני לא מקבל את המייל האוטומטי בעת פתיחת ההודעה, @מעלה-ומוריד אתה מקבל?

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

                        @מוגן כתב בהסרת חתימה של מיילטראק - הפעלת הקוד בעת כתיבת אימייל חדש:

                        אבל אני לא מקבל את המייל האוטומטי בעת פתיחת ההודעה

                        אתה רואה 2 VV?

                        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                        מוגןמ תגובה 1 תגובה אחרונה
                        1
                        • WWWW WWW

                          @מוגן כתב בהסרת חתימה של מיילטראק - הפעלת הקוד בעת כתיבת אימייל חדש:

                          אבל אני לא מקבל את המייל האוטומטי בעת פתיחת ההודעה

                          אתה רואה 2 VV?

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

                          @WWW מקודם ראיתי, כעת גם את הסימון של ה V לא רואה.
                          אגב בקוד אני רואה שיש שתי שורות עם סימון של שגיאה, יתכן שזה קשור??
                          c1fdfb99-28cd-4990-a0e3-6a58d71b6686-image.png

                          הקמת מערכות טלפוניה חכמות, שירות מהיר ומקצועי, מחיר ללא תחרות
                          צרו קשר במייל a0534186862@gmail.com

                          WWWW תגובה 1 תגובה אחרונה
                          0
                          • מוגןמ מוגן

                            @WWW מקודם ראיתי, כעת גם את הסימון של ה V לא רואה.
                            אגב בקוד אני רואה שיש שתי שורות עם סימון של שגיאה, יתכן שזה קשור??
                            c1fdfb99-28cd-4990-a0e3-6a58d71b6686-image.png

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

                            @מוגן כתב בהסרת חתימה של מיילטראק - הפעלת הקוד בעת כתיבת אימייל חדש:

                            יתכן שזה קשור??

                            הקוד שלך עבר תרגום לעברית איכשהו.

                            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                            מוגןמ תגובה 1 תגובה אחרונה
                            3
                            • WWWW WWW

                              @מוגן כתב בהסרת חתימה של מיילטראק - הפעלת הקוד בעת כתיבת אימייל חדש:

                              יתכן שזה קשור??

                              הקוד שלך עבר תרגום לעברית איכשהו.

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

                              @WWW כנראה בשביל לשמור את הפרויקט כרום עשה תרגום אוטומטי
                              בכל אופן שמרתי את הקוד מחדש בלי תרגום ועדיין יש את הודעת השגיאה בשתי השורות האלו
                              fe0d011c-b448-489d-91d8-579e3ded6414-image.png

                              הקמת מערכות טלפוניה חכמות, שירות מהיר ומקצועי, מחיר ללא תחרות
                              צרו קשר במייל a0534186862@gmail.com

                              WWWW תגובה 1 תגובה אחרונה
                              0
                              • מוגןמ מוגן

                                @WWW כנראה בשביל לשמור את הפרויקט כרום עשה תרגום אוטומטי
                                בכל אופן שמרתי את הקוד מחדש בלי תרגום ועדיין יש את הודעת השגיאה בשתי השורות האלו
                                fe0d011c-b448-489d-91d8-579e3ded6414-image.png

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

                                @מוגן בכל מקרה אין קשר לשגיאות. גם אצלי מופיעה אזהרה.

                                WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                מוגןמ תגובה 1 תגובה אחרונה
                                1
                                • WWWW WWW

                                  @מוגן בכל מקרה אין קשר לשגיאות. גם אצלי מופיעה אזהרה.

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

                                  @WWW עדכון: עובד מצוין.
                                  תודה רבה על העזרה.

                                  הקמת מערכות טלפוניה חכמות, שירות מהיר ומקצועי, מחיר ללא תחרות
                                  צרו קשר במייל a0534186862@gmail.com

                                  תגובה 1 תגובה אחרונה
                                  0
                                  • WWWW WWW

                                    @מעלה-ומוריד כתב בהפעלת הקוד בעת כתיבת אימייל חדש:

                                    @WWW תודה רבה!
                                    אני לא יודע לקרוא את הקוד, אבל למעשה הוא לא עובד...

                                    הקוד הבא עובד אצלי כבר הרבה זמן:

                                    // ==UserScript==
                                    // @name         הסרת מיילטראק חתימה
                                    // @namespace    http://tampermonkey.net/
                                    // @version      0.1
                                    // @description  
                                    // @author       WWW
                                    // @match        https://mail.google.com/*
                                    // @grant        none
                                    // ==/UserScript==
                                    
                                    (function() {
                                        // insertion-query v1.0.3 (2016-01-20) https://github.com/naugtur/insertionQuery
                                        // license:MIT
                                        // Zbyszek Tenerowicz <naugtur@gmail.com> (http://naugtur.pl/)
                                        var insertionQ = (function () {
                                        "use strict";
                                    
                                            var sequence = 100,
                                                isAnimationSupported = false,
                                                animationstring = 'animationName',
                                                keyframeprefix = '',
                                                domPrefixes = 'Webkit Moz O ms Khtml'.split(' '),
                                                pfx = '',
                                                elm = document.createElement('div'),
                                                options = {
                                                    strictlyNew: true,
                                                    timeout: 20
                                                };
                                    
                                            if (elm.style.animationName) {
                                                isAnimationSupported = true;
                                            }
                                    
                                            if (isAnimationSupported === false) {
                                                for (var i = 0; i < domPrefixes.length; i++) {
                                                    if (elm.style[domPrefixes[i] + 'AnimationName'] !== undefined) {
                                                        pfx = domPrefixes[i];
                                                        animationstring = pfx + 'AnimationName';
                                                        keyframeprefix = '-' + pfx.toLowerCase() + '-';
                                                        isAnimationSupported = true;
                                                        break;
                                                    }
                                                }
                                            }
                                    
                                    
                                            function listen(selector, callback) {
                                                var styleAnimation, animationName = 'insQ_' + (sequence++);
                                    
                                                var eventHandler = function (event) {
                                                    if (event.animationName === animationName || event[animationstring] === animationName) {
                                                        if (!isTagged(event.target)) {
                                                            callback(event.target);
                                                        }
                                                    }
                                                };
                                    
                                                styleAnimation = document.createElement('style');
                                                styleAnimation.innerHTML = '@' + keyframeprefix + 'keyframes ' + animationName + ' {  from {  outline: 1px solid transparent  } to {  outline: 0px solid transparent }  }' +
                                                    "\n" + selector + ' { animation-duration: 0.001s; animation-name: ' + animationName + '; ' +
                                                    keyframeprefix + 'animation-duration: 0.001s; ' + keyframeprefix + 'animation-name: ' + animationName + '; ' +
                                                    ' } ';
                                    
                                                document.head.appendChild(styleAnimation);
                                    
                                                var bindAnimationLater = setTimeout(function () {
                                                    document.addEventListener('animationstart', eventHandler, false);
                                                    document.addEventListener('MSAnimationStart', eventHandler, false);
                                                    document.addEventListener('webkitAnimationStart', eventHandler, false);
                                                    //event support is not consistent with DOM prefixes
                                                }, options.timeout); //starts listening later to skip elements found on startup. this might need tweaking
                                    
                                                return {
                                                    destroy: function () {
                                                        clearTimeout(bindAnimationLater);
                                                        if (styleAnimation) {
                                                            document.head.removeChild(styleAnimation);
                                                            styleAnimation = null;
                                                        }
                                                        document.removeEventListener('animationstart', eventHandler);
                                                        document.removeEventListener('MSAnimationStart', eventHandler);
                                                        document.removeEventListener('webkitAnimationStart', eventHandler);
                                                    }
                                                };
                                            }
                                    
                                    
                                            function tag(el) {
                                                el.QinsQ = true; //bug in V8 causes memory leaks when weird characters are used as field names. I don't want to risk leaking DOM trees so the key is not '-+-' anymore
                                            }
                                    
                                            function isTagged(el) {
                                                return (options.strictlyNew && (el.QinsQ === true));
                                            }
                                    
                                            function topmostUntaggedParent(el) {
                                                if (isTagged(el.parentNode) || el.nodeName === 'BODY') {
                                                    return el;
                                                } else {
                                                    return topmostUntaggedParent(el.parentNode);
                                                }
                                            }
                                    
                                            function tagAll(e) {
                                                tag(e);
                                                e = e.firstChild;
                                                for (; e; e = e.nextSibling) {
                                                    if (e !== undefined && e.nodeType === 1) {
                                                        tagAll(e);
                                                    }
                                                }
                                            }
                                    
                                            //aggregates multiple insertion events into a common parent
                                            function catchInsertions(selector, callback) {
                                                var insertions = [];
                                                //throttle summary
                                                var sumUp = (function () {
                                                    var to;
                                                    return function () {
                                                        clearTimeout(to);
                                                        to = setTimeout(function () {
                                                            insertions.forEach(tagAll);
                                                            callback(insertions);
                                                            insertions = [];
                                                        }, 10);
                                                    };
                                                })();
                                    
                                                return listen(selector, function (el) {
                                                    if (isTagged(el)) {
                                                        return;
                                                    }
                                                    tag(el);
                                                    var myparent = topmostUntaggedParent(el);
                                                    if (insertions.indexOf(myparent) < 0) {
                                                        insertions.push(myparent);
                                                    }
                                                    sumUp();
                                                });
                                            }
                                    
                                            //insQ function
                                            var exports = function (selector) {
                                                if (isAnimationSupported && selector.match(/[^{}]/)) {
                                    
                                                    if (options.strictlyNew) {
                                                        tagAll(document.body); //prevents from catching things on show
                                                    }
                                                    return {
                                                        every: function (callback) {
                                                            return listen(selector, callback);
                                                        },
                                                        summary: function (callback) {
                                                            return catchInsertions(selector, callback);
                                                        }
                                                    };
                                                } else {
                                                    return false;
                                                }
                                            };
                                    
                                            //allows overriding defaults
                                            exports.config = function (opt) {
                                                for (var o in opt) {
                                                    if (opt.hasOwnProperty(o)) {
                                                        options[o] = opt[o];
                                                    }
                                                }
                                            };
                                    
                                            return exports;
                                        })();
                                    
                                        if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
                                            module.exports = insertionQ;
                                        }
                                    
                                        insertionQ('#mt-signature').every(function(element){
                                            element.parentNode.removeChild(element);
                                            console.log("חתימה הוסרה בהצלחה!");
                                        });
                                    
                                    
                                    
                                    })();
                                    
                                    מ מנותק
                                    מ מנותק
                                    מעמד
                                    כתב ב נערך לאחרונה על ידי מעמד
                                    #20

                                    @WWW כתב בהסרת חתימה של מיילטראק - הפעלת הקוד בעת כתיבת אימייל חדש:

                                    @מעלה-ומוריד כתב בהפעלת הקוד בעת כתיבת אימייל חדש:

                                    @WWW תודה רבה!
                                    אני לא יודע לקרוא את הקוד, אבל למעשה הוא לא עובד...

                                    הקוד הבא עובד אצלי כבר הרבה זמן:

                                    // ==UserScript==
                                    // @name         הסרת מיילטראק חתימה
                                    // @namespace    http://tampermonkey.net/
                                    // @version      0.1
                                    // @description  
                                    // @author       WWW
                                    // @match        https://mail.google.com/*
                                    // @grant        none
                                    // ==/UserScript==
                                    
                                    (function() {
                                        // insertion-query v1.0.3 (2016-01-20) https://github.com/naugtur/insertionQuery
                                        // license:MIT
                                        // Zbyszek Tenerowicz <naugtur@gmail.com> (http://naugtur.pl/)
                                        var insertionQ = (function () {
                                        "use strict";
                                    
                                            var sequence = 100,
                                                isAnimationSupported = false,
                                                animationstring = 'animationName',
                                                keyframeprefix = '',
                                                domPrefixes = 'Webkit Moz O ms Khtml'.split(' '),
                                                pfx = '',
                                                elm = document.createElement('div'),
                                                options = {
                                                    strictlyNew: true,
                                                    timeout: 20
                                                };
                                    
                                            if (elm.style.animationName) {
                                                isAnimationSupported = true;
                                            }
                                    
                                            if (isAnimationSupported === false) {
                                                for (var i = 0; i < domPrefixes.length; i++) {
                                                    if (elm.style[domPrefixes[i] + 'AnimationName'] !== undefined) {
                                                        pfx = domPrefixes[i];
                                                        animationstring = pfx + 'AnimationName';
                                                        keyframeprefix = '-' + pfx.toLowerCase() + '-';
                                                        isAnimationSupported = true;
                                                        break;
                                                    }
                                                }
                                            }
                                    
                                    
                                            function listen(selector, callback) {
                                                var styleAnimation, animationName = 'insQ_' + (sequence++);
                                    
                                                var eventHandler = function (event) {
                                                    if (event.animationName === animationName || event[animationstring] === animationName) {
                                                        if (!isTagged(event.target)) {
                                                            callback(event.target);
                                                        }
                                                    }
                                                };
                                    
                                                styleAnimation = document.createElement('style');
                                                styleAnimation.innerHTML = '@' + keyframeprefix + 'keyframes ' + animationName + ' {  from {  outline: 1px solid transparent  } to {  outline: 0px solid transparent }  }' +
                                                    "\n" + selector + ' { animation-duration: 0.001s; animation-name: ' + animationName + '; ' +
                                                    keyframeprefix + 'animation-duration: 0.001s; ' + keyframeprefix + 'animation-name: ' + animationName + '; ' +
                                                    ' } ';
                                    
                                                document.head.appendChild(styleAnimation);
                                    
                                                var bindAnimationLater = setTimeout(function () {
                                                    document.addEventListener('animationstart', eventHandler, false);
                                                    document.addEventListener('MSAnimationStart', eventHandler, false);
                                                    document.addEventListener('webkitAnimationStart', eventHandler, false);
                                                    //event support is not consistent with DOM prefixes
                                                }, options.timeout); //starts listening later to skip elements found on startup. this might need tweaking
                                    
                                                return {
                                                    destroy: function () {
                                                        clearTimeout(bindAnimationLater);
                                                        if (styleAnimation) {
                                                            document.head.removeChild(styleAnimation);
                                                            styleAnimation = null;
                                                        }
                                                        document.removeEventListener('animationstart', eventHandler);
                                                        document.removeEventListener('MSAnimationStart', eventHandler);
                                                        document.removeEventListener('webkitAnimationStart', eventHandler);
                                                    }
                                                };
                                            }
                                    
                                    
                                            function tag(el) {
                                                el.QinsQ = true; //bug in V8 causes memory leaks when weird characters are used as field names. I don't want to risk leaking DOM trees so the key is not '-+-' anymore
                                            }
                                    
                                            function isTagged(el) {
                                                return (options.strictlyNew && (el.QinsQ === true));
                                            }
                                    
                                            function topmostUntaggedParent(el) {
                                                if (isTagged(el.parentNode) || el.nodeName === 'BODY') {
                                                    return el;
                                                } else {
                                                    return topmostUntaggedParent(el.parentNode);
                                                }
                                            }
                                    
                                            function tagAll(e) {
                                                tag(e);
                                                e = e.firstChild;
                                                for (; e; e = e.nextSibling) {
                                                    if (e !== undefined && e.nodeType === 1) {
                                                        tagAll(e);
                                                    }
                                                }
                                            }
                                    
                                            //aggregates multiple insertion events into a common parent
                                            function catchInsertions(selector, callback) {
                                                var insertions = [];
                                                //throttle summary
                                                var sumUp = (function () {
                                                    var to;
                                                    return function () {
                                                        clearTimeout(to);
                                                        to = setTimeout(function () {
                                                            insertions.forEach(tagAll);
                                                            callback(insertions);
                                                            insertions = [];
                                                        }, 10);
                                                    };
                                                })();
                                    
                                                return listen(selector, function (el) {
                                                    if (isTagged(el)) {
                                                        return;
                                                    }
                                                    tag(el);
                                                    var myparent = topmostUntaggedParent(el);
                                                    if (insertions.indexOf(myparent) < 0) {
                                                        insertions.push(myparent);
                                                    }
                                                    sumUp();
                                                });
                                            }
                                    
                                            //insQ function
                                            var exports = function (selector) {
                                                if (isAnimationSupported && selector.match(/[^{}]/)) {
                                    
                                                    if (options.strictlyNew) {
                                                        tagAll(document.body); //prevents from catching things on show
                                                    }
                                                    return {
                                                        every: function (callback) {
                                                            return listen(selector, callback);
                                                        },
                                                        summary: function (callback) {
                                                            return catchInsertions(selector, callback);
                                                        }
                                                    };
                                                } else {
                                                    return false;
                                                }
                                            };
                                    
                                            //allows overriding defaults
                                            exports.config = function (opt) {
                                                for (var o in opt) {
                                                    if (opt.hasOwnProperty(o)) {
                                                        options[o] = opt[o];
                                                    }
                                                }
                                            };
                                    
                                            return exports;
                                        })();
                                    
                                        if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
                                            module.exports = insertionQ;
                                        }
                                    
                                        insertionQ('#mt-signature').every(function(element){
                                            element.parentNode.removeChild(element);
                                            console.log("חתימה הוסרה בהצלחה!");
                                        });
                                    
                                    
                                    
                                    })();
                                    

                                    אני לא מבין כלום בקודים
                                    תוכל להסביר לאדם פשוט כמוני מה עושים כדי להוריד את החתימה הזו ?
                                    לא עובד לי
                                    עשיתי כמו שכתבת כאן
                                    @WWW כתב בהסרת חתימה של מיילטראק - הפעלת הקוד בעת כתיבת אימייל חדש:

                                    @מוגן מתקינים את התוסף הזה.
                                    ומוסיפים את הקוד הנ"ל.

                                    ולא עובד

                                    WWWW תגובה 1 תגובה אחרונה
                                    0
                                    • מ מעמד

                                      @WWW כתב בהסרת חתימה של מיילטראק - הפעלת הקוד בעת כתיבת אימייל חדש:

                                      @מעלה-ומוריד כתב בהפעלת הקוד בעת כתיבת אימייל חדש:

                                      @WWW תודה רבה!
                                      אני לא יודע לקרוא את הקוד, אבל למעשה הוא לא עובד...

                                      הקוד הבא עובד אצלי כבר הרבה זמן:

                                      // ==UserScript==
                                      // @name         הסרת מיילטראק חתימה
                                      // @namespace    http://tampermonkey.net/
                                      // @version      0.1
                                      // @description  
                                      // @author       WWW
                                      // @match        https://mail.google.com/*
                                      // @grant        none
                                      // ==/UserScript==
                                      
                                      (function() {
                                          // insertion-query v1.0.3 (2016-01-20) https://github.com/naugtur/insertionQuery
                                          // license:MIT
                                          // Zbyszek Tenerowicz <naugtur@gmail.com> (http://naugtur.pl/)
                                          var insertionQ = (function () {
                                          "use strict";
                                      
                                              var sequence = 100,
                                                  isAnimationSupported = false,
                                                  animationstring = 'animationName',
                                                  keyframeprefix = '',
                                                  domPrefixes = 'Webkit Moz O ms Khtml'.split(' '),
                                                  pfx = '',
                                                  elm = document.createElement('div'),
                                                  options = {
                                                      strictlyNew: true,
                                                      timeout: 20
                                                  };
                                      
                                              if (elm.style.animationName) {
                                                  isAnimationSupported = true;
                                              }
                                      
                                              if (isAnimationSupported === false) {
                                                  for (var i = 0; i < domPrefixes.length; i++) {
                                                      if (elm.style[domPrefixes[i] + 'AnimationName'] !== undefined) {
                                                          pfx = domPrefixes[i];
                                                          animationstring = pfx + 'AnimationName';
                                                          keyframeprefix = '-' + pfx.toLowerCase() + '-';
                                                          isAnimationSupported = true;
                                                          break;
                                                      }
                                                  }
                                              }
                                      
                                      
                                              function listen(selector, callback) {
                                                  var styleAnimation, animationName = 'insQ_' + (sequence++);
                                      
                                                  var eventHandler = function (event) {
                                                      if (event.animationName === animationName || event[animationstring] === animationName) {
                                                          if (!isTagged(event.target)) {
                                                              callback(event.target);
                                                          }
                                                      }
                                                  };
                                      
                                                  styleAnimation = document.createElement('style');
                                                  styleAnimation.innerHTML = '@' + keyframeprefix + 'keyframes ' + animationName + ' {  from {  outline: 1px solid transparent  } to {  outline: 0px solid transparent }  }' +
                                                      "\n" + selector + ' { animation-duration: 0.001s; animation-name: ' + animationName + '; ' +
                                                      keyframeprefix + 'animation-duration: 0.001s; ' + keyframeprefix + 'animation-name: ' + animationName + '; ' +
                                                      ' } ';
                                      
                                                  document.head.appendChild(styleAnimation);
                                      
                                                  var bindAnimationLater = setTimeout(function () {
                                                      document.addEventListener('animationstart', eventHandler, false);
                                                      document.addEventListener('MSAnimationStart', eventHandler, false);
                                                      document.addEventListener('webkitAnimationStart', eventHandler, false);
                                                      //event support is not consistent with DOM prefixes
                                                  }, options.timeout); //starts listening later to skip elements found on startup. this might need tweaking
                                      
                                                  return {
                                                      destroy: function () {
                                                          clearTimeout(bindAnimationLater);
                                                          if (styleAnimation) {
                                                              document.head.removeChild(styleAnimation);
                                                              styleAnimation = null;
                                                          }
                                                          document.removeEventListener('animationstart', eventHandler);
                                                          document.removeEventListener('MSAnimationStart', eventHandler);
                                                          document.removeEventListener('webkitAnimationStart', eventHandler);
                                                      }
                                                  };
                                              }
                                      
                                      
                                              function tag(el) {
                                                  el.QinsQ = true; //bug in V8 causes memory leaks when weird characters are used as field names. I don't want to risk leaking DOM trees so the key is not '-+-' anymore
                                              }
                                      
                                              function isTagged(el) {
                                                  return (options.strictlyNew && (el.QinsQ === true));
                                              }
                                      
                                              function topmostUntaggedParent(el) {
                                                  if (isTagged(el.parentNode) || el.nodeName === 'BODY') {
                                                      return el;
                                                  } else {
                                                      return topmostUntaggedParent(el.parentNode);
                                                  }
                                              }
                                      
                                              function tagAll(e) {
                                                  tag(e);
                                                  e = e.firstChild;
                                                  for (; e; e = e.nextSibling) {
                                                      if (e !== undefined && e.nodeType === 1) {
                                                          tagAll(e);
                                                      }
                                                  }
                                              }
                                      
                                              //aggregates multiple insertion events into a common parent
                                              function catchInsertions(selector, callback) {
                                                  var insertions = [];
                                                  //throttle summary
                                                  var sumUp = (function () {
                                                      var to;
                                                      return function () {
                                                          clearTimeout(to);
                                                          to = setTimeout(function () {
                                                              insertions.forEach(tagAll);
                                                              callback(insertions);
                                                              insertions = [];
                                                          }, 10);
                                                      };
                                                  })();
                                      
                                                  return listen(selector, function (el) {
                                                      if (isTagged(el)) {
                                                          return;
                                                      }
                                                      tag(el);
                                                      var myparent = topmostUntaggedParent(el);
                                                      if (insertions.indexOf(myparent) < 0) {
                                                          insertions.push(myparent);
                                                      }
                                                      sumUp();
                                                  });
                                              }
                                      
                                              //insQ function
                                              var exports = function (selector) {
                                                  if (isAnimationSupported && selector.match(/[^{}]/)) {
                                      
                                                      if (options.strictlyNew) {
                                                          tagAll(document.body); //prevents from catching things on show
                                                      }
                                                      return {
                                                          every: function (callback) {
                                                              return listen(selector, callback);
                                                          },
                                                          summary: function (callback) {
                                                              return catchInsertions(selector, callback);
                                                          }
                                                      };
                                                  } else {
                                                      return false;
                                                  }
                                              };
                                      
                                              //allows overriding defaults
                                              exports.config = function (opt) {
                                                  for (var o in opt) {
                                                      if (opt.hasOwnProperty(o)) {
                                                          options[o] = opt[o];
                                                      }
                                                  }
                                              };
                                      
                                              return exports;
                                          })();
                                      
                                          if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') {
                                              module.exports = insertionQ;
                                          }
                                      
                                          insertionQ('#mt-signature').every(function(element){
                                              element.parentNode.removeChild(element);
                                              console.log("חתימה הוסרה בהצלחה!");
                                          });
                                      
                                      
                                      
                                      })();
                                      

                                      אני לא מבין כלום בקודים
                                      תוכל להסביר לאדם פשוט כמוני מה עושים כדי להוריד את החתימה הזו ?
                                      לא עובד לי
                                      עשיתי כמו שכתבת כאן
                                      @WWW כתב בהסרת חתימה של מיילטראק - הפעלת הקוד בעת כתיבת אימייל חדש:

                                      @מוגן מתקינים את התוסף הזה.
                                      ומוסיפים את הקוד הנ"ל.

                                      ולא עובד

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

                                      @מעמד מה הכוונה לא עובד?

                                      WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

                                      מ תגובה 1 תגובה אחרונה
                                      0
                                      • WWWW WWW

                                        @מעמד מה הכוונה לא עובד?

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

                                        @WWW כתב בהסרת חתימה של מיילטראק - הפעלת הקוד בעת כתיבת אימייל חדש:

                                        @מעמד מה הכוונה לא עובד?

                                        החתימה מופיעה עדיין

                                        תגובה 1 תגובה אחרונה
                                        0
                                        • מוגןמ מנותק
                                          מוגןמ מנותק
                                          מוגן
                                          כתב ב נערך לאחרונה על ידי
                                          #23

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

                                          image.png
                                          אשמח ממי שיודע איך להוסיף בקוד שורה להסרת החלונית
                                          תודה רבה.

                                          הקמת מערכות טלפוניה חכמות, שירות מהיר ומקצועי, מחיר ללא תחרות
                                          צרו קשר במייל a0534186862@gmail.com

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


                                          • 1
                                          • 2
                                          בא תתחבר לדף היומי!
                                          • התחברות

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

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