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

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

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

תוסף בכרום.

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

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

    dovidD תגובה 1 תגובה אחרונה
    0
    • 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
                            • דף הבית
                            • קטגוריות
                            • פוסטים אחרונים
                            • משתמשים
                            • חיפוש
                            • חוקי הפורום