private object Log(CefRequest request)
        {
            var jsonToken = GetPostJsonToken(request);

            var type        = LogType.Parse((string)jsonToken["type"]);
            var messageType = LogMessageType.Parse((string)jsonToken["messageType"]);
            var message     = jsonToken["message"].ToString();

            if (type == LogType.GeneralLog)
            {
                GeneralLog.Log(messageType, message);
            }

            return(Undefined.Value);
        }
        private object NativeFunctionLog(CefRequest request)
        {
            var jsonToken = GetPostJsonToken(request);

            var type        = LogType.Parse((string)jsonToken["type"]);
            var messageType = LogMessageType.Parse((string)jsonToken["messageType"]);
            var message     = jsonToken["message"].ToString();

            if (type == LogType.Logger)
            {
                Logger.Log(messageType, message);
            }
            else
            {
                throw new ArgumentException("Invalid log type.");
            }

            return(Value.Undefined);
        }