Skip to content

Latest commit

 

History

History
283 lines (233 loc) · 21.1 KB

README-he.md

File metadata and controls

283 lines (233 loc) · 21.1 KB

מתקן-URL-למנועי-חיפוש


תוכן עניינים:

הקדמה

סקריפט Tampermonkey, התקנה מ-Greasy Fork: מתקן URL למנועי חיפוש.

אם אין לך Tampermonkey מותקן בדפדפן שלך, תוכל להתקין אותו מ-Chrome Web Store או מ-Firefox Web Store.

אנא תן לי כוכב ב-GitHub או ב-Codeberg אם מצאת את הסקריפט שלי שימושי! תודה! 😘

סקריפט Tampermonkey זה משפר את השימוש במנועי חיפוש שלך על ידי שינוי URL-ים בתוצאות החיפוש של מנועי חיפוש, הפניה לאתרים חלופיים, מה שמאפשר חוויית גלישה מותאמת אישית ויעילה יותר. תוכל גם להוסיף כלל שינוי URL מותאם אישית לסקריפט ולהתחייב בכללים שלך לסקריפט זה כדי להפוך אותו לשימושי יותר.

שינוי URL משתמש בביטוי רגולרי.

תוצאת חיפוש ללא שינוי URL:
img:searxng_search_result_example-with_modification
תוצאת חיפוש לאחר שינוי URL:
img:searxng_search_result_example-with_modification

תמיכה במנועי חיפוש

ניתן להוסיף ידנית בורר DOM בקוד כדי לתמוך במנועי חיפוש נוספים.

עבור מנוע החיפוש Bing אם אתה מקבל קישור להפנייה "https://www.bing.com/ck/a..." בתוצאות החיפוש, ביטול האפשרות "לפתוח קישורים בכרטיסייה או חלון חדש" בהגדרות של Bing יכול להסיר אותו.

עבור מנועי חיפוש כמו Yahoo, Lycos, AlohaFind, הסקריפט תומך בהסרת קישורי הפניה ובחילוץ ה-URL האמיתי. לדוגמה, קישור ההפניה של Yahoo הוא "https://r.search.yahoo.com/...". אם אינך משתמש במנועי חיפוש אלו, תוכל לבחור להשתמש בכללי שינוי URL ללא תאימות לקישורי הפניה. אגב, תוכל לראות את כל כללי שינוי ה-URL של RegEx המובנים כאן.

עבור Baidu, הסקריפט יכול להסיר קישורי הפניה מתוצאות חיפוש טקסט, אך לא יעבוד עבור תוצאות תמונה ווידאו. זה מכיוון שהעיקרון הוא לחלץ את הקישור המקורי שמוצג במפורש באלמנטים של DOM של תוצאות החיפוש. Baidu לא מספקת במפורש את הקישור המקורי עבור חלק מהתוצאות, לכן, הסקריפט לא יעבוד עבור סוגי תוצאות אלה. לידיעתך, הסקריפט של Tampermonkey AC-baidu_RedirectRemove יכול להסיר את כל ההפניות הלא נחוצות עבור Baidu.

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

מצא מנועי חיפוש נוספים:

הפנייה מובנית

תוכל להוסיף כללי הפניה מותאמים אישית לתוך הסקריפט בעצמך.

אלטרנטיבות חזיתיות ידידותיות לפרטיות נוספות, ראה:

ספקי שירות:

למעשה, תוכל להשתמש ב-Farside שמפנה אוטומטית למופעים פועלים של חזיתות חלופיות מונעות פרטיות במקום לכתוב כללים של ביטויים רגולריים משלך.

עם זאת, שיטה זו אינה תומכת בשליטה מדויקת על URL-ים שתואמים והיא אטית מאוד מכיוון שנדרשת הפניה על ידי farside. אם ברצונך להשתמש בזה בכל מקרה, תוכל לבטל את ההערה של החלק המתאים ב-urlModificationRules.

  • דוגמה לתבנית כלולה: ^(?:https?:\/\/)(?:[\w-]+\.|)((?:imdb|imgur|instagram|medium|odysee|quora|reddit|tiktok|twitter|wikipedia|youtube)\.(?:[a-z]+).*)

  • הפנה אל: https://farside.link/$1

  • הוסף לסקריפט:

    const urlModificationRules = [
        {
            matchRegex: new RegExp(/^(?:https?:\/\/)(?:[\w-]+\.|)((?:imdb|imgur|instagram|medium|odysee|quora|reddit|tiktok|twitter|wikipedia|youtube)\.(?:[a-z]+).*)/),
            replaceWith: 'https://farside.link/$1'
        },
        // ...
    ];
  • URL לדוגמה: https://www.youtube.com/watch?v=abc123

  • URL תוצאה: https://farside.link/youtube.com/watch?v=abc123

למידע, ויקי להגדרת farside ב-Redirector: https://github.com/benbusby/farside/wiki/Browser-Extension


לבצע

  1. להוסיף תמיכה במנועי חיפוש נוספים.
  2. לשפר את הקוד כדי שיהיה קל יותר לקרוא ולשנות.

ויקי

urlModificationRules

כללי שינוי URL בביטוי רגולרי

משתנה תיאור
matchRegex ביטוי רגולרי להתאמת URL-ים מקוריים
replaceWith ביטוי רגולרי להחלפה

selectorRules

כללי בורר לאלמנטי DOM שצריכים עדכון לתוצאות מנוע החיפוש

משתנה תיאור
selector בורר לאלמנט DOM
parentSelector בורר להורה של אלמנט הקישור ואלמנט הטקסט
linkNodeSelector בורר לאלמנט הקישור מתחת לאלמנט המצוין על ידי parentSelector
textNodeSelector בורר לאלמנט הטקסט מתחת לאלמנט המצוין על ידי parentSelector
updateChildText דגל לעדכון הטקסט הפנימי של אלמנט הילד המצוין על ידי childSelector
childSelector בורר לאלמנט DOM של ילד מתחת לאלמנט המצוין על ידי selector או textNodeSelector
updateTextWithoutOverwrite דגל לעדכון textnode ללא החלפת צמתים אחרים מתחת לאלמנט DOM
updateTextByOverwritecontainProtocol דגל לעדכון התוכן על ידי החלפת הכל מתחת לאלמנט DOMדגל לכלול פרוטוקול (למשל https://) בדומיין
useTopLevelDomain דגל לשימוש בדומיין ברמה העליונה בהצגת URL-ים
urlDisplayMethod נדרש, שיטת הצגת URL
שיטה 1: פורמט breadcrumb
שיטה 2: URL מלא
שיטה 3: URL מלא ללא פרוטוקול
multiElementsForUrlDisplay דגל לאם ה-URL המוצג מופרד למספר אלמנטי DOM
שיטה 1: חלקי ה-URL מפוזרים לאלמנטים מקבילים
שיטה 2: חלקי ה-URL מפוזרים לאלמנטים שאינם מקבילים
שיטה 3: כמו שיטה 2, אך עדכון האלמנטים ללא מחיקת התוכן המקורי שלהם

searchEngines

רשימה מוגדרת על ידי המשתמש של דומיינים של מנועי חיפוש

משתנה תיאור
hosts דומיין של מנוע החיפוש
resultContainerSelectors אופציונלי, הגדרת קונטיינר תוצאות החיפוש ב-DOM, כדי להצר את טווח התצפית הדינמית
attribute ציון תכונת קישור נוספת ב-<a> שאינה 'href' (למשל 'data-target')
אין צורך לציין זאת אם כל תכונות הקישור הן 'href'