משתמש:רובין בוט/הפניות.js

מתוך חב"דציטוט, מאגר ציטוטים חב"דים
קפיצה לניווט קפיצה לחיפוש

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
(function() {
    // כתובת API של חב"דפדיה
    const API = "https://chabadpedia.co.il/api.php";

    // פונקציה לבדיקת האם קיים ערך
    function checkPage(title) {
        return fetch(`${API}?action=query&format=json&titles=${encodeURIComponent(title)}&origin=*`)
            .then(res => {
                if (!res.ok) throw new Error("Network response was not ok");
                return res.json();
            })
            .then(data => {
                const pages = data.query.pages;
                const pageId = Object.keys(pages)[0];
                return pageId !== "-1"; // מחזיר true אם הערך קיים
            })
            .catch(err => {
                console.error("שגיאה בקריאת API:", err);
                return false;
            });
    }

    // פונקציה שמוסיפה כפתור ב־UI
    function addButton() {
        const btn = document.createElement("button");
        btn.innerText = "בדוק בחב״דפדיה";
        btn.style.margin = "5px";
        btn.onclick = async () => {
            const title = prompt("איזה ערך לחפש?");
            if (!title) return;
            const exists = await checkPage(title);
            if (exists) {
                alert(`הערך "${title}" קיים בחב״דפדיה ✅`);
            } else {
                alert(`הערך "${title}" לא נמצא ❌`);
            }
        };
        document.body.appendChild(btn);
    }

    // הוספת הכפתור לדף
    addButton();
})();