public MyCefContextArgs(NativeCallArgs args) { clientRenderApp = new NativeRendererApp(args.GetArgAsNativePtr(0)); browser = new NativeBrowser(args.GetArgAsNativePtr(1)); nativeFrame = new NativeFrame(args.GetArgAsNativePtr(2)); context = new NativeJsContext(args.GetArgAsNativePtr(3)); }
/// <summary> /// handle native reqiest , this is called by native side. /// </summary> /// <param name="id"></param> /// <param name="argsPtr"></param> void HandleNativeReq(int id, System.IntPtr argsPtr) { switch ((MyCefMsg)id) { default: break; case MyCefMsg.CEF_AppExt_OnBeforeCommandLineProcessing: { //temp //set/change proxy here //if not set, chrome will use default setting on the machine... //set more setting options at http://www.chromium.org/developers/design-documents/network-settings#TOC-Preference-service-for-network-settings //var args = new Auto.CefApp.OnBeforeCommandLineProcessingArgs(argsPtr); ////args.command_line().AppendSwitch("no-proxy-server"); //args.command_line().AppendSwitchWithValue("proxy-server", "169.254.14.165:8080"); } break; case MyCefMsg.CEF_MSG_CefSettings_Init: { InitCefSettings(new CefSettings(argsPtr)); } break; case MyCefMsg.CEF_MSG_MainContext_GetConsoleLogPath: { NativeCallArgs nat1 = new NativeCallArgs(argsPtr); nat1.SetOutputAsAsciiString(0, ReferencePaths.LOG_PATH); } break; case MyCefMsg.CEF_MSG_OSR_Render: { //not visit here? } break; } }
public virtual void OnFilterUrl(NativeCallArgs args) { }
public virtual void OnWebKitInitialized(NativeCallArgs nativeCallArgs) { }
public virtual void OnRender(NativeCallArgs args) { }
public virtual void OnExecProtocol(NativeCallArgs args) { }
public virtual void OnDownloadCompleted(NativeCallArgs args) { }
public virtual void OnConsoleLog(NativeCallArgs args) { }
public virtual void OnCefQuery(NativeCallArgs args, QueryRequestArgs reqArgs) { }
public virtual void OnRequestForBinaryResource(NativeCallArgs args) { }