דילוג לתוכן
0
  • דף הבית
  • חוקי הפורום
  • מדריכים
  • פוסטים אחרונים
  • לא נפתר
  • תגיות
  • פופולרי
  • משתמשים
  • תרומות לאוצריא
  • צור קשר
  • דף הבית
  • חוקי הפורום
  • מדריכים
  • פוסטים אחרונים
  • לא נפתר
  • תגיות
  • פופולרי
  • משתמשים
  • תרומות לאוצריא
  • צור קשר
עיצובים
  • בהיר
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • כהה
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו אתר

פורום אוצריא

אוצריא - דף הבית
|
קח שותפות בהוספת ספרים
|
תרום לאוצריא
  1. דף הבית
  2. מדריכים ותוכנות עזר לאוצריא
  3. תוספים לאוצריא - דיונים
  4. בקשת מידע | לכל בעלי התוספים שיש להם אפשרות גם לדברים ברשת

בקשת מידע | לכל בעלי התוספים שיש להם אפשרות גם לדברים ברשת

מתוזמן נעוץ נעול הועבר תוספים לאוצריא - דיונים
תוספיםמדריךclaude
10 פוסטים 5 כותבים 174 צפיות 4 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
    תגובה
    • תגובה כנושא
    התחברו כדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • חד בדראח
      חד בדראח
      חד בדרא
      כתב ב נערך לאחרונה על ידי
      #1

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

      נתנאל_26נ תגובה 1 תגובה אחרונה
      0
      • חד בדראח חד בדרא

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

        נתנאל_26נ
        נתנאל_26נ
        נתנאל_26
        כתב ב נערך לאחרונה על ידי
        #2

        @חד-בדרא כתב:

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

        המשימה: בתוסף אוצריא שלי, פעולות שדורשות אינטרנט צריכות להינעל כשאין חיבור.

        רקע שאינך יכול לגלות לבד — קבל אותו כנתון, אל תחפש ואל תנחש

        • התוסף רץ ב-WebView. ה-API היחיד הוא Otzaria.call(method, payload),
          שמחזיר {success, data, error}.
        • ב-API של אוצריא אין isOnline, אין getNetworkStatus, ואין אירוע
          חיבור. אל תקרא לכאלה — הם לא קיימים.
        • navigator.onLine ואירועי online/offline עובדים רגיל.
        • Otzaria.call('network.fetch', {url, method, headers, body}) קיים, אבל
          דורש "network": {"enabled": true} במניפסט + אישור המשתמש. אין לו
          timeout מצד אוצריא.
        • https://otzaria.org כבר מאושר ברשימת ההיתר של אוצריא.

        כלל החלטה — בצע בעצמך, אל תשאל אותי

        פתח את manifest.json:

        • אין בו "network": {"enabled": true} -> יישם גרסה א' בלבד.
        • יש בו -> יישם גרסה א' + התוספת של ב'.

        שלב 1 (בשתי הגרסאות): סמן את הכפתורים

        הוסף data-requires-net לכל אלמנט HTML שהפעולה שלו דורשת אינטרנט
        (פתיחת אתר, הורדה, קריאה ל-API). אל תסמן שום דבר אחר.

        גרסה א' — הקוד. הוסף לקובץ ה-JS הראשי

        let isOnline = navigator.onLine;
        
        function applyOnlineState() {
          document.querySelectorAll('[data-requires-net]').forEach((el) => {
            el.disabled = !isOnline;
            el.title = isOnline ? '' : 'הפעולה דורשת חיבור לאינטרנט';
          });
        }
        
        window.addEventListener('online',  () => { isOnline = true;  applyOnlineState(); });
        window.addEventListener('offline', () => { isOnline = false; applyOnlineState(); });
        applyOnlineState();
        

        גרסה ב' — רק אם המניפסט כבר מצהיר על רשת. הוסף מעל, והחלף את הקריאות

        async function verifyOnline() {
          try {
            const res = await Promise.race([
              Otzaria.call('network.fetch', { url: 'https://otzaria.org', method: 'HEAD' }),
              new Promise((_, reject) => setTimeout(reject, 3000)),
            ]);
            isOnline = res.success;   // כל תשובה מהשרת מוכיחה חיבור, גם 404
          } catch {
            isOnline = false;         // כולל פסילה ב-timeout: רשת בלי אינטרנט
          }
          applyOnlineState();
        }
        

        navigator.onLine נשאר הערך ההתחלתי כדי שלא תהיה קפיצה בטעינה;
        verifyOnline() רק מאמת אותו ברקע. קרא לו פעם אחת אחרי
        applyOnlineState() הראשון, ושוב בתוך המאזין ל-online במקום
        isOnline = true.

        אסור

        • להוסיף network.enabled למניפסט רק בשביל הבדיקה. תוסף שרק פותח קישור
          דרך app.openUrl לא צריך הרשאת רשת, והוספתה תציג למשתמש "התוסף מבקש
          גישה לאינטרנט" — בדיוק ההפך מהמטרה.
        • לבדוק חיבור בכל render, בכל לחיצה, או ב-setInterval. בדיקה אחת בעלייה,
          ואחריה רק אירועי online/offline.
        • להשתמש ב-fetch() של הדפדפן לבדיקה — ה-origin הוא file:// והבקשה
          תיחסם ב-CORS.
        • ליצור קבצים חדשים, לכתוב README או קובץ סיכום, או לגעת בלוגיקה אחרת.

        בסיום

        מסור לי שורה אחת לכל אלמנט שסימנת data-requires-net, ותו לא.

        חד בדראח תגובה 1 תגובה אחרונה
        0
        • חד בדראח
          חד בדראח
          חד בדרא
          כתב ב נערך לאחרונה על ידי
          #3

          @נתנאל_26 זה עובד ככה בדו מצבי ולא נעלם כשאוצריא מוגדר על מנותק?
          או שזה רק מסתיר כשאין רשת בזיהוי אוטו'?

          אגב אם יש זיהוי למה אוציא בעצמו לא מזהה?

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

            @י.-פל. כדאי להוסיף API בתוכנה שמזהה האם התוכנה מוגדרת על מצב 'מנותק'.
            ככה נחסוך את הקריאת רשת הזו.

            י. פל.י תגובה 1 תגובה אחרונה
            3
            • יום חדש מתחילי יום חדש מתחיל

              @י.-פל. כדאי להוסיף API בתוכנה שמזהה האם התוכנה מוגדרת על מצב 'מנותק'.
              ככה נחסוך את הקריאת רשת הזו.

              י. פל.י
              י. פל.י
              י. פל.
              כתב ב נערך לאחרונה על ידי
              #5

              @יום-חדש-מתחיל
              @מיכאלוש @נתנאל_26 מי לוקח? מי שמוכן שיפנה אלי - אני רוצה להוסיף API נוסף (חיפוש, עם סטרימינג)

              תגובה 1 תגובה אחרונה
              0
              • נתנאל_26נ נתנאל_26

                @חד-בדרא כתב:

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

                המשימה: בתוסף אוצריא שלי, פעולות שדורשות אינטרנט צריכות להינעל כשאין חיבור.

                רקע שאינך יכול לגלות לבד — קבל אותו כנתון, אל תחפש ואל תנחש

                • התוסף רץ ב-WebView. ה-API היחיד הוא Otzaria.call(method, payload),
                  שמחזיר {success, data, error}.
                • ב-API של אוצריא אין isOnline, אין getNetworkStatus, ואין אירוע
                  חיבור. אל תקרא לכאלה — הם לא קיימים.
                • navigator.onLine ואירועי online/offline עובדים רגיל.
                • Otzaria.call('network.fetch', {url, method, headers, body}) קיים, אבל
                  דורש "network": {"enabled": true} במניפסט + אישור המשתמש. אין לו
                  timeout מצד אוצריא.
                • https://otzaria.org כבר מאושר ברשימת ההיתר של אוצריא.

                כלל החלטה — בצע בעצמך, אל תשאל אותי

                פתח את manifest.json:

                • אין בו "network": {"enabled": true} -> יישם גרסה א' בלבד.
                • יש בו -> יישם גרסה א' + התוספת של ב'.

                שלב 1 (בשתי הגרסאות): סמן את הכפתורים

                הוסף data-requires-net לכל אלמנט HTML שהפעולה שלו דורשת אינטרנט
                (פתיחת אתר, הורדה, קריאה ל-API). אל תסמן שום דבר אחר.

                גרסה א' — הקוד. הוסף לקובץ ה-JS הראשי

                let isOnline = navigator.onLine;
                
                function applyOnlineState() {
                  document.querySelectorAll('[data-requires-net]').forEach((el) => {
                    el.disabled = !isOnline;
                    el.title = isOnline ? '' : 'הפעולה דורשת חיבור לאינטרנט';
                  });
                }
                
                window.addEventListener('online',  () => { isOnline = true;  applyOnlineState(); });
                window.addEventListener('offline', () => { isOnline = false; applyOnlineState(); });
                applyOnlineState();
                

                גרסה ב' — רק אם המניפסט כבר מצהיר על רשת. הוסף מעל, והחלף את הקריאות

                async function verifyOnline() {
                  try {
                    const res = await Promise.race([
                      Otzaria.call('network.fetch', { url: 'https://otzaria.org', method: 'HEAD' }),
                      new Promise((_, reject) => setTimeout(reject, 3000)),
                    ]);
                    isOnline = res.success;   // כל תשובה מהשרת מוכיחה חיבור, גם 404
                  } catch {
                    isOnline = false;         // כולל פסילה ב-timeout: רשת בלי אינטרנט
                  }
                  applyOnlineState();
                }
                

                navigator.onLine נשאר הערך ההתחלתי כדי שלא תהיה קפיצה בטעינה;
                verifyOnline() רק מאמת אותו ברקע. קרא לו פעם אחת אחרי
                applyOnlineState() הראשון, ושוב בתוך המאזין ל-online במקום
                isOnline = true.

                אסור

                • להוסיף network.enabled למניפסט רק בשביל הבדיקה. תוסף שרק פותח קישור
                  דרך app.openUrl לא צריך הרשאת רשת, והוספתה תציג למשתמש "התוסף מבקש
                  גישה לאינטרנט" — בדיוק ההפך מהמטרה.
                • לבדוק חיבור בכל render, בכל לחיצה, או ב-setInterval. בדיקה אחת בעלייה,
                  ואחריה רק אירועי online/offline.
                • להשתמש ב-fetch() של הדפדפן לבדיקה — ה-origin הוא file:// והבקשה
                  תיחסם ב-CORS.
                • ליצור קבצים חדשים, לכתוב README או קובץ סיכום, או לגעת בלוגיקה אחרת.

                בסיום

                מסור לי שורה אחת לכל אלמנט שסימנת data-requires-net, ותו לא.

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

                @נתנאל_26

                אני חושב שזה תוקן ב2.16

                תגובה 1 תגובה אחרונה
                1
                • חד בדראח
                  חד בדראח
                  חד בדרא
                  כתב ב נערך לאחרונה על ידי
                  #7

                  @נתנאל_26 @י.-פל. יש אפשרות שאחרי תיקו ןזה גם בהגדרת אוצריא למצב מנותק יופיע התוסף ולא יעלם כמו היום אפילו שזה לא מראה שום קישורים?

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

                    @נתנאל_26 @י.-פל. יש אפשרות שאחרי תיקו ןזה גם בהגדרת אוצריא למצב מנותק יופיע התוסף ולא יעלם כמו היום אפילו שזה לא מראה שום קישורים?

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

                    @חד-בדרא אם תשבית לו את הרשאות הרשת

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

                      @חד-בדרא אם תשבית לו את הרשאות הרשת

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

                      @פלמנמוני אז אני צריך להגדיר לו שברירת מחדל אין הרשאות?

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

                        @פלמנמוני אז אני צריך להגדיר לו שברירת מחדל אין הרשאות?

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

                        @חד-בדרא לא, בהתקנה במצב מושבת זה כבוי כברירת מחדל

                        תגובה 1 תגובה אחרונה
                        1

                        שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                        נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                        בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                        הרשמה התחברות

                        • התחברות

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

                        • התחברו או הירשמו כדי לחפש.
                        • פוסט ראשון
                          פוסט אחרון