עבודה עם JS דרך C#
-
תודה. יצירת הele משום מה לא הצליחה. בסוף הצלחתי בעקבות הקוד שלך עם הקוד הפשוט הבא:
HtmlElement scriptJQ = wbTest.Document.CreateElement("script"); scriptJQ.InnerText = WindowsFormsApp1.Properties.Resources.JQUERY; wbTest.Document.Body.AppendChild(scriptJQ);
אלא שזה התברר ככושל למטרה שרציתי. מהסיבה הפשוטה שהIE דפוק לגמרי, ולא יכול להריץ אפילו סקריפט אחד נורמלי. גם אחרי ששינתי את ההגדרה כך שיציג את הגרסה האחרונה של הIE.
אז עכשיו אני רוצה להשתמש לאותה מטרה באובייקט הדפדפן של cefSharp. אלא שלמרות שהצלחתי להתקינו כיאות ולעשות שימוש ניסיון באובייקט, איני יוד'ע להשתמש בו כיאות למטרה שביקשתי - למרות שהוא מיועד לה באופן טבעי יותר. לא הצלחתי לעקוב וליישם את ההדרכות עקב חוסר ניסיוני בC#.
-
@davidnead אני בדיוק עובד על זה. אהיה ריתך בקשר.
-
@מנצפך אמר בעבודה עם JS דרך C#:
@davidnead אני בדיוק עובד על זה. אהיה ריתך בקשר.
תודה, מעולה. אני זקוק לקוד ברמה הבסיסית ביותר: הטענת פונקציה, קריאה, וקבלת תגובה. בהדרכה שם התקשתי אפילו להבחין מה קוד C# ומה קוד JS.
המטרה שלי היא פשוט להריץ JS מאפליקציה שולחנית ללא שימוש בדפדפן ה"אמיתי". -
-
@davidnead אמר בעבודה עם JS דרך C#:
System.Exception: 'Browser is not yet initialized. Use the IsBrowserInitializedChanged event and check the IsBrowserInitialized property to determine when the browser has been intialized
זו
-
@davidnead תעלה את כל הקוד שנוכל לדבר בצורה ברורה
תעצב אותו כמו שצריך -
@מנצפך אמר בעבודה עם 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(); } }
}