מדריך | חסימת חתימת מייל - של מייל טראק Mailtrack למשתמש חינמי
-
תגובה: בירור | חסימת התראות במייל
בהמשך לנידונים רבים בפורום איך אפשר להתפטר אוטומטית מחתימת מייל של מייל טראק כך שהמקבל לא רואה שאני משתמש במיילטראק (Mailtrack).
השתמשתי בקוד שהובא בקישור הנ"ל עבור שמירה בכרטיסיה ובמקום ללחוץ כל פעם בפתיחת מייל, נעזרתי ב-ChatGPT שיהפוך את זה לתוסף שיעשה את העבודה אוטומטי.מדריך:
- ניצור תיקייה חדשה במחשב
- נעתיק את הקודים המצורפים וניצור שני קבצים על ידי פנקס רשימות, ובשמירה בשם נכתוב את הסיומת התואמת לכל קוד, ונשמור בתיקייה שפתחנו.
- נכנס לתוספים של כרום נלחץ על 'מצב פיתוח'. נלחץ על 'טעינת פריט unpacked' ואז נבחר את התיקייה שלנו ולמטה נלחץ 'select folder'.
- נרענן את gmail.
זהו!
מעכשיו כל פעם שנלחץ על אימייל חדש, התוסף יסיר את החתימה במייל. ואת החלון שמציע לרכוש חבילה בתשלום.הקודים:
- נשמור את הקובץ בשם manifest.json
{ "manifest_version": 3, "name": "Remove Mailtrack Signature", "version": "1.0", "description": "Remove Mailtrack signature and Pro upgrade popup from Gmail.", "permissions": [ "activeTab" ], "content_scripts": [ { "matches": ["https://mail.google.com/*"], "js": ["content.js"] } ] }
- נשמור את הקובץ בשם content.js
function removeMailtrackElements() { var elements = document.querySelectorAll('div.Am.Al.editable.LW-avf.tS-tW'); elements.forEach(function(ele) { if (ele) { // Remove mailtrack signature var eld = ele.querySelector("div#mt-signature"); if (eld) { // Remove adjacent empty lines before the signature var prevElement = eld.previousSibling; while (prevElement && (prevElement.nodeType === Node.TEXT_NODE || prevElement.nodeType === Node.ELEMENT_NODE)) { if (prevElement.nodeType === Node.TEXT_NODE && /^\s*$/.test(prevElement.nodeValue)) { var temp = prevElement.previousSibling; prevElement.remove(); prevElement = temp; } else if (prevElement.nodeName === 'BR' || (prevElement.nodeName === 'DIV' && prevElement.innerHTML.trim() === '')) { var temp = prevElement.previousSibling; prevElement.remove(); prevElement = temp; } else { break; } } eld.remove(); } } }); var proUpgrade = document.querySelectorAll('div#mailtrack-pro-upgrade'); proUpgrade.forEach(function(ele) { if (ele) { ele.remove(); } }); } function observeEmailBody() { var emailBodies = document.querySelectorAll('div.Am.Al.editable.LW-avf.tS-tW'); emailBodies.forEach(function(body) { var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { removeMailtrackElements(); }); }); observer.observe(body, { childList: true, subtree: true }); }); } function handleNewEmail() { setTimeout(function() { removeMailtrackElements(); observeEmailBody(); }, 500); // Give some time for the email to load } document.addEventListener('click', function(event) { var composeButton = document.querySelector('.T-I.T-I-KE.L3'); var replyButton = event.target.closest('.ams.bkH'); var forwardButton = event.target.closest('.amn'); var emailLink = event.target.closest('a[href^="mailto:"]'); if ((composeButton && event.target === composeButton) || replyButton || forwardButton || emailLink) { handleNewEmail(); } }); document.addEventListener('paste', function(event) { setTimeout(removeMailtrackElements, 500); // Give some time for the content to be pasted }); document.addEventListener('keydown', function(event) { if (event.ctrlKey && event.key === 'z') { setTimeout(removeMailtrackElements, 500); // Give some time for undo action to complete } }); new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { if (mutation.type === 'childList' && mutation.addedNodes.length > 0) { handleNewEmail(); } }); }).observe(document.body, { childList: true, subtree: true });
בהצלחה!
@אבא-חיים יש איזה משהו ששמתי לב שכשאני יוצא מהחשבון שלי בכרום ונכנס חזרה (אפי' באותו מחשב זה לא מסיר אוטומטי וצריך לטעון שו"פ את הקבצים
אשמח לדעת למה זה ככה ואם יש דרך לסדר את זה
תודה על הכל@שאול-208 כתב במדריך | חסימת חתימת מייל - של מייל טראק Mailtrack למשתמש חינמי:
@אבא-חיים כידוע הסימן של מייל טראק מוסיף גם כמה "אנטרים" בתחילת המייל,
יש אולי אפשרות להוריד את זה בקלות?אולי עדיף שלא, כדי שאנחנו כן נדע מי 'עוקב' אחרינו במיילטראק
-
@אבא-חיים כידוע הסימן של מייל טראק מוסיף גם כמה "אנטרים" בתחילת המייל,
יש אולי אפשרות להוריד את זה בקלות? -
@שאול-208 הקוד תוקן ל"אנטרים", וגם לעוד בעיה, כשעומדים על פרופיל של מייל נפתח בועה עם הפרטים של המייל והכתובת, ויש אפשרות ללחוץ על הכתובת ונפתח טיוטה חדשה, במקרה כזה החתימה לא נמחקה.
כרגע סודרו שניהם. -
למי שמסתבך ניתן להזריק את הקוד לתוסף tampermonkey ודומיו
הסבר כאן https://tchumim.com/topic/6498/שיתוף-סקריפט-להסרת-אלמנט-מיד-לאחר-שנוצר/62?_=1718085575234 -
למי שמסתבך ניתן להזריק את הקוד לתוסף tampermonkey ודומיו
הסבר כאן https://tchumim.com/topic/6498/שיתוף-סקריפט-להסרת-אלמנט-מיד-לאחר-שנוצר/62?_=1718085575234@מוגן כתב במדריך | חסימת חתימת מייל - של מייל טראק Mailtrack למשתמש חינמי:
למי שמסתבך ניתן להזריק את הקוד לתוסף tampermonkey ודומיו
הסבר כאן https://tchumim.com/topic/6498/שיתוף-סקריפט-להסרת-אלמנט-מיד-לאחר-שנוצר/62?_=1718085575234יש פיתרון לזה שכל פעם שאני יוצא מהחשבון שלי בכרום צריך 'להתקין' את זה מחדש? (גם את מה שהובא כאן וגם בתוסף tampermonkey) ידוע לך אולי על תוסף שאין את הבעיה הזו, או פיתרון אחר?
אולי @אבא-חיים ?
-
@מוגן כתב במדריך | חסימת חתימת מייל - של מייל טראק Mailtrack למשתמש חינמי:
למי שמסתבך ניתן להזריק את הקוד לתוסף tampermonkey ודומיו
הסבר כאן https://tchumim.com/topic/6498/שיתוף-סקריפט-להסרת-אלמנט-מיד-לאחר-שנוצר/62?_=1718085575234יש פיתרון לזה שכל פעם שאני יוצא מהחשבון שלי בכרום צריך 'להתקין' את זה מחדש? (גם את מה שהובא כאן וגם בתוסף tampermonkey) ידוע לך אולי על תוסף שאין את הבעיה הזו, או פיתרון אחר?
אולי @אבא-חיים ?
@אבו כתב במדריך | חסימת חתימת מייל - של מייל טראק Mailtrack למשתמש חינמי:
יש פיתרון לזה שכל פעם שאני יוצא מהחשבון שלי בכרום צריך 'להתקין' את זה מחדש? (גם את מה שהובא כאן וגם בתוסף tampermonkey) ידוע לך אולי על תוסף שאין את הבעיה הזו, או פיתרון אחר?
אתה על אנונימי?
@מוגן כתב במדריך | חסימת חתימת מייל - של מייל טראק Mailtrack למשתמש חינמי:
למי שמסתבך ניתן להזריק את הקוד לתוסף tampermonkey ודומיו
הסבר כאן https://tchumim.com/topic/6498/שיתוף-סקריפט-להסרת-אלמנט-מיד-לאחר-שנוצר/62?_=1718085575234קרדיט ל @WWW
-
@אבו כתב במדריך | חסימת חתימת מייל - של מייל טראק Mailtrack למשתמש חינמי:
יש פיתרון לזה שכל פעם שאני יוצא מהחשבון שלי בכרום צריך 'להתקין' את זה מחדש? (גם את מה שהובא כאן וגם בתוסף tampermonkey) ידוע לך אולי על תוסף שאין את הבעיה הזו, או פיתרון אחר?
אתה על אנונימי?
@מוגן כתב במדריך | חסימת חתימת מייל - של מייל טראק Mailtrack למשתמש חינמי:
למי שמסתבך ניתן להזריק את הקוד לתוסף tampermonkey ודומיו
הסבר כאן https://tchumim.com/topic/6498/שיתוף-סקריפט-להסרת-אלמנט-מיד-לאחר-שנוצר/62?_=1718085575234קרדיט ל @WWW
@יוסף-אלחנן כתב במדריך | חסימת חתימת מייל - של מייל טראק Mailtrack למשתמש חינמי:
@אבו כתב במדריך | חסימת חתימת מייל - של מייל טראק Mailtrack למשתמש חינמי:
יש פיתרון לזה שכל פעם שאני יוצא מהחשבון שלי בכרום צריך 'להתקין' את זה מחדש? (גם את מה שהובא כאן וגם בתוסף tampermonkey) ידוע לך אולי על תוסף שאין את הבעיה הזו, או פיתרון אחר?
לא, אני נכנס לחשבון שלי כל פעם כאן
-
@liornimni תפעל בדיוק כמו המדריך למעלה רק עם הקודים המצורפים פה בפנים שקיבלתי עבור outlook
אמנם לא בדקתי האם זה עובד.
אבל כדאי לנסות-
||1. manifest.json{ "manifest_version": 3, "name": "Outlook Mailtrack Signature Remover", "version": "1.0", "description": "Removes Mailtrack signature and empty lines above it in Outlook.", "permissions": ["activeTab", "declarativeContent"], "content_scripts": [ { "matches": ["https://outlook.office.com/*", "https://outlook.live.com/*"], "js": ["content.js"], "run_at": "document_idle" } ], "action": { "default_popup": "popup.html", "default_icon": { "16": "icon.png", "48": "icon.png", "128": "icon.png" } } }
- content.js
function removeMailtrackElements() { var elements = document.querySelectorAll('div[aria-label="Message body"]'); elements.forEach(function(ele) { if (ele) { var eld = ele.querySelector("div#mt-signature"); if (eld) { var prevElement = eld.previousSibling; while (prevElement && (prevElement.nodeType === Node.TEXT_NODE || prevElement.nodeType === Node.ELEMENT_NODE)) { if (prevElement.nodeType === Node.TEXT_NODE && /^\s*$/.test(prevElement.nodeValue)) { var temp = prevElement.previousSibling; prevElement.remove(); prevElement = temp; } else if (prevElement.nodeName === 'BR' || (prevElement.nodeName === 'DIV' && prevElement.innerHTML.trim() === '')) { var temp = prevElement.previousSibling; prevElement.remove(); prevElement = temp; } else { break; } } eld.remove(); } } }); var proUpgrade = document.querySelectorAll('div#mailtrack-pro-upgrade'); proUpgrade.forEach(function(ele) { if (ele) { ele.remove(); } }); } function observeEmailBody() { var emailBodies = document.querySelectorAll('div[aria-label="Message body"]'); emailBodies.forEach(function(body) { var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { removeMailtrackElements(); }); }); observer.observe(body, { childList: true, subtree: true }); }); } function handleNewEmail() { setTimeout(function() { removeMailtrackElements(); observeEmailBody(); }, 500); } document.addEventListener('click', function(event) { var composeButton = document.querySelector('button[aria-label="New message"]'); var replyButton = event.target.closest('button[aria-label="Reply"]'); var forwardButton = event.target.closest('button[aria-label="Forward"]'); var emailLink = event.target.closest('a[href^="mailto:"]'); if ((composeButton && event.target === composeButton) || replyButton || forwardButton || emailLink) { handleNewEmail(); } }); document.addEventListener('paste', function(event) { setTimeout(removeMailtrackElements, 500); }); document.addEventListener('keydown', function(event) { if (event.ctrlKey && event.key === 'z') { setTimeout(removeMailtrackElements, 500); } }); new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { if (mutation.type === 'childList' && mutation.addedNodes.length > 0) { handleNewEmail(); } }); }).observe(document.body, { childList: true, subtree: true }); ```||
-
@liornimni תפעל בדיוק כמו המדריך למעלה רק עם הקודים המצורפים פה בפנים שקיבלתי עבור outlook
אמנם לא בדקתי האם זה עובד.
אבל כדאי לנסות-
||1. manifest.json{ "manifest_version": 3, "name": "Outlook Mailtrack Signature Remover", "version": "1.0", "description": "Removes Mailtrack signature and empty lines above it in Outlook.", "permissions": ["activeTab", "declarativeContent"], "content_scripts": [ { "matches": ["https://outlook.office.com/*", "https://outlook.live.com/*"], "js": ["content.js"], "run_at": "document_idle" } ], "action": { "default_popup": "popup.html", "default_icon": { "16": "icon.png", "48": "icon.png", "128": "icon.png" } } }
- content.js
function removeMailtrackElements() { var elements = document.querySelectorAll('div[aria-label="Message body"]'); elements.forEach(function(ele) { if (ele) { var eld = ele.querySelector("div#mt-signature"); if (eld) { var prevElement = eld.previousSibling; while (prevElement && (prevElement.nodeType === Node.TEXT_NODE || prevElement.nodeType === Node.ELEMENT_NODE)) { if (prevElement.nodeType === Node.TEXT_NODE && /^\s*$/.test(prevElement.nodeValue)) { var temp = prevElement.previousSibling; prevElement.remove(); prevElement = temp; } else if (prevElement.nodeName === 'BR' || (prevElement.nodeName === 'DIV' && prevElement.innerHTML.trim() === '')) { var temp = prevElement.previousSibling; prevElement.remove(); prevElement = temp; } else { break; } } eld.remove(); } } }); var proUpgrade = document.querySelectorAll('div#mailtrack-pro-upgrade'); proUpgrade.forEach(function(ele) { if (ele) { ele.remove(); } }); } function observeEmailBody() { var emailBodies = document.querySelectorAll('div[aria-label="Message body"]'); emailBodies.forEach(function(body) { var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { removeMailtrackElements(); }); }); observer.observe(body, { childList: true, subtree: true }); }); } function handleNewEmail() { setTimeout(function() { removeMailtrackElements(); observeEmailBody(); }, 500); } document.addEventListener('click', function(event) { var composeButton = document.querySelector('button[aria-label="New message"]'); var replyButton = event.target.closest('button[aria-label="Reply"]'); var forwardButton = event.target.closest('button[aria-label="Forward"]'); var emailLink = event.target.closest('a[href^="mailto:"]'); if ((composeButton && event.target === composeButton) || replyButton || forwardButton || emailLink) { handleNewEmail(); } }); document.addEventListener('paste', function(event) { setTimeout(removeMailtrackElements, 500); }); document.addEventListener('keydown', function(event) { if (event.ctrlKey && event.key === 'z') { setTimeout(removeMailtrackElements, 500); } }); new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { if (mutation.type === 'childList' && mutation.addedNodes.length > 0) { handleNewEmail(); } }); }).observe(document.body, { childList: true, subtree: true }); ```||
-
@אבא-חיים למה יש 2 CONTENTS? איך משתמשים בזה? מסתבר שזה פשוט הגיע לספאם יש לי מה לעשות עם זה?
@liornimni אני לא מכיר את outlook
אם תגדיר ברור מה הבעיה אני ינסה לעזור -
@liornimni אני לא מכיר את outlook
אם תגדיר ברור מה הבעיה אני ינסה לעזור -
@liornimni אני לא רואה סיבה שזה ישפיע על המקבל של המייל
לפי הבנתי, התוסף הזה הוא אפילו לא משתלט על התוסף של מיילטראק
הוא בסך הכל רצף של פקודות לסגור את החתימת מייל והפרסומת לשדרוג.
יותר מזה אני לא יודע. -
איך מסירים את התוסף? הוא לא מופיע לי בתוספים לאחר ההתקנה.
בהתחלה הוא הופיע ואחר כך נעלם. -
איך מסירים את התוסף? הוא לא מופיע לי בתוספים לאחר ההתקנה.
בהתחלה הוא הופיע ואחר כך נעלם. -
@מיכאלוש הסימן הזה לא קשור לפרסומת שלהם
זה קשור להגדרות צריך לכבות את האפשרות הזאת-
Templates button in Gmail composer
@אבא-חיים כתב במדריך | חסימת חתימת מייל - של מייל טראק Mailtrack למשתמש חינמי:
@מיכאלוש הסימן הזה לא קשור לפרסומת שלהם
זה קשור להגדרות צריך לכבות את האפשרות הזאת-
Templates button in Gmail composer
נ.ב. אני ממליץ לכבות גם את ההגדרה הזו
מכיון שאני משער (משום מה...) שכל המשתמשים כאן לא משתמשים באופציה בתשלום
אז אני מאמין שאין לכם שום צורך לראות כל פעם פרסומת שיש אופציה בתשלום.... -
התקנתי את התוסף החמוד והוא עבד לי אך משון מה הפסיק לעבוד גם אם אני מתקין מחדש יש לי כל הזמן חץ על התוסף של הפעל מחדש... משהו מכיר?
-
@אבו סליחה אבל לא כ"כ הבנתי לאיפה ההפניה יש לי מייל טראק והוא עובד מצוין אני שאלתי לגבי התוסף הספציפי של הסרת החתימה שעבד לי והפסיק... זה לא קשור לפה?