Bug 1885602 - Part 5: Implement navigating to the SUMO help topic from the menu heade...
[gecko.git] / dom / webidl / Console.webidl
blob68d86925d14bdb19d3daf063da287c3287790f6c
1 /* -*- Mode: IDL; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4  * License, v. 2.0. If a copy of the MPL was not distributed with this
5  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
6  *
7  * For more information on this interface, please see
8  * https://console.spec.whatwg.org/#console-namespace
9  */
11 [Exposed=(Window,Worker,WorkerDebugger,Worklet),
12  ClassString="Console",
13  ProtoObjectHack]
14 namespace console {
16   // NOTE: if you touch this namespace, remember to update the ConsoleInstance
17   // interface as well! - dom/chrome-webidl/ConsoleInstance.webidl
19   // Logging
20   [UseCounter]
21   undefined assert(optional boolean condition = false, any... data);
22   [UseCounter]
23   undefined clear();
24   [UseCounter]
25   undefined count(optional DOMString label = "default");
26   [UseCounter]
27   undefined countReset(optional DOMString label = "default");
28   [UseCounter]
29   undefined debug(any... data);
30   [UseCounter]
31   undefined error(any... data);
32   [UseCounter]
33   undefined info(any... data);
34   [UseCounter]
35   undefined log(any... data);
36   [UseCounter]
37   undefined table(any... data); // FIXME: The spec is still unclear about this.
38   [UseCounter]
39   undefined trace(any... data);
40   [UseCounter]
41   undefined warn(any... data);
42   [UseCounter]
43   undefined dir(any... data); // FIXME: This doesn't follow the spec yet.
44   [UseCounter]
45   undefined dirxml(any... data);
47   // Grouping
48   [UseCounter]
49   undefined group(any... data);
50   [UseCounter]
51   undefined groupCollapsed(any... data);
52   [UseCounter]
53   undefined groupEnd();
55   // Timing
56   [UseCounter]
57   undefined time(optional DOMString label = "default");
58   [UseCounter]
59   undefined timeLog(optional DOMString label = "default", any... data);
60   [UseCounter]
61   undefined timeEnd(optional DOMString label = "default");
63   // Mozilla only or Webcompat methods
65   [UseCounter]
66   undefined _exception(any... data);
67   [UseCounter]
68   undefined timeStamp(optional any data);
70   [UseCounter]
71   undefined profile(any... data);
72   [UseCounter]
73   undefined profileEnd(any... data);
75   [ChromeOnly]
76   const boolean IS_NATIVE_CONSOLE = true;
78   [ChromeOnly, NewObject]
79   ConsoleInstance createInstance(optional ConsoleInstanceOptions options = {});