2013-10-18 48 views
1

我試着用下面的代碼中插入JavaScript到我GeckoFX瀏覽器..GeckoFX JSContext沒有發現C#

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

從另一個SO後發現這裏:How Can Execute Javascript Commands via GeckoFX

但我得到一個錯誤:

'Gecko.GeckoWebBrowser'沒有包含'JSContext'的定義,也沒有找到接受類型'Gecko.GeckoWebBrowser'的第一個參數的擴展方法'JSContext'(你是否缺少using指令或程序集引用? )

相當新的C#和林不知道我缺少什麼?我一直在尋找和排查幾個小時,並沒有找到一個解決方案,以什麼林俯瞰和或失蹤。如果有人對此有所瞭解,我們將不勝感激。謝謝!!

回答

5

看來,在版本22中,JSContext已經向下移動到一個層次,到窗口。

所以現在你要

using (AutoJSContext context = new AutoJSContext(browser.Window.JSContext)) 

我發現這個在new unit tests

+0

完美!花了幾小時試圖弄清楚這一點。我現在開始工作了。謝謝! – skram