How Can Execute Javascript Commands via GeckoFX

后端 未结 3 505
天命终不由人
天命终不由人 2020-12-20 07:01

I try to execute a javascript command like alert(\'test message\') via GeckoFX and C# but I can not.

I try without results with Navigate and with ExecuteCommand

相关标签:
3条回答
  • 2020-12-20 07:13

    You can use Navigate method to avoid AccessViolatoinException during calling document js function:

    webView.Navigate("javascript:$$external.consoleLog('message text');");
    
    0 讨论(0)
  • 2020-12-20 07:28

    for the new versions instead of geckoWebBrowser1.JSContext you should write geckoWebBrowser1.Window

    my code is working and I've answered with sample in another old post here

    0 讨论(0)
  • 2020-12-20 07:31

    You can use AutoJSContext to run javascript with geckofx.

    Something like:

    GeckoWebBrowser browser = ....;
    
    using (AutoJSContext context = new AutoJSContext(browser.JSContext))
    {                               
       string result;
       context.EvaluateScript("3 + 2;", out result)
    }
    

    See EvaluateScript unittests for more info and examples.

    If you are using a super old version of geckofx you may need to get a later version - geckofx

    0 讨论(0)
提交回复
热议问题