protected virtual void OnDevToolsProtocolEventReceived(DevToolsProtocolEventReceivedEventArgs e)
 {
     if (DevToolsProtocolEventReceived != null)
     {
         DevToolsProtocolEventReceived(this, e);
     }
 }
示例#2
0
        public void HandleTabSecurityUpdate(int tabId, DevToolsProtocolEventReceivedEventArgs eventArgs)
        {
            JObject paramJson = JObject.Parse(eventArgs.ParameterObjectAsJson);

            StringBuilder sb = new StringBuilder();
            StringWriter  sw = new StringWriter(sb);

            using (JsonWriter writer = new JsonTextWriter(sw))
            {
                writer.Formatting = Formatting.Indented;

                writer.WriteStartObject();
                writer.WritePropertyName("message");
                writer.WriteValue(Messages.MG_SECURITY_UPDATE);
                writer.WritePropertyName("args");
                writer.WriteStartObject();
                writer.WritePropertyName("tabId");
                writer.WriteValue(tabId);
                writer.WritePropertyName("state");
                writer.WriteValue(paramJson.GetValue("securityState"));
            }
            string json = sw.ToString();

            PostJsonToWebView(json, controlsWebView2);
        }
示例#3
0
        private void WebView2DevToolsProtocolEventReceived(object sender, DevToolsProtocolEventReceivedEventArgs e)
        {
            string parameterObjectAsJson = e.ParameterObjectAsJson;
            string eventName             = e.EventName;

            MessageBox.Show(parameterObjectAsJson, ("CDP Event Fired: " + eventName), MessageBoxButton.OK);
        }
示例#4
0
 protected override void OnDevToolsProtocolEventReceived(DevToolsProtocolEventReceivedEventArgs e)
 {
     _parentBrowser.HandleTabSecurityUpdate(_tabId, e);
     base.OnDevToolsProtocolEventReceived(e);
 }