עזרה | תוסף חסימה לגוגל
-
ביקשתי מקלוד שיקרא את הפוסט
הקוד כתוב בסדר מבחינת תחביר ולוגיקה - זה לא הבעיה. הבעיה היא בשיטה עצמה, וזה מסביר בדיוק את התופעה שאתה מתאר ("רק מה שברשימה נחסם").
content.js עושה "הסתרה" (display:none), לא "חסימה" אמיתית. זה ההבדל המרכזי:
תוצאות החיפוש נטענות במלואן ואז ה-JS שלך רץ ומחביא אותן ויזואלית. זה אומר: (1) יש רגע קצר (flash) שבו התוצאה מוצגת לפני שה-MutationObserver תופס אותה, (2) F12/הצג-מקור מגלים הכל, (3) ואם תשבית JavaScript לרגע - הכל חוזר להיות גלוי.
הselektorים שאתה תופס בהם (div.g, div.WbY9Mc, div.jtfwS וכו') הם מחלקות CSS שגוגל משנה כל הזמן, כי הם נוצרים אוטומטית ולא מתועדים. זה כמעט בוודאות הסיבה שאתה רואה "רק חלק נחסם" - חלק מהתוצאות בעמוד שלך משתמשות במחלקות שכבר השתנו מהזמן שכתבת את הקוד (או מותאמות למדינה/גרסה שלך של גוגל), ופשוט לא נתפסות באף אחד מה-querySelectorAll שלך.
התשובה הישירה לשאלה "אפשר לגרום לזה לא להופיע בחיפוש בכלל?" - לא בשיטה הזו. יש שיטה טובה יותר שכן עושה את זה:chrome.declarativeNetRequest (מובנה ב-Manifest V3, את זה בדיוק נועד לשרת) - במקום להחביא תוצאה שכבר נטענה, אתה חוסם את הבקשה ברשת עצמה לפני שהיא מגיעה לדף. זה עובד לפי דומיין/כתובת (בדיוק כמו background.js שלך היום, רק שאפשר להחיל את זה גם כשלוחצים על תוצאה בגוגל, לא רק בניווט ישיר) - ולכן:
אין flash, אין תלות במחלקות CSS שמשתנות
עובד בדיוק אותו דבר בכל גרסת גוגל (נייד/דסקטופ/מדינה)
קל בהרבה על הדפדפן (בלי MutationObserver שרץ כל הזמן על כל שינוי בעמוד)
זה מחייב לעבור מ"תפוס אלמנט ב-DOM ותסתיר" ל"רשום כלל חסימה לפי דומיין" - שינוי אמיתי בארכיטקטורה, לא תיקון קטן. שווה לבקש מ-Gemini במפורש: "תמיר את background.js לשימוש ב-declarativeNetRequest עם dynamic rules במקום tabs.onUpdated, כדי לחסום את הבקשה עצמה" - זה ה-API הנכון למה שאתה מנסה לעשות.(אגב: content.js לחיפוש-מילות-מפתח בכותרות יוטיוב - זה כן נשאר DOM-based בהכרח, כי זה לא חסימת דומיין אלא ניתוח טקסט של כותרת. אין דרך "רשתית" לזה.)
-
@מתכנת-חובב @לשכת-הרב
יצרתי עם ג'מיני תוסף לחסימה של גוגל אבל רק מה שברשימה נחסם, מישהוא יכול להגיד אם הקוד כתוב כמו שצריך ויכול לחסום גם שלא יופיע בחיפוש בכלל?א. זה תוסף לחסימות נטפרי בחיפוש גוגל?
ב. כנראה שבטעות תייגתני, מכיון שאיני מבין גדול בקוד תכנות -
@מיני-האקר
הרי אפשר להסיר אותם ברגע!אני מכניס בלי להסיר
-
@מיני-האקר
הרי אפשר להסיר אותם ברגע!אני מכניס בלי להסיר
-
@מיני-האקר
למה זה מיועד???לחסום סרטונים מיוטיוב ואתרים מסוימים
-
@מיני-האקר
למה זה מיועד???לחסום סרטונים מיוטיוב ואתרים מסוימים
-
@דוד-33 תודה, אבל אתה יכול פשוט לא להכנס אליהם... ואם זה מיועד שלא יהיה בחירה, הרי גם אפשר להסיר.
אבל בכ"א, תודה, זה רעיון נחמד.@מיני-האקר
תודה, אבל אתה יכול פשוט לא להכנס אליהם...כל אתר שמופיע/יופיע בחיפוש אתה תכנס אליו מתישהוא
ואם זה מיועד שלא יהיה בחירה, הרי גם אפשר להסיר.
איך?
אבל בכ"א, תודה, זה רעיון נחמד.
הרעיון זה חסימה חינמית ורק מה שברשימה לחסימה נחסם ולא יופיע בגוגל בתוצאות חיפוש
-
@מיני-האקר
תודה, אבל אתה יכול פשוט לא להכנס אליהם...כל אתר שמופיע/יופיע בחיפוש אתה תכנס אליו מתישהוא
ואם זה מיועד שלא יהיה בחירה, הרי גם אפשר להסיר.
איך?
אבל בכ"א, תודה, זה רעיון נחמד.
הרעיון זה חסימה חינמית ורק מה שברשימה לחסימה נחסם ולא יופיע בגוגל בתוצאות חיפוש
@דוד-33 אני לא כ"כ מבין מה לא ברור, אבל אסביר: יש חסימות שעל המחשב,שא"א להסיר את התוכנה שלהם, אז זה תועלתי, אבל תוסף, ברגע שאתה מקבל חסימה שלו, ואתה בכ"א רוצה להיכנס, אתה פשוט מכבה או מסיר אותו!! אז מה הרווחנו?
אא"כ אתה רוצה שזה סתם לא יראה לך, כי זה מטריד, אבל לא מצד רוחני. -
@דוד-33 אני לא כ"כ מבין מה לא ברור, אבל אסביר: יש חסימות שעל המחשב,שא"א להסיר את התוכנה שלהם, אז זה תועלתי, אבל תוסף, ברגע שאתה מקבל חסימה שלו, ואתה בכ"א רוצה להיכנס, אתה פשוט מכבה או מסיר אותו!! אז מה הרווחנו?
אא"כ אתה רוצה שזה סתם לא יראה לך, כי זה מטריד, אבל לא מצד רוחני.@מיני-האקר
יש חסימות שעל המחשב,שא"א להסיר את התוכנה שלהםהתוכנות הם בחינם וחוסמות רק בגוגל ורק מה שאני מכניס לרשימה?
-
@מיני-האקר
יש חסימות שעל המחשב,שא"א להסיר את התוכנה שלהםהתוכנות הם בחינם וחוסמות רק בגוגל ורק מה שאני מכניס לרשימה?
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות