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

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

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

עבודה עם JS דרך C#

מתוזמן נעוץ נעול הועבר תכנות
52 פוסטים 3 כותבים 3.7k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מנצפךמ מנותק
    מנצפךמ מנותק
    מנצפך
    כתב ב נערך לאחרונה על ידי מנצפך
    #21

    @davidnead תעלה את כל הקוד שנוכל לדבר בצורה ברורה
    תעצב אותו כמו שצריך

    D תגובה 1 תגובה אחרונה
    0
    • D מנותק
      D מנותק
      davidnead
      השיב למנצפך ב נערך לאחרונה על ידי
      #22

      @מנצפך אמר בעבודה עם JS דרך C#:

      @davidnead תעלה את כל הקוד שנוכל לדבר בצורה ברורה
      תעצב אותו כמו שצריך

      לא יודע איך מעצבים, מקוה שבסדר.

      using System;
      using System.Collections.Generic;
      using System.ComponentModel;
      using System.Data;
      using System.Drawing;
      using System.Linq;
      using System.Text;
      using System.Threading.Tasks;
      using System.Windows.Forms;
      using mshtml;
      using System.IO;
      using CefSharp;
      using CefSharp.WinForms;

      namespace WindowsFormsApp1
      {
      public partial class Form1 : Form
      {

          public Form1()
          {
              InitializeComponent();
          }
      
          public ChromiumWebBrowser browser;
      
          public void InitBrowser()
          {
              Cef.Initialize(new CefSettings());
              browser = new ChromiumWebBrowser("www.google.com");
              this.Controls.Add(browser);
      
              var script = string.Format("alert('he')");
              browser.GetMainFrame().ExecuteJavaScriptAsync(script);
      
          }
      
          private void button1_Click(object sender, EventArgs e)
          {
              InitBrowser();
          }
      }
      

      }

      D מנצפךמ 2 תגובות תגובה אחרונה
      0
      • D מנותק
        D מנותק
        davidnead
        השיב לdavidnead ב נערך לאחרונה על ידי
        #23

        זה עובד - עד התוספת שלך בסוף

        מנצפךמ תגובה 1 תגובה אחרונה
        0
        • מנצפךמ מנותק
          מנצפךמ מנותק
          מנצפך
          השיב לdavidnead ב נערך לאחרונה על ידי מנצפך
          #24
           using System;
          
          using System.Collections.Generic;
          
          using System.ComponentModel;
          
          using System.Data;
          
          using System.Drawing;
          
          using System.Linq;
          
          using System.Text;
          
          using System.Threading.Tasks;
          
          using System.Windows.Forms;
          
          using mshtml;
          
          using System.IO;
          
          using CefSharp;
          
          using CefSharp.WinForms;
          
          
          
          namespace WindowsFormsApp1
          
          {
          
              public partial class Form1 : Form
          
              {
          
          
          
                  public Form1()
          
                  {
          
                      InitializeComponent();
          
                  }
          
          
          
                  public ChromiumWebBrowser browser;
          
          
          
                  public void InitBrowser()
          
                  {
          
                      Cef.Initialize(new CefSettings());
          
                      browser = new ChromiumWebBrowser("www.google.com");
          
                      this.Controls.Add(browser);
          
          
          
                      var script = string.Format("alert('he')");
          
                      browser.GetMainFrame().ExecuteJavaScriptAsync(script);
          
          
          
                  }
          
          
          
                  private void button1_Click(object sender, EventArgs e)
          
                  {
          
                      InitBrowser();
          
                  }
          
              }
          
          }
          
          תגובה 1 תגובה אחרונה
          0
          • dovidD מנותק
            dovidD מנותק
            dovid ניהול
            כתב ב נערך לאחרונה על ידי
            #25

            @davidnead שים את השגיאה בגוגל טרנסליט כתוב שמה בדיוק מה הבעיה ומה לעשות.

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

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

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

            תגובה 1 תגובה אחרונה
            2
            • מנצפךמ מנותק
              מנצפךמ מנותק
              מנצפך
              השיב לdavidnead ב נערך לאחרונה על ידי
              #26

              @davidnead כמו ש @dovid אמר.
              ואפשר להירשם לאירוע של סיום טעינת הדף.

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

                @davidnead אמר בעבודה עם JS דרך C#:

                IsBrowserInitializedChanged

                אוקיי, תודה. כעת הפונקציה פועלת.
                עכשיו מה לגבי החזרת התוצאה?

                וכללית, איני תופס איך עובד האובייקט הזה. הוא עובד באופן שונה לגמרי מהאובייקט IE שמגיע עם הVS. הוא לא מתעסק בDOM או באירועי דפדפן רגילים. מה זה אומר למשל "GetMainFrame"?

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

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

                  This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.

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

                    @davidnead אמר בעבודה עם JS דרך C#:

                    @davidnead אמר בעבודה עם JS דרך C#:

                    IsBrowserInitializedChanged

                    אוקיי, תודה. כעת הפונקציה פועלת.
                    עכשיו מה לגבי החזרת התוצאה?

                    https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#CallJSWithResult

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

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

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

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

                      @dovid אמר בעבודה עם JS דרך C#:

                      @davidnead אמר בעבודה עם JS דרך C#:

                      @davidnead אמר בעבודה עם JS דרך C#:

                      IsBrowserInitializedChanged

                      אוקיי, תודה. כעת הפונקציה פועלת.
                      עכשיו מה לגבי החזרת התוצאה?

                      https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#CallJSWithResult

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

                      מהקישור הזה בדיוק התחלתי את המסלול שלי. הבנתי שאם לא הבנתי את הקוד שם אני כנראה צריך עזרה פה

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

                        @davidnead אמר בעבודה עם JS דרך C#:

                        This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.

                        תיק. איך נפלת על כזה חור...
                        זה סיפור.

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

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

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

                          @davidnead אמר בעבודה עם JS דרך C#:

                          @dovid אמר בעבודה עם JS דרך C#:

                          @davidnead אמר בעבודה עם JS דרך C#:

                          @davidnead אמר בעבודה עם JS דרך C#:

                          IsBrowserInitializedChanged

                          אוקיי, תודה. כעת הפונקציה פועלת.
                          עכשיו מה לגבי החזרת התוצאה?

                          https://github.com/cefsharp/CefSharp/wiki/Frequently-asked-questions#CallJSWithResult

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

                          מהקישור הזה בדיוק התחלתי את המסלול שלי. הבנתי שאם לא הבנתי את הקוד שם אני כנראה צריך עזרה פה

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

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

                            @dovid אמר בעבודה עם JS דרך C#:

                            @davidnead אמר בעבודה עם JS דרך C#:

                            This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.

                            תיק. איך נפלת על כזה חור...
                            זה סיפור.

                            כ"כ נורא?

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

                              @davidnead אמר בעבודה עם JS דרך C#:

                              @dovid אמר בעבודה עם JS דרך C#:

                              @davidnead אמר בעבודה עם JS דרך C#:

                              This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.

                              תיק. איך נפלת על כזה חור...
                              זה סיפור.

                              כ"כ נורא?

                              צירוף הצרכים שלך ממש נורא:
                              הרצת סקריפט בקונטקסט של דף אינטרנטי, מבחוץ לדף + וגישה לתוצאה, כל זה מיישום חלונאי, ובאתר עם basic auth. בא נאמר ככה, אם זה קלאסי, אז טראמפ הוא טיפוס בנאלי.

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

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

                              D 2 תגובות תגובה אחרונה
                              0
                              • D מנותק
                                D מנותק
                                davidnead
                                השיב לdovid ב נערך לאחרונה על ידי
                                #35

                                @dovid אמר בעבודה עם JS דרך C#:

                                @davidnead אמר בעבודה עם JS דרך C#:

                                @dovid אמר בעבודה עם JS דרך C#:

                                @davidnead אמר בעבודה עם JS דרך C#:

                                This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.

                                תיק. איך נפלת על כזה חור...
                                זה סיפור.

                                כ"כ נורא?

                                צירוף הצרכים שלך ממש נורא:
                                הרצת סקריפט בקונטקסט של דף אינטרנטי, מבחוץ לדף + וגישה לתוצאה, כל זה מיישום חלונאי, ובאתר עם basic auth. בא נאמר ככה, אם זה קלאסי, אז טראמפ הוא טיפוס בנאלי.

                                לא הבנתי, שורה תחתונה - יש לי סיכוי לרוץ לנשיאות?

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

                                  @dovid אמר בעבודה עם JS דרך C#:

                                  צירוף הצרכים שלך ממש נורא:
                                  הרצת סקריפט בקונטקסט של דף אינטרנטי, מבחוץ לדף + וגישה לתוצאה, כל זה מיישום חלונאי

                                  אתה מציע לי להחליף את הצרכים שלי?

                                  dovidD מנצפךמ 2 תגובות תגובה אחרונה
                                  0
                                  • dovidD מנותק
                                    dovidD מנותק
                                    dovid ניהול
                                    השיב לdavidnead ב נערך לאחרונה על ידי
                                    #37

                                    @davidnead אמר בעבודה עם JS דרך C#:

                                    @dovid אמר בעבודה עם JS דרך C#:

                                    צירוף הצרכים שלך ממש נורא:
                                    הרצת סקריפט בקונטקסט של דף אינטרנטי, מבחוץ לדף + וגישה לתוצאה, כל זה מיישום חלונאי

                                    אתה מציע לי להחליף את הצרכים שלי?

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

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

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

                                    D תגובה 1 תגובה אחרונה
                                    4
                                    • מנצפךמ מנותק
                                      מנצפךמ מנותק
                                      מנצפך
                                      השיב לdavidnead ב נערך לאחרונה על ידי
                                      #38

                                      @davidnead יש מצב אתה מפרסם כאן את האתר?

                                      D תגובה 1 תגובה אחרונה
                                      0
                                      • D מנותק
                                        D מנותק
                                        davidnead
                                        השיב למנצפך ב נערך לאחרונה על ידי
                                        #39

                                        @מנצפך אמר בעבודה עם JS דרך C#:

                                        @davidnead יש מצב אתה מפרסם כאן את האתר?

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

                                        מנצפךמ תגובה 1 תגובה אחרונה
                                        0
                                        • מנצפךמ מנותק
                                          מנצפךמ מנותק
                                          מנצפך
                                          השיב לdavidnead ב נערך לאחרונה על ידי
                                          #40

                                          @davidnead טוב. אנסה באתר שלי. (אני מבין שזה עובד עם 401 auth)

                                          D 2 תגובות תגובה אחרונה
                                          0

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

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

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