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

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

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

תוסף בכרום.

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

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

    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
    • dovidD dovid

      @יאנג-בוי זה לא פקודה.
      אתה צריך לכתוב קובץ בשם 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){
        //פה הקוד למתי שלוחצים
      });
      
      יאנג בויי מנותק
      יאנג בויי מנותק
      יאנג בוי
      מורחק
      כתב ב נערך לאחרונה על ידי
      #3

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

      dovidD תגובה 1 תגובה אחרונה
      0
      • יאנג בויי יאנג בוי

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

        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
            • יאנג בויי יאנג בוי

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

              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
                    • dovidD dovid

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

                      יאנג בויי מנותק
                      יאנג בויי מנותק
                      יאנג בוי
                      מורחק
                      כתב ב נערך לאחרונה על ידי
                      #11

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

                      dovidD תגובה 1 תגובה אחרונה
                      0
                      • יאנג בויי יאנג בוי

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

                        dovidD מנותק
                        dovidD מנותק
                        dovid
                        ניהול
                        כתב ב נערך לאחרונה על ידי
                        #12

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

                        "browser_action": {}
                        

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

                        • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
                        • בכל נושא אפשר ליצור קשר dovid@tchumim.com
                        יאנג בויי תגובה 1 תגובה אחרונה
                        2
                        • dovidD dovid

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

                          "browser_action": {}
                          

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

                          יאנג בויי מנותק
                          יאנג בויי מנותק
                          יאנג בוי
                          מורחק
                          כתב ב נערך לאחרונה על ידי
                          #13

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

                          תגובה 1 תגובה אחרונה
                          0
                          • dovidD dovid העביר נושא זה מ-תכנות ב-
                          תגובה
                          • תגובה כנושא
                          התחברו כדי לפרסם תגובה
                          • מהישן לחדש
                          • מהחדש לישן
                          • הכי הרבה הצבעות


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

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

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