diff --git a/components/devtools/actors/console.rs b/components/devtools/actors/console.rs index 2a8b016b93d..4576a296775 100644 --- a/components/devtools/actors/console.rs +++ b/components/devtools/actors/console.rs @@ -272,6 +272,7 @@ impl ConsoleActor { LogLevel::Info => "info", LogLevel::Warn => "warn", LogLevel::Error => "error", + LogLevel::Clear => "clear", _ => "log", } .to_owned(); diff --git a/components/devtools_traits/lib.rs b/components/devtools_traits/lib.rs index 7196c3a5b32..d7047960329 100644 --- a/components/devtools_traits/lib.rs +++ b/components/devtools_traits/lib.rs @@ -246,6 +246,7 @@ pub enum LogLevel { Info, Warn, Error, + Clear, } #[derive(Clone, Debug, Deserialize, Serialize)] diff --git a/components/script/dom/console.rs b/components/script/dom/console.rs index 43b97b3eec6..93171beb547 100644 --- a/components/script/dom/console.rs +++ b/components/script/dom/console.rs @@ -72,6 +72,12 @@ impl Console { console_messages(global, &messages, LogLevel::Log) } + // https://developer.mozilla.org/en-US/docs/Web/API/Console/clear + pub fn Clear(global: &GlobalScope) { + let message: Vec = Vec::new(); + console_messages(global, &message, LogLevel::Clear) + } + // https://developer.mozilla.org/en-US/docs/Web/API/Console pub fn Debug(global: &GlobalScope, messages: Vec) { console_messages(global, &messages, LogLevel::Debug) diff --git a/components/script/dom/webidls/Console.webidl b/components/script/dom/webidls/Console.webidl index 1e371578ed7..c41e46d8535 100644 --- a/components/script/dom/webidls/Console.webidl +++ b/components/script/dom/webidls/Console.webidl @@ -15,6 +15,7 @@ namespace console { void warn(DOMString... messages); void error(DOMString... messages); void assert(boolean condition, optional DOMString message); + void clear(); // Grouping void group(DOMString... data);