דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. תוסף בכרום.

תוסף בכרום.

מתוזמן נעוץ נעול הועבר תכנות
13 פוסטים 2 כותבים 263 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • dovidD מנותק
    dovidD מנותק
    dovid ניהול
    השיב ליאנג בוי ב נערך לאחרונה על ידי
    #2

    @יאנג-בוי זה לא פקודה.
    אתה צריך לכתוב קובץ בשם manifest.json עם תוכן כזה:

      {
        "name": "XYZ",
        "version": "1.0",
        "description": "XYZ XYZ",
        "manifest_version": 2,
        "background": {
             "scripts": [
                  "your_code.js"
              ],
        }
      }
    

    בשורה של your_code תחליף לשם של הקובץ של הקוד הקיים שלך.
    בתוך הקוד שלך תירשם להאזין לקליק על התוסף על ידי הקוד הבא:

    chrome.pageAction.onClicked.addListener(function(tab){
      //פה הקוד למתי שלוחצים
    });
    

    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

    בכל נושא אפשר ליצור קשר dovid@tchumim.com

    יאנג בויי תגובה 1 תגובה אחרונה
    3
    • יאנג בויי מנותק
      יאנג בויי מנותק
      יאנג בוי
      השיב לdovid ב נערך לאחרונה על ידי
      #3

      @dovid לא עבד לי...😑 עשיתי בדיוק כמו שכתבת ובלחיצה על התוסף קורה כלום...

      dovidD תגובה 1 תגובה אחרונה
      0
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        השיב ליאנג בוי ב נערך לאחרונה על ידי dovid
        #4

        @יאנג-בוי נראה לי הכי טוב שתילך למדריך פה: https://developer.chrome.com/extensions/getstarted
        תעשה צעד צעד עד שאתה נתקע.
        ככה נקבל בעיה יותר ממוקדת מאשר "לא עובד" כשאין לנו מושג אודות אודות אותו "עובד"...

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        תגובה 1 תגובה אחרונה
        2
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          כתב ב נערך לאחרונה על ידי
          #5

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

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

            זה לא התוסף הראשון שאני יוצר, אבל עד עכשיו השתמשתי בדפי HTML כPOPUP או הגדרות וכדו'
            ועכשיו כשניסיתי לכתוב תוסף שלא יציג שום דבר חזותי אלא רק יריץ קוד בדף בו הנך גולש אם אתה לוחץ עליו - לא עבד.

            dovidD תגובה 1 תגובה אחרונה
            0
            • dovidD מנותק
              dovidD מנותק
              dovid ניהול
              השיב ליאנג בוי ב נערך לאחרונה על ידי dovid
              #7

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

              יריץ קוד בדף בו הנך גולש אם אתה לוחץ עליו

              זה לא "סתם פעולה" כמו console.log.
              ראשית את הקוד שלך אתה צריך לפצל לשניים, אחד להשאיר לbackground עם הקוד שהבאתי לאירוע לחיצה:

                  chrome.pageAction.onClicked.addListener(function(tab){
                      chrome.tabs.executeScript(null, { file: "content.js" });
                  });
              

              והשני תקרא לו בהתאם למה שכתוב פה בקוד content (כמובן תוכל לשנות בהתאמה).
              תצטרך גם לשנות את המניפסט להוסיף הרשאות:

               {
                  "name": "XYZ",
                  "version": "1.0",
                  "description": "XYZ XYZ",
                  "manifest_version": 2,
                  "permissions": ["activeTab"]
                  "background": {
                       "scripts": [
                            "your_code.js"
                        ],
                  }
                }
              

              יש לציין שלפי הספר יש דרך ארוכה יותר של תקשורת בין הדף לדף הרקע אבל זה מסובך יותר להראות פה (יותר נכון אני עצלן וגם לא זוכר).

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              תגובה 1 תגובה אחרונה
              4
              • יאנג בויי מנותק
                יאנג בויי מנותק
                יאנג בוי
                כתב ב נערך לאחרונה על ידי
                #8

                ok תודה.
                דבר ראשון שכחת להוסיף פסיק אחרי השורה החדשה במניפסט.
                עשיתי ככל אשר ציוויתני,
                שתי שגיאות הופיעו על כותרת זהה, בשתי קובצי הJS.
                כותרת השגיאה הייתה Uncaught TypeError: Cannot read property 'onClicked' of undefined.
                כאילו הוא לא מוצא למרות שזה כתוב (בראשון)
                ולא מוצא כי זה לא כתוב (בשני).
                שוב תודה ענקית.

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

                  מצאתי תוסף מוכן שעושה (כמעט) את כל מה שרציתי ליצור.
                  תודה על כל העזרה.
                  עדיין אשמח לקבל הסבר איפה שגיתי אבל בגדול יורד מזה.

                  dovidD תגובה 1 תגובה אחרונה
                  0
                  • dovidD מנותק
                    dovidD מנותק
                    dovid ניהול
                    השיב ליאנג בוי ב נערך לאחרונה על ידי
                    #10

                    @יאנג-בוי הקוד של הonClick צריך להיות בדף הרקע (background).
                    והקוד המוזרק צריך להיות בקובץ האחר, זה שלא מוזכר במניפסט.

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    יאנג בויי תגובה 1 תגובה אחרונה
                    1
                    • יאנג בויי מנותק
                      יאנג בויי מנותק
                      יאנג בוי
                      השיב לdovid ב נערך לאחרונה על ידי
                      #11

                      @dovid זה מה שנעשה.

                      dovidD תגובה 1 תגובה אחרונה
                      0
                      • dovidD מנותק
                        dovidD מנותק
                        dovid ניהול
                        השיב ליאנג בוי ב נערך לאחרונה על ידי
                        #12

                        @יאנג-בוי מעניין. תנסה להוסיף במניפסט

                        "browser_action": {}
                        

                        ככה אני רואה פה https://stackoverflow.com/a/38338182/1271037

                        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                        בכל נושא אפשר ליצור קשר dovid@tchumim.com

                        יאנג בויי תגובה 1 תגובה אחרונה
                        2
                        • יאנג בויי מנותק
                          יאנג בויי מנותק
                          יאנג בוי
                          השיב לdovid ב נערך לאחרונה על ידי
                          #13

                          @dovid זה כבר קיים אצלי, (כמשתנה לפני סמל התוסף) בכ"ז ניסיתי למחוק את הקיים ולהביא א"ז וכלום.

                          תגובה 1 תגובה אחרונה
                          0
                          • dovidD dovid העביר נושא זה מ-תכנות ב-

                          בא תתחבר לדף היומי!
                          • התחברות

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

                          • התחברו או הירשמו כדי לחפש.
                          • פוסט ראשון
                            פוסט אחרון
                          0
                          • דף הבית
                          • קטגוריות
                          • פוסטים אחרונים
                          • משתמשים
                          • חיפוש
                          • חוקי הפורום