public JSManagement(WebKitBrowser browser) { _owner = browser; IWebFrame fe = (IWebFrame)browser.webView.mainFrame(); ScriptObject = new JSCore.JSContext(fe); browser.uiDelegate.AddMessageToConsole += new AddMessage(uiDelegate_AddMessageToConsole); }
public JSManagement(WebKitBrowser browser) { _owner = browser; IWebFrame fe = (IWebFrame)browser.webView.mainFrame(); ScriptObject = new JSCore.JSContext(fe); browser.uiDelegate.AddMessageToConsole += new AddMessage(uiDelegate_AddMessageToConsole); }
internal void CreateWindowScriptObject(JSCore.JSContext context) { if (ScriptObject != null && context != null) { JSCore.JSObject global = context.GetGlobalObject(); JSCore.JSValue window = global.GetProperty("window"); if (window == null || !window.IsObject) { return; } JSCore.JSObject windowObj = window.ToObject(); if (windowObj == null) { return; } windowObj.SetProperty("external", (object)ScriptObject); } }