View Javadoc
1   /*
2    * Copyright (c) 2002-2025 Gargoyle Software Inc.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    * https://www.apache.org/licenses/LICENSE-2.0
8    *
9    * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  package org.htmlunit.general;
16  
17  import static java.nio.charset.StandardCharsets.ISO_8859_1;
18  
19  import java.awt.Color;
20  import java.awt.GradientPaint;
21  import java.io.File;
22  import java.io.IOException;
23  import java.lang.reflect.Method;
24  import java.util.ArrayList;
25  import java.util.Arrays;
26  import java.util.Collections;
27  import java.util.Comparator;
28  import java.util.List;
29  
30  import javax.imageio.ImageIO;
31  
32  import org.apache.commons.io.FileUtils;
33  import org.htmlunit.BrowserVersion;
34  import org.htmlunit.WebDriverTestCase;
35  import org.htmlunit.javascript.host.Location;
36  import org.htmlunit.javascript.host.Screen;
37  import org.htmlunit.javascript.host.crypto.Crypto;
38  import org.htmlunit.javascript.host.crypto.SubtleCrypto;
39  import org.htmlunit.javascript.host.dom.CDATASection;
40  import org.htmlunit.javascript.host.dom.NodeList;
41  import org.htmlunit.javascript.host.dom.XPathEvaluator;
42  import org.htmlunit.javascript.host.dom.XPathResult;
43  import org.htmlunit.javascript.host.html.HTMLCollection;
44  import org.htmlunit.javascript.host.performance.Performance;
45  import org.htmlunit.junit.BrowserRunner;
46  import org.htmlunit.junit.BrowserVersionClassRunner;
47  import org.htmlunit.junit.annotation.Alerts;
48  import org.htmlunit.junit.annotation.HtmlUnitNYI;
49  import org.jfree.chart.ChartFactory;
50  import org.jfree.chart.JFreeChart;
51  import org.jfree.chart.axis.NumberAxis;
52  import org.jfree.chart.plot.CategoryPlot;
53  import org.jfree.chart.plot.PlotOrientation;
54  import org.jfree.chart.renderer.category.LayeredBarRenderer;
55  import org.jfree.chart.util.SortOrder;
56  import org.jfree.data.category.DefaultCategoryDataset;
57  import org.junit.AfterClass;
58  import org.junit.BeforeClass;
59  import org.junit.Test;
60  import org.junit.runner.RunWith;
61  
62  /**
63   * Tests all properties of an object.
64   *
65   * @author Ahmed Ashour
66   * @author Ronald Brill
67   */
68  @RunWith(BrowserRunner.class)
69  public class ElementPropertiesTest extends WebDriverTestCase {
70  
71      private static BrowserVersion BROWSER_VERSION_;
72  
73      private void test(final String tagName) throws Exception {
74          testString("", "document.createElement('" + tagName + "'), unknown");
75      }
76  
77      private void testString(final String preparation, final String string) throws Exception {
78          final String html = DOCTYPE_HTML
79                  + "<html><head><script>\n"
80                  + LOG_TEXTAREA_FUNCTION
81                  + "  function test(event) {\n"
82                  + "    var xmlDocument = document.implementation.createDocument('', '', null);\n"
83                  + "    var element = xmlDocument.createElement('wakwak');\n"
84                  + "    var unknown = document.createElement('harhar');\n"
85                  + "    var div = document.createElement('div');\n"
86                  + "    var svg = document.getElementById('mySvg');\n"
87                  + "    try{\n"
88                  + "      " + preparation + "\n"
89                  + "      process(" + string + ");\n"
90                  + "    } catch(e) {logEx(e);return;}\n"
91                  + "  }\n"
92                  + "\n"
93                  + "  /*\n"
94                  + "   * Alerts all properties (including functions) of the specified object.\n"
95                  + "   *\n"
96                  + "   * @param object the object to write the property of\n"
97                  + "   * @param parent the direct parent of the object (or child of that parent), can be null.\n"
98                  + "   *        The parent is used to exclude any inherited properties.\n"
99                  + "   */\n"
100                 + "  function process(object, parent) {\n"
101                 + "    var all = [];\n"
102                 + "    for (var property in object) {\n"
103                 + "      try {\n"
104                 + "        if (parent == null || !(property in parent)) {\n"
105                 + "          if (typeof object[property] == 'function')\n"
106                 + "            all.push(property + '()');\n"
107                 + "          else\n"
108                 + "            all.push(property);\n"
109                 + "        }\n"
110                 + "      } catch(e) {\n"
111                 + "        try{\n"
112                 + "          if (typeof object[property] == 'function')\n"
113                 + "            all.push(property + '()');\n"
114                 + "          else\n"
115                 + "            all.push(property);\n"
116                 + "        } catch(e) {\n"
117                 + "          all.push(property.toString());\n"
118                 + "        }\n"
119                 + "      }\n"
120                 + "    }\n"
121                 + "    all.sort(sortFunction);\n"
122                 + "    if (all.length == 0) { all = '-' };\n"
123                 + "    log(all);\n"
124                 + "  }\n"
125                 + "  function sortFunction(s1, s2) {\n"
126                 + "    var s1lc = s1.toLowerCase();\n"
127                 + "    var s2lc =  s2.toLowerCase();\n"
128                 + "    if (s1lc > s2lc) { return 1; }\n"
129                 + "    if (s1lc < s2lc) { return -1; }\n"
130                 + "    return s1 > s2 ? 1 : -1;\n"
131                 + "  }\n"
132                 + "</script></head>\n"
133                 + "<body onload='test(event)'>\n"
134                 + "  <svg xmlns='http://www.w3.org/2000/svg' version='1.1'>\n"
135                 + "    <invalid id='mySvg'/>\n"
136                 + "  </svg>\n"
137 
138                 + "  <style>\n"
139                 + "    @page { margin: 1cm; }\n"
140                 + "  </style>\n"
141                 + "  <style>\n"
142                 + "    @media screen { p { background-color:#FFFFFF; }};\n"
143                 + "  </style>\n"
144                 + "  <style>\n"
145                 + "    @font-face { font-family: Delicious; src: url('Delicious-Bold.otf'); };\n"
146                 + "  </style>\n"
147                 + "  <style>\n"
148                 + "    @import 'imp.css';\n"
149                 + "  </style>\n"
150                 + "  <style>\n"
151                 + "    h3 { color: blue;  }\n"
152                 + "  </style>\n"
153 
154                 + "  <form name='myForm', id='myFormId'>"
155                 + "    <input type='radio' name='first'/><input type='radio' name='first'/>"
156                 + "    <input id='fileItem' type='file' />"
157                 + "  </form>"
158 
159                 + LOG_TEXTAREA
160                 + "</body></html>";
161 
162         if (BROWSER_VERSION_ == null) {
163             BROWSER_VERSION_ = getBrowserVersion();
164         }
165 
166         loadPageVerifyTextArea2(html);
167     }
168 
169     private static List<String> stringAsArray(final String string) {
170         if (string.isEmpty()) {
171             return Collections.emptyList();
172         }
173         return Arrays.asList(string.split(","));
174     }
175 
176     /**
177      * Resets browser-specific values.
178      */
179     @BeforeClass
180     public static void beforeClass() {
181         BROWSER_VERSION_ = null;
182     }
183 
184     /**
185      * Saves HTML and PNG files.
186      *
187      * @throws IOException if an error occurs
188      */
189     @AfterClass
190     public static void saveAll() throws IOException {
191         final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
192         final int[] counts = {0, 0};
193         final StringBuilder html = new StringBuilder();
194         html.setLength(0);
195 
196         collectStatistics(BROWSER_VERSION_, dataset, html, counts);
197         saveChart(dataset);
198 
199         FileUtils.writeStringToFile(new File(getTargetDirectory()
200                 + "/properties-" + BROWSER_VERSION_.getNickname() + ".html"),
201                 htmlHeader()
202                     .append(overview(counts))
203                     .append(htmlDetailsHeader())
204                     .append(html)
205                     .append(htmlDetailsFooter())
206                     .append(htmlFooter()).toString(), ISO_8859_1);
207     }
208 
209     private static void collectStatistics(final BrowserVersion browserVersion, final DefaultCategoryDataset dataset,
210             final StringBuilder html, final int[] counts) {
211         final Method[] methods = ElementPropertiesTest.class.getMethods();
212         Arrays.sort(methods, Comparator.comparing(Method::getName));
213         for (final Method method : methods) {
214             if (method.isAnnotationPresent(Test.class)) {
215 
216                 final Alerts alerts = method.getAnnotation(Alerts.class);
217                 String[] expectedAlerts = {};
218                 if (BrowserVersionClassRunner.isDefined(alerts.value())) {
219                     expectedAlerts = alerts.value();
220                 }
221                 if (browserVersion == BrowserVersion.EDGE) {
222                     expectedAlerts = BrowserVersionClassRunner
223                             .firstDefinedOrGiven(expectedAlerts, alerts.EDGE(), alerts.DEFAULT());
224                 }
225                 else if (browserVersion == BrowserVersion.FIREFOX_ESR) {
226                     expectedAlerts = BrowserVersionClassRunner
227                             .firstDefinedOrGiven(expectedAlerts, alerts.FF_ESR(), alerts.DEFAULT());
228                 }
229                 else if (browserVersion == BrowserVersion.FIREFOX) {
230                     expectedAlerts = BrowserVersionClassRunner
231                             .firstDefinedOrGiven(expectedAlerts, alerts.FF(), alerts.DEFAULT());
232                 }
233                 else if (browserVersion == BrowserVersion.CHROME) {
234                     expectedAlerts = BrowserVersionClassRunner
235                             .firstDefinedOrGiven(expectedAlerts, alerts.CHROME(), alerts.DEFAULT());
236                 }
237 
238                 final List<String> realProperties = stringAsArray(String.join(",", expectedAlerts));
239                 List<String> simulatedProperties = stringAsArray(String.join(",", expectedAlerts));
240 
241                 final HtmlUnitNYI htmlUnitNYI = method.getAnnotation(HtmlUnitNYI.class);
242                 String[] nyiAlerts = {};
243                 if (htmlUnitNYI != null) {
244                     if (browserVersion == BrowserVersion.EDGE) {
245                         nyiAlerts = BrowserVersionClassRunner.firstDefinedOrGiven(expectedAlerts, htmlUnitNYI.EDGE());
246                     }
247                     else if (browserVersion == BrowserVersion.FIREFOX_ESR) {
248                         nyiAlerts = BrowserVersionClassRunner.firstDefinedOrGiven(expectedAlerts, htmlUnitNYI.FF_ESR());
249                     }
250                     else if (browserVersion == BrowserVersion.FIREFOX) {
251                         nyiAlerts = BrowserVersionClassRunner.firstDefinedOrGiven(expectedAlerts, htmlUnitNYI.FF());
252                     }
253                     else if (browserVersion == BrowserVersion.CHROME) {
254                         nyiAlerts = BrowserVersionClassRunner.firstDefinedOrGiven(expectedAlerts, htmlUnitNYI.CHROME());
255                     }
256 
257                     simulatedProperties = stringAsArray(String.join(",", nyiAlerts));
258                 }
259 
260                 final List<String> erroredProperties = new ArrayList<>(simulatedProperties);
261                 erroredProperties.removeAll(realProperties);
262 
263                 final List<String> implementedProperties = new ArrayList<>(simulatedProperties);
264                 implementedProperties.retainAll(realProperties);
265 
266                 counts[1] += implementedProperties.size();
267                 counts[0] += realProperties.size();
268 
269                 htmlDetails(method.getName(), html, realProperties, implementedProperties, erroredProperties);
270 
271                 dataset.addValue(implementedProperties.size(), "Implemented", method.getName());
272                 dataset.addValue(realProperties.size(),
273                         browserVersion.getNickname().replace("FF", "Firefox "),
274                        method.getName());
275                 dataset.addValue(erroredProperties.size(), "Should not be implemented", method.getName());
276             }
277         }
278     }
279 
280     private static void saveChart(final DefaultCategoryDataset dataset) throws IOException {
281         final JFreeChart chart = ChartFactory.createBarChart(
282             "HtmlUnit implemented properties and methods for " + BROWSER_VERSION_.getNickname(), "Objects",
283             "Count", dataset, PlotOrientation.HORIZONTAL, true, true, false);
284         final CategoryPlot plot = (CategoryPlot) chart.getPlot();
285         final NumberAxis axis = (NumberAxis) plot.getRangeAxis();
286         axis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
287         final LayeredBarRenderer renderer = new LayeredBarRenderer();
288         plot.setRenderer(renderer);
289         plot.setRowRenderingOrder(SortOrder.DESCENDING);
290         renderer.setSeriesPaint(0, new GradientPaint(0, 0, Color.green, 0, 0, new Color(0, 64, 0)));
291         renderer.setSeriesPaint(1, new GradientPaint(0, 0, Color.blue, 0, 0, new Color(0, 0, 64)));
292         renderer.setSeriesPaint(2, new GradientPaint(0, 0, Color.red, 0, 0, new Color(64, 0, 0)));
293         ImageIO.write(chart.createBufferedImage(1200, 2400), "png",
294             new File(getTargetDirectory() + "/properties-" + BROWSER_VERSION_.getNickname() + ".png"));
295     }
296 
297     /**
298      * Returns the 'target' directory.
299      * @return the 'target' directory
300      */
301     public static String getTargetDirectory() {
302         final String dirName = "./target";
303         final File dir = new File(dirName);
304         if (!dir.exists()) {
305             if (!dir.mkdir()) {
306                 throw new RuntimeException("Could not create artifacts directory");
307             }
308         }
309         return dirName;
310     }
311 
312     private static StringBuilder htmlHeader() {
313         final StringBuilder html = new StringBuilder();
314         html.append(DOCTYPE_HTML);
315         html.append("<html><head>\n");
316         html.append("<style type=\"text/css\">\n");
317         html.append("table.bottomBorder { border-collapse:collapse; }\n");
318         html.append("table.bottomBorder td, table.bottomBorder th { "
319                             + "border-bottom:1px dotted black;padding:5px; }\n");
320         html.append("table.bottomBorder td.numeric { text-align:right; }\n");
321         html.append("</style>\n");
322         html.append("</head><body>\n");
323 
324         html.append("<div align='center'>").append("<h2>")
325         .append("HtmlUnit implemented properties and methods for " + BROWSER_VERSION_.getNickname())
326         .append("</h2>").append("</div>\n");
327         return html;
328     }
329 
330     private static StringBuilder overview(final int[] counts) {
331         final StringBuilder html = new StringBuilder();
332         html.append("<table class='bottomBorder'>");
333         html.append("<tr>\n");
334 
335         html.append("<th>Total Implemented:</th>\n");
336         html.append("<td>" + counts[1])
337             .append(" (" + Math.round(((double) counts[1]) / counts[0] * 100))
338             .append("%)</td>\n");
339 
340         html.append("</tr>\n");
341         html.append("</table>\n");
342 
343         html.append("<p><br></p>\n");
344 
345         return html;
346     }
347 
348     private static StringBuilder htmlFooter() {
349         final StringBuilder html = new StringBuilder();
350 
351         html.append("<br>").append("Legend:").append("<br>")
352         .append("<span style='color: blue'>").append("To be implemented").append("</span>").append("<br>")
353         .append("<span style='color: green'>").append("Implemented").append("</span>").append("<br>")
354         .append("<span style='color: red'>").append("Should not be implemented").append("</span>");
355         html.append("\n");
356 
357         html.append("</body>\n");
358         html.append("</html>\n");
359         return html;
360     }
361 
362     private static StringBuilder htmlDetailsHeader() {
363         final StringBuilder html = new StringBuilder();
364 
365         html.append("<table class='bottomBorder' width='100%'>");
366         html.append("<tr>\n");
367         html.append("<th>Class</th><th>Methods/Properties</th><th>Counts</th>\n");
368         html.append("</tr>");
369         return html;
370     }
371 
372     private static StringBuilder htmlDetails(final String name, final StringBuilder html,
373             final List<String> realProperties,
374             final List<String> implementedProperties, final List<String> erroredProperties) {
375         html.append("<tr>").append('\n').append("<td rowspan='2'>").append("<a name='" + name + "'>").append(name)
376             .append("</a>").append("</td>").append('\n').append("<td>");
377         int implementedCount = 0;
378 
379         if (realProperties.isEmpty()) {
380             html.append("&nbsp;");
381         }
382         else if (realProperties.size() == 1
383                 && realProperties.contains("exception")
384                 && implementedProperties.size() == 1
385                 && implementedProperties.contains("exception")
386                 && erroredProperties.size() == 0) {
387             html.append("&nbsp;");
388         }
389         else {
390             for (int i = 0; i < realProperties.size(); i++) {
391                 final String color;
392                 if (implementedProperties.contains(realProperties.get(i))) {
393                     color = "green";
394                     implementedCount++;
395                 }
396                 else {
397                     color = "blue";
398                 }
399                 html.append("<span style='color: " + color + "'>").append(realProperties.get(i)).append("</span>");
400                 if (i < realProperties.size() - 1) {
401                     html.append(',').append(' ');
402                 }
403             }
404         }
405 
406         html.append("</td>").append("<td>").append(implementedCount).append('/')
407             .append(realProperties.size()).append("</td>").append("</tr>").append('\n');
408         html.append("<tr>").append("<td>");
409         for (int i = 0; i < erroredProperties.size(); i++) {
410             html.append("<span style='color: red'>").append(erroredProperties.get(i)).append("</span>");
411             if (i < erroredProperties.size() - 1) {
412                 html.append(',').append(' ');
413             }
414         }
415         if (erroredProperties.isEmpty()) {
416             html.append("&nbsp;");
417         }
418         html.append("</td>")
419             .append("<td>").append(erroredProperties.size()).append("</td>").append("</tr>\n");
420 
421         return html;
422     }
423 
424     private static StringBuilder htmlDetailsFooter() {
425         final StringBuilder html = new StringBuilder();
426         html.append("</table>");
427         return html;
428     }
429 
430     /**
431      * @throws Exception if the test fails
432      */
433     @Test
434     @Alerts("appendData(),data,deleteData(),insertData(),length,replaceData(),splitText(),substringData(),"
435                 + "wholeText")
436     public void text() throws Exception {
437         testString("", "document.createTextNode('some text'), unknown");
438     }
439 
440     /**
441      * @throws Exception if the test fails
442      */
443     @Test
444     @Alerts("name,ownerElement,specified,value")
445     public void attr() throws Exception {
446         testString("", "document.createAttribute('some_attrib'), unknown");
447     }
448 
449     /**
450      * @throws Exception if the test fails
451      */
452     @Test
453     @Alerts("appendData(),data,deleteData(),insertData(),length,replaceData(),substringData()")
454     public void comment() throws Exception {
455         testString("", "document.createComment('come_comment'), unknown");
456     }
457 
458     /**
459      * @throws Exception if the test fails
460      */
461     @Test
462     @Alerts("-")
463     public void unknown() throws Exception {
464         testString("", "unknown, div");
465     }
466 
467     /**
468      * @throws Exception if the test fails
469      */
470     @Test
471     @Alerts(CHROME = "accessKey,attachInternals(),attributeStyleMap,autocapitalize,autofocus,blur(),click(),"
472                 + "contentEditable,dataset,dir,draggable,editContext,enterKeyHint,focus(),hidden,hidePopover(),"
473                 + "inert,innerText,inputMode,isContentEditable,lang,nonce,offsetHeight,offsetLeft,offsetParent,"
474                 + "offsetTop,offsetWidth,onabort,onanimationend,onanimationiteration,onanimationstart,onauxclick,"
475                 + "onbeforeinput,onbeforematch,onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,"
476                 + "oncanplaythrough,onchange,onclick,onclose,oncommand,oncontentvisibilityautostatechange,"
477                 + "oncontextlost,oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,"
478                 + "ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,"
479                 + "onended,onerror,onfocus,onformdata,ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,"
480                 + "onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,"
481                 + "onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onpaste,"
482                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
483                 + "onpointermove,onpointerout,onpointerover,onpointerrawupdate,onpointerup,onprogress,onratechange,"
484                 + "onreset,onresize,onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,"
485                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
486                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
487                 + "ontransitionend,ontransitionrun,ontransitionstart,onvolumechange,onwaiting,onwebkitanimationend,"
488                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,onwheel,outerText,"
489                 + "popover,showPopover(),spellcheck,style,tabIndex,title,togglePopover(),translate,"
490                 + "virtualKeyboardPolicy,"
491                 + "writingSuggestions",
492             EDGE = "accessKey,attachInternals(),attributeStyleMap,autocapitalize,autofocus,blur(),click(),"
493                 + "contentEditable,dataset,dir,draggable,editContext,enterKeyHint,focus(),hidden,hidePopover(),"
494                 + "inert,innerText,inputMode,isContentEditable,lang,nonce,offsetHeight,offsetLeft,offsetParent,"
495                 + "offsetTop,offsetWidth,onabort,onanimationend,onanimationiteration,onanimationstart,onauxclick,"
496                 + "onbeforeinput,onbeforematch,onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,"
497                 + "oncanplaythrough,onchange,onclick,onclose,oncommand,oncontentvisibilityautostatechange,"
498                 + "oncontextlost,oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,"
499                 + "ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,"
500                 + "onended,onerror,onfocus,onformdata,ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,"
501                 + "onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,"
502                 + "onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onpaste,"
503                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
504                 + "onpointermove,onpointerout,onpointerover,onpointerrawupdate,onpointerup,onprogress,onratechange,"
505                 + "onreset,onresize,onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,"
506                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
507                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
508                 + "ontransitionend,ontransitionrun,ontransitionstart,onvolumechange,onwaiting,onwebkitanimationend,"
509                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,onwheel,outerText,"
510                 + "popover,showPopover(),spellcheck,style,tabIndex,title,togglePopover(),translate,"
511                 + "virtualKeyboardPolicy,"
512                 + "writingSuggestions",
513             FF = "accessKey,accessKeyLabel,attachInternals(),autocapitalize,autocorrect,autofocus,blur(),click(),"
514                 + "contentEditable,dataset,dir,draggable,enterKeyHint,focus(),hidden,hidePopover(),inert,innerText,"
515                 + "inputMode,isContentEditable,lang,nonce,offsetHeight,offsetLeft,offsetParent,offsetTop,"
516                 + "offsetWidth,onabort,onanimationcancel,onanimationend,onanimationiteration,onanimationstart,"
517                 + "onauxclick,onbeforeinput,onbeforetoggle,onblur,oncancel,oncanplay,oncanplaythrough,onchange,"
518                 + "onclick,onclose,oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,oncontextrestored,"
519                 + "oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragexit,ondragleave,"
520                 + "ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
521                 + "ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,"
522                 + "onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,onmouseenter,onmouseleave,"
523                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,"
524                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
525                 + "onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,onreset,onresize,"
526                 + "onscroll,onscrollend,onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,"
527                 + "onselectstart,onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
528                 + "ontransitionend,ontransitionrun,ontransitionstart,onvolumechange,onwaiting,onwebkitanimationend,"
529                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,onwheel,outerText,"
530                 + "popover,showPopover(),spellcheck,style,tabIndex,title,togglePopover(),"
531                 + "translate",
532             FF_ESR = "accessKey,accessKeyLabel,attachInternals(),autocapitalize,autofocus,blur(),click(),"
533                 + "contentEditable,dataset,dir,draggable,enterKeyHint,focus(),hidden,hidePopover(),inert,innerText,"
534                 + "inputMode,isContentEditable,lang,nonce,offsetHeight,offsetLeft,offsetParent,offsetTop,"
535                 + "offsetWidth,onabort,onanimationcancel,onanimationend,onanimationiteration,onanimationstart,"
536                 + "onauxclick,onbeforeinput,onbeforetoggle,onblur,oncancel,oncanplay,oncanplaythrough,onchange,"
537                 + "onclick,onclose,oncontextlost,oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,"
538                 + "ondblclick,ondrag,ondragend,ondragenter,ondragexit,ondragleave,ondragover,ondragstart,ondrop,"
539                 + "ondurationchange,onemptied,onended,onerror,onfocus,onformdata,ongotpointercapture,oninput,"
540                 + "oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
541                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
542                 + "onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,"
543                 + "onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointermove,onpointerout,"
544                 + "onpointerover,onpointerup,onprogress,onratechange,onreset,onresize,onscroll,onscrollend,"
545                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
546                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
547                 + "ontransitionend,ontransitionrun,ontransitionstart,onvolumechange,onwaiting,onwebkitanimationend,"
548                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,onwheel,outerText,"
549                 + "popover,showPopover(),spellcheck,style,tabIndex,title,togglePopover(),"
550                 + "translate")
551     @HtmlUnitNYI(CHROME = "accessKey,autofocus,"
552                 + "blur(),click(),contentEditable,dataset,dir,enterKeyHint,focus(),hidden,innerText,"
553                 + "isContentEditable,lang,offsetHeight,offsetLeft,offsetParent,offsetTop,offsetWidth,onabort,"
554                 + "onanimationend,onanimationiteration,onanimationstart,"
555                 + "onauxclick,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,"
556                 + "oncopy,oncuechange,oncut,"
557                 + "ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
558                 + "ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,oninput,oninvalid,"
559                 + "onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
560                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
561                 + "onmouseup,onmousewheel,onpaste,"
562                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,"
563                 + "onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,"
564                 + "onreset,onresize,onscroll,onscrollend,"
565                 + "onseeked,onseeking,onselect,onselectionchange,onselectstart,"
566                 + "onstalled,onsubmit,onsuspend,"
567                 + "ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,"
568                 + "onvolumechange,onwaiting,onwheel,outerText,style,tabIndex,title",
569             EDGE = "accessKey,autofocus,"
570                 + "blur(),click(),contentEditable,dataset,dir,enterKeyHint,focus(),hidden,innerText,"
571                 + "isContentEditable,lang,offsetHeight,offsetLeft,offsetParent,offsetTop,offsetWidth,onabort,"
572                 + "onanimationend,onanimationiteration,onanimationstart,"
573                 + "onauxclick,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,"
574                 + "oncopy,oncuechange,oncut,"
575                 + "ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
576                 + "ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,oninput,oninvalid,"
577                 + "onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
578                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
579                 + "onmouseup,onmousewheel,onpaste,"
580                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,"
581                 + "onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,"
582                 + "onreset,onresize,onscroll,onscrollend,onseeked,onseeking,onselect,"
583                 + "onselectionchange,onselectstart,onstalled,onsubmit,onsuspend,"
584                 + "ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,"
585                 + "onvolumechange,onwaiting,onwheel,outerText,style,tabIndex,title",
586             FF_ESR = "accessKey,autofocus,blur(),click(),contentEditable,dataset,dir,enterKeyHint,focus(),"
587                 + "hidden,innerText,isContentEditable,"
588                 + "lang,offsetHeight,offsetLeft,offsetParent,offsetTop,offsetWidth,onabort,"
589                 + "onanimationcancel,onanimationend,onanimationiteration,onanimationstart,onblur,oncanplay,"
590                 + "oncanplaythrough,onchange,onclick,onclose,oncontextmenu,"
591                 + "oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,"
592                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,"
593                 + "onerror,onfocus,ongotpointercapture,"
594                 + "oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,"
595                 + "onloadedmetadata,onloadstart,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,"
596                 + "onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,"
597                 + "onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointermove,onpointerout,"
598                 + "onpointerover,onpointerup,"
599                 + "onprogress,onratechange,onreset,onresize,onscroll,onseeked,onseeking,"
600                 + "onselect,onselectionchange,onselectstart,"
601                 + "onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,"
602                 + "ontransitionrun,ontransitionstart,onvolumechange,onwaiting,outerText,spellcheck,style,"
603                 + "tabIndex,title",
604             FF = "accessKey,autofocus,blur(),click(),contentEditable,dataset,dir,enterKeyHint,focus(),"
605                 + "hidden,innerText,isContentEditable,"
606                 + "lang,offsetHeight,offsetLeft,offsetParent,offsetTop,offsetWidth,onabort,"
607                 + "onanimationcancel,onanimationend,onanimationiteration,onanimationstart,onblur,oncanplay,"
608                 + "oncanplaythrough,onchange,onclick,onclose,oncontextmenu,"
609                 + "oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,"
610                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,"
611                 + "onerror,onfocus,ongotpointercapture,"
612                 + "oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,"
613                 + "onloadedmetadata,onloadstart,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,"
614                 + "onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,"
615                 + "onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointermove,onpointerout,"
616                 + "onpointerover,onpointerup,"
617                 + "onprogress,onratechange,onreset,onresize,onscroll,onscrollend,onseeked,onseeking,"
618                 + "onselect,onselectionchange,onselectstart,"
619                 + "onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,"
620                 + "ontransitionrun,ontransitionstart,onvolumechange,onwaiting,outerText,spellcheck,style,"
621                 + "tabIndex,title")
622     public void htmlElement() throws Exception {
623         testString("", "unknown, element");
624     }
625 
626     /**
627      * Test {@link org.htmlunit.javascript.host.Element}.
628      *
629      * @throws Exception if the test fails
630      */
631     @Test
632     @Alerts(CHROME = "animate(),append(),ariaActiveDescendantElement,ariaAtomic,ariaAutoComplete,ariaBrailleLabel,"
633                 + "ariaBrailleRoleDescription,ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,"
634                 + "ariaColSpan,ariaControlsElements,ariaCurrent,ariaDescribedByElements,ariaDescription,"
635                 + "ariaDetailsElements,ariaDisabled,ariaErrorMessageElements,ariaExpanded,ariaFlowToElements,"
636                 + "ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,ariaLabel,ariaLabelledByElements,ariaLevel,"
637                 + "ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaOrientation,ariaPlaceholder,"
638                 + "ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,ariaRoleDescription,ariaRowCount,"
639                 + "ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,ariaSetSize,ariaSort,ariaValueMax,"
640                 + "ariaValueMin,ariaValueNow,ariaValueText,attachShadow(),attributes,checkVisibility(),"
641                 + "childElementCount,children,classList,className,clientHeight,clientLeft,clientTop,clientWidth,"
642                 + "closest(),computedStyleMap(),currentCSSZoom,elementTiming,firstElementChild,getAnimations(),"
643                 + "getAttribute(),getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
644                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
645                 + "getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
646                 + "hasPointerCapture(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),"
647                 + "insertAdjacentText(),lastElementChild,localName,matches(),moveBefore(),namespaceURI,onbeforecopy,"
648                 + "onbeforecut,onbeforepaste,onfullscreenchange,onfullscreenerror,onsearch,onwebkitfullscreenchange,"
649                 + "onwebkitfullscreenerror,outerHTML,part,prefix,prepend(),querySelector(),querySelectorAll(),"
650                 + "releasePointerCapture(),removeAttribute(),removeAttributeNode(),removeAttributeNS(),"
651                 + "replaceChildren(),requestFullscreen(),requestPointerLock(),role,scroll(),scrollBy(),scrollHeight,"
652                 + "scrollIntoView(),scrollIntoViewIfNeeded(),scrollLeft,scrollTo(),scrollTop,scrollWidth,"
653                 + "setAttribute(),setAttributeNode(),setAttributeNodeNS(),setAttributeNS(),setHTMLUnsafe(),"
654                 + "setPointerCapture(),shadowRoot,slot,tagName,toggleAttribute(),webkitMatchesSelector(),"
655                 + "webkitRequestFullScreen(),"
656                 + "webkitRequestFullscreen()",
657             EDGE = "animate(),append(),ariaActiveDescendantElement,ariaAtomic,ariaAutoComplete,ariaBrailleLabel,"
658                 + "ariaBrailleRoleDescription,ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,"
659                 + "ariaColSpan,ariaControlsElements,ariaCurrent,ariaDescribedByElements,ariaDescription,"
660                 + "ariaDetailsElements,ariaDisabled,ariaErrorMessageElements,ariaExpanded,ariaFlowToElements,"
661                 + "ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,ariaLabel,ariaLabelledByElements,ariaLevel,"
662                 + "ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaOrientation,ariaPlaceholder,"
663                 + "ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,ariaRoleDescription,ariaRowCount,"
664                 + "ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,ariaSetSize,ariaSort,ariaValueMax,"
665                 + "ariaValueMin,ariaValueNow,ariaValueText,attachShadow(),attributes,checkVisibility(),"
666                 + "childElementCount,children,classList,className,clientHeight,clientLeft,clientTop,clientWidth,"
667                 + "closest(),computedStyleMap(),currentCSSZoom,elementTiming,firstElementChild,getAnimations(),"
668                 + "getAttribute(),getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
669                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
670                 + "getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
671                 + "hasPointerCapture(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),"
672                 + "insertAdjacentText(),lastElementChild,localName,matches(),moveBefore(),namespaceURI,onbeforecopy,"
673                 + "onbeforecut,onbeforepaste,onfullscreenchange,onfullscreenerror,onsearch,onwebkitfullscreenchange,"
674                 + "onwebkitfullscreenerror,outerHTML,part,prefix,prepend(),querySelector(),querySelectorAll(),"
675                 + "releasePointerCapture(),removeAttribute(),removeAttributeNode(),removeAttributeNS(),"
676                 + "replaceChildren(),requestFullscreen(),requestPointerLock(),role,scroll(),scrollBy(),scrollHeight,"
677                 + "scrollIntoView(),scrollIntoViewIfNeeded(),scrollLeft,scrollTo(),scrollTop,scrollWidth,"
678                 + "setAttribute(),setAttributeNode(),setAttributeNodeNS(),setAttributeNS(),setHTMLUnsafe(),"
679                 + "setPointerCapture(),shadowRoot,slot,tagName,toggleAttribute(),webkitMatchesSelector(),"
680                 + "webkitRequestFullScreen(),"
681                 + "webkitRequestFullscreen()",
682             FF = "animate(),append(),ariaActiveDescendantElement,ariaAtomic,ariaAutoComplete,ariaBrailleLabel,"
683                 + "ariaBrailleRoleDescription,ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,"
684                 + "ariaColSpan,ariaControlsElements,ariaCurrent,ariaDescribedByElements,ariaDescription,"
685                 + "ariaDetailsElements,ariaDisabled,ariaErrorMessageElements,ariaExpanded,ariaFlowToElements,"
686                 + "ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,ariaLabel,ariaLabelledByElements,ariaLevel,"
687                 + "ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaOrientation,ariaOwnsElements,"
688                 + "ariaPlaceholder,ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,"
689                 + "ariaRoleDescription,ariaRowCount,ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,"
690                 + "ariaSetSize,ariaSort,ariaValueMax,ariaValueMin,ariaValueNow,ariaValueText,attachShadow(),"
691                 + "attributes,checkVisibility(),childElementCount,children,classList,className,clientHeight,"
692                 + "clientLeft,clientTop,clientWidth,closest(),currentCSSZoom,firstElementChild,getAnimations(),"
693                 + "getAttribute(),getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
694                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
695                 + "getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
696                 + "hasPointerCapture(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),"
697                 + "insertAdjacentText(),lastElementChild,localName,matches(),mozMatchesSelector(),"
698                 + "mozRequestFullScreen(),namespaceURI,onfullscreenchange,onfullscreenerror,outerHTML,part,prefix,"
699                 + "prepend(),querySelector(),querySelectorAll(),releaseCapture(),releasePointerCapture(),"
700                 + "removeAttribute(),removeAttributeNode(),removeAttributeNS(),replaceChildren(),"
701                 + "requestFullscreen(),requestPointerLock(),role,scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
702                 + "scrollLeft,scrollLeftMax,scrollTo(),scrollTop,scrollTopMax,scrollWidth,setAttribute(),"
703                 + "setAttributeNode(),setAttributeNodeNS(),setAttributeNS(),setCapture(),setHTMLUnsafe(),"
704                 + "setPointerCapture(),shadowRoot,slot,tagName,toggleAttribute(),"
705                 + "webkitMatchesSelector()",
706             FF_ESR = "animate(),append(),ariaAtomic,ariaAutoComplete,ariaBrailleLabel,ariaBrailleRoleDescription,"
707                 + "ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,ariaColSpan,ariaCurrent,"
708                 + "ariaDescription,ariaDisabled,ariaExpanded,ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,"
709                 + "ariaLabel,ariaLevel,ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaOrientation,"
710                 + "ariaPlaceholder,ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,"
711                 + "ariaRoleDescription,ariaRowCount,ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,"
712                 + "ariaSetSize,ariaSort,ariaValueMax,ariaValueMin,ariaValueNow,ariaValueText,attachShadow(),"
713                 + "attributes,checkVisibility(),childElementCount,children,classList,className,clientHeight,"
714                 + "clientLeft,clientTop,clientWidth,closest(),currentCSSZoom,firstElementChild,getAnimations(),"
715                 + "getAttribute(),getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
716                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
717                 + "getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
718                 + "hasPointerCapture(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),"
719                 + "insertAdjacentText(),lastElementChild,localName,matches(),mozMatchesSelector(),"
720                 + "mozRequestFullScreen(),namespaceURI,onfullscreenchange,onfullscreenerror,outerHTML,part,prefix,"
721                 + "prepend(),querySelector(),querySelectorAll(),releaseCapture(),releasePointerCapture(),"
722                 + "removeAttribute(),removeAttributeNode(),removeAttributeNS(),replaceChildren(),"
723                 + "requestFullscreen(),requestPointerLock(),role,scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
724                 + "scrollLeft,scrollLeftMax,scrollTo(),scrollTop,scrollTopMax,scrollWidth,setAttribute(),"
725                 + "setAttributeNode(),setAttributeNodeNS(),setAttributeNS(),setCapture(),setHTMLUnsafe(),"
726                 + "setPointerCapture(),shadowRoot,slot,tagName,toggleAttribute(),"
727                 + "webkitMatchesSelector()")
728     @HtmlUnitNYI(CHROME = "append(),attributes,"
729                 + "childElementCount,children,classList,className,clientHeight,clientLeft,clientTop,"
730                 + "clientWidth,closest(),firstElementChild,getAttribute(),getAttributeNode(),getAttributeNodeNS(),"
731                 + "getAttributeNS(),getBoundingClientRect(),getClientRects(),getElementsByClassName(),"
732                 + "getElementsByTagName(),getElementsByTagNameNS(),"
733                 + "getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
734                 + "id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),insertAdjacentText(),lastElementChild,"
735                 + "localName,matches(),namespaceURI,onbeforecopy,onbeforecut,onbeforepaste,"
736                 + "onsearch,onwebkitfullscreenchange,onwebkitfullscreenerror,outerHTML,"
737                 + "prefix,prepend(),"
738                 + "querySelector(),querySelectorAll(),"
739                 + "removeAttribute(),removeAttributeNode(),removeAttributeNS(),replaceChildren(),"
740                 + "scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
741                 + "scrollIntoViewIfNeeded(),scrollLeft,scrollTo(),scrollTop,scrollWidth,"
742                 + "setAttribute(),setAttributeNode(),setAttributeNS(),"
743                 + "tagName,toggleAttribute(),webkitMatchesSelector()",
744             EDGE = "append(),attributes,"
745                 + "childElementCount,children,classList,className,clientHeight,clientLeft,clientTop,"
746                 + "clientWidth,closest(),firstElementChild,getAttribute(),getAttributeNode(),getAttributeNodeNS(),"
747                 + "getAttributeNS(),getBoundingClientRect(),getClientRects(),getElementsByClassName(),"
748                 + "getElementsByTagName(),getElementsByTagNameNS(),"
749                 + "getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
750                 + "id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),insertAdjacentText(),lastElementChild,"
751                 + "localName,matches(),namespaceURI,onbeforecopy,onbeforecut,onbeforepaste,"
752                 + "onsearch,onwebkitfullscreenchange,onwebkitfullscreenerror,outerHTML,"
753                 + "prefix,prepend(),"
754                 + "querySelector(),querySelectorAll(),"
755                 + "removeAttribute(),removeAttributeNode(),removeAttributeNS(),replaceChildren(),"
756                 + "scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
757                 + "scrollIntoViewIfNeeded(),scrollLeft,scrollTo(),scrollTop,scrollWidth,"
758                 + "setAttribute(),setAttributeNode(),setAttributeNS(),"
759                 + "tagName,toggleAttribute(),webkitMatchesSelector()",
760             FF_ESR = "append(),attributes,"
761                 + "childElementCount,children,classList,className,clientHeight,clientLeft,clientTop,"
762                 + "clientWidth,closest(),firstElementChild,getAttribute(),getAttributeNode(),getAttributeNodeNS(),"
763                 + "getAttributeNS(),getBoundingClientRect(),getClientRects(),getElementsByClassName(),"
764                 + "getElementsByTagName(),getElementsByTagNameNS(),hasAttribute(),hasAttributeNS(),"
765                 + "hasAttributes(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),insertAdjacentText(),"
766                 + "lastElementChild,localName,matches(),mozMatchesSelector(),namespaceURI,outerHTML,"
767                 + "prefix,prepend(),"
768                 + "querySelector(),querySelectorAll(),releaseCapture(),removeAttribute(),removeAttributeNode(),"
769                 + "removeAttributeNS(),replaceChildren(),"
770                 + "scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
771                 + "scrollLeft,scrollTo(),scrollTop,scrollWidth,setAttribute(),"
772                 + "setAttributeNode(),setAttributeNS(),setCapture(),"
773                 + "tagName,toggleAttribute(),webkitMatchesSelector()",
774             FF = "append(),attributes,"
775                 + "childElementCount,children,classList,className,clientHeight,clientLeft,clientTop,"
776                 + "clientWidth,closest(),firstElementChild,getAttribute(),getAttributeNode(),getAttributeNodeNS(),"
777                 + "getAttributeNS(),getBoundingClientRect(),getClientRects(),getElementsByClassName(),"
778                 + "getElementsByTagName(),getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),"
779                 + "hasAttributes(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),insertAdjacentText(),"
780                 + "lastElementChild,localName,matches(),mozMatchesSelector(),namespaceURI,outerHTML,"
781                 + "prefix,prepend(),"
782                 + "querySelector(),querySelectorAll(),releaseCapture(),removeAttribute(),removeAttributeNode(),"
783                 + "removeAttributeNS(),replaceChildren(),"
784                 + "scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
785                 + "scrollLeft,scrollTo(),scrollTop,scrollWidth,setAttribute(),"
786                 + "setAttributeNode(),setAttributeNS(),setCapture(),"
787                 + "tagName,toggleAttribute(),webkitMatchesSelector()")
788     public void element() throws Exception {
789         testString("", "element, xmlDocument.createTextNode('abc')");
790     }
791 
792     /**
793      * Test {@link org.htmlunit.javascript.host.Element}.
794      *
795      * @throws Exception if the test fails
796      */
797     @Test
798     @Alerts(CHROME = "after(),animate(),ariaActiveDescendantElement,ariaAtomic,ariaAutoComplete,ariaBrailleLabel,"
799                 + "ariaBrailleRoleDescription,ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,"
800                 + "ariaColSpan,ariaControlsElements,ariaCurrent,ariaDescribedByElements,ariaDescription,"
801                 + "ariaDetailsElements,ariaDisabled,ariaErrorMessageElements,ariaExpanded,ariaFlowToElements,"
802                 + "ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,ariaLabel,ariaLabelledByElements,ariaLevel,"
803                 + "ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaOrientation,ariaPlaceholder,"
804                 + "ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,ariaRoleDescription,ariaRowCount,"
805                 + "ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,ariaSetSize,ariaSort,ariaValueMax,"
806                 + "ariaValueMin,ariaValueNow,ariaValueText,assignedSlot,attachShadow(),attributes,before(),"
807                 + "checkVisibility(),classList,className,clientHeight,clientLeft,clientTop,clientWidth,closest(),"
808                 + "computedStyleMap(),currentCSSZoom,elementTiming,getAnimations(),getAttribute(),"
809                 + "getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
810                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
811                 + "getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
812                 + "hasPointerCapture(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),"
813                 + "insertAdjacentText(),localName,matches(),namespaceURI,nextElementSibling,onbeforecopy,"
814                 + "onbeforecut,onbeforepaste,onfullscreenchange,onfullscreenerror,onsearch,onwebkitfullscreenchange,"
815                 + "onwebkitfullscreenerror,outerHTML,part,prefix,previousElementSibling,releasePointerCapture(),"
816                 + "remove(),removeAttribute(),removeAttributeNode(),removeAttributeNS(),replaceWith(),"
817                 + "requestFullscreen(),requestPointerLock(),role,scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
818                 + "scrollIntoViewIfNeeded(),scrollLeft,scrollTo(),scrollTop,scrollWidth,setAttribute(),"
819                 + "setAttributeNode(),setAttributeNodeNS(),setAttributeNS(),setHTMLUnsafe(),setPointerCapture(),"
820                 + "shadowRoot,slot,tagName,toggleAttribute(),webkitMatchesSelector(),webkitRequestFullScreen(),"
821                 + "webkitRequestFullscreen()",
822             EDGE = "after(),animate(),ariaActiveDescendantElement,ariaAtomic,ariaAutoComplete,ariaBrailleLabel,"
823                 + "ariaBrailleRoleDescription,ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,"
824                 + "ariaColSpan,ariaControlsElements,ariaCurrent,ariaDescribedByElements,ariaDescription,"
825                 + "ariaDetailsElements,ariaDisabled,ariaErrorMessageElements,ariaExpanded,ariaFlowToElements,"
826                 + "ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,ariaLabel,ariaLabelledByElements,ariaLevel,"
827                 + "ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaOrientation,ariaPlaceholder,"
828                 + "ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,ariaRoleDescription,ariaRowCount,"
829                 + "ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,ariaSetSize,ariaSort,ariaValueMax,"
830                 + "ariaValueMin,ariaValueNow,ariaValueText,assignedSlot,attachShadow(),attributes,before(),"
831                 + "checkVisibility(),classList,className,clientHeight,clientLeft,clientTop,clientWidth,closest(),"
832                 + "computedStyleMap(),currentCSSZoom,elementTiming,getAnimations(),getAttribute(),"
833                 + "getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
834                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
835                 + "getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
836                 + "hasPointerCapture(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),"
837                 + "insertAdjacentText(),localName,matches(),namespaceURI,nextElementSibling,onbeforecopy,"
838                 + "onbeforecut,onbeforepaste,onfullscreenchange,onfullscreenerror,onsearch,onwebkitfullscreenchange,"
839                 + "onwebkitfullscreenerror,outerHTML,part,prefix,previousElementSibling,releasePointerCapture(),"
840                 + "remove(),removeAttribute(),removeAttributeNode(),removeAttributeNS(),replaceWith(),"
841                 + "requestFullscreen(),requestPointerLock(),role,scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
842                 + "scrollIntoViewIfNeeded(),scrollLeft,scrollTo(),scrollTop,scrollWidth,setAttribute(),"
843                 + "setAttributeNode(),setAttributeNodeNS(),setAttributeNS(),setHTMLUnsafe(),setPointerCapture(),"
844                 + "shadowRoot,slot,tagName,toggleAttribute(),webkitMatchesSelector(),webkitRequestFullScreen(),"
845                 + "webkitRequestFullscreen()",
846             FF = "after(),animate(),ariaActiveDescendantElement,ariaAtomic,ariaAutoComplete,ariaBrailleLabel,"
847                 + "ariaBrailleRoleDescription,ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,"
848                 + "ariaColSpan,ariaControlsElements,ariaCurrent,ariaDescribedByElements,ariaDescription,"
849                 + "ariaDetailsElements,ariaDisabled,ariaErrorMessageElements,ariaExpanded,ariaFlowToElements,"
850                 + "ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,ariaLabel,ariaLabelledByElements,ariaLevel,"
851                 + "ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaOrientation,ariaOwnsElements,"
852                 + "ariaPlaceholder,ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,"
853                 + "ariaRoleDescription,ariaRowCount,ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,"
854                 + "ariaSetSize,ariaSort,ariaValueMax,ariaValueMin,ariaValueNow,ariaValueText,assignedSlot,"
855                 + "attachShadow(),attributes,before(),checkVisibility(),classList,className,clientHeight,clientLeft,"
856                 + "clientTop,clientWidth,closest(),currentCSSZoom,getAnimations(),getAttribute(),"
857                 + "getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
858                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
859                 + "getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
860                 + "hasPointerCapture(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),"
861                 + "insertAdjacentText(),localName,matches(),mozMatchesSelector(),mozRequestFullScreen(),"
862                 + "namespaceURI,nextElementSibling,onfullscreenchange,onfullscreenerror,outerHTML,part,prefix,"
863                 + "previousElementSibling,releaseCapture(),releasePointerCapture(),remove(),removeAttribute(),"
864                 + "removeAttributeNode(),removeAttributeNS(),replaceWith(),requestFullscreen(),requestPointerLock(),"
865                 + "role,scroll(),scrollBy(),scrollHeight,scrollIntoView(),scrollLeft,scrollLeftMax,scrollTo(),"
866                 + "scrollTop,scrollTopMax,scrollWidth,setAttribute(),setAttributeNode(),setAttributeNodeNS(),"
867                 + "setAttributeNS(),setCapture(),setHTMLUnsafe(),setPointerCapture(),shadowRoot,slot,tagName,"
868                 + "toggleAttribute(),"
869                 + "webkitMatchesSelector()",
870             FF_ESR = "after(),animate(),ariaAtomic,ariaAutoComplete,ariaBrailleLabel,ariaBrailleRoleDescription,"
871                 + "ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,ariaColSpan,ariaCurrent,"
872                 + "ariaDescription,ariaDisabled,ariaExpanded,ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,"
873                 + "ariaLabel,ariaLevel,ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaOrientation,"
874                 + "ariaPlaceholder,ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,"
875                 + "ariaRoleDescription,ariaRowCount,ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,"
876                 + "ariaSetSize,ariaSort,ariaValueMax,ariaValueMin,ariaValueNow,ariaValueText,assignedSlot,"
877                 + "attachShadow(),attributes,before(),checkVisibility(),classList,className,clientHeight,clientLeft,"
878                 + "clientTop,clientWidth,closest(),currentCSSZoom,getAnimations(),getAttribute(),"
879                 + "getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
880                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
881                 + "getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
882                 + "hasPointerCapture(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),"
883                 + "insertAdjacentText(),localName,matches(),mozMatchesSelector(),mozRequestFullScreen(),"
884                 + "namespaceURI,nextElementSibling,onfullscreenchange,onfullscreenerror,outerHTML,part,prefix,"
885                 + "previousElementSibling,releaseCapture(),releasePointerCapture(),remove(),removeAttribute(),"
886                 + "removeAttributeNode(),removeAttributeNS(),replaceWith(),requestFullscreen(),requestPointerLock(),"
887                 + "role,scroll(),scrollBy(),scrollHeight,scrollIntoView(),scrollLeft,scrollLeftMax,scrollTo(),"
888                 + "scrollTop,scrollTopMax,scrollWidth,setAttribute(),setAttributeNode(),setAttributeNodeNS(),"
889                 + "setAttributeNS(),setCapture(),setHTMLUnsafe(),setPointerCapture(),shadowRoot,slot,tagName,"
890                 + "toggleAttribute(),"
891                 + "webkitMatchesSelector()")
892     @HtmlUnitNYI(CHROME = "after(),attributes,before(),classList,className,clientHeight,clientLeft,clientTop,"
893                 + "clientWidth,closest(),getAttribute(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
894                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
895                 + "getElementsByTagNameNS(),getHTML(),"
896                 + "hasAttribute(),hasAttributeNS(),hasAttributes(),id,innerHTML,"
897                 + "insertAdjacentElement(),insertAdjacentHTML(),insertAdjacentText(),localName,matches(),"
898                 + "namespaceURI,nextElementSibling,onbeforecopy,onbeforecut,onbeforepaste,"
899                 + "onsearch,onwebkitfullscreenchange,onwebkitfullscreenerror,outerHTML,prefix,"
900                 + "previousElementSibling,remove(),removeAttribute(),removeAttributeNode(),removeAttributeNS(),"
901                 + "replaceWith(),scroll(),scrollBy(),scrollHeight,scrollIntoView(),scrollIntoViewIfNeeded(),"
902                 + "scrollLeft,scrollTo(),scrollTop,"
903                 + "scrollWidth,setAttribute(),setAttributeNode(),setAttributeNS(),"
904                 + "tagName,toggleAttribute(),webkitMatchesSelector()",
905             EDGE = "after(),attributes,before(),classList,className,clientHeight,clientLeft,clientTop,"
906                 + "clientWidth,closest(),getAttribute(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
907                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
908                 + "getElementsByTagNameNS(),getHTML(),"
909                 + "hasAttribute(),hasAttributeNS(),hasAttributes(),id,innerHTML,"
910                 + "insertAdjacentElement(),insertAdjacentHTML(),insertAdjacentText(),localName,matches(),"
911                 + "namespaceURI,nextElementSibling,onbeforecopy,onbeforecut,onbeforepaste,"
912                 + "onsearch,onwebkitfullscreenchange,onwebkitfullscreenerror,outerHTML,prefix,"
913                 + "previousElementSibling,remove(),removeAttribute(),removeAttributeNode(),removeAttributeNS(),"
914                 + "replaceWith(),scroll(),scrollBy(),scrollHeight,scrollIntoView(),scrollIntoViewIfNeeded(),"
915                 + "scrollLeft,scrollTo(),scrollTop,"
916                 + "scrollWidth,setAttribute(),setAttributeNode(),setAttributeNS(),"
917                 + "tagName,toggleAttribute(),webkitMatchesSelector()",
918             FF_ESR = "after(),attributes,before(),"
919                 + "classList,className,clientHeight,clientLeft,clientTop,clientWidth,"
920                 + "closest(),getAttribute(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
921                 + "getBoundingClientRect(),"
922                 + "getClientRects(),getElementsByClassName(),getElementsByTagName(),getElementsByTagNameNS(),"
923                 + "hasAttribute(),hasAttributeNS(),hasAttributes(),id,innerHTML,insertAdjacentElement(),"
924                 + "insertAdjacentHTML(),insertAdjacentText(),localName,matches(),mozMatchesSelector(),namespaceURI,"
925                 + "nextElementSibling,outerHTML,prefix,previousElementSibling,"
926                 + "releaseCapture(),remove(),removeAttribute(),removeAttributeNode(),removeAttributeNS(),"
927                 + "replaceWith(),scroll(),scrollBy(),scrollHeight,"
928                 + "scrollIntoView(),scrollLeft,scrollTo(),scrollTop,scrollWidth,setAttribute(),setAttributeNode(),"
929                 + "setAttributeNS(),setCapture(),"
930                 + "tagName,toggleAttribute(),webkitMatchesSelector()",
931             FF = "after(),attributes,before(),"
932                 + "classList,className,clientHeight,clientLeft,clientTop,clientWidth,"
933                 + "closest(),getAttribute(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
934                 + "getBoundingClientRect(),"
935                 + "getClientRects(),getElementsByClassName(),getElementsByTagName(),getElementsByTagNameNS(),getHTML(),"
936                 + "hasAttribute(),hasAttributeNS(),hasAttributes(),id,innerHTML,insertAdjacentElement(),"
937                 + "insertAdjacentHTML(),insertAdjacentText(),localName,matches(),mozMatchesSelector(),namespaceURI,"
938                 + "nextElementSibling,outerHTML,prefix,previousElementSibling,releaseCapture(),remove(),"
939                 + "removeAttribute(),removeAttributeNode(),removeAttributeNS(),replaceWith(),"
940                 + "scroll(),scrollBy(),scrollHeight,"
941                 + "scrollIntoView(),scrollLeft,scrollTo(),scrollTop,scrollWidth,setAttribute(),setAttributeNode(),"
942                 + "setAttributeNS(),setCapture(),"
943                 + "tagName,toggleAttribute(),webkitMatchesSelector()")
944     public void element2() throws Exception {
945         testString("", "element, document.createDocumentFragment()");
946     }
947 
948     /**
949      * @throws Exception if the test fails
950      */
951     @Test
952     @Alerts("-")
953     public void currentStyle() throws Exception {
954         testString("", "document.body.currentStyle, document.body.style");
955     }
956 
957     /**
958      * @throws Exception if the test fails
959      */
960     @Test
961     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
962                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
963                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
964                 + "type",
965             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
966                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
967                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
968                 + "type",
969             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
970                 + "composedPath(),CONTROL_MASK,currentTarget,"
971                 + "defaultPrevented,eventPhase,explicitOriginalTarget,initEvent(),isTrusted,"
972                 + "META_MASK,NONE,originalTarget,preventDefault(),returnValue,SHIFT_MASK,srcElement,"
973                 + "stopImmediatePropagation(),"
974                 + "stopPropagation(),target,timeStamp,"
975                 + "type",
976             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
977                 + "composedPath(),CONTROL_MASK,currentTarget,"
978                 + "defaultPrevented,eventPhase,explicitOriginalTarget,initEvent(),isTrusted,"
979                 + "META_MASK,NONE,originalTarget,preventDefault(),returnValue,SHIFT_MASK,srcElement,"
980                 + "stopImmediatePropagation(),"
981                 + "stopPropagation(),target,timeStamp,"
982                 + "type")
983     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
984                 + "CAPTURING_PHASE,composed,"
985                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,"
986                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
987             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
988                 + "CAPTURING_PHASE,composed,"
989                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,"
990                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
991             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
992                 + "CAPTURING_PHASE,composed,"
993                 + "CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,"
994                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
995                 + "stopPropagation(),target,timeStamp,type",
996             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
997                 + "CAPTURING_PHASE,composed,"
998                 + "CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,"
999                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
1000                 + "stopPropagation(),target,timeStamp,type")
1001     public void event() throws Exception {
1002         testString("", "event ? event : window.event, null");
1003     }
1004 
1005     /**
1006      * @throws Exception if the test fails
1007      */
1008     @Test
1009     @Alerts(CHROME = "addEventListener(),alert(),atob(),blur(),btoa(),caches,cancelAnimationFrame(),"
1010                 + "cancelIdleCallback(),captureEvents(),cdc_adoQpoasnfa76pfcZLmcfl_Array(),"
1011                 + "cdc_adoQpoasnfa76pfcZLmcfl_JSON,cdc_adoQpoasnfa76pfcZLmcfl_Object(),"
1012                 + "cdc_adoQpoasnfa76pfcZLmcfl_Promise(),cdc_adoQpoasnfa76pfcZLmcfl_Proxy(),"
1013                 + "cdc_adoQpoasnfa76pfcZLmcfl_Symbol(),cdc_adoQpoasnfa76pfcZLmcfl_Window(),chrome,clearInterval(),"
1014                 + "clearTimeout(),clientInformation,close(),closed,confirm(),cookieStore,createImageBitmap(),"
1015                 + "credentialless,crossOriginIsolated,crypto,customElements,devicePixelRatio,dispatchEvent(),"
1016                 + "document,documentPictureInPicture,event,external,fence,fetch(),fetchLater(),find(),focus(),"
1017                 + "frameElement,frames,getComputedStyle(),getScreenDetails(),getSelection(),history,indexedDB,"
1018                 + "innerHeight,innerWidth,isSecureContext,launchQueue,length,localStorage,location,locationbar,"
1019                 + "log(),logEx(),matchMedia(),menubar,moveBy(),moveTo(),name,navigation,navigator,onabort,"
1020                 + "onafterprint,onanimationend,onanimationiteration,onanimationstart,onappinstalled,onauxclick,"
1021                 + "onbeforeinput,onbeforeinstallprompt,onbeforematch,onbeforeprint,onbeforetoggle,onbeforeunload,"
1022                 + "onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncommand,"
1023                 + "oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,oncontextrestored,oncuechange,"
1024                 + "ondblclick,ondevicemotion,ondeviceorientation,ondeviceorientationabsolute,ondrag,ondragend,"
1025                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,"
1026                 + "onfocus,onformdata,ongotpointercapture,onhashchange,oninput,oninvalid,onkeydown,onkeypress,"
1027                 + "onkeyup,onlanguagechange,onload(),onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
1028                 + "onmessage,onmessageerror,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,"
1029                 + "onmouseover,onmouseup,onmousewheel,onoffline,ononline,onpagehide,onpagereveal,onpageshow,"
1030                 + "onpageswap,onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
1031                 + "onpointermove,onpointerout,onpointerover,onpointerrawupdate,onpointerup,onpopstate,onprogress,"
1032                 + "onratechange,onrejectionhandled,onreset,onresize,onscroll,onscrollend,onscrollsnapchange,"
1033                 + "onscrollsnapchanging,onsearch,onsecuritypolicyviolation,onseeked,onseeking,onselect,"
1034                 + "onselectionchange,onselectstart,onslotchange,onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,"
1035                 + "ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,"
1036                 + "onunhandledrejection,onunload,onvolumechange,onwaiting,onwebkitanimationend,"
1037                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,onwheel,open(),opener,"
1038                 + "origin,originAgentCluster,outerHeight,outerWidth,pageXOffset,pageYOffset,parent,performance,"
1039                 + "PERSISTENT,personalbar,postMessage(),print(),process(),prompt(),queryLocalFonts(),"
1040                 + "queueMicrotask(),releaseEvents(),removeEventListener(),reportError(),requestAnimationFrame(),"
1041                 + "requestIdleCallback(),resizeBy(),resizeTo(),scheduler,screen,screenLeft,screenTop,screenX,"
1042                 + "screenY,scroll(),scrollbars,scrollBy(),scrollTo(),scrollX,scrollY,self,sessionStorage,"
1043                 + "setInterval(),setTimeout(),sharedStorage,showDirectoryPicker(),showOpenFilePicker(),"
1044                 + "showSaveFilePicker(),sortFunction(),speechSynthesis,status,statusbar,stop(),structuredClone(),"
1045                 + "styleMedia,TEMPORARY,test(),toolbar,top,trustedTypes,visualViewport,webkitCancelAnimationFrame(),"
1046                 + "webkitRequestAnimationFrame(),webkitRequestFileSystem(),webkitResolveLocalFileSystemURL(),when(),"
1047                 + "window",
1048             EDGE = "addEventListener(),alert(),atob(),blur(),btoa(),caches,cancelAnimationFrame(),"
1049                 + "cancelIdleCallback(),captureEvents(),cdc_adoQpoasnfa76pfcZLmcfl_Array(),"
1050                 + "cdc_adoQpoasnfa76pfcZLmcfl_JSON,cdc_adoQpoasnfa76pfcZLmcfl_Object(),"
1051                 + "cdc_adoQpoasnfa76pfcZLmcfl_Promise(),cdc_adoQpoasnfa76pfcZLmcfl_Proxy(),"
1052                 + "cdc_adoQpoasnfa76pfcZLmcfl_Symbol(),cdc_adoQpoasnfa76pfcZLmcfl_Window(),chrome,clearInterval(),"
1053                 + "clearTimeout(),clientInformation,close(),closed,confirm(),cookieStore,createImageBitmap(),"
1054                 + "credentialless,crossOriginIsolated,crypto,customElements,devicePixelRatio,dispatchEvent(),"
1055                 + "document,documentPictureInPicture,event,external,fence,fetch(),fetchLater(),find(),focus(),"
1056                 + "frameElement,frames,getComputedStyle(),getDigitalGoodsService(),getScreenDetails(),"
1057                 + "getSelection(),history,indexedDB,innerHeight,innerWidth,isSecureContext,launchQueue,length,"
1058                 + "localStorage,location,locationbar,log(),logEx(),matchMedia(),menubar,moveBy(),moveTo(),name,"
1059                 + "navigation,navigator,onabort,onafterprint,onanimationend,onanimationiteration,onanimationstart,"
1060                 + "onappinstalled,onauxclick,onbeforeinput,onbeforeinstallprompt,onbeforematch,onbeforeprint,"
1061                 + "onbeforetoggle,onbeforeunload,onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,"
1062                 + "onchange,onclick,onclose,oncommand,oncontentvisibilityautostatechange,oncontextlost,"
1063                 + "oncontextmenu,oncontextrestored,oncuechange,ondblclick,ondevicemotion,ondeviceorientation,"
1064                 + "ondeviceorientationabsolute,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,"
1065                 + "ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,ongotpointercapture,"
1066                 + "onhashchange,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onlanguagechange,onload(),"
1067                 + "onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,onmessage,onmessageerror,"
1068                 + "onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,"
1069                 + "onoffline,ononline,onpagehide,onpagereveal,onpageshow,onpageswap,onpause,onplay,onplaying,"
1070                 + "onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointermove,onpointerout,"
1071                 + "onpointerover,onpointerrawupdate,onpointerup,onpopstate,onprogress,onratechange,"
1072                 + "onrejectionhandled,onreset,onresize,onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,"
1073                 + "onsearch,onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
1074                 + "onslotchange,onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
1075                 + "ontransitionend,ontransitionrun,ontransitionstart,onunhandledrejection,onunload,onvolumechange,"
1076                 + "onwaiting,onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
1077                 + "onwebkittransitionend,onwheel,open(),opener,origin,originAgentCluster,outerHeight,outerWidth,"
1078                 + "pageXOffset,pageYOffset,parent,performance,PERSISTENT,personalbar,postMessage(),print(),"
1079                 + "process(),prompt(),queryLocalFonts(),queueMicrotask(),releaseEvents(),removeEventListener(),"
1080                 + "reportError(),requestAnimationFrame(),requestIdleCallback(),resizeBy(),resizeTo(),scheduler,"
1081                 + "screen,screenLeft,screenTop,screenX,screenY,scroll(),scrollbars,scrollBy(),scrollTo(),scrollX,"
1082                 + "scrollY,self,sessionStorage,setInterval(),setTimeout(),sharedStorage,showDirectoryPicker(),"
1083                 + "showOpenFilePicker(),showSaveFilePicker(),sortFunction(),speechSynthesis,status,statusbar,stop(),"
1084                 + "structuredClone(),styleMedia,TEMPORARY,test(),toolbar,top,trustedTypes,visualViewport,"
1085                 + "webkitCancelAnimationFrame(),webkitRequestAnimationFrame(),webkitRequestFileSystem(),"
1086                 + "webkitResolveLocalFileSystemURL(),when(),"
1087                 + "window",
1088             FF = "addEventListener(),alert(),atob(),blur(),btoa(),caches,cancelAnimationFrame(),"
1089                 + "cancelIdleCallback(),captureEvents(),clearInterval(),clearTimeout(),clientInformation,close(),"
1090                 + "closed,confirm(),createImageBitmap(),crossOriginIsolated,crypto,customElements,devicePixelRatio,"
1091                 + "dispatchEvent(),document,dump(),event,external,fetch(),find(),focus(),frameElement,frames,"
1092                 + "fullScreen,getComputedStyle(),getDefaultComputedStyle(),getSelection(),history,indexedDB,"
1093                 + "innerHeight,innerWidth,InstallTrigger,isSecureContext,length,localStorage,location,locationbar,"
1094                 + "log(),logEx(),matchMedia(),menubar,moveBy(),moveTo(),mozInnerScreenX,mozInnerScreenY,name,"
1095                 + "navigator,onabort,onafterprint,onanimationcancel,onanimationend,onanimationiteration,"
1096                 + "onanimationstart,onauxclick,onbeforeinput,onbeforeprint,onbeforetoggle,onbeforeunload,onblur,"
1097                 + "oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontentvisibilityautostatechange,"
1098                 + "oncontextlost,oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondevicemotion,"
1099                 + "ondeviceorientation,ondeviceorientationabsolute,ondrag,ondragend,ondragenter,ondragexit,"
1100                 + "ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,"
1101                 + "onformdata,ongamepadconnected,ongamepaddisconnected,ongotpointercapture,onhashchange,oninput,"
1102                 + "oninvalid,onkeydown,onkeypress,onkeyup,onlanguagechange,onload(),onloadeddata,onloadedmetadata,"
1103                 + "onloadstart,onlostpointercapture,onmessage,onmessageerror,onmousedown,onmouseenter,onmouseleave,"
1104                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,"
1105                 + "onoffline,ononline,onpagehide,onpageshow,onpaste,onpause,onplay,onplaying,onpointercancel,"
1106                 + "onpointerdown,onpointerenter,onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,"
1107                 + "onpopstate,onprogress,onratechange,onrejectionhandled,onreset,onresize,onscroll,onscrollend,"
1108                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
1109                 + "onslotchange,onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
1110                 + "ontransitionend,ontransitionrun,ontransitionstart,onunhandledrejection,onunload,onvolumechange,"
1111                 + "onwaiting,onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
1112                 + "onwebkittransitionend,onwheel,open(),opener,origin,originAgentCluster,outerHeight,outerWidth,"
1113                 + "pageXOffset,pageYOffset,parent,performance,personalbar,postMessage(),print(),process(),prompt(),"
1114                 + "queueMicrotask(),releaseEvents(),removeEventListener(),reportError(),requestAnimationFrame(),"
1115                 + "requestIdleCallback(),resizeBy(),resizeTo(),screen,screenLeft,screenTop,screenX,screenY,scroll(),"
1116                 + "scrollbars,scrollBy(),scrollByLines(),scrollByPages(),scrollMaxX,scrollMaxY,scrollTo(),scrollX,"
1117                 + "scrollY,self,sessionStorage,setInterval(),setResizable(),setTimeout(),sortFunction(),"
1118                 + "speechSynthesis,status,statusbar,stop(),structuredClone(),test(),toolbar,top,updateCommands(),"
1119                 + "visualViewport,"
1120                 + "window",
1121             FF_ESR = "addEventListener(),alert(),atob(),blur(),btoa(),caches,cancelAnimationFrame(),"
1122                 + "cancelIdleCallback(),captureEvents(),clearInterval(),clearTimeout(),clientInformation,close(),"
1123                 + "closed,confirm(),createImageBitmap(),crossOriginIsolated,crypto,customElements,devicePixelRatio,"
1124                 + "dispatchEvent(),document,dump(),event,external,fetch(),find(),focus(),frameElement,frames,"
1125                 + "fullScreen,getComputedStyle(),getDefaultComputedStyle(),getSelection(),history,indexedDB,"
1126                 + "innerHeight,innerWidth,InstallTrigger,isSecureContext,length,localStorage,location,locationbar,"
1127                 + "log(),logEx(),matchMedia(),menubar,moveBy(),moveTo(),mozInnerScreenX,mozInnerScreenY,name,"
1128                 + "navigator,onabort,onafterprint,onanimationcancel,onanimationend,onanimationiteration,"
1129                 + "onanimationstart,onauxclick,onbeforeinput,onbeforeprint,onbeforetoggle,onbeforeunload,onblur,"
1130                 + "oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextlost,oncontextmenu,"
1131                 + "oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondevicemotion,ondeviceorientation,"
1132                 + "ondeviceorientationabsolute,ondrag,ondragend,ondragenter,ondragexit,ondragleave,ondragover,"
1133                 + "ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
1134                 + "ongamepadconnected,ongamepaddisconnected,ongotpointercapture,onhashchange,oninput,oninvalid,"
1135                 + "onkeydown,onkeypress,onkeyup,onlanguagechange,onload(),onloadeddata,onloadedmetadata,onloadstart,"
1136                 + "onlostpointercapture,onmessage,onmessageerror,onmousedown,onmouseenter,onmouseleave,onmousemove,"
1137                 + "onmouseout,onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onoffline,ononline,"
1138                 + "onpagehide,onpageshow,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
1139                 + "onpointerenter,onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,onpopstate,"
1140                 + "onprogress,onratechange,onrejectionhandled,onreset,onresize,onscroll,onscrollend,"
1141                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
1142                 + "onslotchange,onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
1143                 + "ontransitionend,ontransitionrun,ontransitionstart,onunhandledrejection,onunload,onvolumechange,"
1144                 + "onwaiting,onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
1145                 + "onwebkittransitionend,onwheel,open(),opener,origin,outerHeight,outerWidth,pageXOffset,"
1146                 + "pageYOffset,parent,performance,personalbar,postMessage(),print(),process(),prompt(),"
1147                 + "queueMicrotask(),releaseEvents(),removeEventListener(),reportError(),requestAnimationFrame(),"
1148                 + "requestIdleCallback(),resizeBy(),resizeTo(),screen,screenLeft,screenTop,screenX,screenY,scroll(),"
1149                 + "scrollbars,scrollBy(),scrollByLines(),scrollByPages(),scrollMaxX,scrollMaxY,scrollTo(),scrollX,"
1150                 + "scrollY,self,sessionStorage,setInterval(),setResizable(),setTimeout(),sortFunction(),"
1151                 + "speechSynthesis,status,statusbar,stop(),structuredClone(),test(),toolbar,top,updateCommands(),"
1152                 + "visualViewport,"
1153                 + "window")
1154     @HtmlUnitNYI(CHROME = "addEventListener(),alert(),atob(),blur(),btoa(),cancelAnimationFrame(),"
1155                 + "captureEvents(),clearInterval(),clearTimeout(),clientInformation,close(),closed,confirm(),"
1156                 + "crypto,devicePixelRatio,dispatchEvent(),document,event,external,find(),focus(),"
1157                 + "frameElement,frames,getComputedStyle(),getSelection(),history,"
1158                 + "innerHeight,innerWidth,isSecureContext,"
1159                 + "length,localStorage,location,log(),logEx(),"
1160                 + "matchMedia(),moveBy(),moveTo(),name,navigator,offscreenBuffering,"
1161                 + "onabort,onanimationend,onanimationiteration,onanimationstart,onauxclick,onbeforeunload,"
1162                 + "onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,"
1163                 + "oncuechange,ondblclick,ondevicemotion,ondeviceorientation,ondeviceorientationabsolute,"
1164                 + "ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,"
1165                 + "onemptied,onended,onerror,onfocus,ongotpointercapture,onhashchange,oninput,oninvalid,"
1166                 + "onkeydown,onkeypress,onkeyup,onlanguagechange,onload(),onloadeddata,onloadedmetadata,"
1167                 + "onloadstart,onlostpointercapture,onmessage,onmousedown,onmouseenter,onmouseleave,"
1168                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onoffline,ononline,onpagehide,"
1169                 + "onpageshow,onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,"
1170                 + "onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,onpopstate,onprogress,"
1171                 + "onratechange,onrejectionhandled,onreset,onresize,onscroll,onsearch,onseeked,onseeking,"
1172                 + "onselect,onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,ontoggle,"
1173                 + "ontransitionend,onunhandledrejection,onunload,onvolumechange,onwaiting,"
1174                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
1175                 + "onwebkittransitionend,onwheel,open(),opener,outerHeight,outerWidth,pageXOffset,"
1176                 + "pageYOffset,parent,performance,PERSISTENT,postMessage(),print(),process(),prompt(),"
1177                 + "releaseEvents(),removeEventListener(),requestAnimationFrame(),resizeBy(),resizeTo(),"
1178                 + "screen,scroll(),scrollBy(),scrollTo(),scrollX,scrollY,self,sessionStorage,"
1179                 + "setInterval(),setTimeout(),sortFunction(),speechSynthesis,status,stop(),styleMedia,"
1180                 + "TEMPORARY,test(),top,window",
1181             EDGE = "addEventListener(),alert(),atob(),blur(),btoa(),cancelAnimationFrame(),"
1182                 + "captureEvents(),clearInterval(),clearTimeout(),clientInformation,close(),closed,confirm(),"
1183                 + "crypto,devicePixelRatio,dispatchEvent(),document,event,external,find(),focus(),"
1184                 + "frameElement,frames,getComputedStyle(),getSelection(),history,"
1185                 + "innerHeight,innerWidth,isSecureContext,"
1186                 + "length,localStorage,location,log(),logEx(),"
1187                 + "matchMedia(),moveBy(),moveTo(),name,navigator,offscreenBuffering,"
1188                 + "onabort,onanimationend,onanimationiteration,onanimationstart,onauxclick,onbeforeunload,"
1189                 + "onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,"
1190                 + "oncuechange,ondblclick,ondevicemotion,ondeviceorientation,ondeviceorientationabsolute,"
1191                 + "ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,"
1192                 + "onemptied,onended,onerror,onfocus,ongotpointercapture,onhashchange,oninput,oninvalid,"
1193                 + "onkeydown,onkeypress,onkeyup,onlanguagechange,onload(),onloadeddata,onloadedmetadata,"
1194                 + "onloadstart,onlostpointercapture,onmessage,onmousedown,onmouseenter,onmouseleave,"
1195                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onoffline,ononline,onpagehide,"
1196                 + "onpageshow,onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,"
1197                 + "onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,onpopstate,onprogress,"
1198                 + "onratechange,onrejectionhandled,onreset,onresize,onscroll,onsearch,onseeked,onseeking,"
1199                 + "onselect,onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,ontoggle,"
1200                 + "ontransitionend,onunhandledrejection,onunload,onvolumechange,onwaiting,"
1201                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
1202                 + "onwebkittransitionend,onwheel,open(),opener,outerHeight,outerWidth,pageXOffset,pageYOffset,"
1203                 + "parent,performance,PERSISTENT,postMessage(),print(),process(),prompt(),"
1204                 + "releaseEvents(),removeEventListener(),requestAnimationFrame(),resizeBy(),resizeTo(),"
1205                 + "screen,scroll(),scrollBy(),scrollTo(),scrollX,scrollY,self,sessionStorage,"
1206                 + "setInterval(),setTimeout(),sortFunction(),speechSynthesis,status,stop(),styleMedia,"
1207                 + "TEMPORARY,test(),top,window",
1208             FF_ESR = "addEventListener(),alert(),atob(),blur(),btoa(),cancelAnimationFrame(),"
1209                 + "captureEvents(),clearInterval(),clearTimeout(),clientInformation,"
1210                 + "close(),closed,confirm(),controllers,"
1211                 + "crypto,devicePixelRatio,dispatchEvent(),document,dump(),event,external,find(),focus(),"
1212                 + "frameElement,frames,getComputedStyle(),getSelection(),history,"
1213                 + "innerHeight,innerWidth,InstallTrigger,isSecureContext,"
1214                 + "length,localStorage,location,log(),logEx(),"
1215                 + "matchMedia(),moveBy(),moveTo(),mozInnerScreenX,mozInnerScreenY,"
1216                 + "name,navigator,netscape,onabort,"
1217                 + "onafterprint,onanimationend,onanimationiteration,onanimationstart,onbeforeprint,onbeforeunload,"
1218                 + "onblur,oncanplay,oncanplaythrough,onchange,onclick,oncontextmenu,ondblclick,"
1219                 + "ondevicemotion,ondeviceorientation,ondrag,ondragend,"
1220                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,"
1221                 + "onerror,onfocus,onhashchange,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onlanguagechange,"
1222                 + "onload(),onloadeddata,onloadedmetadata,onloadstart,onmessage,onmousedown,onmouseenter,"
1223                 + "onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,"
1224                 + "onmozfullscreenerror,onoffline,ononline,onpagehide,onpageshow,onpause,onplay,onplaying,"
1225                 + "onpopstate,onprogress,onratechange,onreset,onresize,onscroll,onseeked,onseeking,onselect,"
1226                 + "onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,onunload,"
1227                 + "onvolumechange,onwaiting,onwheel,open(),opener,outerHeight,outerWidth,pageXOffset,"
1228                 + "pageYOffset,parent,performance,postMessage(),print(),process(),prompt(),releaseEvents(),"
1229                 + "removeEventListener(),requestAnimationFrame(),resizeBy(),resizeTo(),screen,scroll(),"
1230                 + "scrollBy(),scrollByLines(),scrollByPages(),scrollTo(),scrollX,scrollY,self,sessionStorage,"
1231                 + "setInterval(),setTimeout(),sortFunction(),status,stop(),test(),top,window",
1232             FF = "addEventListener(),alert(),atob(),blur(),btoa(),cancelAnimationFrame(),"
1233                 + "captureEvents(),clearInterval(),clearTimeout(),clientInformation,"
1234                 + "close(),closed,confirm(),controllers,"
1235                 + "crypto,devicePixelRatio,dispatchEvent(),document,dump(),event,external,find(),focus(),"
1236                 + "frameElement,frames,getComputedStyle(),getSelection(),history,"
1237                 + "innerHeight,innerWidth,InstallTrigger,isSecureContext,"
1238                 + "length,localStorage,location,log(),logEx(),"
1239                 + "matchMedia(),moveBy(),moveTo(),mozInnerScreenX,mozInnerScreenY,"
1240                 + "name,navigator,netscape,onabort,"
1241                 + "onafterprint,onanimationend,onanimationiteration,onanimationstart,onbeforeprint,onbeforeunload,"
1242                 + "onblur,oncanplay,oncanplaythrough,onchange,onclick,oncontextmenu,ondblclick,"
1243                 + "ondevicemotion,ondeviceorientation,ondrag,ondragend,"
1244                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,"
1245                 + "onerror,onfocus,onhashchange,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onlanguagechange,"
1246                 + "onload(),onloadeddata,onloadedmetadata,onloadstart,onmessage,onmousedown,onmouseenter,"
1247                 + "onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,"
1248                 + "onmozfullscreenerror,onoffline,ononline,onpagehide,onpageshow,onpause,onplay,onplaying,"
1249                 + "onpopstate,onprogress,onratechange,onreset,onresize,onscroll,onseeked,onseeking,onselect,"
1250                 + "onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,onunload,"
1251                 + "onvolumechange,onwaiting,onwheel,open(),opener,outerHeight,outerWidth,pageXOffset,"
1252                 + "pageYOffset,parent,performance,postMessage(),print(),process(),prompt(),releaseEvents(),"
1253                 + "removeEventListener(),requestAnimationFrame(),resizeBy(),resizeTo(),screen,scroll(),"
1254                 + "scrollBy(),scrollByLines(),scrollByPages(),scrollTo(),scrollX,scrollY,self,sessionStorage,"
1255                 + "setInterval(),setTimeout(),sortFunction(),status,stop(),test(),top,window")
1256     public void window() throws Exception {
1257         testString("", "window, null");
1258     }
1259 
1260     /**
1261      * Test {@link org.htmlunit.html.HtmlAbbreviated}.
1262      *
1263      * @throws Exception if the test fails
1264      */
1265     @Test
1266     @Alerts("-")
1267     public void abbr() throws Exception {
1268         test("abbr");
1269     }
1270 
1271     /**
1272      * Test {@link org.htmlunit.html.HtmlAcronym}.
1273      *
1274      * @throws Exception if the test fails
1275      */
1276     @Test
1277     @Alerts("-")
1278     public void acronym() throws Exception {
1279         test("acronym");
1280     }
1281 
1282     /**
1283      * Test {@link org.htmlunit.html.HtmlAnchor}.
1284      *
1285      * @throws Exception if the test fails
1286      */
1287     @Test
1288     @Alerts(DEFAULT = "charset,coords,download,hash,host,hostname,href,hreflang,name,origin,password,pathname,ping,"
1289                 + "port,protocol,referrerPolicy,rel,relList,rev,search,shape,target,text,type,username",
1290             CHROME = "attributionSrc,charset,coords,download,hash,host,hostname,href,hreflang,name,"
1291                     + "origin,password,pathname,ping,port,protocol,referrerPolicy,rel,relList,rev,"
1292                     + "search,shape,target,text,type,username",
1293             EDGE = "attributionSrc,charset,coords,download,hash,host,hostname,href,hreflang,name,"
1294                     + "origin,password,pathname,ping,port,protocol,referrerPolicy,rel,relList,rev,"
1295                     + "search,shape,target,text,type,username")
1296     @HtmlUnitNYI(
1297             CHROME = "charset,coords,download,hash,host,hostname,href,hreflang,name,"
1298                     + "origin,password,pathname,ping,port,protocol,referrerPolicy,rel,relList,rev,"
1299                     + "search,shape,target,text,type,username",
1300             EDGE = "charset,coords,download,hash,host,hostname,href,hreflang,name,"
1301                     + "origin,password,pathname,ping,port,protocol,referrerPolicy,rel,relList,rev,"
1302                     + "search,shape,target,text,type,username")
1303     public void a() throws Exception {
1304         test("a");
1305     }
1306 
1307     /**
1308      * Test {@link org.htmlunit.html.HtmlAddress}.
1309      *
1310      * @throws Exception if the test fails
1311      */
1312     @Test
1313     @Alerts("-")
1314     public void address() throws Exception {
1315         test("address");
1316     }
1317 
1318     /**
1319      * Test {@link org.htmlunit.html.HtmlApplet}.
1320      *
1321      * @throws Exception if the test fails
1322      */
1323     @Test
1324     @Alerts("-")
1325     public void applet() throws Exception {
1326         test("applet");
1327     }
1328 
1329     /**
1330      * Test {@link org.htmlunit.html.HtmlArea}.
1331      *
1332      * @throws Exception if the test fails
1333      */
1334     @Test
1335     @Alerts(CHROME = "alt,attributionSrc,coords,download,hash,host,hostname,href,noHref,origin,password,pathname,ping,"
1336                 + "port,protocol,referrerPolicy,rel,relList,search,shape,target,"
1337                 + "username",
1338             EDGE = "alt,attributionSrc,coords,download,hash,host,hostname,href,noHref,origin,password,pathname,ping,"
1339                 + "port,protocol,referrerPolicy,rel,relList,search,shape,target,"
1340                 + "username",
1341             FF = "alt,coords,download,hash,host,hostname,href,noHref,origin,password,pathname,ping,port,"
1342                 + "protocol,referrerPolicy,rel,relList,search,shape,target,username",
1343             FF_ESR = "alt,coords,download,hash,host,hostname,href,noHref,origin,password,pathname,ping,port,"
1344                 + "protocol,referrerPolicy,rel,relList,search,shape,target,username")
1345     @HtmlUnitNYI(CHROME = "alt,coords,rel,relList",
1346             EDGE = "alt,coords,rel,relList",
1347             FF_ESR = "alt,coords,rel,relList",
1348             FF = "alt,coords,rel,relList")
1349     public void area() throws Exception {
1350         test("area");
1351     }
1352 
1353     /**
1354      * Test {@link org.htmlunit.html.HtmlArticle}.
1355      *
1356      * @throws Exception if the test fails
1357      */
1358     @Test
1359     @Alerts("-")
1360     public void article() throws Exception {
1361         test("article");
1362     }
1363 
1364     /**
1365      * Test {@link org.htmlunit.html.HtmlAside}.
1366      *
1367      * @throws Exception if the test fails
1368      */
1369     @Test
1370     @Alerts("-")
1371     public void aside() throws Exception {
1372         test("aside");
1373     }
1374 
1375     /**
1376      * Test {@link org.htmlunit.html.HtmlAudio}.
1377      *
1378      * @throws Exception if the test fails
1379      */
1380     @Test
1381     @Alerts(CHROME = "addTextTrack(),autoplay,buffered,"
1382                 + "canPlayType(),captureStream(),controls,controlsList,crossOrigin,currentSrc,currentTime,"
1383                 + "defaultMuted,defaultPlaybackRate,disableRemotePlayback,duration,"
1384                 + "ended,error,HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,"
1385                 + "HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,load(),loop,mediaKeys,muted,NETWORK_EMPTY,NETWORK_IDLE,"
1386                 + "NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,onencrypted,"
1387                 + "onwaitingforkey,pause(),paused,play(),playbackRate,played,preload,preservesPitch,readyState,remote,"
1388                 + "seekable,seeking,setMediaKeys(),setSinkId(),sinkId,src,srcObject,textTracks,"
1389                 + "volume,webkitAudioDecodedByteCount,"
1390                 + "webkitVideoDecodedByteCount",
1391             EDGE = "addTextTrack(),autoplay,buffered,"
1392                 + "canPlayType(),captureStream(),controls,controlsList,crossOrigin,currentSrc,currentTime,"
1393                 + "defaultMuted,defaultPlaybackRate,disableRemotePlayback,duration,"
1394                 + "ended,error,HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,"
1395                 + "HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,load(),loop,mediaKeys,muted,NETWORK_EMPTY,NETWORK_IDLE,"
1396                 + "NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,onencrypted,"
1397                 + "onwaitingforkey,pause(),paused,play(),playbackRate,played,preload,preservesPitch,readyState,remote,"
1398                 + "seekable,seeking,setMediaKeys(),setSinkId(),sinkId,src,srcObject,textTracks,"
1399                 + "volume,webkitAudioDecodedByteCount,"
1400                 + "webkitVideoDecodedByteCount",
1401             FF = "addTextTrack(),autoplay,buffered,canPlayType(),controls,crossOrigin,currentSrc,currentTime,"
1402                 + "defaultMuted,defaultPlaybackRate,duration,ended,error,fastSeek(),HAVE_CURRENT_DATA,"
1403                 + "HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,load(),loop,mediaKeys,"
1404                 + "mozAudioCaptured,mozCaptureStream(),mozCaptureStreamUntilEnded(),mozFragmentEnd,mozGetMetadata(),"
1405                 + "muted,NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,onencrypted,"
1406                 + "onwaitingforkey,pause(),paused,play(),playbackRate,played,preload,preservesPitch,readyState,"
1407                 + "seekable,seeking,setMediaKeys(),setSinkId(),sinkId,src,srcObject,textTracks,"
1408                 + "volume",
1409             FF_ESR = "addTextTrack(),autoplay,buffered,canPlayType(),controls,crossOrigin,currentSrc,currentTime,"
1410                 + "defaultMuted,defaultPlaybackRate,duration,ended,error,fastSeek(),HAVE_CURRENT_DATA,"
1411                 + "HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,load(),loop,mediaKeys,"
1412                 + "mozAudioCaptured,mozCaptureStream(),mozCaptureStreamUntilEnded(),mozFragmentEnd,mozGetMetadata(),"
1413                 + "muted,NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,onencrypted,"
1414                 + "onwaitingforkey,pause(),paused,play(),playbackRate,played,preload,preservesPitch,readyState,"
1415                 + "seekable,seeking,setMediaKeys(),setSinkId(),sinkId,src,srcObject,textTracks,"
1416                 + "volume")
1417     @HtmlUnitNYI(CHROME = "canPlayType(),currentSrc,"
1418                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
1419                 + "load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),play(),src",
1420             EDGE = "canPlayType(),currentSrc,"
1421                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
1422                 + "load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),play(),src",
1423             FF_ESR = "canPlayType(),currentSrc,"
1424                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
1425                 + "load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),play(),src",
1426             FF = "canPlayType(),currentSrc,"
1427                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
1428                 + "load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),play(),src")
1429     public void audio() throws Exception {
1430         test("audio");
1431     }
1432 
1433     /**
1434      * Test {@link org.htmlunit.html.HtmlBackgroundSound}.
1435      *
1436      * @throws Exception if the test fails
1437      */
1438     @Test
1439     @Alerts("-")
1440     public void bgsound() throws Exception {
1441         test("bgsound");
1442     }
1443 
1444     /**
1445      * Test {@link org.htmlunit.html.HtmlBase}.
1446      *
1447      * @throws Exception if the test fails
1448      */
1449     @Test
1450     @Alerts("href,target")
1451     public void base() throws Exception {
1452         test("base");
1453     }
1454 
1455     /**
1456      * Test {@link org.htmlunit.html.HtmlBaseFont}.
1457      *
1458      * @throws Exception if the test fails
1459      */
1460     @Test
1461     @Alerts("-")
1462     public void basefont() throws Exception {
1463         test("basefont");
1464     }
1465 
1466     /**
1467      * Test {@link org.htmlunit.html.HtmlBidirectionalIsolation}.
1468      *
1469      * @throws Exception if the test fails
1470      */
1471     @Test
1472     @Alerts("-")
1473     public void bdi() throws Exception {
1474         test("bdi");
1475     }
1476 
1477     /**
1478      * Test {@link org.htmlunit.html.HtmlBidirectionalOverride}.
1479      *
1480      * @throws Exception if the test fails
1481      */
1482     @Test
1483     @Alerts("-")
1484     public void bdo() throws Exception {
1485         test("bdo");
1486     }
1487 
1488     /**
1489      * Test {@link org.htmlunit.html.HtmlBig}.
1490      *
1491      * @throws Exception if the test fails
1492      */
1493     @Test
1494     @Alerts("-")
1495     public void big() throws Exception {
1496         test("big");
1497     }
1498 
1499     /**
1500      * Test {@link org.htmlunit.html.HtmlBlink}.
1501      *
1502      * @throws Exception if the test fails
1503      */
1504     @Test
1505     @Alerts("-")
1506     public void blink() throws Exception {
1507         test("blink");
1508     }
1509 
1510     /**
1511      * Test {@link org.htmlunit.html.HtmlBlockQuote}.
1512      *
1513      * @throws Exception if the test fails
1514      */
1515     @Test
1516     @Alerts("cite")
1517     public void blockquote() throws Exception {
1518         test("blockquote");
1519     }
1520 
1521     /**
1522      * Test {@link org.htmlunit.html.HtmlBody}.
1523      *
1524      * @throws Exception if the test fails
1525      */
1526     @Test
1527     @Alerts(CHROME = "aLink,background,bgColor,link,onafterprint,onbeforeprint,"
1528                 + "onbeforeunload,onhashchange,onlanguagechange,onmessage,"
1529                 + "onmessageerror,onoffline,ononline,onpagehide,onpageshow,onpopstate,"
1530                 + "onrejectionhandled,onstorage,onunhandledrejection,onunload,"
1531                 + "text,vLink",
1532             EDGE = "aLink,background,bgColor,link,onafterprint,onbeforeprint,"
1533                 + "onbeforeunload,onhashchange,onlanguagechange,onmessage,"
1534                 + "onmessageerror,onoffline,ononline,onpagehide,onpageshow,onpopstate,"
1535                 + "onrejectionhandled,onstorage,onunhandledrejection,onunload,"
1536                 + "text,vLink",
1537             FF = "aLink,background,bgColor,link,onafterprint,onbeforeprint,onbeforeunload,"
1538                 + "ongamepadconnected,ongamepaddisconnected,onhashchange,"
1539                 + "onlanguagechange,onmessage,onmessageerror,"
1540                 + "onoffline,ononline,onpagehide,onpageshow,onpopstate,onrejectionhandled,"
1541                 + "onstorage,onunhandledrejection,onunload,text,vLink",
1542             FF_ESR = "aLink,background,bgColor,link,onafterprint,onbeforeprint,onbeforeunload,"
1543                 + "ongamepadconnected,ongamepaddisconnected,onhashchange,"
1544                 + "onlanguagechange,onmessage,onmessageerror,"
1545                 + "onoffline,ononline,onpagehide,onpageshow,onpopstate,onrejectionhandled,"
1546                 + "onstorage,onunhandledrejection,onunload,text,vLink")
1547     public void body() throws Exception {
1548         test("body");
1549     }
1550 
1551     /**
1552      * Test {@link org.htmlunit.html.HtmlBold}.
1553      *
1554      * @throws Exception if the test fails
1555      */
1556     @Test
1557     @Alerts("-")
1558     public void b() throws Exception {
1559         test("b");
1560     }
1561 
1562     /**
1563      * Test {@link org.htmlunit.html.HtmlBreak}.
1564      *
1565      * @throws Exception if the test fails
1566      */
1567     @Test
1568     @Alerts("clear")
1569     public void br() throws Exception {
1570         test("br");
1571     }
1572 
1573     /**
1574      * Test {@link org.htmlunit.html.HtmlButton}.
1575      *
1576      * @throws Exception if the test fails
1577      */
1578     @Test
1579     @Alerts(CHROME = "checkValidity(),command,commandForElement,disabled,form,formAction,formEnctype,formMethod,"
1580                 + "formNoValidate,formTarget,labels,name,popoverTargetAction,popoverTargetElement,reportValidity(),"
1581                 + "setCustomValidity(),type,validationMessage,validity,value,"
1582                 + "willValidate",
1583             EDGE = "checkValidity(),command,commandForElement,disabled,form,formAction,formEnctype,formMethod,"
1584                 + "formNoValidate,formTarget,labels,name,popoverTargetAction,popoverTargetElement,reportValidity(),"
1585                 + "setCustomValidity(),type,validationMessage,validity,value,"
1586                 + "willValidate",
1587             FF = "checkValidity(),disabled,form,formAction,formEnctype,formMethod,formNoValidate,formTarget,labels,"
1588                 + "name,popoverTargetAction,popoverTargetElement,reportValidity(),setCustomValidity(),type,"
1589                 + "validationMessage,validity,value,"
1590                 + "willValidate",
1591             FF_ESR = "checkValidity(),disabled,form,formAction,formEnctype,formMethod,formNoValidate,formTarget,labels,"
1592                 + "name,popoverTargetAction,popoverTargetElement,reportValidity(),setCustomValidity(),type,"
1593                 + "validationMessage,validity,value,"
1594                 + "willValidate")
1595     @HtmlUnitNYI(CHROME = "checkValidity(),disabled,form,formNoValidate,labels,name,setCustomValidity()"
1596                 + ",type,validity,value,willValidate",
1597             EDGE = "checkValidity(),disabled,form,formNoValidate,labels,name,setCustomValidity(),"
1598                 + "type,validity,value,willValidate",
1599             FF_ESR = "checkValidity(),disabled,form,formNoValidate,labels,name,setCustomValidity(),"
1600                 + "type,validity,value,willValidate",
1601             FF = "checkValidity(),disabled,form,formNoValidate,labels,name,setCustomValidity(),"
1602                 + "type,validity,value,willValidate")
1603     public void button() throws Exception {
1604         test("button");
1605     }
1606 
1607     /**
1608      * Test {@link org.htmlunit.html.HtmlCanvas}.
1609      *
1610      * @throws Exception if the test fails
1611      */
1612     @Test
1613     @Alerts(CHROME = "captureStream(),getContext(),height,toBlob(),"
1614                     + "toDataURL(),transferControlToOffscreen(),width",
1615             EDGE = "captureStream(),getContext(),height,toBlob(),"
1616                     + "toDataURL(),transferControlToOffscreen(),width",
1617             FF = "captureStream(),getContext(),height,mozOpaque,mozPrintCallback,toBlob(),toDataURL(),"
1618                 + "transferControlToOffscreen(),"
1619                 + "width",
1620             FF_ESR = "captureStream(),getContext(),height,mozOpaque,mozPrintCallback,toBlob(),toDataURL(),"
1621                 + "transferControlToOffscreen(),"
1622                 + "width")
1623     @HtmlUnitNYI(CHROME = "getContext(),height,toDataURL(),width",
1624             EDGE = "getContext(),height,toDataURL(),width",
1625             FF_ESR = "getContext(),height,toDataURL(),width",
1626             FF = "getContext(),height,toDataURL(),width")
1627     public void canvas() throws Exception {
1628         test("canvas");
1629     }
1630 
1631     /**
1632      * Test {@link org.htmlunit.html.HtmlCaption}.
1633      *
1634      * @throws Exception if the test fails
1635      */
1636     @Test
1637     @Alerts("align")
1638     public void caption() throws Exception {
1639         test("caption");
1640     }
1641 
1642     /**
1643      * Test {@link org.htmlunit.html.HtmlCenter}.
1644      *
1645      * @throws Exception if the test fails
1646      */
1647     @Test
1648     @Alerts("-")
1649     public void center() throws Exception {
1650         test("center");
1651     }
1652 
1653     /**
1654      * Test {@link org.htmlunit.html.HtmlCitation}.
1655      *
1656      * @throws Exception if the test fails
1657      */
1658     @Test
1659     @Alerts("-")
1660     public void cite() throws Exception {
1661         test("cite");
1662     }
1663 
1664     /**
1665      * Test {@link org.htmlunit.html.HtmlCode}.
1666      *
1667      * @throws Exception if the test fails
1668      */
1669     @Test
1670     @Alerts("-")
1671     public void code() throws Exception {
1672         test("code");
1673     }
1674 
1675     /**
1676      * Test {@link org.htmlunit.html.HtmlCommand}.
1677      *
1678      * @throws Exception if the test fails
1679      */
1680     @Test
1681     @Alerts("-")
1682     public void command() throws Exception {
1683         test("command");
1684     }
1685 
1686     /**
1687      * Test {@link org.htmlunit.html.HtmlDataList}.
1688      *
1689      * @throws Exception if the test fails
1690      */
1691     @Test
1692     @Alerts("options")
1693     public void datalist() throws Exception {
1694         test("datalist");
1695     }
1696 
1697     /**
1698      * Test {@link org.htmlunit.html.HtmlDefinition}.
1699      *
1700      * @throws Exception if the test fails
1701      */
1702     @Test
1703     @Alerts("-")
1704     public void dfn() throws Exception {
1705         test("dfn");
1706     }
1707 
1708     /**
1709      * Test {@link org.htmlunit.html.HtmlDefinitionDescription}.
1710      *
1711      * @throws Exception if the test fails
1712      */
1713     @Test
1714     @Alerts("-")
1715     public void dd() throws Exception {
1716         test("dd");
1717     }
1718 
1719     /**
1720      * Test {@link org.htmlunit.html.HtmlDeletedText}.
1721      *
1722      * @throws Exception if the test fails
1723      */
1724     @Test
1725     @Alerts("cite,dateTime")
1726     public void del() throws Exception {
1727         test("del");
1728     }
1729 
1730     /**
1731      * Test {@link org.htmlunit.html.HtmlDetails}.
1732      *
1733      * @throws Exception if the test fails
1734      */
1735     @Test
1736     @Alerts(CHROME = "name,open",
1737             EDGE = "name,open",
1738             FF = "name,open",
1739             FF_ESR = "open")
1740     public void details() throws Exception {
1741         test("details");
1742     }
1743 
1744     /**
1745      * Test {@link org.htmlunit.html.HtmlDialog}.
1746      *
1747      * @throws Exception if the test fails
1748      */
1749     @Test
1750     @Alerts(CHROME = "close(),closedBy,open,requestClose(),returnValue,show(),showModal()",
1751             EDGE = "close(),closedBy,open,requestClose(),returnValue,show(),showModal()",
1752             FF = "close(),open,returnValue,show(),showModal()",
1753             FF_ESR = "close(),open,returnValue,show(),showModal()")
1754     @HtmlUnitNYI(CHROME = "close(),open,returnValue,show(),showModal()",
1755             EDGE = "close(),open,returnValue,show(),showModal()")
1756     public void dialog() throws Exception {
1757         test("dialog");
1758     }
1759 
1760     /**
1761      * Test {@link org.htmlunit.html.HtmlDirectory}.
1762      *
1763      * @throws Exception if the test fails
1764      */
1765     @Test
1766     @Alerts("compact")
1767     public void dir() throws Exception {
1768         test("dir");
1769     }
1770 
1771     /**
1772      * Test {@link org.htmlunit.html.HtmlDivision}.
1773      *
1774      * @throws Exception if the test fails
1775      */
1776     @Test
1777     @Alerts("align")
1778     public void div() throws Exception {
1779         test("div");
1780     }
1781 
1782     /**
1783      * Test {@link org.htmlunit.html.HtmlDefinitionList}.
1784      *
1785      * @throws Exception if the test fails
1786      */
1787     @Test
1788     @Alerts("compact")
1789     public void dl() throws Exception {
1790         test("dl");
1791     }
1792 
1793     /**
1794      * Test {@link org.htmlunit.html.HtmlDefinitionTerm}.
1795      *
1796      * @throws Exception if the test fails
1797      */
1798     @Test
1799     @Alerts("-")
1800     public void dt() throws Exception {
1801         test("dt");
1802     }
1803 
1804     /**
1805      * Test {@link org.htmlunit.html.HtmlEmbed}.
1806      *
1807      * @throws Exception if the test fails
1808      */
1809     @Test
1810     @Alerts("align,getSVGDocument(),height,name,src,type,width")
1811     @HtmlUnitNYI(CHROME = "align,height,name,width",
1812             EDGE = "align,height,name,width",
1813             FF_ESR = "align,height,name,width",
1814             FF = "align,height,name,width")
1815     public void embed() throws Exception {
1816         test("embed");
1817     }
1818 
1819     /**
1820      * Test {@link org.htmlunit.html.HtmlEmphasis}.
1821      *
1822      * @throws Exception if the test fails
1823      */
1824     @Test
1825     @Alerts("-")
1826     public void em() throws Exception {
1827         test("em");
1828     }
1829 
1830     /**
1831      * Test {@link org.htmlunit.html.HtmlFieldSet}.
1832      *
1833      * @throws Exception if the test fails
1834      */
1835     @Test
1836     @Alerts("checkValidity(),disabled,elements,form,name,reportValidity(),setCustomValidity(),type,"
1837                 + "validationMessage,validity,willValidate")
1838     @HtmlUnitNYI(CHROME = "checkValidity(),disabled,form,name,setCustomValidity(),validity,willValidate",
1839             EDGE = "checkValidity(),disabled,form,name,setCustomValidity(),validity,willValidate",
1840             FF_ESR = "checkValidity(),disabled,form,name,setCustomValidity(),validity,willValidate",
1841             FF = "checkValidity(),disabled,form,name,setCustomValidity(),validity,willValidate")
1842     public void fieldset() throws Exception {
1843         test("fieldset");
1844     }
1845 
1846     /**
1847      * Test {@link org.htmlunit.html.HtmlFigureCaption}.
1848      *
1849      * @throws Exception if the test fails
1850      */
1851     @Test
1852     @Alerts("-")
1853     public void figcaption() throws Exception {
1854         test("figcaption");
1855     }
1856 
1857     /**
1858      * Test {@link org.htmlunit.html.HtmlFigure}.
1859      *
1860      * @throws Exception if the test fails
1861      */
1862     @Test
1863     @Alerts("-")
1864     public void figure() throws Exception {
1865         test("figure");
1866     }
1867 
1868     /**
1869      * Test {@link org.htmlunit.html.HtmlFont}.
1870      *
1871      * @throws Exception if the test fails
1872      */
1873     @Test
1874     @Alerts("color,face,size")
1875     public void font() throws Exception {
1876         test("font");
1877     }
1878 
1879     /**
1880      * Test {@link org.htmlunit.html.HtmlForm}.
1881      *
1882      * @throws Exception if the test fails
1883      */
1884     @Test
1885     @Alerts(CHROME = "acceptCharset,action,autocomplete,checkValidity(),elements,encoding,enctype,length,method,name,"
1886                 + "noValidate,rel,relList,reportValidity(),requestSubmit(),reset(),submit(),"
1887                 + "target",
1888             EDGE = "acceptCharset,action,autocomplete,checkValidity(),elements,encoding,enctype,length,method,name,"
1889                 + "noValidate,rel,relList,reportValidity(),requestSubmit(),reset(),submit(),"
1890                 + "target",
1891             FF = "acceptCharset,action,autocomplete,checkValidity(),elements,encoding,enctype,length,method,name,"
1892                 + "noValidate,rel,relList,reportValidity(),requestSubmit(),reset(),submit(),"
1893                 + "target",
1894             FF_ESR = "acceptCharset,action,autocomplete,checkValidity(),elements,encoding,enctype,length,method,name,"
1895                 + "noValidate,rel,relList,reportValidity(),requestSubmit(),reset(),submit(),"
1896                 + "target")
1897     @HtmlUnitNYI(CHROME = "action,checkValidity(),elements,encoding,enctype,length,method,name,"
1898                 + "noValidate,rel,relList,requestSubmit(),reset(),submit(),target",
1899             EDGE = "action,checkValidity(),elements,encoding,enctype,length,method,name,"
1900                 + "noValidate,rel,relList,requestSubmit(),reset(),submit(),target",
1901             FF_ESR = "action,checkValidity(),elements,encoding,enctype,length,method,name,"
1902                 + "noValidate,rel,relList,requestSubmit(),reset(),submit(),target",
1903             FF = "action,checkValidity(),elements,encoding,enctype,length,method,name,"
1904                 + "noValidate,rel,relList,requestSubmit(),reset(),submit(),target")
1905     public void form() throws Exception {
1906         test("form");
1907     }
1908 
1909     /**
1910      * Test {@link org.htmlunit.javascript.host.xml.FormData}.
1911      *
1912      * @throws Exception if the test fails
1913      */
1914     @Test
1915     @Alerts(CHROME = "append(),delete(),entries(),forEach(),get(),getAll(),has(),keys(),set(),values()",
1916             EDGE = "append(),delete(),entries(),forEach(),get(),getAll(),has(),keys(),set(),values()",
1917             FF = "append(),delete(),entries(),forEach(),get(),getAll(),has(),keys(),set(),values()",
1918             FF_ESR = "append(),delete(),entries(),forEach(),get(),getAll(),has(),keys(),set(),values()")
1919     public void formData() throws Exception {
1920         testString("", "new FormData()");
1921     }
1922 
1923     /**
1924      * Test {@link org.htmlunit.html.HtmlFooter}.
1925      *
1926      * @throws Exception if the test fails
1927      */
1928     @Test
1929     @Alerts("-")
1930     public void footer() throws Exception {
1931         test("footer");
1932     }
1933 
1934     /**
1935      * Test {@link org.htmlunit.html.HtmlFrame}.
1936      *
1937      * @throws Exception if the test fails
1938      */
1939     @Test
1940     @Alerts("contentDocument,contentWindow,frameBorder,longDesc,marginHeight,marginWidth,"
1941                 + "name,noResize,scrolling,"
1942                 + "src")
1943     @HtmlUnitNYI(CHROME = "contentDocument,contentWindow,name,src",
1944             EDGE = "contentDocument,contentWindow,name,src",
1945             FF_ESR = "contentDocument,contentWindow,name,src",
1946             FF = "contentDocument,contentWindow,name,src")
1947     public void frame() throws Exception {
1948         test("frame");
1949     }
1950 
1951     /**
1952      * Test {@link org.htmlunit.html.HtmlFrameSet}.
1953      *
1954      * @throws Exception if the test fails
1955      */
1956     @Test
1957     @Alerts(CHROME = "cols,onafterprint,onbeforeprint,onbeforeunload,onhashchange,onlanguagechange,"
1958                 + "onmessage,onmessageerror,onoffline,ononline,onpagehide,"
1959                 + "onpageshow,onpopstate,onrejectionhandled,onstorage,onunhandledrejection,onunload,"
1960                 + "rows",
1961             EDGE = "cols,onafterprint,onbeforeprint,onbeforeunload,onhashchange,onlanguagechange,"
1962                 + "onmessage,onmessageerror,onoffline,ononline,onpagehide,"
1963                 + "onpageshow,onpopstate,onrejectionhandled,onstorage,onunhandledrejection,onunload,"
1964                 + "rows",
1965             FF = "cols,onafterprint,onbeforeprint,onbeforeunload,ongamepadconnected,ongamepaddisconnected,"
1966                 + "onhashchange,onlanguagechange,onmessage,onmessageerror,onoffline,ononline,"
1967                 + "onpagehide,onpageshow,onpopstate,onrejectionhandled,onstorage,onunhandledrejection,"
1968                 + "onunload,rows",
1969             FF_ESR = "cols,onafterprint,onbeforeprint,onbeforeunload,ongamepadconnected,ongamepaddisconnected,"
1970                 + "onhashchange,onlanguagechange,onmessage,onmessageerror,onoffline,ononline,"
1971                 + "onpagehide,onpageshow,onpopstate,onrejectionhandled,onstorage,onunhandledrejection,"
1972                 + "onunload,rows")
1973     public void frameset() throws Exception {
1974         test("frameset");
1975     }
1976 
1977     /**
1978      * Test {@link org.htmlunit.html.HtmlHead}.
1979      *
1980      * @throws Exception if the test fails
1981      */
1982     @Test
1983     @Alerts("-")
1984     public void head() throws Exception {
1985         test("head");
1986     }
1987 
1988     /**
1989      * Test {@link org.htmlunit.html.HtmlHeader}.
1990      *
1991      * @throws Exception if the test fails
1992      */
1993     @Test
1994     @Alerts("-")
1995     public void header() throws Exception {
1996         test("header");
1997     }
1998 
1999     /**
2000      * Test {@link org.htmlunit.html.HtmlHeading1}.
2001      *
2002      * @throws Exception if the test fails
2003      */
2004     @Test
2005     @Alerts("align")
2006     public void h1() throws Exception {
2007         test("h1");
2008     }
2009 
2010     /**
2011      * Test {@link org.htmlunit.html.HtmlHeading2}.
2012      *
2013      * @throws Exception if the test fails
2014      */
2015     @Test
2016     @Alerts("align")
2017     public void h2() throws Exception {
2018         test("h2");
2019     }
2020 
2021     /**
2022      * Test {@link org.htmlunit.html.HtmlHeading3}.
2023      *
2024      * @throws Exception if the test fails
2025      */
2026     @Test
2027     @Alerts("align")
2028     public void h3() throws Exception {
2029         test("h3");
2030     }
2031 
2032     /**
2033      * Test {@link org.htmlunit.html.HtmlHeading4}.
2034      *
2035      * @throws Exception if the test fails
2036      */
2037     @Test
2038     @Alerts("align")
2039     public void h4() throws Exception {
2040         test("h4");
2041     }
2042 
2043     /**
2044      * Test {@link org.htmlunit.html.HtmlHeading5}.
2045      *
2046      * @throws Exception if the test fails
2047      */
2048     @Test
2049     @Alerts("align")
2050     public void h5() throws Exception {
2051         test("h5");
2052     }
2053 
2054     /**
2055      * Test {@link org.htmlunit.html.HtmlHeading6}.
2056      *
2057      * @throws Exception if the test fails
2058      */
2059     @Test
2060     @Alerts("align")
2061     public void h6() throws Exception {
2062         test("h6");
2063     }
2064 
2065     /**
2066      * Test {@link org.htmlunit.html.HtmlHorizontalRule}.
2067      *
2068      * @throws Exception if the test fails
2069      */
2070     @Test
2071     @Alerts("align,color,noShade,size,width")
2072     @HtmlUnitNYI(CHROME = "align,color,width",
2073             EDGE = "align,color,width",
2074             FF_ESR = "align,color,width",
2075             FF = "align,color,width")
2076     public void hr() throws Exception {
2077         test("hr");
2078     }
2079 
2080     /**
2081      * Test {@link org.htmlunit.html.HtmlHtml}.
2082      *
2083      * @throws Exception if the test fails
2084      */
2085     @Test
2086     @Alerts("version")
2087     public void html() throws Exception {
2088         test("html");
2089     }
2090 
2091     /**
2092      * Test {@link org.htmlunit.html.HtmlInlineFrame}.
2093      *
2094      * @throws Exception if the test fails
2095      */
2096     @Test
2097     @Alerts(CHROME = "adAuctionHeaders,align,allow,allowFullscreen,allowPaymentRequest,browsingTopics,contentDocument,"
2098                 + "contentWindow,credentialless,csp,featurePolicy,frameBorder,getSVGDocument(),height,loading,"
2099                 + "longDesc,marginHeight,marginWidth,name,privateToken,referrerPolicy,sandbox,scrolling,"
2100                 + "sharedStorageWritable,src,srcdoc,"
2101                 + "width",
2102             EDGE = "adAuctionHeaders,align,allow,allowFullscreen,allowPaymentRequest,browsingTopics,contentDocument,"
2103                 + "contentWindow,credentialless,csp,featurePolicy,frameBorder,getSVGDocument(),height,loading,"
2104                 + "longDesc,marginHeight,marginWidth,name,privateToken,referrerPolicy,sandbox,scrolling,"
2105                 + "sharedStorageWritable,src,srcdoc,"
2106                 + "width",
2107             FF = "align,allow,allowFullscreen,contentDocument,contentWindow,frameBorder,getSVGDocument(),height,"
2108                 + "loading,longDesc,marginHeight,marginWidth,name,referrerPolicy,sandbox,scrolling,src,srcdoc,"
2109                 + "width",
2110             FF_ESR = "align,allow,allowFullscreen,contentDocument,contentWindow,frameBorder,getSVGDocument(),height,"
2111                 + "loading,longDesc,marginHeight,marginWidth,name,referrerPolicy,sandbox,scrolling,src,srcdoc,"
2112                 + "width")
2113     @HtmlUnitNYI(CHROME = "align,contentDocument,contentWindow,height,name,src,width",
2114             EDGE = "align,contentDocument,contentWindow,height,name,src,width",
2115             FF_ESR = "align,contentDocument,contentWindow,height,name,src,width",
2116             FF = "align,contentDocument,contentWindow,height,name,src,width")
2117     public void iframe() throws Exception {
2118         test("iframe");
2119     }
2120 
2121     /**
2122      * Test {@link org.htmlunit.html.HtmlInlineQuotation}.
2123      *
2124      * @throws Exception if the test fails
2125      */
2126     @Test
2127     @Alerts("cite")
2128     public void q() throws Exception {
2129         test("q");
2130     }
2131 
2132     /**
2133      * Test {@link org.htmlunit.html.HtmlImage}.
2134      *
2135      * @throws Exception if the test fails
2136      */
2137     @Test
2138     @Alerts(CHROME = "align,alt,attributionSrc,border,browsingTopics,complete,crossOrigin,currentSrc,decode(),decoding,"
2139                 + "fetchPriority,height,hspace,isMap,loading,longDesc,lowsrc,name,naturalHeight,naturalWidth,"
2140                 + "referrerPolicy,sharedStorageWritable,sizes,src,srcset,useMap,vspace,width,x,"
2141                 + "y",
2142             EDGE = "align,alt,attributionSrc,border,browsingTopics,complete,crossOrigin,currentSrc,decode(),decoding,"
2143                 + "fetchPriority,height,hspace,isMap,loading,longDesc,lowsrc,name,naturalHeight,naturalWidth,"
2144                 + "referrerPolicy,sharedStorageWritable,sizes,src,srcset,useMap,vspace,width,x,"
2145                 + "y",
2146             FF = "align,alt,border,complete,crossOrigin,currentSrc,decode(),decoding,fetchPriority,height,hspace,"
2147                 + "isMap,loading,longDesc,lowsrc,name,naturalHeight,naturalWidth,referrerPolicy,sizes,src,srcset,"
2148                 + "useMap,vspace,width,x,"
2149                 + "y",
2150             FF_ESR = "align,alt,border,complete,crossOrigin,currentSrc,decode(),decoding,height,hspace,isMap,loading,"
2151                 + "longDesc,lowsrc,name,naturalHeight,naturalWidth,referrerPolicy,sizes,src,srcset,"
2152                 + "useMap,vspace,width,x,y")
2153     @HtmlUnitNYI(CHROME = "align,alt,border,complete,height,name,naturalHeight,naturalWidth,src,width",
2154             EDGE = "align,alt,border,complete,height,name,naturalHeight,naturalWidth,src,width",
2155             FF_ESR = "align,alt,border,complete,height,name,naturalHeight,naturalWidth,src,width",
2156             FF = "align,alt,border,complete,height,name,naturalHeight,naturalWidth,src,width")
2157     public void img() throws Exception {
2158         test("img");
2159     }
2160 
2161     /**
2162      * Test {@link org.htmlunit.html.HtmlImage}.
2163      *
2164      * @throws Exception if the test fails
2165      */
2166     @Test
2167     @Alerts("-")
2168     public void image() throws Exception {
2169         test("image");
2170     }
2171 
2172     /**
2173      * Test {@link org.htmlunit.html.HtmlInsertedText}.
2174      *
2175      * @throws Exception if the test fails
2176      */
2177     @Test
2178     @Alerts("cite,dateTime")
2179     public void ins() throws Exception {
2180         test("ins");
2181     }
2182 
2183     /**
2184      * Test {@link org.htmlunit.html.HtmlIsIndex}.
2185      *
2186      * @throws Exception if the test fails
2187      */
2188     @Test
2189     @Alerts("-")
2190     public void isindex() throws Exception {
2191         test("isindex");
2192     }
2193 
2194     /**
2195      * Test {@link org.htmlunit.html.HtmlItalic}.
2196      *
2197      * @throws Exception if the test fails
2198      */
2199     @Test
2200     @Alerts("-")
2201     public void i() throws Exception {
2202         test("i");
2203     }
2204 
2205     /**
2206      * Test {@link org.htmlunit.html.HtmlKeyboard}.
2207      *
2208      * @throws Exception if the test fails
2209      */
2210     @Test
2211     @Alerts("-")
2212     public void kbd() throws Exception {
2213         test("kbd");
2214     }
2215 
2216     /**
2217      * @throws Exception if the test fails
2218      */
2219     @Test
2220     @Alerts("-")
2221     public void keygen() throws Exception {
2222         test("keygen");
2223     }
2224 
2225     /**
2226      * Test {@link org.htmlunit.html.HtmlLabel}.
2227      *
2228      * @throws Exception if the test fails
2229      */
2230     @Test
2231     @Alerts("control,form,htmlFor")
2232     public void label() throws Exception {
2233         test("label");
2234     }
2235 
2236     /**
2237      * Test {@link org.htmlunit.html.HtmlLayer}.
2238      *
2239      * @throws Exception if the test fails
2240      */
2241     @Test
2242     @Alerts("-")
2243     public void layer() throws Exception {
2244         test("layer");
2245     }
2246 
2247     /**
2248      * Test {@link org.htmlunit.html.HtmlLegend}.
2249      *
2250      * @throws Exception if the test fails
2251      */
2252     @Test
2253     @Alerts("align,form")
2254     public void legend() throws Exception {
2255         test("legend");
2256     }
2257 
2258     /**
2259      * Test {@link org.htmlunit.html.HtmlListing}.
2260      *
2261      * @throws Exception if the test fails
2262      */
2263     @Test
2264     @Alerts("width")
2265     public void listing() throws Exception {
2266         test("listing");
2267     }
2268 
2269     /**
2270      * Test {@link org.htmlunit.html.HtmlListItem}.
2271      *
2272      * @throws Exception if the test fails
2273      */
2274     @Test
2275     @Alerts("type,value")
2276     @HtmlUnitNYI(CHROME = "type",
2277             EDGE = "type",
2278             FF_ESR = "type",
2279             FF = "type")
2280     public void li() throws Exception {
2281         test("li");
2282     }
2283 
2284     /**
2285      * Test {@link org.htmlunit.html.HtmlLink}.
2286      *
2287      * @throws Exception if the test fails
2288      */
2289     @Test
2290     @Alerts(CHROME = "as,blocking,charset,crossOrigin,disabled,fetchPriority,href,hreflang,imageSizes,imageSrcset,"
2291                 + "integrity,media,referrerPolicy,rel,relList,rev,sheet,sizes,target,"
2292                 + "type",
2293             EDGE = "as,blocking,charset,crossOrigin,disabled,fetchPriority,href,hreflang,imageSizes,imageSrcset,"
2294                 + "integrity,media,referrerPolicy,rel,relList,rev,sheet,sizes,target,"
2295                 + "type",
2296             FF = "as,charset,crossOrigin,disabled,fetchPriority,href,hreflang,imageSizes,imageSrcset,integrity,"
2297                 + "media,referrerPolicy,rel,relList,rev,sheet,sizes,target,"
2298                 + "type",
2299             FF_ESR = "as,charset,crossOrigin,disabled,href,hreflang,imageSizes,imageSrcset,integrity,"
2300                 + "media,referrerPolicy,rel,relList,rev,sheet,sizes,target,type")
2301     @HtmlUnitNYI(CHROME = "disabled,href,rel,relList,rev,type",
2302             EDGE = "disabled,href,rel,relList,rev,type",
2303             FF_ESR = "disabled,href,rel,relList,rev,type",
2304             FF = "disabled,href,rel,relList,rev,type")
2305     public void link() throws Exception {
2306         test("link");
2307     }
2308 
2309     /**
2310      * Test {@link org.htmlunit.html.HtmlMain}.
2311      *
2312      * @throws Exception if the test fails
2313      */
2314     @Test
2315     @Alerts("-")
2316     public void main() throws Exception {
2317         test("main");
2318     }
2319 
2320     /**
2321      * Test {@link org.htmlunit.html.HtmlMap}.
2322      *
2323      * @throws Exception if the test fails
2324      */
2325     @Test
2326     @Alerts("areas,name")
2327     public void map() throws Exception {
2328         test("map");
2329     }
2330 
2331     /**
2332      * Test {@link org.htmlunit.html.HtmlMark}.
2333      *
2334      * @throws Exception if the test fails
2335      */
2336     @Test
2337     @Alerts("-")
2338     public void mark() throws Exception {
2339         test("mark");
2340     }
2341 
2342     /**
2343      * Test {@link org.htmlunit.html.HtmlMarquee}.
2344      *
2345      * @throws Exception if the test fails
2346      */
2347     @Test
2348     @Alerts(CHROME = "behavior,bgColor,direction,height,hspace,loop,scrollAmount,scrollDelay,start(),stop(),trueSpeed,"
2349                 + "vspace,width",
2350             EDGE = "behavior,bgColor,direction,height,hspace,loop,scrollAmount,scrollDelay,start(),stop(),trueSpeed,"
2351                 + "vspace,width",
2352             FF = "behavior,bgColor,direction,height,hspace,loop,scrollAmount,scrollDelay,start(),stop(),trueSpeed,"
2353                 + "vspace,"
2354                 + "width",
2355             FF_ESR = "behavior,bgColor,direction,height,hspace,loop,scrollAmount,scrollDelay,start(),stop(),trueSpeed,"
2356                 + "vspace,"
2357                 + "width")
2358     @HtmlUnitNYI(CHROME = "bgColor,height,width",
2359             EDGE = "bgColor,height,width",
2360             FF_ESR = "bgColor,height,width",
2361             FF = "bgColor,height,width")
2362     public void marquee() throws Exception {
2363         test("marquee");
2364     }
2365 
2366     /**
2367      * Test {@link org.htmlunit.html.HtmlMenu}.
2368      *
2369      * @throws Exception if the test fails
2370      */
2371     @Test
2372     @Alerts("compact")
2373     public void menu() throws Exception {
2374         test("menu");
2375     }
2376 
2377     /**
2378      * Test {@link org.htmlunit.html.HtmlMenuItem}.
2379      *
2380      * @throws Exception if the test fails
2381      */
2382     @Test
2383     @Alerts("-")
2384     public void menuitem() throws Exception {
2385         test("menuitem");
2386     }
2387 
2388     /**
2389      * Test {@link org.htmlunit.html.HtmlMeta}.
2390      *
2391      * @throws Exception if the test fails
2392      */
2393     @Test
2394     @Alerts("content,httpEquiv,media,name,scheme")
2395     public void meta() throws Exception {
2396         test("meta");
2397     }
2398 
2399     /**
2400      * Test {@link org.htmlunit.html.HtmlMeter}.
2401      *
2402      * @throws Exception if the test fails
2403      */
2404     @Test
2405     @Alerts("high,labels,low,max,min,optimum,value")
2406     public void meter() throws Exception {
2407         test("meter");
2408     }
2409 
2410     /**
2411      * Test {@link org.htmlunit.html.HtmlMultiColumn}.
2412      *
2413      * @throws Exception if the test fails
2414      */
2415     @Test
2416     @Alerts("-")
2417     public void multicol() throws Exception {
2418         test("multicol");
2419     }
2420 
2421     /**
2422      * Test {@link org.htmlunit.html.HtmlNav}.
2423      *
2424      * @throws Exception if the test fails
2425      */
2426     @Test
2427     @Alerts("-")
2428     public void nav() throws Exception {
2429         test("nav");
2430     }
2431 
2432     /**
2433      * Test {@link org.htmlunit.html.HtmlNextId}.
2434      *
2435      * @throws Exception if the test fails
2436      */
2437     @Test
2438     @Alerts("-")
2439     public void nextid() throws Exception {
2440         test("nextid");
2441     }
2442 
2443     /**
2444      * Test {@link org.htmlunit.html.HtmlNoBreak}.
2445      *
2446      * @throws Exception if the test fails
2447      */
2448     @Test
2449     @Alerts("-")
2450     public void nobr() throws Exception {
2451         test("nobr");
2452     }
2453 
2454     /**
2455      * Test {@link org.htmlunit.html.HtmlNoEmbed}.
2456      *
2457      * @throws Exception if the test fails
2458      */
2459     @Test
2460     @Alerts("-")
2461     public void noembed() throws Exception {
2462         test("noembed");
2463     }
2464 
2465     /**
2466      * Test {@link org.htmlunit.html.HtmlNoFrames}.
2467      *
2468      * @throws Exception if the test fails
2469      */
2470     @Test
2471     @Alerts("-")
2472     public void noframes() throws Exception {
2473         test("noframes");
2474     }
2475 
2476     /**
2477      * Test {@link org.htmlunit.html.HtmlNoLayer}.
2478      *
2479      * @throws Exception if the test fails
2480      */
2481     @Test
2482     @Alerts("-")
2483     public void nolayer() throws Exception {
2484         test("nolayer");
2485     }
2486 
2487     /**
2488      * Test {@link org.htmlunit.html.HtmlNoScript}.
2489      *
2490      * @throws Exception if the test fails
2491      */
2492     @Test
2493     @Alerts("-")
2494     public void noscript() throws Exception {
2495         test("noscript");
2496     }
2497 
2498     /**
2499      * Test {@link org.htmlunit.html.HtmlObject}.
2500      *
2501      * @throws Exception if the test fails
2502      */
2503     @Test
2504     @Alerts(CHROME = "align,archive,border,checkValidity(),code,codeBase,codeType,contentDocument,contentWindow,"
2505                 + "data,declare,form,"
2506                 + "getSVGDocument(),height,hspace,name,reportValidity(),setCustomValidity(),standby,type,useMap,"
2507                 + "validationMessage,validity,vspace,width,willValidate",
2508             EDGE = "align,archive,border,checkValidity(),code,codeBase,codeType,contentDocument,contentWindow,"
2509                 + "data,declare,form,"
2510                 + "getSVGDocument(),height,hspace,name,reportValidity(),setCustomValidity(),standby,type,useMap,"
2511                 + "validationMessage,validity,vspace,width,willValidate",
2512             FF = "align,archive,border,checkValidity(),code,codeBase,codeType,contentDocument,contentWindow,data,"
2513                 + "declare,form,getSVGDocument(),height,hspace,name,reportValidity(),setCustomValidity(),standby,"
2514                 + "type,useMap,validationMessage,validity,vspace,width,willValidate",
2515             FF_ESR = "align,archive,border,checkValidity(),code,codeBase,codeType,contentDocument,contentWindow,data,"
2516                 + "declare,form,getSVGDocument(),height,hspace,name,reportValidity(),setCustomValidity(),standby,"
2517                 + "type,useMap,validationMessage,validity,vspace,width,willValidate")
2518     @HtmlUnitNYI(CHROME = "align,border,checkValidity(),form,height,name,setCustomValidity(),"
2519                     + "validity,width,willValidate",
2520             EDGE = "align,border,checkValidity(),form,height,name,setCustomValidity(),"
2521                     + "validity,width,willValidate",
2522             FF_ESR = "align,border,checkValidity(),form,height,name,setCustomValidity(),"
2523                     + "validity,width,willValidate",
2524             FF = "align,border,checkValidity(),form,height,name,setCustomValidity(),"
2525                     + "validity,width,willValidate")
2526     public void object() throws Exception {
2527         test("object");
2528     }
2529 
2530     /**
2531      * Test {@link org.htmlunit.html.HtmlOrderedList}.
2532      *
2533      * @throws Exception if the test fails
2534      */
2535     @Test
2536     @Alerts("compact,reversed,start,type")
2537     @HtmlUnitNYI(CHROME = "compact,type",
2538             EDGE = "compact,type",
2539             FF_ESR = "compact,type",
2540             FF = "compact,type")
2541     public void ol() throws Exception {
2542         test("ol");
2543     }
2544 
2545     /**
2546      * Test {@link org.htmlunit.html.HtmlOptionGroup}.
2547      *
2548      * @throws Exception if the test fails
2549      */
2550     @Test
2551     @Alerts("disabled,label")
2552     public void optgroup() throws Exception {
2553         test("optgroup");
2554     }
2555 
2556     /**
2557      * Test {@link org.htmlunit.html.HtmlOption}.
2558      *
2559      * @throws Exception if the test fails
2560      */
2561     @Test
2562     @Alerts("defaultSelected,disabled,form,index,label,selected,text,value")
2563     public void option() throws Exception {
2564         test("option");
2565     }
2566 
2567     /**
2568      * Test {@link org.htmlunit.html.HtmlOutput}.
2569      *
2570      * @throws Exception if the test fails
2571      */
2572     @Test
2573     @Alerts("checkValidity(),defaultValue,form,htmlFor,labels,name,reportValidity(),setCustomValidity(),type,"
2574                 + "validationMessage,validity,value,willValidate")
2575     @HtmlUnitNYI(CHROME = "checkValidity(),form,labels,name,setCustomValidity(),validity,willValidate",
2576             EDGE = "checkValidity(),form,labels,name,setCustomValidity(),validity,willValidate",
2577             FF_ESR = "checkValidity(),form,labels,name,setCustomValidity(),validity,willValidate",
2578             FF = "checkValidity(),form,labels,name,setCustomValidity(),validity,willValidate")
2579     public void output() throws Exception {
2580         test("output");
2581     }
2582 
2583     /**
2584      * Test {@link org.htmlunit.html.HtmlParagraph}.
2585      *
2586      * @throws Exception if the test fails
2587      */
2588     @Test
2589     @Alerts("align")
2590     public void p() throws Exception {
2591         test("p");
2592     }
2593 
2594     /**
2595      * Test {@link org.htmlunit.html.HtmlParameter}.
2596      *
2597      * @throws Exception if the test fails
2598      */
2599     @Test
2600     @Alerts("name,type,value,valueType")
2601     public void param() throws Exception {
2602         test("param");
2603     }
2604 
2605     /**
2606      * Test {@link Performance}.
2607      *
2608      * @throws Exception if the test fails
2609      */
2610     @Test
2611     @Alerts(CHROME = "addEventListener(),clearMarks(),clearMeasures(),clearResourceTimings(),dispatchEvent(),"
2612                 + "eventCounts,getEntries(),getEntriesByName(),getEntriesByType(),mark(),measure(),memory,"
2613                 + "navigation,now(),onresourcetimingbufferfull,removeEventListener(),setResourceTimingBufferSize(),"
2614                 + "timeOrigin,timing,toJSON(),"
2615                 + "when()",
2616             EDGE = "addEventListener(),clearMarks(),clearMeasures(),clearResourceTimings(),dispatchEvent(),"
2617                 + "eventCounts,getEntries(),getEntriesByName(),getEntriesByType(),mark(),measure(),memory,"
2618                 + "navigation,now(),onresourcetimingbufferfull,removeEventListener(),setResourceTimingBufferSize(),"
2619                 + "timeOrigin,timing,toJSON(),"
2620                 + "when()",
2621             FF = "addEventListener(),clearMarks(),clearMeasures(),clearResourceTimings(),dispatchEvent(),"
2622                 + "eventCounts,getEntries(),getEntriesByName(),getEntriesByType(),mark(),measure(),navigation,"
2623                 + "now(),onresourcetimingbufferfull,removeEventListener(),setResourceTimingBufferSize(),"
2624                 + "timeOrigin,timing,toJSON()",
2625             FF_ESR = "addEventListener(),clearMarks(),clearMeasures(),clearResourceTimings(),dispatchEvent(),"
2626                 + "eventCounts,getEntries(),getEntriesByName(),getEntriesByType(),mark(),measure(),navigation,"
2627                 + "now(),onresourcetimingbufferfull,removeEventListener(),setResourceTimingBufferSize(),"
2628                 + "timeOrigin,timing,toJSON()")
2629     @HtmlUnitNYI(CHROME = "addEventListener(),dispatchEvent(),getEntries(),getEntriesByName(),getEntriesByType(),"
2630                 + "navigation,now(),removeEventListener(),timing",
2631             EDGE = "addEventListener(),dispatchEvent(),getEntries(),getEntriesByName(),getEntriesByType(),"
2632                 + "navigation,now(),removeEventListener(),timing",
2633             FF = "addEventListener(),dispatchEvent(),getEntries(),getEntriesByName(),getEntriesByType(),"
2634                 + "navigation,now(),removeEventListener(),timing",
2635             FF_ESR = "addEventListener(),dispatchEvent(),getEntries(),getEntriesByName(),getEntriesByType(),"
2636                 + "navigation,now(),removeEventListener(),timing")
2637     public void performance() throws Exception {
2638         testString("", "performance");
2639     }
2640 
2641     /**
2642      * Test {@link org.htmlunit.html.HtmlPlainText}.
2643      *
2644      * @throws Exception if the test fails
2645      */
2646     @Test
2647     @Alerts("-")
2648     public void plaintext() throws Exception {
2649         test("plaintext");
2650     }
2651 
2652     /**
2653      * Test {@link org.htmlunit.html.HtmlPreformattedText}.
2654      *
2655      * @throws Exception if the test fails
2656      */
2657     @Test
2658     @Alerts("width")
2659     public void pre() throws Exception {
2660         test("pre");
2661     }
2662 
2663     /**
2664      * Test {@link org.htmlunit.html.HtmlProgress}.
2665      *
2666      * @throws Exception if the test fails
2667      */
2668     @Test
2669     @Alerts("labels,max,position,value")
2670     @HtmlUnitNYI(CHROME = "labels,max,value",
2671             EDGE = "labels,max,value",
2672             FF_ESR = "labels,max,value",
2673             FF = "labels,max,value")
2674     public void progress() throws Exception {
2675         test("progress");
2676     }
2677 
2678     /**
2679      * Test {@link org.htmlunit.html.HtmlRb}.
2680      *
2681      * @throws Exception if the test fails
2682      */
2683     @Test
2684     @Alerts("-")
2685     public void rb() throws Exception {
2686         test("rb");
2687     }
2688 
2689     /**
2690      * Test HtmlRbc.
2691      *
2692      * @throws Exception if the test fails
2693      */
2694     @Test
2695     @Alerts("-")
2696     public void rbc() throws Exception {
2697         test("rbc");
2698     }
2699 
2700     /**
2701      * Test {@link org.htmlunit.html.HtmlRp}.
2702      *
2703      * @throws Exception if the test fails
2704      */
2705     @Test
2706     @Alerts("-")
2707     public void rp() throws Exception {
2708         test("rp");
2709     }
2710 
2711     /**
2712      * Test {@link org.htmlunit.html.HtmlRt}.
2713      *
2714      * @throws Exception if the test fails
2715      */
2716     @Test
2717     @Alerts("-")
2718     public void rt() throws Exception {
2719         test("rt");
2720     }
2721 
2722     /**
2723      * Test {@link org.htmlunit.html.HtmlRtc}.
2724      *
2725      * @throws Exception if the test fails
2726      */
2727     @Test
2728     @Alerts("-")
2729     public void rtc() throws Exception {
2730         test("rtc");
2731     }
2732 
2733     /**
2734      * Test {@link org.htmlunit.html.HtmlRuby}.
2735      *
2736      * @throws Exception if the test fails
2737      */
2738     @Test
2739     @Alerts("-")
2740     public void ruby() throws Exception {
2741         test("ruby");
2742     }
2743 
2744     /**
2745      * Test {@link org.htmlunit.html.HtmlS}.
2746      *
2747      * @throws Exception if the test fails
2748      */
2749     @Test
2750     @Alerts("-")
2751     public void s() throws Exception {
2752         test("s");
2753     }
2754 
2755     /**
2756      * Test {@link org.htmlunit.html.HtmlSample}.
2757      *
2758      * @throws Exception if the test fails
2759      */
2760     @Test
2761     @Alerts("-")
2762     public void samp() throws Exception {
2763         test("samp");
2764     }
2765 
2766     /**
2767      * Test {@link org.htmlunit.html.HtmlScript}.
2768      *
2769      * @throws Exception if the test fails
2770      */
2771     @Test
2772     @Alerts(CHROME = "async,attributionSrc,blocking,charset,crossOrigin,defer,event,fetchPriority,htmlFor,integrity,"
2773                 + "noModule,referrerPolicy,src,text,"
2774                 + "type",
2775             EDGE = "async,attributionSrc,blocking,charset,crossOrigin,defer,event,fetchPriority,htmlFor,integrity,"
2776                 + "noModule,referrerPolicy,src,text,"
2777                 + "type",
2778             FF = "async,charset,crossOrigin,defer,event,fetchPriority,htmlFor,integrity,noModule,referrerPolicy,"
2779                 + "src,text,"
2780                 + "type",
2781             FF_ESR = "async,charset,crossOrigin,defer,event,htmlFor,"
2782                 + "integrity,noModule,referrerPolicy,src,text,type")
2783     @HtmlUnitNYI(CHROME = "async,src,text,type",
2784             EDGE = "async,src,text,type",
2785             FF_ESR = "async,src,text,type",
2786             FF = "async,src,text,type")
2787     public void script() throws Exception {
2788         test("script");
2789     }
2790 
2791     /**
2792      * Test {@link org.htmlunit.html.HtmlSection}.
2793      *
2794      * @throws Exception if the test fails
2795      */
2796     @Test
2797     @Alerts("-")
2798     public void section() throws Exception {
2799         test("section");
2800     }
2801 
2802     /**
2803      * Test {@link org.htmlunit.html.HtmlSelect}.
2804      *
2805      * @throws Exception if the test fails
2806      */
2807     @Test
2808     @Alerts(CHROME = "add(),autocomplete,checkValidity(),"
2809                 + "disabled,form,item(),labels,length,multiple,name,namedItem(),"
2810                 + "options,reportValidity(),required,selectedIndex,selectedOptions,setCustomValidity(),"
2811                 + "showPicker(),size,type,validationMessage,validity,value,willValidate",
2812             EDGE = "add(),autocomplete,checkValidity(),"
2813                 + "disabled,form,item(),labels,length,multiple,name,namedItem(),"
2814                 + "options,reportValidity(),required,selectedIndex,selectedOptions,setCustomValidity(),"
2815                 + "showPicker(),size,type,validationMessage,validity,value,willValidate",
2816             FF = "add(),autocomplete,checkValidity(),disabled,form,item(),labels,length,multiple,name,namedItem(),"
2817                 + "options,reportValidity(),required,selectedIndex,selectedOptions,setCustomValidity(),showPicker(),"
2818                 + "size,type,validationMessage,validity,value,"
2819                 + "willValidate",
2820             FF_ESR = "add(),autocomplete,checkValidity(),disabled,form,item(),labels,length,multiple,name,namedItem(),"
2821                 + "options,reportValidity(),required,selectedIndex,selectedOptions,setCustomValidity(),showPicker(),"
2822                 + "size,type,validationMessage,validity,value,"
2823                 + "willValidate")
2824     @HtmlUnitNYI(CHROME = "add(),checkValidity(),disabled,form,item(),labels,length,multiple,name,options,"
2825                 + "required,selectedIndex,setCustomValidity(),size,type,validity,value,willValidate",
2826             EDGE = "add(),checkValidity(),disabled,form,item(),labels,length,multiple,name,options,"
2827                 + "required,selectedIndex,setCustomValidity(),size,type,validity,value,willValidate",
2828             FF_ESR = "add(),checkValidity(),disabled,form,item(),labels,length,multiple,name,options,"
2829                 + "required,selectedIndex,setCustomValidity(),size,type,validity,value,willValidate",
2830             FF = "add(),checkValidity(),disabled,form,item(),labels,length,multiple,name,options,"
2831                 + "required,selectedIndex,setCustomValidity(),size,type,validity,value,willValidate")
2832     public void select() throws Exception {
2833         test("select");
2834     }
2835 
2836     /**
2837      * Test {@link org.htmlunit.html.HtmlSelect}.
2838      *
2839      * @throws Exception if the test fails
2840      */
2841     @Test
2842     @Alerts(CHROME = "add(),item(),length,namedItem(),remove(),selectedIndex",
2843             EDGE = "add(),item(),length,namedItem(),remove(),selectedIndex",
2844             FF = "add(),item(),length,namedItem(),remove(),selectedIndex",
2845             FF_ESR = "add(),item(),length,namedItem(),remove(),selectedIndex")
2846     @HtmlUnitNYI(CHROME = "add(),item(),length,remove(),selectedIndex",
2847             EDGE = "add(),item(),length,remove(),selectedIndex",
2848             FF_ESR = "add(),item(),length,remove(),selectedIndex",
2849             FF = "add(),item(),length,remove(),selectedIndex")
2850     public void optionsCollection() throws Exception {
2851         testString("var sel = document.createElement('select')", "sel.options");
2852     }
2853 
2854     /**
2855      * Test {@link org.htmlunit.html.HtmlSmall}.
2856      *
2857      * @throws Exception if the test fails
2858      */
2859     @Test
2860     @Alerts("-")
2861     public void small() throws Exception {
2862         test("small");
2863     }
2864 
2865     /**
2866      * Test {@link org.htmlunit.html.HtmlSource}.
2867      *
2868      * @throws Exception if the test fails
2869      */
2870     @Test
2871     @Alerts("height,media,sizes,src,srcset,type,width")
2872     @HtmlUnitNYI(CHROME = "-",
2873             EDGE = "-",
2874             FF_ESR = "-",
2875             FF = "-")
2876     public void source() throws Exception {
2877         test("source");
2878     }
2879 
2880     /**
2881      * Test {@link org.htmlunit.html.HtmlSpan}.
2882      *
2883      * @throws Exception if the test fails
2884      */
2885     @Test
2886     @Alerts("-")
2887     public void span() throws Exception {
2888         test("span");
2889     }
2890 
2891     /**
2892      * Test {@link org.htmlunit.html.HtmlStrike}.
2893      *
2894      * @throws Exception if the test fails
2895      */
2896     @Test
2897     @Alerts("-")
2898     public void strike() throws Exception {
2899         test("strike");
2900     }
2901 
2902     /**
2903      * Test {@link org.htmlunit.html.HtmlStrong}.
2904      *
2905      * @throws Exception if the test fails
2906      */
2907     @Test
2908     @Alerts("-")
2909     public void strong() throws Exception {
2910         test("strong");
2911     }
2912 
2913     /**
2914      * Test {@link org.htmlunit.html.HtmlStyle}.
2915      *
2916      * @throws Exception if the test fails
2917      */
2918     @Test
2919     @Alerts(DEFAULT = "disabled,media,sheet,type",
2920             CHROME = "blocking,disabled,media,sheet,type",
2921             EDGE = "blocking,disabled,media,sheet,type")
2922     @HtmlUnitNYI(
2923             CHROME = "disabled,media,sheet,type",
2924             EDGE = "disabled,media,sheet,type")
2925     public void style() throws Exception {
2926         test("style");
2927     }
2928 
2929     /**
2930      * Test {@link org.htmlunit.html.HtmlSubscript}.
2931      *
2932      * @throws Exception if the test fails
2933      */
2934     @Test
2935     @Alerts("-")
2936     public void sub() throws Exception {
2937         test("sub");
2938     }
2939 
2940     /**
2941      * Test {@link org.htmlunit.html.HtmlSummary}.
2942      *
2943      * @throws Exception if the test fails
2944      */
2945     @Test
2946     @Alerts("-")
2947     public void summary() throws Exception {
2948         test("summary");
2949     }
2950 
2951     /**
2952      * Test {@link org.htmlunit.html.HtmlSuperscript}.
2953      *
2954      * @throws Exception if the test fails
2955      */
2956     @Test
2957     @Alerts("-")
2958     public void sup() throws Exception {
2959         test("sup");
2960     }
2961 
2962     /**
2963      * Test {@link org.htmlunit.html.HtmlSvg}.
2964      *
2965      * @throws Exception if the test fails
2966      */
2967     @Test
2968     @Alerts("-")
2969     public void svg() throws Exception {
2970         test("svg");
2971     }
2972 
2973     /**
2974      * Test {@link org.htmlunit.html.HtmlTable}.
2975      *
2976      * @throws Exception if the test fails
2977      */
2978     @Test
2979     @Alerts("align,bgColor,border,caption,cellPadding,cellSpacing,createCaption(),createTBody(),"
2980                 + "createTFoot(),createTHead(),deleteCaption(),deleteRow(),deleteTFoot(),deleteTHead(),frame,"
2981                 + "insertRow(),rows,rules,summary,tBodies,tFoot,tHead,"
2982                 + "width")
2983     @HtmlUnitNYI(CHROME = "align,bgColor,border,caption,cellPadding,cellSpacing,createCaption(),createTBody(),"
2984                 + "createTFoot(),createTHead(),deleteCaption(),deleteRow(),deleteTFoot(),deleteTHead(),insertRow(),"
2985                 + "rows,rules,summary,tBodies,tFoot,tHead,width",
2986             EDGE = "align,bgColor,border,caption,cellPadding,cellSpacing,createCaption(),createTBody(),"
2987                     + "createTFoot(),createTHead(),deleteCaption(),deleteRow(),deleteTFoot(),deleteTHead(),insertRow(),"
2988                     + "rows,rules,summary,tBodies,tFoot,tHead,width",
2989             FF_ESR = "align,bgColor,border,caption,cellPadding,cellSpacing,createCaption(),createTBody(),"
2990                 + "createTFoot(),createTHead(),deleteCaption(),deleteRow(),deleteTFoot(),deleteTHead(),insertRow(),"
2991                 + "rows,rules,summary,tBodies,tFoot,tHead,width",
2992             FF = "align,bgColor,border,caption,cellPadding,cellSpacing,createCaption(),createTBody(),"
2993                 + "createTFoot(),createTHead(),deleteCaption(),deleteRow(),deleteTFoot(),deleteTHead(),insertRow(),"
2994                 + "rows,rules,summary,tBodies,tFoot,tHead,width")
2995     public void table() throws Exception {
2996         test("table");
2997     }
2998 
2999     /**
3000      * Test {@link org.htmlunit.html.HtmlTableColumn}.
3001      *
3002      * @throws Exception if the test fails
3003      */
3004     @Test
3005     @Alerts("align,ch,chOff,span,vAlign,width")
3006     public void col() throws Exception {
3007         test("col");
3008     }
3009 
3010     /**
3011      * Test {@link org.htmlunit.html.HtmlTableColumnGroup}.
3012      *
3013      * @throws Exception if the test fails
3014      */
3015     @Test
3016     @Alerts("align,ch,chOff,span,vAlign,width")
3017     public void colgroup() throws Exception {
3018         test("colgroup");
3019     }
3020 
3021     /**
3022      * Test {@link org.htmlunit.html.HtmlTableBody}.
3023      *
3024      * @throws Exception if the test fails
3025      */
3026     @Test
3027     @Alerts("align,ch,chOff,deleteRow(),insertRow(),rows,vAlign")
3028     public void tbody() throws Exception {
3029         test("tbody");
3030     }
3031 
3032     /**
3033      * Test {@link org.htmlunit.html.HtmlTableDataCell}.
3034      *
3035      * @throws Exception if the test fails
3036      */
3037     @Test
3038     @Alerts("abbr,align,axis,bgColor,cellIndex,ch,chOff,colSpan,headers,height,noWrap,rowSpan,scope,vAlign,"
3039                 + "width")
3040     public void td() throws Exception {
3041         test("td");
3042     }
3043 
3044     /**
3045      * Test {@link org.htmlunit.html.HtmlTableHeaderCell}.
3046      *
3047      * @throws Exception if the test fails
3048      */
3049     @Test
3050     @Alerts("abbr,align,axis,bgColor,cellIndex,ch,chOff,colSpan,headers,height,noWrap,rowSpan,scope,vAlign,"
3051                 + "width")
3052     public void th() throws Exception {
3053         test("th");
3054     }
3055 
3056     /**
3057      * Test {@link org.htmlunit.html.HtmlTableRow}.
3058      *
3059      * @throws Exception if the test fails
3060      */
3061     @Test
3062     @Alerts("align,bgColor,cells,ch,chOff,deleteCell(),insertCell(),rowIndex,sectionRowIndex,vAlign")
3063     public void tr() throws Exception {
3064         test("tr");
3065     }
3066 
3067     /**
3068      * Test {@link org.htmlunit.html.HtmlTextArea}.
3069      *
3070      * @throws Exception if the test fails
3071      */
3072     @Test
3073     @Alerts(CHROME = "autocomplete,checkValidity(),cols,defaultValue,dirName,disabled,form,labels,"
3074                 + "maxLength,minLength,name,placeholder,readOnly,reportValidity(),required,rows,select(),"
3075                 + "selectionDirection,selectionEnd,selectionStart,setCustomValidity(),setRangeText(),"
3076                 + "setSelectionRange(),textLength,type,validationMessage,validity,value,willValidate,"
3077                 + "wrap",
3078             EDGE = "autocomplete,checkValidity(),cols,defaultValue,dirName,disabled,form,labels,"
3079                 + "maxLength,minLength,name,placeholder,readOnly,reportValidity(),required,rows,select(),"
3080                 + "selectionDirection,selectionEnd,selectionStart,setCustomValidity(),setRangeText(),"
3081                 + "setSelectionRange(),textLength,type,validationMessage,validity,value,willValidate,"
3082                 + "wrap",
3083             FF = "autocomplete,checkValidity(),cols,defaultValue,dirName,disabled,form,labels,maxLength,minLength,"
3084                 + "name,placeholder,readOnly,reportValidity(),required,rows,select(),selectionDirection,"
3085                 + "selectionEnd,selectionStart,setCustomValidity(),setRangeText(),setSelectionRange(),textLength,"
3086                 + "type,validationMessage,validity,value,willValidate,"
3087                 + "wrap",
3088             FF_ESR = "autocomplete,checkValidity(),cols,defaultValue,dirName,disabled,form,labels,maxLength,minLength,"
3089                 + "name,placeholder,readOnly,reportValidity(),required,rows,select(),selectionDirection,"
3090                 + "selectionEnd,selectionStart,setCustomValidity(),setRangeText(),setSelectionRange(),textLength,"
3091                 + "type,validationMessage,validity,value,willValidate,"
3092                 + "wrap")
3093     @HtmlUnitNYI(CHROME = "checkValidity(),cols,defaultValue,disabled,form,labels,maxLength,minLength,name,"
3094                 + "placeholder,readOnly,required,rows,select(),selectionEnd,selectionStart"
3095                 + ",setCustomValidity(),setSelectionRange(),textLength,type,validity,value,willValidate",
3096             EDGE = "checkValidity(),cols,defaultValue,disabled,form,labels,maxLength,minLength,name,"
3097                 + "placeholder,readOnly,required,rows,select(),selectionEnd,selectionStart,"
3098                 + "setCustomValidity(),setSelectionRange(),textLength,type,validity,value,willValidate",
3099             FF_ESR = "checkValidity(),cols,defaultValue,disabled,form,labels,maxLength,minLength,name,placeholder,"
3100                 + "readOnly,required,rows,select(),selectionEnd,selectionStart,"
3101                 + "setCustomValidity(),setSelectionRange(),textLength,type,validity,value,willValidate",
3102             FF = "checkValidity(),cols,defaultValue,disabled,form,labels,maxLength,minLength,name,placeholder,"
3103                 + "readOnly,required,rows,select(),selectionEnd,selectionStart,"
3104                 + "setCustomValidity(),setSelectionRange(),textLength,type,validity,value,willValidate")
3105     public void textarea() throws Exception {
3106         test("textarea");
3107     }
3108 
3109     /**
3110      * Test {@link org.htmlunit.html.HtmlTableFooter}.
3111      *
3112      * @throws Exception if the test fails
3113      */
3114     @Test
3115     @Alerts("align,ch,chOff,deleteRow(),insertRow(),rows,vAlign")
3116     public void tfoot() throws Exception {
3117         test("tfoot");
3118     }
3119 
3120     /**
3121      * Test {@link org.htmlunit.html.HtmlTableHeader}.
3122      *
3123      * @throws Exception if the test fails
3124      */
3125     @Test
3126     @Alerts("align,ch,chOff,deleteRow(),insertRow(),rows,vAlign")
3127     public void thead() throws Exception {
3128         test("thead");
3129     }
3130 
3131     /**
3132      * Test {@link org.htmlunit.html.HtmlTeletype}.
3133      *
3134      * @throws Exception if the test fails
3135      */
3136     @Test
3137     @Alerts("-")
3138     public void tt() throws Exception {
3139         test("tt");
3140     }
3141 
3142     /**
3143      * Test {@link org.htmlunit.html.HtmlTime}.
3144      *
3145      * @throws Exception if the test fails
3146      */
3147     @Test
3148     @Alerts("dateTime")
3149     public void time() throws Exception {
3150         test("time");
3151     }
3152 
3153     /**
3154      * Test {@link org.htmlunit.html.HtmlTitle}.
3155      *
3156      * @throws Exception if the test fails
3157      */
3158     @Test
3159     @Alerts("text")
3160     public void title() throws Exception {
3161         test("title");
3162     }
3163 
3164     /**
3165      * Test {@link org.htmlunit.html.HtmlTrack}.
3166      *
3167      * @throws Exception if the test fails
3168      */
3169     @Test
3170     @Alerts("default,ERROR,kind,label,LOADED,LOADING,NONE,readyState,src,srclang,track")
3171     @HtmlUnitNYI(CHROME = "ERROR,LOADED,LOADING,NONE",
3172             EDGE = "ERROR,LOADED,LOADING,NONE",
3173             FF_ESR = "ERROR,LOADED,LOADING,NONE",
3174             FF = "ERROR,LOADED,LOADING,NONE")
3175     public void track() throws Exception {
3176         test("track");
3177     }
3178 
3179     /**
3180      * Test {@link org.htmlunit.html.HtmlUnderlined}.
3181      *
3182      * @throws Exception if the test fails
3183      */
3184     @Test
3185     @Alerts("-")
3186     public void u() throws Exception {
3187         test("u");
3188     }
3189 
3190     /**
3191      * Test {@link org.htmlunit.html.HtmlUnorderedList}.
3192      *
3193      * @throws Exception if the test fails
3194      */
3195     @Test
3196     @Alerts("compact,type")
3197     public void ul() throws Exception {
3198         test("ul");
3199     }
3200 
3201     /**
3202      * Test {@link org.htmlunit.html.HtmlVariable}.
3203      *
3204      * @throws Exception if the test fails
3205      */
3206     @Test
3207     @Alerts("-")
3208     public void var() throws Exception {
3209         test("var");
3210     }
3211 
3212     /**
3213      * Test {@link org.htmlunit.html.HtmlVideo}.
3214      *
3215      * @throws Exception if the test fails
3216      */
3217     @Test
3218     @Alerts(CHROME = "addTextTrack(),autoplay,buffered,cancelVideoFrameCallback(),canPlayType(),captureStream(),"
3219                 + "controls,controlsList,crossOrigin,currentSrc,currentTime,defaultMuted,defaultPlaybackRate,"
3220                 + "disablePictureInPicture,disableRemotePlayback,duration,ended,error,getVideoPlaybackQuality(),"
3221                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,height,load(),"
3222                 + "loop,mediaKeys,muted,NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,"
3223                 + "onencrypted,onenterpictureinpicture,onleavepictureinpicture,onwaitingforkey,pause(),paused,"
3224                 + "play(),playbackRate,played,playsInline,poster,preload,preservesPitch,readyState,remote,"
3225                 + "requestPictureInPicture(),requestVideoFrameCallback(),seekable,seeking,setMediaKeys(),"
3226                 + "setSinkId(),sinkId,src,srcObject,textTracks,videoHeight,videoWidth,volume,"
3227                 + "webkitAudioDecodedByteCount,webkitDecodedFrameCount,webkitDroppedFrameCount,"
3228                 + "webkitVideoDecodedByteCount,"
3229                 + "width",
3230             EDGE = "addTextTrack(),autoplay,buffered,cancelVideoFrameCallback(),canPlayType(),captureStream(),"
3231                 + "controls,controlsList,crossOrigin,currentSrc,currentTime,defaultMuted,defaultPlaybackRate,"
3232                 + "disablePictureInPicture,disableRemotePlayback,duration,ended,error,getVideoPlaybackQuality(),"
3233                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,height,load(),"
3234                 + "loop,mediaKeys,msGetVideoProcessingTypes(),msVideoProcessing,muted,NETWORK_EMPTY,NETWORK_IDLE,"
3235                 + "NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,onencrypted,onenterpictureinpicture,"
3236                 + "onleavepictureinpicture,onwaitingforkey,pause(),paused,play(),playbackRate,played,playsInline,"
3237                 + "poster,preload,preservesPitch,readyState,remote,requestPictureInPicture(),"
3238                 + "requestVideoFrameCallback(),seekable,seeking,setMediaKeys(),setSinkId(),sinkId,src,srcObject,"
3239                 + "textTracks,videoHeight,videoWidth,volume,webkitAudioDecodedByteCount,webkitDecodedFrameCount,"
3240                 + "webkitDroppedFrameCount,webkitVideoDecodedByteCount,"
3241                 + "width",
3242             FF = "addTextTrack(),autoplay,buffered,cancelVideoFrameCallback(),canPlayType(),controls,crossOrigin,"
3243                 + "currentSrc,currentTime,defaultMuted,defaultPlaybackRate,disablePictureInPicture,duration,ended,"
3244                 + "error,fastSeek(),getVideoPlaybackQuality(),HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,"
3245                 + "HAVE_METADATA,HAVE_NOTHING,height,load(),loop,mediaKeys,mozAudioCaptured,mozCaptureStream(),"
3246                 + "mozCaptureStreamUntilEnded(),mozDecodedFrames,mozFragmentEnd,mozFrameDelay,mozGetMetadata(),"
3247                 + "mozHasAudio,mozPaintedFrames,mozParsedFrames,mozPresentedFrames,muted,NETWORK_EMPTY,NETWORK_IDLE,"
3248                 + "NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,onencrypted,onwaitingforkey,pause(),paused,play(),"
3249                 + "playbackRate,played,poster,preload,preservesPitch,readyState,requestVideoFrameCallback(),"
3250                 + "seekable,seeking,setMediaKeys(),setSinkId(),sinkId,src,srcObject,textTracks,videoHeight,"
3251                 + "videoWidth,volume,"
3252                 + "width",
3253             FF_ESR = "addTextTrack(),autoplay,buffered,canPlayType(),controls,crossOrigin,currentSrc,currentTime,"
3254                 + "defaultMuted,defaultPlaybackRate,disablePictureInPicture,duration,ended,error,fastSeek(),"
3255                 + "getVideoPlaybackQuality(),HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,"
3256                 + "HAVE_NOTHING,height,load(),loop,mediaKeys,mozAudioCaptured,mozCaptureStream(),"
3257                 + "mozCaptureStreamUntilEnded(),mozDecodedFrames,mozFragmentEnd,mozFrameDelay,mozGetMetadata(),"
3258                 + "mozHasAudio,mozPaintedFrames,mozParsedFrames,mozPresentedFrames,muted,NETWORK_EMPTY,NETWORK_IDLE,"
3259                 + "NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,onencrypted,onwaitingforkey,pause(),paused,play(),"
3260                 + "playbackRate,played,poster,preload,preservesPitch,readyState,seekable,seeking,setMediaKeys(),"
3261                 + "setSinkId(),sinkId,src,srcObject,textTracks,videoHeight,videoWidth,volume,"
3262                 + "width")
3263     @HtmlUnitNYI(CHROME = "canPlayType(),currentSrc,"
3264                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
3265                 + "height,load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),"
3266                 + "play(),src,width",
3267             EDGE = "canPlayType(),currentSrc,"
3268                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
3269                 + "height,load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),"
3270                 + "play(),src,width",
3271             FF_ESR = "canPlayType(),currentSrc,"
3272                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
3273                 + "height,load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),"
3274                 + "play(),src,width",
3275             FF = "canPlayType(),currentSrc,"
3276                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
3277                 + "height,load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),"
3278                 + "play(),src,width")
3279     public void video() throws Exception {
3280         test("video");
3281     }
3282 
3283     /**
3284      * Test {@link org.htmlunit.html.HtmlWordBreak}.
3285      *
3286      * @throws Exception if the test fails
3287      */
3288     @Test
3289     @Alerts("-")
3290     public void wbr() throws Exception {
3291         test("wbr");
3292     }
3293 
3294     /**
3295      * Test {@link org.htmlunit.html.HtmlExample}.
3296      *
3297      * @throws Exception if the test fails
3298      */
3299     @Test
3300     @Alerts("width")
3301     public void xmp() throws Exception {
3302         test("xmp");
3303     }
3304 
3305     /**
3306      * Test {@link org.htmlunit.html.HtmlInput}.
3307      *
3308      * @throws Exception if the test fails
3309      */
3310     @Test
3311     @Alerts(CHROME = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,dirName,"
3312                 + "disabled,files,form,formAction,formEnctype,formMethod,formNoValidate,formTarget,height,"
3313                 + "incremental,indeterminate,labels,list,max,maxLength,min,minLength,multiple,name,pattern,"
3314                 + "placeholder,popoverTargetAction,popoverTargetElement,readOnly,reportValidity(),required,select(),"
3315                 + "selectionDirection,selectionEnd,selectionStart,setCustomValidity(),setRangeText(),"
3316                 + "setSelectionRange(),showPicker(),size,src,step,stepDown(),stepUp(),type,useMap,validationMessage,"
3317                 + "validity,value,valueAsDate,valueAsNumber,webkitdirectory,webkitEntries,width,"
3318                 + "willValidate",
3319             EDGE = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,dirName,"
3320                 + "disabled,files,form,formAction,formEnctype,formMethod,formNoValidate,formTarget,height,"
3321                 + "incremental,indeterminate,labels,list,max,maxLength,min,minLength,multiple,name,pattern,"
3322                 + "placeholder,popoverTargetAction,popoverTargetElement,readOnly,reportValidity(),required,select(),"
3323                 + "selectionDirection,selectionEnd,selectionStart,setCustomValidity(),setRangeText(),"
3324                 + "setSelectionRange(),showPicker(),size,src,step,stepDown(),stepUp(),type,useMap,validationMessage,"
3325                 + "validity,value,valueAsDate,valueAsNumber,webkitdirectory,webkitEntries,width,"
3326                 + "willValidate",
3327             FF = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,dirName,"
3328                 + "disabled,files,form,formAction,formEnctype,formMethod,formNoValidate,formTarget,height,"
3329                 + "indeterminate,labels,list,max,maxLength,min,minLength,mozIsTextField(),multiple,name,pattern,"
3330                 + "placeholder,popoverTargetAction,popoverTargetElement,readOnly,reportValidity(),required,select(),"
3331                 + "selectionDirection,selectionEnd,selectionStart,setCustomValidity(),setRangeText(),"
3332                 + "setSelectionRange(),showPicker(),size,src,step,stepDown(),stepUp(),textLength,type,useMap,"
3333                 + "validationMessage,validity,value,valueAsDate,valueAsNumber,webkitdirectory,webkitEntries,width,"
3334                 + "willValidate",
3335             FF_ESR = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,dirName,"
3336                 + "disabled,files,form,formAction,formEnctype,formMethod,formNoValidate,formTarget,height,"
3337                 + "indeterminate,labels,list,max,maxLength,min,minLength,mozIsTextField(),multiple,name,pattern,"
3338                 + "placeholder,popoverTargetAction,popoverTargetElement,readOnly,reportValidity(),required,select(),"
3339                 + "selectionDirection,selectionEnd,selectionStart,setCustomValidity(),setRangeText(),"
3340                 + "setSelectionRange(),showPicker(),size,src,step,stepDown(),stepUp(),textLength,type,useMap,"
3341                 + "validationMessage,validity,value,valueAsDate,valueAsNumber,webkitdirectory,webkitEntries,width,"
3342                 + "willValidate")
3343     @HtmlUnitNYI(CHROME = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,"
3344                 + "disabled,files,form,formNoValidate,"
3345                 + "height,labels,max,maxLength,min,minLength,name,placeholder,readOnly,"
3346                 + "required,select(),selectionEnd,selectionStart,"
3347                 + "setCustomValidity(),setSelectionRange(),size,src,step,type,validity,value,width,willValidate",
3348             EDGE = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,"
3349                 + "disabled,files,form,formNoValidate,"
3350                 + "height,labels,max,maxLength,min,minLength,name,placeholder,readOnly,"
3351                 + "required,select(),selectionEnd,selectionStart,"
3352                 + "setCustomValidity(),setSelectionRange(),size,src,step,type,validity,value,width,willValidate",
3353             FF_ESR = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,disabled,"
3354                 + "files,form,formNoValidate,"
3355                 + "height,labels,max,maxLength,min,minLength,name,placeholder,readOnly,required,"
3356                 + "select(),selectionEnd,selectionStart,"
3357                 + "setCustomValidity(),setSelectionRange(),size,src,step,textLength,type,"
3358                 + "validity,value,width,willValidate",
3359             FF = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,disabled,"
3360                 + "files,form,formNoValidate,"
3361                 + "height,labels,max,maxLength,min,minLength,name,placeholder,readOnly,required,"
3362                 + "select(),selectionEnd,selectionStart,"
3363                 + "setCustomValidity(),setSelectionRange(),size,src,step,textLength,type,"
3364                 + "validity,value,width,willValidate")
3365     public void input() throws Exception {
3366         test("input");
3367     }
3368 
3369     /**
3370      * Test {@link org.htmlunit.html.HtmlData}.
3371      *
3372      * @throws Exception if the test fails
3373      */
3374     @Test
3375     @Alerts("value")
3376     public void data() throws Exception {
3377         test("data");
3378     }
3379 
3380     /**
3381      * Test HtmlContent.
3382      *
3383      * @throws Exception if the test fails
3384      */
3385     @Test
3386     @Alerts("-")
3387     public void content() throws Exception {
3388         test("content");
3389     }
3390 
3391     /**
3392      * Test {@link org.htmlunit.html.HtmlPicture}.
3393      *
3394      * @throws Exception if the test fails
3395      */
3396     @Test
3397     @Alerts("-")
3398     public void picutre() throws Exception {
3399         test("picture");
3400     }
3401 
3402     /**
3403      * Test {@link org.htmlunit.html.HtmlTemplate}.
3404      *
3405      * @throws Exception if the test fails
3406      */
3407     @Test
3408     @Alerts(CHROME = "content,shadowRootClonable,shadowRootDelegatesFocus,shadowRootMode,shadowRootSerializable",
3409             EDGE = "content,shadowRootClonable,shadowRootDelegatesFocus,shadowRootMode,shadowRootSerializable",
3410             FF = "content,shadowRootClonable,shadowRootDelegatesFocus,shadowRootMode,shadowRootSerializable",
3411             FF_ESR = "content,shadowRootClonable,shadowRootDelegatesFocus,shadowRootMode,shadowRootSerializable")
3412     @HtmlUnitNYI(CHROME = "content",
3413             EDGE = "content",
3414             FF = "content",
3415             FF_ESR = "content")
3416     public void template() throws Exception {
3417         test("template");
3418     }
3419 
3420     /**
3421      * Test {@link org.htmlunit.javascript.host.event.KeyboardEvent}.
3422      *
3423      * @throws Exception if the test fails
3424      */
3425     @Test
3426     @Alerts(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,charCode,code,"
3427                 + "composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,DOM_KEY_LOCATION_LEFT,"
3428                 + "DOM_KEY_LOCATION_NUMPAD,DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,eventPhase,"
3429                 + "getModifierState(),initEvent(),initKeyboardEvent(),initUIEvent(),isComposing,isTrusted,key,"
3430                 + "keyCode,location,metaKey,NONE,preventDefault(),repeat,returnValue,shiftKey,sourceCapabilities,"
3431                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
3432                 + "which",
3433             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,charCode,code,"
3434                 + "composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,DOM_KEY_LOCATION_LEFT,"
3435                 + "DOM_KEY_LOCATION_NUMPAD,DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,eventPhase,"
3436                 + "getModifierState(),initEvent(),initKeyboardEvent(),initUIEvent(),isComposing,isTrusted,key,"
3437                 + "keyCode,location,metaKey,NONE,preventDefault(),repeat,returnValue,shiftKey,sourceCapabilities,"
3438                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
3439                 + "which",
3440             FF = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3441                 + "charCode,code,composed,composedPath(),CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,detail,"
3442                 + "DOM_KEY_LOCATION_LEFT,DOM_KEY_LOCATION_NUMPAD,DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,"
3443                 + "DOM_VK_0,DOM_VK_1,DOM_VK_2,DOM_VK_3,DOM_VK_4,DOM_VK_5,DOM_VK_6,DOM_VK_7,DOM_VK_8,DOM_VK_9,DOM_VK_A,"
3444                 + "DOM_VK_ACCEPT,DOM_VK_ADD,DOM_VK_ALT,DOM_VK_ALTGR,DOM_VK_AMPERSAND,DOM_VK_ASTERISK,DOM_VK_AT,"
3445                 + "DOM_VK_ATTN,DOM_VK_B,DOM_VK_BACK_QUOTE,DOM_VK_BACK_SLASH,DOM_VK_BACK_SPACE,DOM_VK_C,"
3446                 + "DOM_VK_CANCEL,DOM_VK_CAPS_LOCK,"
3447                 + "DOM_VK_CIRCUMFLEX,DOM_VK_CLEAR,DOM_VK_CLOSE_BRACKET,DOM_VK_CLOSE_CURLY_BRACKET,DOM_VK_CLOSE_PAREN,"
3448                 + "DOM_VK_COLON,DOM_VK_COMMA,DOM_VK_CONTEXT_MENU,DOM_VK_CONTROL,DOM_VK_CONVERT,DOM_VK_CRSEL,DOM_VK_D,"
3449                 + "DOM_VK_DECIMAL,DOM_VK_DELETE,DOM_VK_DIVIDE,DOM_VK_DOLLAR,DOM_VK_DOUBLE_QUOTE,DOM_VK_DOWN,DOM_VK_E,"
3450                 + "DOM_VK_EISU,DOM_VK_END,DOM_VK_EQUALS,DOM_VK_EREOF,DOM_VK_ESCAPE,DOM_VK_EXCLAMATION,DOM_VK_EXECUTE,"
3451                 + "DOM_VK_EXSEL,DOM_VK_F,DOM_VK_F1,DOM_VK_F10,DOM_VK_F11,DOM_VK_F12,DOM_VK_F13,DOM_VK_F14,DOM_VK_F15,"
3452                 + "DOM_VK_F16,DOM_VK_F17,DOM_VK_F18,DOM_VK_F19,DOM_VK_F2,DOM_VK_F20,DOM_VK_F21,DOM_VK_F22,DOM_VK_F23,"
3453                 + "DOM_VK_F24,DOM_VK_F3,DOM_VK_F4,DOM_VK_F5,DOM_VK_F6,DOM_VK_F7,DOM_VK_F8,DOM_VK_F9,DOM_VK_FINAL,"
3454                 + "DOM_VK_G,DOM_VK_GREATER_THAN,DOM_VK_H,DOM_VK_HANGUL,DOM_VK_HANJA,DOM_VK_HASH,DOM_VK_HELP,"
3455                 + "DOM_VK_HOME,DOM_VK_HYPHEN_MINUS,DOM_VK_I,DOM_VK_INSERT,DOM_VK_J,DOM_VK_JUNJA,DOM_VK_K,"
3456                 + "DOM_VK_KANA,DOM_VK_KANJI,DOM_VK_L,DOM_VK_LEFT,DOM_VK_LESS_THAN,DOM_VK_M,DOM_VK_META,"
3457                 + "DOM_VK_MODECHANGE,DOM_VK_MULTIPLY,DOM_VK_N,DOM_VK_NONCONVERT,DOM_VK_NUM_LOCK,DOM_VK_NUMPAD0,"
3458                 + "DOM_VK_NUMPAD1,DOM_VK_NUMPAD2,DOM_VK_NUMPAD3,DOM_VK_NUMPAD4,DOM_VK_NUMPAD5,DOM_VK_NUMPAD6,"
3459                 + "DOM_VK_NUMPAD7,DOM_VK_NUMPAD8,DOM_VK_NUMPAD9,DOM_VK_O,DOM_VK_OPEN_BRACKET,DOM_VK_OPEN_CURLY_BRACKET,"
3460                 + "DOM_VK_OPEN_PAREN,DOM_VK_P,DOM_VK_PA1,DOM_VK_PAGE_DOWN,DOM_VK_PAGE_UP,DOM_VK_PAUSE,DOM_VK_PERCENT,"
3461                 + "DOM_VK_PERIOD,DOM_VK_PIPE,DOM_VK_PLAY,DOM_VK_PLUS,"
3462                 + "DOM_VK_PRINT,DOM_VK_PRINTSCREEN,DOM_VK_PROCESSKEY,"
3463                 + "DOM_VK_Q,DOM_VK_QUESTION_MARK,DOM_VK_QUOTE,DOM_VK_R,DOM_VK_RETURN,DOM_VK_RIGHT,DOM_VK_S,"
3464                 + "DOM_VK_SCROLL_LOCK,DOM_VK_SELECT,DOM_VK_SEMICOLON,DOM_VK_SEPARATOR,DOM_VK_SHIFT,DOM_VK_SLASH,"
3465                 + "DOM_VK_SLEEP,DOM_VK_SPACE,DOM_VK_SUBTRACT,DOM_VK_T,DOM_VK_TAB,DOM_VK_TILDE,DOM_VK_U,"
3466                 + "DOM_VK_UNDERSCORE,DOM_VK_UP,DOM_VK_V,DOM_VK_VOLUME_DOWN,DOM_VK_VOLUME_MUTE,DOM_VK_VOLUME_UP,"
3467                 + "DOM_VK_W,DOM_VK_WIN,DOM_VK_WIN_ICO_00,DOM_VK_WIN_ICO_CLEAR,"
3468                 + "DOM_VK_WIN_ICO_HELP,DOM_VK_WIN_OEM_ATTN,"
3469                 + "DOM_VK_WIN_OEM_AUTO,DOM_VK_WIN_OEM_BACKTAB,DOM_VK_WIN_OEM_CLEAR,DOM_VK_WIN_OEM_COPY,"
3470                 + "DOM_VK_WIN_OEM_CUSEL,DOM_VK_WIN_OEM_ENLW,DOM_VK_WIN_OEM_FINISH,DOM_VK_WIN_OEM_FJ_JISHO,"
3471                 + "DOM_VK_WIN_OEM_FJ_LOYA,DOM_VK_WIN_OEM_FJ_MASSHOU,"
3472                 + "DOM_VK_WIN_OEM_FJ_ROYA,DOM_VK_WIN_OEM_FJ_TOUROKU,"
3473                 + "DOM_VK_WIN_OEM_JUMP,DOM_VK_WIN_OEM_PA1,DOM_VK_WIN_OEM_PA2,"
3474                 + "DOM_VK_WIN_OEM_PA3,DOM_VK_WIN_OEM_RESET,"
3475                 + "DOM_VK_WIN_OEM_WSCTRL,DOM_VK_X,DOM_VK_Y,DOM_VK_Z,DOM_VK_ZOOM,eventPhase,explicitOriginalTarget,"
3476                 + "getModifierState(),initEvent(),initKeyboardEvent(),initUIEvent(),isComposing,"
3477                 + "isTrusted,key,keyCode,layerX,layerY,location,META_MASK,metaKey,NONE,originalTarget,"
3478                 + "preventDefault(),rangeOffset,rangeParent,repeat,returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,"
3479                 + "SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
3480                 + "type,view,which",
3481             FF_ESR = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3482                 + "charCode,code,composed,composedPath(),CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,detail,"
3483                 + "DOM_KEY_LOCATION_LEFT,DOM_KEY_LOCATION_NUMPAD,DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,"
3484                 + "DOM_VK_0,DOM_VK_1,DOM_VK_2,DOM_VK_3,DOM_VK_4,DOM_VK_5,DOM_VK_6,DOM_VK_7,DOM_VK_8,DOM_VK_9,"
3485                 + "DOM_VK_A,DOM_VK_ACCEPT,DOM_VK_ADD,DOM_VK_ALT,DOM_VK_ALTGR,DOM_VK_AMPERSAND,DOM_VK_ASTERISK,"
3486                 + "DOM_VK_AT,DOM_VK_ATTN,DOM_VK_B,DOM_VK_BACK_QUOTE,DOM_VK_BACK_SLASH,DOM_VK_BACK_SPACE,DOM_VK_C,"
3487                 + "DOM_VK_CANCEL,DOM_VK_CAPS_LOCK,DOM_VK_CIRCUMFLEX,DOM_VK_CLEAR,DOM_VK_CLOSE_BRACKET,"
3488                 + "DOM_VK_CLOSE_CURLY_BRACKET,DOM_VK_CLOSE_PAREN,DOM_VK_COLON,DOM_VK_COMMA,DOM_VK_CONTEXT_MENU,"
3489                 + "DOM_VK_CONTROL,DOM_VK_CONVERT,DOM_VK_CRSEL,DOM_VK_D,DOM_VK_DECIMAL,DOM_VK_DELETE,DOM_VK_DIVIDE,"
3490                 + "DOM_VK_DOLLAR,DOM_VK_DOUBLE_QUOTE,DOM_VK_DOWN,DOM_VK_E,DOM_VK_EISU,DOM_VK_END,DOM_VK_EQUALS,"
3491                 + "DOM_VK_EREOF,DOM_VK_ESCAPE,DOM_VK_EXCLAMATION,DOM_VK_EXECUTE,DOM_VK_EXSEL,DOM_VK_F,DOM_VK_F1,"
3492                 + "DOM_VK_F10,DOM_VK_F11,DOM_VK_F12,DOM_VK_F13,DOM_VK_F14,DOM_VK_F15,DOM_VK_F16,DOM_VK_F17,"
3493                 + "DOM_VK_F18,DOM_VK_F19,DOM_VK_F2,DOM_VK_F20,DOM_VK_F21,DOM_VK_F22,DOM_VK_F23,DOM_VK_F24,DOM_VK_F3,"
3494                 + "DOM_VK_F4,DOM_VK_F5,DOM_VK_F6,DOM_VK_F7,DOM_VK_F8,DOM_VK_F9,DOM_VK_FINAL,DOM_VK_G,"
3495                 + "DOM_VK_GREATER_THAN,DOM_VK_H,DOM_VK_HANGUL,DOM_VK_HANJA,DOM_VK_HASH,DOM_VK_HELP,DOM_VK_HOME,"
3496                 + "DOM_VK_HYPHEN_MINUS,DOM_VK_I,DOM_VK_INSERT,DOM_VK_J,DOM_VK_JUNJA,DOM_VK_K,DOM_VK_KANA,"
3497                 + "DOM_VK_KANJI,DOM_VK_L,DOM_VK_LEFT,DOM_VK_LESS_THAN,DOM_VK_M,DOM_VK_META,DOM_VK_MODECHANGE,"
3498                 + "DOM_VK_MULTIPLY,DOM_VK_N,DOM_VK_NONCONVERT,DOM_VK_NUM_LOCK,DOM_VK_NUMPAD0,DOM_VK_NUMPAD1,"
3499                 + "DOM_VK_NUMPAD2,DOM_VK_NUMPAD3,DOM_VK_NUMPAD4,DOM_VK_NUMPAD5,DOM_VK_NUMPAD6,DOM_VK_NUMPAD7,"
3500                 + "DOM_VK_NUMPAD8,DOM_VK_NUMPAD9,DOM_VK_O,DOM_VK_OPEN_BRACKET,DOM_VK_OPEN_CURLY_BRACKET,"
3501                 + "DOM_VK_OPEN_PAREN,DOM_VK_P,DOM_VK_PA1,DOM_VK_PAGE_DOWN,DOM_VK_PAGE_UP,DOM_VK_PAUSE,"
3502                 + "DOM_VK_PERCENT,DOM_VK_PERIOD,DOM_VK_PIPE,DOM_VK_PLAY,DOM_VK_PLUS,DOM_VK_PRINT,DOM_VK_PRINTSCREEN,"
3503                 + "DOM_VK_PROCESSKEY,DOM_VK_Q,DOM_VK_QUESTION_MARK,DOM_VK_QUOTE,DOM_VK_R,DOM_VK_RETURN,DOM_VK_RIGHT,"
3504                 + "DOM_VK_S,DOM_VK_SCROLL_LOCK,DOM_VK_SELECT,DOM_VK_SEMICOLON,DOM_VK_SEPARATOR,DOM_VK_SHIFT,"
3505                 + "DOM_VK_SLASH,DOM_VK_SLEEP,DOM_VK_SPACE,DOM_VK_SUBTRACT,DOM_VK_T,DOM_VK_TAB,DOM_VK_TILDE,DOM_VK_U,"
3506                 + "DOM_VK_UNDERSCORE,DOM_VK_UP,DOM_VK_V,DOM_VK_VOLUME_DOWN,DOM_VK_VOLUME_MUTE,DOM_VK_VOLUME_UP,"
3507                 + "DOM_VK_W,DOM_VK_WIN,DOM_VK_WIN_ICO_00,DOM_VK_WIN_ICO_CLEAR,DOM_VK_WIN_ICO_HELP,"
3508                 + "DOM_VK_WIN_OEM_ATTN,DOM_VK_WIN_OEM_AUTO,DOM_VK_WIN_OEM_BACKTAB,DOM_VK_WIN_OEM_CLEAR,"
3509                 + "DOM_VK_WIN_OEM_COPY,DOM_VK_WIN_OEM_CUSEL,DOM_VK_WIN_OEM_ENLW,DOM_VK_WIN_OEM_FINISH,"
3510                 + "DOM_VK_WIN_OEM_FJ_JISHO,DOM_VK_WIN_OEM_FJ_LOYA,DOM_VK_WIN_OEM_FJ_MASSHOU,DOM_VK_WIN_OEM_FJ_ROYA,"
3511                 + "DOM_VK_WIN_OEM_FJ_TOUROKU,DOM_VK_WIN_OEM_JUMP,DOM_VK_WIN_OEM_PA1,DOM_VK_WIN_OEM_PA2,"
3512                 + "DOM_VK_WIN_OEM_PA3,DOM_VK_WIN_OEM_RESET,DOM_VK_WIN_OEM_WSCTRL,DOM_VK_X,DOM_VK_Y,DOM_VK_Z,"
3513                 + "DOM_VK_ZOOM,eventPhase,explicitOriginalTarget,getModifierState(),initEvent(),initKeyboardEvent(),"
3514                 + "initUIEvent(),isComposing,isTrusted,key,keyCode,layerX,layerY,location,META_MASK,metaKey,NONE,"
3515                 + "originalTarget,preventDefault(),rangeOffset,rangeParent,repeat,returnValue,SCROLL_PAGE_DOWN,"
3516                 + "SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3517                 + "target,timeStamp,type,view,"
3518                 + "which")
3519     @HtmlUnitNYI(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3520                 + "charCode,"
3521                 + "code,composed,ctrlKey,currentTarget,"
3522                 + "defaultPrevented,detail,DOM_KEY_LOCATION_LEFT,DOM_KEY_LOCATION_NUMPAD,"
3523                 + "DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,"
3524                 + "eventPhase,initEvent(),initKeyboardEvent(),initUIEvent(),isComposing,key,keyCode,location,"
3525                 + "metaKey,NONE,preventDefault(),repeat,returnValue,shiftKey,srcElement,stopImmediatePropagation(),"
3526                 + "stopPropagation(),target,timeStamp,type,view,which",
3527             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,charCode,"
3528                 + "code,composed,ctrlKey,currentTarget,"
3529                 + "defaultPrevented,detail,DOM_KEY_LOCATION_LEFT,DOM_KEY_LOCATION_NUMPAD,"
3530                 + "DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,"
3531                 + "eventPhase,initEvent(),initKeyboardEvent(),initUIEvent(),isComposing,key,keyCode,location,"
3532                 + "metaKey,NONE,preventDefault(),repeat,returnValue,shiftKey,srcElement,stopImmediatePropagation(),"
3533                 + "stopPropagation(),target,timeStamp,type,view,which",
3534             FF_ESR = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3535                 + "CAPTURING_PHASE,charCode,"
3536                 + "code,composed,CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,detail,DOM_KEY_LOCATION_LEFT,"
3537                 + "DOM_KEY_LOCATION_NUMPAD,DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,DOM_VK_0,DOM_VK_1,"
3538                 + "DOM_VK_2,DOM_VK_3,DOM_VK_4,DOM_VK_5,DOM_VK_6,DOM_VK_7,DOM_VK_8,DOM_VK_9,DOM_VK_A,DOM_VK_ACCEPT,"
3539                 + "DOM_VK_ADD,DOM_VK_ALT,DOM_VK_ALTGR,DOM_VK_AMPERSAND,DOM_VK_ASTERISK,DOM_VK_AT,DOM_VK_ATTN,"
3540                 + "DOM_VK_B,DOM_VK_BACK_QUOTE,DOM_VK_BACK_SLASH,DOM_VK_BACK_SPACE,DOM_VK_C,DOM_VK_CANCEL,"
3541                 + "DOM_VK_CAPS_LOCK,DOM_VK_CIRCUMFLEX,DOM_VK_CLEAR,DOM_VK_CLOSE_BRACKET,DOM_VK_CLOSE_CURLY_BRACKET,"
3542                 + "DOM_VK_CLOSE_PAREN,DOM_VK_COLON,DOM_VK_COMMA,DOM_VK_CONTEXT_MENU,DOM_VK_CONTROL,DOM_VK_CONVERT,"
3543                 + "DOM_VK_CRSEL,DOM_VK_D,DOM_VK_DECIMAL,DOM_VK_DELETE,DOM_VK_DIVIDE,DOM_VK_DOLLAR,"
3544                 + "DOM_VK_DOUBLE_QUOTE,DOM_VK_DOWN,DOM_VK_E,DOM_VK_EISU,DOM_VK_END,DOM_VK_EQUALS,"
3545                 + "DOM_VK_EREOF,DOM_VK_ESCAPE,DOM_VK_EXCLAMATION,DOM_VK_EXECUTE,DOM_VK_EXSEL,DOM_VK_F,"
3546                 + "DOM_VK_F1,DOM_VK_F10,DOM_VK_F11,DOM_VK_F12,DOM_VK_F13,DOM_VK_F14,DOM_VK_F15,DOM_VK_F16,"
3547                 + "DOM_VK_F17,DOM_VK_F18,DOM_VK_F19,DOM_VK_F2,DOM_VK_F20,DOM_VK_F21,DOM_VK_F22,DOM_VK_F23,"
3548                 + "DOM_VK_F24,DOM_VK_F3,DOM_VK_F4,DOM_VK_F5,DOM_VK_F6,DOM_VK_F7,DOM_VK_F8,DOM_VK_F9,DOM_VK_FINAL,"
3549                 + "DOM_VK_G,DOM_VK_GREATER_THAN,DOM_VK_H,DOM_VK_HANGUL,DOM_VK_HANJA,DOM_VK_HASH,DOM_VK_HELP,"
3550                 + "DOM_VK_HOME,DOM_VK_HYPHEN_MINUS,DOM_VK_I,DOM_VK_INSERT,DOM_VK_J,DOM_VK_JUNJA,DOM_VK_K,"
3551                 + "DOM_VK_KANA,DOM_VK_KANJI,DOM_VK_L,DOM_VK_LEFT,DOM_VK_LESS_THAN,DOM_VK_M,DOM_VK_META,"
3552                 + "DOM_VK_MODECHANGE,DOM_VK_MULTIPLY,DOM_VK_N,DOM_VK_NONCONVERT,DOM_VK_NUM_LOCK,DOM_VK_NUMPAD0,"
3553                 + "DOM_VK_NUMPAD1,DOM_VK_NUMPAD2,DOM_VK_NUMPAD3,DOM_VK_NUMPAD4,DOM_VK_NUMPAD5,DOM_VK_NUMPAD6,"
3554                 + "DOM_VK_NUMPAD7,DOM_VK_NUMPAD8,DOM_VK_NUMPAD9,DOM_VK_O,DOM_VK_OPEN_BRACKET,"
3555                 + "DOM_VK_OPEN_CURLY_BRACKET,DOM_VK_OPEN_PAREN,DOM_VK_P,DOM_VK_PA1,DOM_VK_PAGE_DOWN,"
3556                 + "DOM_VK_PAGE_UP,DOM_VK_PAUSE,DOM_VK_PERCENT,DOM_VK_PERIOD,DOM_VK_PIPE,DOM_VK_PLAY,"
3557                 + "DOM_VK_PLUS,DOM_VK_PRINT,DOM_VK_PRINTSCREEN,DOM_VK_PROCESSKEY,DOM_VK_Q,DOM_VK_QUESTION_MARK,"
3558                 + "DOM_VK_QUOTE,DOM_VK_R,DOM_VK_RETURN,DOM_VK_RIGHT,DOM_VK_S,DOM_VK_SCROLL_LOCK,DOM_VK_SELECT,"
3559                 + "DOM_VK_SEMICOLON,DOM_VK_SEPARATOR,DOM_VK_SHIFT,DOM_VK_SLASH,DOM_VK_SLEEP,DOM_VK_SPACE,"
3560                 + "DOM_VK_SUBTRACT,DOM_VK_T,DOM_VK_TAB,DOM_VK_TILDE,DOM_VK_U,DOM_VK_UNDERSCORE,DOM_VK_UP,"
3561                 + "DOM_VK_V,DOM_VK_VOLUME_DOWN,DOM_VK_VOLUME_MUTE,DOM_VK_VOLUME_UP,DOM_VK_W,DOM_VK_WIN,"
3562                 + "DOM_VK_WIN_ICO_00,DOM_VK_WIN_ICO_CLEAR,DOM_VK_WIN_ICO_HELP,DOM_VK_WIN_OEM_ATTN,"
3563                 + "DOM_VK_WIN_OEM_AUTO,DOM_VK_WIN_OEM_BACKTAB,DOM_VK_WIN_OEM_CLEAR,DOM_VK_WIN_OEM_COPY,"
3564                 + "DOM_VK_WIN_OEM_CUSEL,DOM_VK_WIN_OEM_ENLW,DOM_VK_WIN_OEM_FINISH,DOM_VK_WIN_OEM_FJ_JISHO,"
3565                 + "DOM_VK_WIN_OEM_FJ_LOYA,DOM_VK_WIN_OEM_FJ_MASSHOU,DOM_VK_WIN_OEM_FJ_ROYA,"
3566                 + "DOM_VK_WIN_OEM_FJ_TOUROKU,DOM_VK_WIN_OEM_JUMP,DOM_VK_WIN_OEM_PA1,"
3567                 + "DOM_VK_WIN_OEM_PA2,DOM_VK_WIN_OEM_PA3,DOM_VK_WIN_OEM_RESET,DOM_VK_WIN_OEM_WSCTRL,"
3568                 + "DOM_VK_X,DOM_VK_Y,DOM_VK_Z,DOM_VK_ZOOM,"
3569                 + "eventPhase,initEvent(),initKeyboardEvent(),initUIEvent(),isComposing,"
3570                 + "key,keyCode,location,META_MASK,metaKey,NONE,preventDefault(),repeat,returnValue,"
3571                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,"
3572                 + "shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3573                 + "target,timeStamp,type,view,which",
3574             FF = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,charCode,"
3575                 + "code,composed,CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,detail,DOM_KEY_LOCATION_LEFT,"
3576                 + "DOM_KEY_LOCATION_NUMPAD,DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,DOM_VK_0,DOM_VK_1,"
3577                 + "DOM_VK_2,DOM_VK_3,DOM_VK_4,DOM_VK_5,DOM_VK_6,DOM_VK_7,DOM_VK_8,DOM_VK_9,DOM_VK_A,DOM_VK_ACCEPT,"
3578                 + "DOM_VK_ADD,DOM_VK_ALT,DOM_VK_ALTGR,DOM_VK_AMPERSAND,DOM_VK_ASTERISK,DOM_VK_AT,DOM_VK_ATTN,"
3579                 + "DOM_VK_B,DOM_VK_BACK_QUOTE,DOM_VK_BACK_SLASH,DOM_VK_BACK_SPACE,DOM_VK_C,DOM_VK_CANCEL,"
3580                 + "DOM_VK_CAPS_LOCK,DOM_VK_CIRCUMFLEX,DOM_VK_CLEAR,DOM_VK_CLOSE_BRACKET,DOM_VK_CLOSE_CURLY_BRACKET,"
3581                 + "DOM_VK_CLOSE_PAREN,DOM_VK_COLON,DOM_VK_COMMA,DOM_VK_CONTEXT_MENU,DOM_VK_CONTROL,DOM_VK_CONVERT,"
3582                 + "DOM_VK_CRSEL,DOM_VK_D,DOM_VK_DECIMAL,DOM_VK_DELETE,DOM_VK_DIVIDE,DOM_VK_DOLLAR,"
3583                 + "DOM_VK_DOUBLE_QUOTE,DOM_VK_DOWN,DOM_VK_E,DOM_VK_EISU,DOM_VK_END,DOM_VK_EQUALS,"
3584                 + "DOM_VK_EREOF,DOM_VK_ESCAPE,DOM_VK_EXCLAMATION,DOM_VK_EXECUTE,DOM_VK_EXSEL,DOM_VK_F,"
3585                 + "DOM_VK_F1,DOM_VK_F10,DOM_VK_F11,DOM_VK_F12,DOM_VK_F13,DOM_VK_F14,DOM_VK_F15,DOM_VK_F16,"
3586                 + "DOM_VK_F17,DOM_VK_F18,DOM_VK_F19,DOM_VK_F2,DOM_VK_F20,DOM_VK_F21,DOM_VK_F22,DOM_VK_F23,"
3587                 + "DOM_VK_F24,DOM_VK_F3,DOM_VK_F4,DOM_VK_F5,DOM_VK_F6,DOM_VK_F7,DOM_VK_F8,DOM_VK_F9,DOM_VK_FINAL,"
3588                 + "DOM_VK_G,DOM_VK_GREATER_THAN,DOM_VK_H,DOM_VK_HANGUL,DOM_VK_HANJA,DOM_VK_HASH,DOM_VK_HELP,"
3589                 + "DOM_VK_HOME,DOM_VK_HYPHEN_MINUS,DOM_VK_I,DOM_VK_INSERT,DOM_VK_J,DOM_VK_JUNJA,DOM_VK_K,"
3590                 + "DOM_VK_KANA,DOM_VK_KANJI,DOM_VK_L,DOM_VK_LEFT,DOM_VK_LESS_THAN,DOM_VK_M,DOM_VK_META,"
3591                 + "DOM_VK_MODECHANGE,DOM_VK_MULTIPLY,DOM_VK_N,DOM_VK_NONCONVERT,DOM_VK_NUM_LOCK,DOM_VK_NUMPAD0,"
3592                 + "DOM_VK_NUMPAD1,DOM_VK_NUMPAD2,DOM_VK_NUMPAD3,DOM_VK_NUMPAD4,DOM_VK_NUMPAD5,DOM_VK_NUMPAD6,"
3593                 + "DOM_VK_NUMPAD7,DOM_VK_NUMPAD8,DOM_VK_NUMPAD9,DOM_VK_O,DOM_VK_OPEN_BRACKET,"
3594                 + "DOM_VK_OPEN_CURLY_BRACKET,DOM_VK_OPEN_PAREN,DOM_VK_P,DOM_VK_PA1,DOM_VK_PAGE_DOWN,"
3595                 + "DOM_VK_PAGE_UP,DOM_VK_PAUSE,DOM_VK_PERCENT,DOM_VK_PERIOD,DOM_VK_PIPE,DOM_VK_PLAY,"
3596                 + "DOM_VK_PLUS,DOM_VK_PRINT,DOM_VK_PRINTSCREEN,DOM_VK_PROCESSKEY,DOM_VK_Q,DOM_VK_QUESTION_MARK,"
3597                 + "DOM_VK_QUOTE,DOM_VK_R,DOM_VK_RETURN,DOM_VK_RIGHT,DOM_VK_S,DOM_VK_SCROLL_LOCK,DOM_VK_SELECT,"
3598                 + "DOM_VK_SEMICOLON,DOM_VK_SEPARATOR,DOM_VK_SHIFT,DOM_VK_SLASH,DOM_VK_SLEEP,DOM_VK_SPACE,"
3599                 + "DOM_VK_SUBTRACT,DOM_VK_T,DOM_VK_TAB,DOM_VK_TILDE,DOM_VK_U,DOM_VK_UNDERSCORE,DOM_VK_UP,"
3600                 + "DOM_VK_V,DOM_VK_VOLUME_DOWN,DOM_VK_VOLUME_MUTE,DOM_VK_VOLUME_UP,DOM_VK_W,DOM_VK_WIN,"
3601                 + "DOM_VK_WIN_ICO_00,DOM_VK_WIN_ICO_CLEAR,DOM_VK_WIN_ICO_HELP,DOM_VK_WIN_OEM_ATTN,"
3602                 + "DOM_VK_WIN_OEM_AUTO,DOM_VK_WIN_OEM_BACKTAB,DOM_VK_WIN_OEM_CLEAR,DOM_VK_WIN_OEM_COPY,"
3603                 + "DOM_VK_WIN_OEM_CUSEL,DOM_VK_WIN_OEM_ENLW,DOM_VK_WIN_OEM_FINISH,DOM_VK_WIN_OEM_FJ_JISHO,"
3604                 + "DOM_VK_WIN_OEM_FJ_LOYA,DOM_VK_WIN_OEM_FJ_MASSHOU,DOM_VK_WIN_OEM_FJ_ROYA,"
3605                 + "DOM_VK_WIN_OEM_FJ_TOUROKU,DOM_VK_WIN_OEM_JUMP,DOM_VK_WIN_OEM_PA1,"
3606                 + "DOM_VK_WIN_OEM_PA2,DOM_VK_WIN_OEM_PA3,DOM_VK_WIN_OEM_RESET,DOM_VK_WIN_OEM_WSCTRL,"
3607                 + "DOM_VK_X,DOM_VK_Y,DOM_VK_Z,DOM_VK_ZOOM,"
3608                 + "eventPhase,initEvent(),initKeyboardEvent(),initUIEvent(),isComposing,"
3609                 + "key,keyCode,location,META_MASK,metaKey,NONE,preventDefault(),repeat,returnValue,"
3610                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,"
3611                 + "shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3612                 + "target,timeStamp,type,view,which")
3613     public void keyboardEvent() throws Exception {
3614         testString("", "document.createEvent('KeyboardEvent')");
3615     }
3616 
3617     /**
3618      * Test {@link org.htmlunit.javascript.host.event.UIEvent}.
3619      *
3620      * @throws Exception if the test fails
3621      */
3622     @Test
3623     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
3624                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
3625                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
3626                 + "type",
3627             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
3628                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
3629                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
3630                 + "type",
3631             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3632                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
3633                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,preventDefault(),"
3634                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
3635                 + "target,timeStamp,type",
3636             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3637                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
3638                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,preventDefault(),"
3639                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
3640                 + "target,timeStamp,type")
3641     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3642                 + "CAPTURING_PHASE,composed,currentTarget,"
3643                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
3644                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
3645             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3646                 + "CAPTURING_PHASE,composed,currentTarget,"
3647                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
3648                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
3649             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3650                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
3651                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
3652                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
3653                 + "target,timeStamp,type",
3654             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3655                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
3656                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
3657                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
3658                 + "target,timeStamp,type")
3659     public void event2() throws Exception {
3660         testString("", "document.createEvent('Event')");
3661     }
3662 
3663     /**
3664      * Test {@link org.htmlunit.javascript.host.event.UIEvent}.
3665      *
3666      * @throws Exception if the test fails
3667      */
3668     @Test
3669     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
3670                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),isTrusted,NONE,"
3671                 + "preventDefault(),returnValue,sourceCapabilities,srcElement,stopImmediatePropagation(),"
3672                 + "stopPropagation(),target,timeStamp,type,view,"
3673                 + "which",
3674             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
3675                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),isTrusted,NONE,"
3676                 + "preventDefault(),returnValue,sourceCapabilities,srcElement,stopImmediatePropagation(),"
3677                 + "stopPropagation(),target,timeStamp,type,view,"
3678                 + "which",
3679             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3680                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,detail,eventPhase,"
3681                 + "explicitOriginalTarget,initEvent(),initUIEvent(),isTrusted,layerX,layerY,META_MASK,NONE,"
3682                 + "originalTarget,preventDefault(),rangeOffset,rangeParent,returnValue,SCROLL_PAGE_DOWN,"
3683                 + "SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
3684                 + "target,timeStamp,type,view,which",
3685             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3686                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,detail,eventPhase,"
3687                 + "explicitOriginalTarget,initEvent(),initUIEvent(),isTrusted,layerX,layerY,META_MASK,NONE,"
3688                 + "originalTarget,preventDefault(),rangeOffset,rangeParent,returnValue,SCROLL_PAGE_DOWN,"
3689                 + "SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
3690                 + "target,timeStamp,type,view,which")
3691     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3692                 + "CAPTURING_PHASE,composed,currentTarget,"
3693                 + "defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
3694                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
3695                 + "view,which",
3696             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3697                 + "CAPTURING_PHASE,composed,currentTarget,"
3698                 + "defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
3699                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
3700                 + "view,which",
3701             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3702                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
3703                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
3704                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
3705                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which",
3706             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3707                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
3708                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
3709                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
3710                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which")
3711     public void uiEvent() throws Exception {
3712         testString("", "document.createEvent('UIEvent')");
3713     }
3714 
3715     /**
3716      * Test {@link org.htmlunit.javascript.host.URL}.
3717      *
3718      * @throws Exception if the test fails
3719      */
3720     @Test
3721     @Alerts(CHROME = "hash,host,hostname,href,origin,password,pathname,"
3722                 + "port,protocol,search,searchParams,toJSON(),toString(),username",
3723             EDGE = "hash,host,hostname,href,origin,password,pathname,"
3724                  + "port,protocol,search,searchParams,toJSON(),toString(),username",
3725             FF = "hash,host,hostname,href,origin,password,pathname,"
3726                  + "port,protocol,search,searchParams,toJSON(),toString(),username",
3727             FF_ESR = "hash,host,hostname,href,origin,password,pathname,"
3728                  + "port,protocol,search,searchParams,toJSON(),toString(),username")
3729     public void url() throws Exception {
3730         testString("", "new URL('http://developer.mozilla.org')");
3731     }
3732 
3733     /**
3734      * Test {@link org.htmlunit.javascript.host.URL}.
3735      *
3736      * @throws Exception if the test fails
3737      */
3738     @Test
3739     @Alerts(CHROME = "hash,host,hostname,href,origin,password,pathname,"
3740                 + "port,protocol,search,searchParams,toJSON(),toString(),username",
3741             EDGE = "hash,host,hostname,href,origin,password,pathname,"
3742                  + "port,protocol,search,searchParams,toJSON(),toString(),username",
3743             FF = "hash,host,hostname,href,origin,password,pathname,"
3744                  + "port,protocol,search,searchParams,toJSON(),toString(),username",
3745             FF_ESR = "hash,host,hostname,href,origin,password,pathname,"
3746                  + "port,protocol,search,searchParams,toJSON(),toString(),username")
3747     public void webkitURL() throws Exception {
3748         testString("", "new webkitURL('http://developer.mozilla.org')");
3749     }
3750 
3751     /**
3752      * Test {@link org.htmlunit.javascript.host.event.DragEvent}.
3753      *
3754      * @throws Exception if the test fails
3755      */
3756     @Test
3757     @Alerts(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,CAPTURING_PHASE,"
3758                 + "clientX,clientY,composed,composedPath(),ctrlKey,currentTarget,dataTransfer,defaultPrevented,"
3759                 + "detail,eventPhase,fromElement,getModifierState(),initEvent(),initMouseEvent(),initUIEvent(),"
3760                 + "isTrusted,layerX,layerY,metaKey,movementX,movementY,NONE,offsetX,offsetY,pageX,pageY,"
3761                 + "preventDefault(),relatedTarget,returnValue,screenX,screenY,shiftKey,sourceCapabilities,"
3762                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,toElement,type,view,"
3763                 + "which,x,"
3764                 + "y",
3765             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,CAPTURING_PHASE,"
3766                 + "clientX,clientY,composed,composedPath(),ctrlKey,currentTarget,dataTransfer,defaultPrevented,"
3767                 + "detail,eventPhase,fromElement,getModifierState(),initEvent(),initMouseEvent(),initUIEvent(),"
3768                 + "isTrusted,layerX,layerY,metaKey,movementX,movementY,NONE,offsetX,offsetY,pageX,pageY,"
3769                 + "preventDefault(),relatedTarget,returnValue,screenX,screenY,shiftKey,sourceCapabilities,"
3770                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,toElement,type,view,"
3771                 + "which,x,"
3772                 + "y",
3773             FF = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3774                 + "CAPTURING_PHASE,clientX,clientY,composed,composedPath(),CONTROL_MASK,ctrlKey,currentTarget,"
3775                 + "dataTransfer,defaultPrevented,detail,eventPhase,explicitOriginalTarget,getModifierState(),"
3776                 + "initDragEvent(),initEvent(),initMouseEvent(),initNSMouseEvent(),initUIEvent(),isTrusted,"
3777                 + "layerX,layerY,META_MASK,metaKey,movementX,movementY,MOZ_SOURCE_CURSOR,MOZ_SOURCE_ERASER,"
3778                 + "MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,MOZ_SOURCE_PEN,MOZ_SOURCE_TOUCH,MOZ_SOURCE_UNKNOWN,"
3779                 + "mozInputSource,mozPressure,NONE,offsetX,offsetY,originalTarget,pageX,pageY,preventDefault(),"
3780                 + "rangeOffset,rangeParent,relatedTarget,returnValue,screenX,screenY,SCROLL_PAGE_DOWN,"
3781                 + "SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3782                 + "target,timeStamp,type,view,which,x,y",
3783             FF_ESR = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3784                 + "CAPTURING_PHASE,clientX,clientY,composed,composedPath(),CONTROL_MASK,ctrlKey,currentTarget,"
3785                 + "dataTransfer,defaultPrevented,detail,eventPhase,explicitOriginalTarget,getModifierState(),"
3786                 + "initDragEvent(),initEvent(),initMouseEvent(),initNSMouseEvent(),initUIEvent(),isTrusted,layerX,"
3787                 + "layerY,META_MASK,metaKey,movementX,movementY,MOZ_SOURCE_CURSOR,MOZ_SOURCE_ERASER,"
3788                 + "MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,MOZ_SOURCE_PEN,MOZ_SOURCE_TOUCH,MOZ_SOURCE_UNKNOWN,"
3789                 + "mozInputSource,mozPressure,NONE,offsetX,offsetY,originalTarget,pageX,pageY,preventDefault(),"
3790                 + "rangeOffset,rangeParent,relatedTarget,returnValue,screenX,screenY,SCROLL_PAGE_DOWN,"
3791                 + "SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3792                 + "target,timeStamp,type,view,which,x,"
3793                 + "y")
3794     @HtmlUnitNYI(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3795                 + "CAPTURING_PHASE,clientX,clientY,composed,ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,"
3796                 + "initEvent(),initMouseEvent(),initUIEvent(),metaKey,NONE,pageX,pageY,preventDefault(),"
3797                 + "returnValue,screenX,screenY,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3798                 + "target,timeStamp,type,view,which",
3799             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3800                 + "CAPTURING_PHASE,clientX,clientY,composed,ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,"
3801                 + "initEvent(),initMouseEvent(),initUIEvent(),metaKey,NONE,pageX,pageY,preventDefault(),"
3802                 + "returnValue,screenX,screenY,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3803                 + "target,timeStamp,type,view,which",
3804             FF_ESR = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3805                 + "CAPTURING_PHASE,clientX,clientY,composed,CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,detail,"
3806                 + "eventPhase,initEvent(),initMouseEvent(),initUIEvent(),META_MASK,metaKey,MOZ_SOURCE_CURSOR,"
3807                 + "MOZ_SOURCE_ERASER,MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,MOZ_SOURCE_PEN,MOZ_SOURCE_TOUCH,"
3808                 + "MOZ_SOURCE_UNKNOWN,NONE,pageX,pageY,preventDefault(),returnValue,screenX,screenY,"
3809                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),"
3810                 + "stopPropagation(),target,timeStamp,type,view,which",
3811             FF = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3812                 + "CAPTURING_PHASE,clientX,clientY,composed,CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,detail,"
3813                 + "eventPhase,initEvent(),initMouseEvent(),initUIEvent(),META_MASK,metaKey,MOZ_SOURCE_CURSOR,"
3814                 + "MOZ_SOURCE_ERASER,MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,MOZ_SOURCE_PEN,MOZ_SOURCE_TOUCH,"
3815                 + "MOZ_SOURCE_UNKNOWN,NONE,pageX,pageY,preventDefault(),returnValue,screenX,screenY,"
3816                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),"
3817                 + "stopPropagation(),target,timeStamp,type,view,which")
3818     public void dragEvent() throws Exception {
3819         testString("", "document.createEvent('DragEvent')");
3820     }
3821 
3822     /**
3823      * Test {@link org.htmlunit.javascript.host.event.PointerEvent}.
3824      *
3825      * @throws Exception if the test fails
3826      */
3827     @Test
3828     @Alerts(CHROME = "altitudeAngle,azimuthAngle,getCoalescedEvents(),getPredictedEvents(),height,isPrimary,"
3829                 + "persistentDeviceId,pointerId,pointerType,pressure,tangentialPressure,tiltX,tiltY,twist,"
3830                 + "width",
3831             EDGE = "altitudeAngle,azimuthAngle,getCoalescedEvents(),getPredictedEvents(),height,isPrimary,"
3832                 + "persistentDeviceId,pointerId,pointerType,pressure,tangentialPressure,tiltX,tiltY,twist,"
3833                 + "width",
3834             FF = "altitudeAngle,azimuthAngle,getCoalescedEvents(),getPredictedEvents(),height,isPrimary,pointerId,"
3835                 + "pointerType,pressure,tangentialPressure,tiltX,tiltY,twist,"
3836                 + "width",
3837             FF_ESR = "getCoalescedEvents(),getPredictedEvents(),height,isPrimary,pointerId,pointerType,pressure,"
3838                 + "tangentialPressure,tiltX,tiltY,twist,width")
3839     @HtmlUnitNYI(CHROME = "altitudeAngle,azimuthAngle,height,"
3840                     + "isPrimary,pointerId,pointerType,pressure,tiltX,tiltY,width",
3841             EDGE = "altitudeAngle,azimuthAngle,height,isPrimary,pointerId,pointerType,pressure,tiltX,tiltY,width",
3842             FF = "altitudeAngle,azimuthAngle,height,isPrimary,pointerId,pointerType,pressure,tiltX,tiltY,width",
3843             FF_ESR = "height,isPrimary,pointerId,pointerType,pressure,tiltX,tiltY,width")
3844     public void pointerEvent() throws Exception {
3845         testString("", "new PointerEvent('click'), document.createEvent('MouseEvent')");
3846     }
3847 
3848     /**
3849      * Test {@link org.htmlunit.javascript.host.event.PointerEvent}.
3850      *
3851      * @throws Exception if the test fails
3852      */
3853     @Test
3854     @Alerts(CHROME = "NotSupportedError/DOMException",
3855             EDGE = "NotSupportedError/DOMException",
3856             FF = "NotSupportedError/DOMException",
3857             FF_ESR = "NotSupportedError/DOMException")
3858     public void pointerEvent2() throws Exception {
3859         testString("", " document.createEvent('PointerEvent'), document.createEvent('MouseEvent')");
3860     }
3861 
3862     /**
3863      * Test {@link org.htmlunit.javascript.host.event.WheelEvent}.
3864      *
3865      * @throws Exception if the test fails
3866      */
3867     @Test
3868     @Alerts(CHROME = "deltaMode,deltaX,deltaY,deltaZ,DOM_DELTA_LINE,DOM_DELTA_PAGE,"
3869                 + "DOM_DELTA_PIXEL,wheelDelta,wheelDeltaX,wheelDeltaY",
3870             EDGE = "deltaMode,deltaX,deltaY,deltaZ,DOM_DELTA_LINE,DOM_DELTA_PAGE,"
3871                 + "DOM_DELTA_PIXEL,wheelDelta,wheelDeltaX,wheelDeltaY",
3872             FF = "NotSupportedError/DOMException",
3873             FF_ESR = "NotSupportedError/DOMException")
3874     @HtmlUnitNYI(CHROME = "DOM_DELTA_LINE,DOM_DELTA_PAGE,DOM_DELTA_PIXEL",
3875             EDGE = "DOM_DELTA_LINE,DOM_DELTA_PAGE,DOM_DELTA_PIXEL")
3876     public void wheelEvent() throws Exception {
3877         testString("", "document.createEvent('WheelEvent'), document.createEvent('MouseEvent')");
3878     }
3879 
3880     /**
3881      * Test {@link org.htmlunit.javascript.host.event.MouseEvent}.
3882      *
3883      * @throws Exception if the test fails
3884      */
3885     @Test
3886     @Alerts(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,CAPTURING_PHASE,"
3887                 + "clientX,clientY,composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,"
3888                 + "fromElement,getModifierState(),initEvent(),initMouseEvent(),initUIEvent(),isTrusted,layerX,"
3889                 + "layerY,metaKey,movementX,movementY,NONE,offsetX,offsetY,pageX,pageY,preventDefault(),"
3890                 + "relatedTarget,returnValue,screenX,screenY,shiftKey,sourceCapabilities,srcElement,"
3891                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,toElement,type,view,which,x,"
3892                 + "y",
3893             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,CAPTURING_PHASE,"
3894                 + "clientX,clientY,composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,"
3895                 + "fromElement,getModifierState(),initEvent(),initMouseEvent(),initUIEvent(),isTrusted,layerX,"
3896                 + "layerY,metaKey,movementX,movementY,NONE,offsetX,offsetY,pageX,pageY,preventDefault(),"
3897                 + "relatedTarget,returnValue,screenX,screenY,shiftKey,sourceCapabilities,srcElement,"
3898                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,toElement,type,view,which,x,"
3899                 + "y",
3900             FF = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3901                 + "CAPTURING_PHASE,clientX,clientY,composed,composedPath(),CONTROL_MASK,ctrlKey,currentTarget,"
3902                 + "defaultPrevented,detail,eventPhase,explicitOriginalTarget,getModifierState(),initEvent(),"
3903                 + "initMouseEvent(),initNSMouseEvent(),initUIEvent(),isTrusted,layerX,layerY,META_MASK,metaKey,"
3904                 + "movementX,movementY,MOZ_SOURCE_CURSOR,MOZ_SOURCE_ERASER,MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,"
3905                 + "MOZ_SOURCE_PEN,MOZ_SOURCE_TOUCH,MOZ_SOURCE_UNKNOWN,mozInputSource,mozPressure,NONE,offsetX,"
3906                 + "offsetY,originalTarget,pageX,pageY,preventDefault(),rangeOffset,rangeParent,"
3907                 + "relatedTarget,returnValue,screenX,screenY,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,"
3908                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which,x,y",
3909             FF_ESR = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3910                 + "CAPTURING_PHASE,clientX,clientY,composed,composedPath(),CONTROL_MASK,ctrlKey,currentTarget,"
3911                 + "defaultPrevented,detail,eventPhase,explicitOriginalTarget,getModifierState(),initEvent(),"
3912                 + "initMouseEvent(),initNSMouseEvent(),initUIEvent(),isTrusted,layerX,layerY,META_MASK,metaKey,"
3913                 + "movementX,movementY,MOZ_SOURCE_CURSOR,MOZ_SOURCE_ERASER,MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,"
3914                 + "MOZ_SOURCE_PEN,MOZ_SOURCE_TOUCH,MOZ_SOURCE_UNKNOWN,mozInputSource,mozPressure,NONE,offsetX,"
3915                 + "offsetY,originalTarget,pageX,pageY,preventDefault(),rangeOffset,rangeParent,relatedTarget,"
3916                 + "returnValue,screenX,screenY,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,"
3917                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which,x,"
3918                 + "y")
3919     @HtmlUnitNYI(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3920                 + "CAPTURING_PHASE,clientX,clientY,composed,ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,"
3921                 + "initEvent(),initMouseEvent(),initUIEvent(),metaKey,NONE,pageX,pageY,preventDefault(),"
3922                 + "returnValue,screenX,screenY,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3923                 + "target,timeStamp,type,view,which",
3924             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3925                 + "CAPTURING_PHASE,clientX,clientY,composed,ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,"
3926                 + "initEvent(),initMouseEvent(),initUIEvent(),metaKey,NONE,pageX,pageY,preventDefault(),"
3927                 + "returnValue,screenX,screenY,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3928                 + "target,timeStamp,type,view,which",
3929             FF_ESR = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3930                 + "CAPTURING_PHASE,clientX,clientY,composed,CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,"
3931                 + "detail,eventPhase,initEvent(),initMouseEvent(),initUIEvent(),META_MASK,metaKey,"
3932                 + "MOZ_SOURCE_CURSOR,MOZ_SOURCE_ERASER,MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,MOZ_SOURCE_PEN,"
3933                 + "MOZ_SOURCE_TOUCH,MOZ_SOURCE_UNKNOWN,NONE,pageX,pageY,preventDefault(),returnValue,screenX,"
3934                 + "screenY,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),"
3935                 + "stopPropagation(),target,timeStamp,type,view,which",
3936             FF = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3937                 + "CAPTURING_PHASE,clientX,clientY,composed,CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,"
3938                 + "detail,eventPhase,initEvent(),initMouseEvent(),initUIEvent(),META_MASK,metaKey,"
3939                 + "MOZ_SOURCE_CURSOR,MOZ_SOURCE_ERASER,MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,MOZ_SOURCE_PEN,"
3940                 + "MOZ_SOURCE_TOUCH,MOZ_SOURCE_UNKNOWN,NONE,pageX,pageY,preventDefault(),returnValue,screenX,"
3941                 + "screenY,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),"
3942                 + "stopPropagation(),target,timeStamp,type,view,which")
3943     public void mouseEvent() throws Exception {
3944         testString("", "document.createEvent('MouseEvent')");
3945     }
3946 
3947     /**
3948      * Test {@link org.htmlunit.javascript.host.event.CompositionEvent}.
3949      *
3950      * @throws Exception if the test fails
3951      */
3952     @Test
3953     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
3954                 + "currentTarget,data,defaultPrevented,detail,eventPhase,initCompositionEvent(),initEvent(),"
3955                 + "initUIEvent(),isTrusted,NONE,preventDefault(),returnValue,sourceCapabilities,srcElement,"
3956                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
3957                 + "which",
3958             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
3959                 + "currentTarget,data,defaultPrevented,detail,eventPhase,initCompositionEvent(),initEvent(),"
3960                 + "initUIEvent(),isTrusted,NONE,preventDefault(),returnValue,sourceCapabilities,srcElement,"
3961                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
3962                 + "which",
3963             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3964                 + "composed,composedPath(),CONTROL_MASK,currentTarget,data,defaultPrevented,detail,eventPhase,"
3965                 + "explicitOriginalTarget,initCompositionEvent(),initEvent(),initUIEvent(),isTrusted,"
3966                 + "layerX,layerY,locale,META_MASK,NONE,originalTarget,preventDefault(),rangeOffset,rangeParent,"
3967                 + "returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
3968                 + "stopPropagation(),target,timeStamp,type,view,which",
3969             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3970                 + "composed,composedPath(),CONTROL_MASK,currentTarget,data,defaultPrevented,detail,eventPhase,"
3971                 + "explicitOriginalTarget,initCompositionEvent(),initEvent(),initUIEvent(),isTrusted,"
3972                 + "layerX,layerY,locale,META_MASK,NONE,originalTarget,preventDefault(),rangeOffset,rangeParent,"
3973                 + "returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
3974                 + "stopPropagation(),target,timeStamp,type,view,which")
3975     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3976                 + "composed,currentTarget,"
3977                 + "data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
3978                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
3979                 + "view,which",
3980             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3981                 + "composed,currentTarget,"
3982                 + "data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
3983                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
3984                 + "view,which",
3985             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3986                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
3987                 + "currentTarget,data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
3988                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
3989                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which",
3990             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3991                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
3992                 + "currentTarget,data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
3993                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
3994                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which")
3995     public void compositionEvent() throws Exception {
3996         testString("", "document.createEvent('CompositionEvent')");
3997     }
3998 
3999     /**
4000      * Test {@link org.htmlunit.javascript.host.event.FocusEvent}.
4001      *
4002      * @throws Exception if the test fails
4003      */
4004     @Test
4005     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
4006                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),isTrusted,NONE,"
4007                 + "preventDefault(),relatedTarget,returnValue,sourceCapabilities,srcElement,"
4008                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
4009                 + "which",
4010             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
4011                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),isTrusted,NONE,"
4012                 + "preventDefault(),relatedTarget,returnValue,sourceCapabilities,srcElement,"
4013                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
4014                 + "which",
4015             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
4016                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,detail,eventPhase,"
4017                 + "explicitOriginalTarget,initEvent(),initUIEvent(),isTrusted,layerX,layerY,META_MASK,NONE,"
4018                 + "originalTarget,preventDefault(),rangeOffset,rangeParent,relatedTarget,returnValue,"
4019                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
4020                 + "stopPropagation(),target,timeStamp,type,view,which",
4021             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
4022                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,detail,eventPhase,"
4023                 + "explicitOriginalTarget,initEvent(),initUIEvent(),isTrusted,layerX,layerY,META_MASK,NONE,"
4024                 + "originalTarget,preventDefault(),rangeOffset,rangeParent,relatedTarget,returnValue,"
4025                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
4026                 + "stopPropagation(),target,timeStamp,type,view,which")
4027     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
4028                 + "composed,currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,"
4029                 + "preventDefault(),returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
4030                 + "target,timeStamp,type,view,which",
4031             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
4032                 + "composed,currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,"
4033                 + "preventDefault(),returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
4034                 + "target,timeStamp,type,view,which",
4035             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4036                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
4037                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
4038                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
4039                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which",
4040             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4041                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
4042                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
4043                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
4044                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which")
4045     public void focusEvent() throws Exception {
4046         testString("", "document.createEvent('FocusEvent')");
4047     }
4048 
4049     /**
4050      * Test {@link org.htmlunit.javascript.host.event.InputEvent}.
4051      *
4052      * @throws Exception if the test fails
4053      */
4054     @Test
4055     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
4056                 + "currentTarget,data,dataTransfer,defaultPrevented,detail,eventPhase,getTargetRanges(),initEvent(),"
4057                 + "initUIEvent(),inputType,isComposing,isTrusted,NONE,preventDefault(),returnValue,"
4058                 + "sourceCapabilities,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
4059                 + "view,"
4060                 + "which",
4061             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
4062                 + "currentTarget,data,dataTransfer,defaultPrevented,detail,eventPhase,getTargetRanges(),initEvent(),"
4063                 + "initUIEvent(),inputType,isComposing,isTrusted,NONE,preventDefault(),returnValue,"
4064                 + "sourceCapabilities,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
4065                 + "view,"
4066                 + "which",
4067             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
4068                 + "composed,composedPath(),CONTROL_MASK,currentTarget,data,dataTransfer,defaultPrevented,"
4069                 + "detail,eventPhase,explicitOriginalTarget,getTargetRanges(),"
4070                 + "initEvent(),initUIEvent(),inputType,isComposing,"
4071                 + "isTrusted,layerX,layerY,META_MASK,NONE,originalTarget,preventDefault(),rangeOffset,"
4072                 + "rangeParent,returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
4073                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which",
4074             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
4075                 + "composed,composedPath(),CONTROL_MASK,currentTarget,data,dataTransfer,defaultPrevented,"
4076                 + "detail,eventPhase,explicitOriginalTarget,getTargetRanges(),"
4077                 + "initEvent(),initUIEvent(),inputType,isComposing,"
4078                 + "isTrusted,layerX,layerY,META_MASK,NONE,originalTarget,preventDefault(),rangeOffset,"
4079                 + "rangeParent,returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
4080                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which")
4081     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4082                 + "CAPTURING_PHASE,composed,currentTarget,"
4083                 + "data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),"
4084                 + "inputType,isComposing,NONE,"
4085                 + "preventDefault(),returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
4086                 + "target,timeStamp,type,view,which",
4087             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4088                 + "CAPTURING_PHASE,composed,currentTarget,"
4089                 + "data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),"
4090                 + "inputType,isComposing,NONE,"
4091                 + "preventDefault(),returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
4092                 + "target,timeStamp,type,view,which",
4093             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4094                 + "CAPTURING_PHASE,composed,CONTROL_MASK,currentTarget,"
4095                 + "data,defaultPrevented,detail,eventPhase,initEvent(),"
4096                 + "initUIEvent(),inputType,isComposing,"
4097                 + "META_MASK,NONE,preventDefault(),returnValue,SCROLL_PAGE_DOWN,"
4098                 + "SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
4099                 + "stopPropagation(),target,timeStamp,type,view,which",
4100             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4101                 + "CAPTURING_PHASE,composed,CONTROL_MASK,currentTarget,"
4102                 + "data,defaultPrevented,detail,eventPhase,initEvent(),"
4103                 + "initUIEvent(),inputType,isComposing,"
4104                 + "META_MASK,NONE,preventDefault(),returnValue,SCROLL_PAGE_DOWN,"
4105                 + "SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
4106                 + "stopPropagation(),target,timeStamp,type,view,which")
4107     public void inputEvent() throws Exception {
4108         testString("", "new InputEvent('input')");
4109     }
4110 
4111     /**
4112      * Test {@link org.htmlunit.javascript.host.event.MouseWheelEvent}.
4113      *
4114      * @throws Exception if the test fails
4115      */
4116     @Test
4117     @Alerts(CHROME = "NotSupportedError/DOMException",
4118             EDGE = "NotSupportedError/DOMException",
4119             FF = "NotSupportedError/DOMException",
4120             FF_ESR = "NotSupportedError/DOMException")
4121     public void mouseWheelEvent() throws Exception {
4122         testString("", "document.createEvent('MouseWheelEvent')");
4123     }
4124 
4125     /**
4126      * Test {@link org.htmlunit.javascript.host.event.SVGZoomEvent}.
4127      *
4128      * @throws Exception if the test fails
4129      */
4130     @Test
4131     @Alerts("NotSupportedError/DOMException")
4132     public void svgZoomEvent() throws Exception {
4133         testString("", "document.createEvent('SVGZoomEvent')");
4134     }
4135 
4136     /**
4137      * Test {@link org.htmlunit.javascript.host.event.TextEvent}.
4138      *
4139      * @throws Exception if the test fails
4140      */
4141     @Test
4142     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
4143                 + "currentTarget,data,defaultPrevented,detail,eventPhase,initEvent(),initTextEvent(),initUIEvent(),"
4144                 + "isTrusted,NONE,preventDefault(),returnValue,sourceCapabilities,srcElement,"
4145                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
4146                 + "which",
4147             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
4148                 + "currentTarget,data,defaultPrevented,detail,eventPhase,initEvent(),initTextEvent(),initUIEvent(),"
4149                 + "isTrusted,NONE,preventDefault(),returnValue,sourceCapabilities,srcElement,"
4150                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
4151                 + "which",
4152             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
4153                 + "composedPath(),CONTROL_MASK,currentTarget,data,defaultPrevented,detail,eventPhase,"
4154                 + "explicitOriginalTarget,initEvent(),initTextEvent(),initUIEvent(),isTrusted,layerX,layerY,"
4155                 + "META_MASK,NONE,originalTarget,preventDefault(),rangeOffset,rangeParent,returnValue,"
4156                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
4157                 + "stopPropagation(),target,timeStamp,type,view,"
4158                 + "which",
4159             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
4160                 + "composed,composedPath(),CONTROL_MASK,currentTarget,data,defaultPrevented,detail,eventPhase,"
4161                 + "explicitOriginalTarget,initCompositionEvent(),initEvent(),initUIEvent(),isTrusted,layerX,layerY,"
4162                 + "locale,META_MASK,NONE,originalTarget,preventDefault(),rangeOffset,rangeParent,returnValue,"
4163                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
4164                 + "target,timeStamp,type,view,which")
4165     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4166                 + "CAPTURING_PHASE,composed,currentTarget,data,"
4167                 + "defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),returnValue,"
4168                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which",
4169             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4170                 + "CAPTURING_PHASE,composed,currentTarget,data,"
4171                 + "defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),returnValue,"
4172                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which",
4173             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4174                 + "CAPTURING_PHASE,composed,CONTROL_MASK,currentTarget,"
4175                 + "data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
4176                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
4177                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which",
4178             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4179                 + "CAPTURING_PHASE,composed,CONTROL_MASK,currentTarget,"
4180                 + "data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
4181                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
4182                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which")
4183     public void textEvent() throws Exception {
4184         testString("", "document.createEvent('TextEvent')");
4185     }
4186 
4187     /**
4188      * Test {@link org.htmlunit.javascript.host.event.TouchEvent}.
4189      *
4190      * @throws Exception if the test fails
4191      */
4192     @Test
4193     @Alerts(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,changedTouches,"
4194                 + "composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,initEvent(),"
4195                 + "initUIEvent(),isTrusted,metaKey,NONE,preventDefault(),returnValue,shiftKey,sourceCapabilities,"
4196                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,targetTouches,timeStamp,touches,"
4197                 + "type,view,"
4198                 + "which",
4199             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,changedTouches,"
4200                 + "composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,initEvent(),"
4201                 + "initUIEvent(),isTrusted,metaKey,NONE,preventDefault(),returnValue,shiftKey,sourceCapabilities,"
4202                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,targetTouches,timeStamp,touches,"
4203                 + "type,view,"
4204                 + "which",
4205             FF = "ReferenceError",
4206             FF_ESR = "ReferenceError")
4207     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4208                 + "CAPTURING_PHASE,composed,currentTarget,"
4209                 + "defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
4210                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
4211                 + "view,which",
4212             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4213                 + "CAPTURING_PHASE,composed,currentTarget,"
4214                 + "defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
4215                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
4216                 + "view,which")
4217     public void touchEvent() throws Exception {
4218         testString("", "new TouchEvent('touch')");
4219     }
4220 
4221     /**
4222      * Test {@link org.htmlunit.javascript.host.event.TouchEvent}.
4223      *
4224      * @throws Exception if the test fails
4225      */
4226     @Test
4227     @Alerts(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,changedTouches,"
4228                 + "composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,initEvent(),"
4229                 + "initUIEvent(),isTrusted,metaKey,NONE,preventDefault(),returnValue,shiftKey,sourceCapabilities,"
4230                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,targetTouches,timeStamp,touches,"
4231                 + "type,view,"
4232                 + "which",
4233             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,changedTouches,"
4234                 + "composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,initEvent(),"
4235                 + "initUIEvent(),isTrusted,metaKey,NONE,preventDefault(),returnValue,shiftKey,sourceCapabilities,"
4236                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,targetTouches,timeStamp,touches,"
4237                 + "type,view,"
4238                 + "which",
4239             FF = "ReferenceError",
4240             FF_ESR = "ReferenceError")
4241     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
4242                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
4243                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
4244                 + "target,timeStamp,type,view,which",
4245             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
4246                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
4247                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
4248                 + "target,timeStamp,type,view,which")
4249     public void touchEvent2() throws Exception {
4250         testString("", "new TouchEvent('touch')");
4251     }
4252 
4253     /**
4254      * Test {@link org.htmlunit.html.HtmlSlot}.
4255      *
4256      * @throws Exception if the test fails
4257      */
4258     @Test
4259     @Alerts(CHROME = "assign(),assignedElements(),assignedNodes(),name",
4260             EDGE = "assign(),assignedElements(),assignedNodes(),name",
4261             FF = "assign(),assignedElements(),assignedNodes(),name",
4262             FF_ESR = "assign(),assignedElements(),assignedNodes(),name")
4263     @HtmlUnitNYI(CHROME = "-",
4264             EDGE = "-",
4265             FF_ESR = "-",
4266             FF = "-")
4267     public void slot() throws Exception {
4268         test("slot");
4269     }
4270 
4271     /**
4272      * Test {@link org.htmlunit.javascript.host.html.HTMLDocument}.
4273      *
4274      * @throws Exception if the test fails
4275      */
4276     @Test
4277     @Alerts(CHROME = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4278                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,browsingTopics(),captureEvents(),"
4279                 + "caretPositionFromPoint(),caretRangeFromPoint(),CDATA_SECTION_NODE,characterSet,charset,"
4280                 + "childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
4281                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
4282                 + "createAttributeNS(),createCDATASection(),createComment(),createDocumentFragment(),"
4283                 + "createElement(),createElementNS(),createEvent(),createExpression(),createNodeIterator(),"
4284                 + "createNSResolver(),createProcessingInstruction(),createRange(),createTextNode(),"
4285                 + "createTreeWalker(),currentScript,defaultView,designMode,dir,dispatchEvent(),doctype,"
4286                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
4287                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4288                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4289                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4290                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),exitFullscreen(),"
4291                 + "exitPictureInPicture(),exitPointerLock(),featurePolicy,fgColor,firstChild,firstElementChild,"
4292                 + "fonts,forms,fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4293                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4294                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4295                 + "hasPrivateToken(),hasRedemptionRecord(),hasStorageAccess(),hasUnpartitionedCookieAccess(),head,"
4296                 + "hidden,images,implementation,importNode(),inputEncoding,insertBefore(),isConnected,"
4297                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lastModified,"
4298                 + "linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),moveBefore(),nextSibling,nodeName,"
4299                 + "nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,onanimationend,onanimationiteration,"
4300                 + "onanimationstart,onauxclick,onbeforecopy,onbeforecut,onbeforeinput,onbeforematch,onbeforepaste,"
4301                 + "onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,"
4302                 + "onclose,oncommand,oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,"
4303                 + "oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,"
4304                 + "ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
4305                 + "onfreeze,onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,onkeydown,"
4306                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
4307                 + "onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,"
4308                 + "onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
4309                 + "onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,onpointerover,"
4310                 + "onpointerrawupdate,onpointerup,onprerenderingchange,onprogress,onratechange,onreadystatechange,"
4311                 + "onreset,onresize,onresume,onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,onsearch,"
4312                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
4313                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
4314                 + "ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,onvolumechange,onwaiting,"
4315                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,onwebkitfullscreenchange,"
4316                 + "onwebkitfullscreenerror,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4317                 + "parentNode,pictureInPictureElement,pictureInPictureEnabled,plugins,pointerLockElement,prepend(),"
4318                 + "prerendering,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4319                 + "queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),queryCommandValue(),"
4320                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
4321                 + "removeEventListener(),replaceChild(),replaceChildren(),requestStorageAccess(),"
4322                 + "requestStorageAccessFor(),rootElement,scripts,scrollingElement,startViewTransition(),styleSheets,"
4323                 + "TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,wasDiscarded,"
4324                 + "webkitCancelFullScreen(),webkitCurrentFullScreenElement,webkitExitFullscreen(),"
4325                 + "webkitFullscreenElement,webkitFullscreenEnabled,webkitHidden,webkitIsFullScreen,"
4326                 + "webkitVisibilityState,when(),write(),writeln(),xmlEncoding,xmlStandalone,"
4327                 + "xmlVersion",
4328             EDGE = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4329                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,browsingTopics(),captureEvents(),"
4330                 + "caretPositionFromPoint(),caretRangeFromPoint(),CDATA_SECTION_NODE,characterSet,charset,"
4331                 + "childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
4332                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
4333                 + "createAttributeNS(),createCDATASection(),createComment(),createDocumentFragment(),"
4334                 + "createElement(),createElementNS(),createEvent(),createExpression(),createNodeIterator(),"
4335                 + "createNSResolver(),createProcessingInstruction(),createRange(),createTextNode(),"
4336                 + "createTreeWalker(),currentScript,defaultView,designMode,dir,dispatchEvent(),doctype,"
4337                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
4338                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4339                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4340                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4341                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),exitFullscreen(),"
4342                 + "exitPictureInPicture(),exitPointerLock(),featurePolicy,fgColor,firstChild,firstElementChild,"
4343                 + "fonts,forms,fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4344                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4345                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4346                 + "hasPrivateToken(),hasRedemptionRecord(),hasStorageAccess(),hasUnpartitionedCookieAccess(),head,"
4347                 + "hidden,images,implementation,importNode(),inputEncoding,insertBefore(),isConnected,"
4348                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lastModified,"
4349                 + "linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),moveBefore(),nextSibling,nodeName,"
4350                 + "nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,onanimationend,onanimationiteration,"
4351                 + "onanimationstart,onauxclick,onbeforecopy,onbeforecut,onbeforeinput,onbeforematch,onbeforepaste,"
4352                 + "onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,"
4353                 + "onclose,oncommand,oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,"
4354                 + "oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,"
4355                 + "ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
4356                 + "onfreeze,onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,onkeydown,"
4357                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
4358                 + "onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,"
4359                 + "onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
4360                 + "onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,onpointerover,"
4361                 + "onpointerrawupdate,onpointerup,onprerenderingchange,onprogress,onratechange,onreadystatechange,"
4362                 + "onreset,onresize,onresume,onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,onsearch,"
4363                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
4364                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
4365                 + "ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,onvolumechange,onwaiting,"
4366                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,onwebkitfullscreenchange,"
4367                 + "onwebkitfullscreenerror,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4368                 + "parentNode,pictureInPictureElement,pictureInPictureEnabled,plugins,pointerLockElement,prepend(),"
4369                 + "prerendering,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4370                 + "queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),queryCommandValue(),"
4371                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
4372                 + "removeEventListener(),replaceChild(),replaceChildren(),requestStorageAccess(),"
4373                 + "requestStorageAccessFor(),rootElement,scripts,scrollingElement,startViewTransition(),styleSheets,"
4374                 + "TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,wasDiscarded,"
4375                 + "webkitCancelFullScreen(),webkitCurrentFullScreenElement,webkitExitFullscreen(),"
4376                 + "webkitFullscreenElement,webkitFullscreenEnabled,webkitHidden,webkitIsFullScreen,"
4377                 + "webkitVisibilityState,when(),write(),writeln(),xmlEncoding,xmlStandalone,"
4378                 + "xmlVersion",
4379             FF = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4380                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),"
4381                 + "caretPositionFromPoint(),CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,"
4382                 + "children,clear(),cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,"
4383                 + "contains(),contentType,cookie,createAttribute(),createAttributeNS(),createCDATASection(),"
4384                 + "createComment(),createDocumentFragment(),createElement(),createElementNS(),createEvent(),"
4385                 + "createExpression(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4386                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,"
4387                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4388                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4389                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4390                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4391                 + "enableStyleSheetsForSet(),ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),"
4392                 + "exitFullscreen(),exitPointerLock(),fgColor,firstChild,firstElementChild,fonts,forms,"
4393                 + "fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4394                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4395                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4396                 + "hasStorageAccess(),head,hidden,images,implementation,importNode(),inputEncoding,insertBefore(),"
4397                 + "isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,"
4398                 + "lastModified,lastStyleSheetSet,linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),"
4399                 + "mozCancelFullScreen(),mozFullScreen,mozFullScreenElement,mozFullScreenEnabled,"
4400                 + "mozSetImageElement(),nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,"
4401                 + "onafterscriptexecute,onanimationcancel,onanimationend,onanimationiteration,onanimationstart,"
4402                 + "onauxclick,onbeforeinput,onbeforescriptexecute,onbeforetoggle,onblur,oncancel,oncanplay,"
4403                 + "oncanplaythrough,onchange,onclick,onclose,oncontentvisibilityautostatechange,oncontextlost,"
4404                 + "oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,"
4405                 + "ondragexit,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,"
4406                 + "onfocus,onformdata,onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,"
4407                 + "onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
4408                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
4409                 + "onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,"
4410                 + "onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointerlockchange,"
4411                 + "onpointerlockerror,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,"
4412                 + "onreadystatechange,onreset,onresize,onscroll,onscrollend,onsecuritypolicyviolation,onseeked,"
4413                 + "onseeking,onselect,onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,onsuspend,"
4414                 + "ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,"
4415                 + "onvisibilitychange,onvolumechange,onwaiting,onwebkitanimationend,onwebkitanimationiteration,"
4416                 + "onwebkitanimationstart,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4417                 + "parentNode,plugins,pointerLockElement,preferredStyleSheetSet,prepend(),previousSibling,"
4418                 + "PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),queryCommandIndeterm(),queryCommandState(),"
4419                 + "queryCommandSupported(),queryCommandValue(),querySelector(),querySelectorAll(),readyState,"
4420                 + "referrer,releaseCapture(),releaseEvents(),removeChild(),removeEventListener(),replaceChild(),"
4421                 + "replaceChildren(),requestStorageAccess(),rootElement,scripts,scrollingElement,"
4422                 + "selectedStyleSheetSet,styleSheets,styleSheetSets,TEXT_NODE,textContent,timeline,title,URL,"
4423                 + "visibilityState,vlinkColor,write(),"
4424                 + "writeln()",
4425             FF_ESR = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4426                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),"
4427                 + "caretPositionFromPoint(),CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,"
4428                 + "children,clear(),cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,"
4429                 + "contains(),contentType,cookie,createAttribute(),createAttributeNS(),createCDATASection(),"
4430                 + "createComment(),createDocumentFragment(),createElement(),createElementNS(),createEvent(),"
4431                 + "createExpression(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4432                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,"
4433                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4434                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4435                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4436                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4437                 + "enableStyleSheetsForSet(),ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),"
4438                 + "exitFullscreen(),exitPointerLock(),fgColor,firstChild,firstElementChild,fonts,forms,fullscreen,"
4439                 + "fullscreenElement,fullscreenEnabled,getAnimations(),getElementById(),getElementsByClassName(),"
4440                 + "getElementsByName(),getElementsByTagName(),getElementsByTagNameNS(),getRootNode(),getSelection(),"
4441                 + "hasChildNodes(),hasFocus(),hasStorageAccess(),head,hidden,images,implementation,importNode(),"
4442                 + "inputEncoding,insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),"
4443                 + "lastChild,lastElementChild,lastModified,lastStyleSheetSet,linkColor,links,location,"
4444                 + "lookupNamespaceURI(),lookupPrefix(),mozCancelFullScreen(),mozFullScreen,mozFullScreenElement,"
4445                 + "mozFullScreenEnabled,mozSetImageElement(),nextSibling,nodeName,nodeType,nodeValue,normalize(),"
4446                 + "NOTATION_NODE,onabort,onafterscriptexecute,onanimationcancel,onanimationend,onanimationiteration,"
4447                 + "onanimationstart,onauxclick,onbeforeinput,onbeforescriptexecute,onbeforetoggle,onblur,oncancel,"
4448                 + "oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextlost,oncontextmenu,"
4449                 + "oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragexit,"
4450                 + "ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,"
4451                 + "onformdata,onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,onkeydown,"
4452                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
4453                 + "onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,"
4454                 + "onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onpointercancel,"
4455                 + "onpointerdown,onpointerenter,onpointerleave,onpointerlockchange,onpointerlockerror,onpointermove,"
4456                 + "onpointerout,onpointerover,onpointerup,onprogress,onratechange,onreadystatechange,onreset,"
4457                 + "onresize,onscroll,onscrollend,onsecuritypolicyviolation,onseeked,onseeking,onselect,"
4458                 + "onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,"
4459                 + "ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,"
4460                 + "onvolumechange,onwaiting,onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
4461                 + "onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,parentNode,plugins,"
4462                 + "pointerLockElement,preferredStyleSheetSet,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,"
4463                 + "queryCommandEnabled(),queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),"
4464                 + "queryCommandValue(),querySelector(),querySelectorAll(),readyState,referrer,releaseCapture(),"
4465                 + "releaseEvents(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
4466                 + "requestStorageAccess(),rootElement,scripts,scrollingElement,selectedStyleSheetSet,styleSheets,"
4467                 + "styleSheetSets,TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,write(),"
4468                 + "writeln()")
4469     @HtmlUnitNYI(CHROME = "TypeError",
4470             EDGE = "TypeError",
4471             FF_ESR = "TypeError",
4472             FF = "TypeError")
4473     public void document() throws Exception {
4474         testString("", "new Document()");
4475     }
4476 
4477     /**
4478      * Test {@link org.htmlunit.javascript.host.html.HTMLDocument}.
4479      *
4480      * @throws Exception if the test fails
4481      */
4482     @Test
4483     @Alerts(CHROME = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4484                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,browsingTopics(),captureEvents(),"
4485                 + "caretPositionFromPoint(),caretRangeFromPoint(),CDATA_SECTION_NODE,characterSet,charset,"
4486                 + "childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
4487                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
4488                 + "createAttributeNS(),createCDATASection(),createComment(),createDocumentFragment(),"
4489                 + "createElement(),createElementNS(),createEvent(),createExpression(),createNodeIterator(),"
4490                 + "createNSResolver(),createProcessingInstruction(),createRange(),createTextNode(),"
4491                 + "createTreeWalker(),currentScript,defaultView,designMode,dir,dispatchEvent(),doctype,"
4492                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
4493                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4494                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4495                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4496                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),exitFullscreen(),"
4497                 + "exitPictureInPicture(),exitPointerLock(),featurePolicy,fgColor,firstChild,firstElementChild,"
4498                 + "fonts,forms,fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4499                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4500                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4501                 + "hasPrivateToken(),hasRedemptionRecord(),hasStorageAccess(),hasUnpartitionedCookieAccess(),head,"
4502                 + "hidden,images,implementation,importNode(),inputEncoding,insertBefore(),isConnected,"
4503                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lastModified,"
4504                 + "linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),moveBefore(),myForm,nextSibling,"
4505                 + "nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,onanimationend,"
4506                 + "onanimationiteration,onanimationstart,onauxclick,onbeforecopy,onbeforecut,onbeforeinput,"
4507                 + "onbeforematch,onbeforepaste,onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,"
4508                 + "oncanplaythrough,onchange,onclick,onclose,oncommand,oncontentvisibilityautostatechange,"
4509                 + "oncontextlost,oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,"
4510                 + "ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,"
4511                 + "onended,onerror,onfocus,onformdata,onfreeze,onfullscreenchange,onfullscreenerror,"
4512                 + "ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,"
4513                 + "onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,onmouseenter,onmouseleave,"
4514                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onpaste,onpause,onplay,onplaying,"
4515                 + "onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointerlockchange,"
4516                 + "onpointerlockerror,onpointermove,onpointerout,onpointerover,onpointerrawupdate,onpointerup,"
4517                 + "onprerenderingchange,onprogress,onratechange,onreadystatechange,onreset,onresize,onresume,"
4518                 + "onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,onsearch,onsecuritypolicyviolation,"
4519                 + "onseeked,onseeking,onselect,onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,"
4520                 + "onsuspend,ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,"
4521                 + "ontransitionstart,onvisibilitychange,onvolumechange,onwaiting,onwebkitanimationend,"
4522                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkitfullscreenchange,"
4523                 + "onwebkitfullscreenerror,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4524                 + "parentNode,pictureInPictureElement,pictureInPictureEnabled,plugins,pointerLockElement,prepend(),"
4525                 + "prerendering,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4526                 + "queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),queryCommandValue(),"
4527                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
4528                 + "removeEventListener(),replaceChild(),replaceChildren(),requestStorageAccess(),"
4529                 + "requestStorageAccessFor(),rootElement,scripts,scrollingElement,startViewTransition(),styleSheets,"
4530                 + "TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,wasDiscarded,"
4531                 + "webkitCancelFullScreen(),webkitCurrentFullScreenElement,webkitExitFullscreen(),"
4532                 + "webkitFullscreenElement,webkitFullscreenEnabled,webkitHidden,webkitIsFullScreen,"
4533                 + "webkitVisibilityState,when(),write(),writeln(),xmlEncoding,xmlStandalone,"
4534                 + "xmlVersion",
4535             EDGE = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4536                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,browsingTopics(),captureEvents(),"
4537                 + "caretPositionFromPoint(),caretRangeFromPoint(),CDATA_SECTION_NODE,characterSet,charset,"
4538                 + "childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
4539                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
4540                 + "createAttributeNS(),createCDATASection(),createComment(),createDocumentFragment(),"
4541                 + "createElement(),createElementNS(),createEvent(),createExpression(),createNodeIterator(),"
4542                 + "createNSResolver(),createProcessingInstruction(),createRange(),createTextNode(),"
4543                 + "createTreeWalker(),currentScript,defaultView,designMode,dir,dispatchEvent(),doctype,"
4544                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
4545                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4546                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4547                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4548                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),exitFullscreen(),"
4549                 + "exitPictureInPicture(),exitPointerLock(),featurePolicy,fgColor,firstChild,firstElementChild,"
4550                 + "fonts,forms,fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4551                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4552                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4553                 + "hasPrivateToken(),hasRedemptionRecord(),hasStorageAccess(),hasUnpartitionedCookieAccess(),head,"
4554                 + "hidden,images,implementation,importNode(),inputEncoding,insertBefore(),isConnected,"
4555                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lastModified,"
4556                 + "linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),moveBefore(),myForm,nextSibling,"
4557                 + "nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,onanimationend,"
4558                 + "onanimationiteration,onanimationstart,onauxclick,onbeforecopy,onbeforecut,onbeforeinput,"
4559                 + "onbeforematch,onbeforepaste,onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,"
4560                 + "oncanplaythrough,onchange,onclick,onclose,oncommand,oncontentvisibilityautostatechange,"
4561                 + "oncontextlost,oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,"
4562                 + "ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,"
4563                 + "onended,onerror,onfocus,onformdata,onfreeze,onfullscreenchange,onfullscreenerror,"
4564                 + "ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,"
4565                 + "onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,onmouseenter,onmouseleave,"
4566                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onpaste,onpause,onplay,onplaying,"
4567                 + "onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointerlockchange,"
4568                 + "onpointerlockerror,onpointermove,onpointerout,onpointerover,onpointerrawupdate,onpointerup,"
4569                 + "onprerenderingchange,onprogress,onratechange,onreadystatechange,onreset,onresize,onresume,"
4570                 + "onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,onsearch,onsecuritypolicyviolation,"
4571                 + "onseeked,onseeking,onselect,onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,"
4572                 + "onsuspend,ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,"
4573                 + "ontransitionstart,onvisibilitychange,onvolumechange,onwaiting,onwebkitanimationend,"
4574                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkitfullscreenchange,"
4575                 + "onwebkitfullscreenerror,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4576                 + "parentNode,pictureInPictureElement,pictureInPictureEnabled,plugins,pointerLockElement,prepend(),"
4577                 + "prerendering,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4578                 + "queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),queryCommandValue(),"
4579                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
4580                 + "removeEventListener(),replaceChild(),replaceChildren(),requestStorageAccess(),"
4581                 + "requestStorageAccessFor(),rootElement,scripts,scrollingElement,startViewTransition(),styleSheets,"
4582                 + "TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,wasDiscarded,"
4583                 + "webkitCancelFullScreen(),webkitCurrentFullScreenElement,webkitExitFullscreen(),"
4584                 + "webkitFullscreenElement,webkitFullscreenEnabled,webkitHidden,webkitIsFullScreen,"
4585                 + "webkitVisibilityState,when(),write(),writeln(),xmlEncoding,xmlStandalone,"
4586                 + "xmlVersion",
4587             FF = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4588                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),"
4589                 + "caretPositionFromPoint(),CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,"
4590                 + "children,clear(),cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,"
4591                 + "contains(),contentType,cookie,createAttribute(),createAttributeNS(),createCDATASection(),"
4592                 + "createComment(),createDocumentFragment(),createElement(),createElementNS(),createEvent(),"
4593                 + "createExpression(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4594                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,"
4595                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4596                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4597                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4598                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4599                 + "enableStyleSheetsForSet(),ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),"
4600                 + "exitFullscreen(),exitPointerLock(),fgColor,firstChild,firstElementChild,fonts,forms,"
4601                 + "fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4602                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4603                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4604                 + "hasStorageAccess(),head,hidden,images,implementation,importNode(),inputEncoding,insertBefore(),"
4605                 + "isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,"
4606                 + "lastModified,lastStyleSheetSet,linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),"
4607                 + "mozCancelFullScreen(),mozFullScreen,mozFullScreenElement,mozFullScreenEnabled,"
4608                 + "mozSetImageElement(),myForm,nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,"
4609                 + "onabort,onafterscriptexecute,onanimationcancel,onanimationend,onanimationiteration,"
4610                 + "onanimationstart,onauxclick,onbeforeinput,onbeforescriptexecute,onbeforetoggle,onblur,oncancel,"
4611                 + "oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontentvisibilityautostatechange,"
4612                 + "oncontextlost,oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,"
4613                 + "ondragend,ondragenter,ondragexit,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,"
4614                 + "onemptied,onended,onerror,onfocus,onformdata,onfullscreenchange,onfullscreenerror,"
4615                 + "ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,"
4616                 + "onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,onmouseenter,onmouseleave,"
4617                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,"
4618                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
4619                 + "onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,onpointerover,onpointerup,"
4620                 + "onprogress,onratechange,onreadystatechange,onreset,onresize,onscroll,onscrollend,"
4621                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
4622                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
4623                 + "ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,onvolumechange,onwaiting,"
4624                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,"
4625                 + "onwheel,open(),ownerDocument,parentElement,parentNode,plugins,pointerLockElement,"
4626                 + "preferredStyleSheetSet,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,"
4627                 + "queryCommandEnabled(),queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),"
4628                 + "queryCommandValue(),querySelector(),querySelectorAll(),readyState,referrer,releaseCapture(),"
4629                 + "releaseEvents(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
4630                 + "requestStorageAccess(),rootElement,scripts,scrollingElement,selectedStyleSheetSet,styleSheets,"
4631                 + "styleSheetSets,TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,write(),"
4632                 + "writeln()",
4633             FF_ESR = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4634                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),"
4635                 + "caretPositionFromPoint(),CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,"
4636                 + "children,clear(),cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,"
4637                 + "contains(),contentType,cookie,createAttribute(),createAttributeNS(),createCDATASection(),"
4638                 + "createComment(),createDocumentFragment(),createElement(),createElementNS(),createEvent(),"
4639                 + "createExpression(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4640                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,"
4641                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4642                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4643                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4644                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4645                 + "enableStyleSheetsForSet(),ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),"
4646                 + "exitFullscreen(),exitPointerLock(),fgColor,firstChild,firstElementChild,fonts,forms,fullscreen,"
4647                 + "fullscreenElement,fullscreenEnabled,getAnimations(),getElementById(),getElementsByClassName(),"
4648                 + "getElementsByName(),getElementsByTagName(),getElementsByTagNameNS(),getRootNode(),getSelection(),"
4649                 + "hasChildNodes(),hasFocus(),hasStorageAccess(),head,hidden,images,implementation,importNode(),"
4650                 + "inputEncoding,insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),"
4651                 + "lastChild,lastElementChild,lastModified,lastStyleSheetSet,linkColor,links,location,"
4652                 + "lookupNamespaceURI(),lookupPrefix(),mozCancelFullScreen(),mozFullScreen,mozFullScreenElement,"
4653                 + "mozFullScreenEnabled,mozSetImageElement(),myForm,nextSibling,nodeName,nodeType,nodeValue,"
4654                 + "normalize(),NOTATION_NODE,onabort,onafterscriptexecute,onanimationcancel,onanimationend,"
4655                 + "onanimationiteration,onanimationstart,onauxclick,onbeforeinput,onbeforescriptexecute,"
4656                 + "onbeforetoggle,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextlost,"
4657                 + "oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,"
4658                 + "ondragexit,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,"
4659                 + "onfocus,onformdata,onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,"
4660                 + "onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
4661                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
4662                 + "onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,"
4663                 + "onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointerlockchange,"
4664                 + "onpointerlockerror,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,"
4665                 + "onreadystatechange,onreset,onresize,onscroll,onscrollend,onsecuritypolicyviolation,onseeked,"
4666                 + "onseeking,onselect,onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,onsuspend,"
4667                 + "ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,"
4668                 + "onvisibilitychange,onvolumechange,onwaiting,onwebkitanimationend,onwebkitanimationiteration,"
4669                 + "onwebkitanimationstart,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4670                 + "parentNode,plugins,pointerLockElement,preferredStyleSheetSet,prepend(),previousSibling,"
4671                 + "PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),queryCommandIndeterm(),queryCommandState(),"
4672                 + "queryCommandSupported(),queryCommandValue(),querySelector(),querySelectorAll(),readyState,"
4673                 + "referrer,releaseCapture(),releaseEvents(),removeChild(),removeEventListener(),replaceChild(),"
4674                 + "replaceChildren(),requestStorageAccess(),rootElement,scripts,scrollingElement,"
4675                 + "selectedStyleSheetSet,styleSheets,styleSheetSets,TEXT_NODE,textContent,timeline,title,URL,"
4676                 + "visibilityState,vlinkColor,write(),"
4677                 + "writeln()")
4678     @HtmlUnitNYI(CHROME = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),"
4679                 + "applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,charset,"
4680                 + "childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
4681                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
4682                 + "createCDATASection(),createComment(),createDocumentFragment(),createElement(),createElementNS(),"
4683                 + "createEvent(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),createRange(),"
4684                 + "createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dispatchEvent(),doctype,"
4685                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
4686                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4687                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4688                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),embeds,ENTITY_NODE,"
4689                 + "ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,firstChild,firstElementChild,fonts,forms,"
4690                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4691                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),head,hidden,"
4692                 + "images,implementation,importNode(),inputEncoding,insertBefore(),"
4693                 + "isEqualNode(),isSameNode(),lastChild,"
4694                 + "lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
4695                 + "nextSibling,nodeName,nodeType,nodeValue,"
4696                 + "normalize(),NOTATION_NODE,onabort,onauxclick,onbeforecopy,onbeforecut,onbeforepaste,onblur,"
4697                 + "oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,oncopy,oncuechange,"
4698                 + "oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
4699                 + "ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,oninput,oninvalid,"
4700                 + "onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
4701                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
4702                 + "onmouseup,onmousewheel,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
4703                 + "onpointerenter,onpointerleave,onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,"
4704                 + "onpointerover,onpointerup,onprogress,onratechange,onreadystatechange,onreset,onresize,onscroll,"
4705                 + "onsearch,onseeked,onseeking,onselect,onselectionchange,onselectstart,onstalled,onsubmit,onsuspend,"
4706                 + "ontimeupdate,ontoggle,onvolumechange,onwaiting,onwebkitfullscreenchange,onwebkitfullscreenerror,"
4707                 + "onwheel,open(),ownerDocument,parentElement,parentNode,plugins,previousSibling,"
4708                 + "PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),queryCommandSupported(),querySelector(),"
4709                 + "querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),removeEventListener(),"
4710                 + "replaceChild(),rootElement,scripts,styleSheets,TEXT_NODE,textContent,title,URL,vlinkColor,"
4711                 + "write(),writeln(),xmlEncoding,xmlStandalone,xmlVersion",
4712             EDGE = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),"
4713                 + "applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,charset,"
4714                 + "childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
4715                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
4716                 + "createCDATASection(),createComment(),createDocumentFragment(),createElement(),createElementNS(),"
4717                 + "createEvent(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),createRange(),"
4718                 + "createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dispatchEvent(),doctype,"
4719                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
4720                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4721                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4722                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),embeds,ENTITY_NODE,"
4723                 + "ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,firstChild,firstElementChild,fonts,forms,"
4724                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4725                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),head,hidden,"
4726                 + "images,implementation,importNode(),inputEncoding,insertBefore(),"
4727                 + "isEqualNode(),isSameNode(),lastChild,"
4728                 + "lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
4729                 + "nextSibling,nodeName,nodeType,nodeValue,"
4730                 + "normalize(),NOTATION_NODE,onabort,onauxclick,onbeforecopy,onbeforecut,onbeforepaste,onblur,"
4731                 + "oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,oncopy,oncuechange,"
4732                 + "oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
4733                 + "ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,oninput,oninvalid,"
4734                 + "onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
4735                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
4736                 + "onmouseup,onmousewheel,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
4737                 + "onpointerenter,onpointerleave,onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,"
4738                 + "onpointerover,onpointerup,onprogress,onratechange,onreadystatechange,onreset,onresize,onscroll,"
4739                 + "onsearch,onseeked,onseeking,onselect,onselectionchange,onselectstart,onstalled,onsubmit,onsuspend,"
4740                 + "ontimeupdate,ontoggle,onvolumechange,onwaiting,onwebkitfullscreenchange,onwebkitfullscreenerror,"
4741                 + "onwheel,open(),ownerDocument,parentElement,parentNode,plugins,previousSibling,"
4742                 + "PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),queryCommandSupported(),querySelector(),"
4743                 + "querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),removeEventListener(),"
4744                 + "replaceChild(),rootElement,scripts,styleSheets,TEXT_NODE,textContent,title,URL,vlinkColor,"
4745                 + "write(),writeln(),xmlEncoding,xmlStandalone,xmlVersion",
4746             FF_ESR = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),applets,"
4747                 + "ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,charset,"
4748                 + "childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
4749                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
4750                 + "createCDATASection(),createComment(),createDocumentFragment(),createElement(),createElementNS(),"
4751                 + "createEvent(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4752                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,"
4753                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4754                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4755                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4756                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),embeds,ENTITY_NODE,"
4757                 + "ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,firstChild,firstElementChild,fonts,forms,"
4758                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4759                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),head,hidden,"
4760                 + "images,implementation,importNode(),inputEncoding,insertBefore(),"
4761                 + "isEqualNode(),isSameNode(),lastChild,"
4762                 + "lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
4763                 + "nextSibling,nodeName,nodeType,nodeValue,"
4764                 + "normalize(),NOTATION_NODE,onabort,onafterscriptexecute,onbeforescriptexecute,onblur,oncanplay,"
4765                 + "oncanplaythrough,onchange,onclick,oncontextmenu,oncopy,oncut,ondblclick,ondrag,ondragend,"
4766                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,"
4767                 + "onfocus,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,"
4768                 + "onloadstart,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,"
4769                 + "onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onprogress,onratechange,"
4770                 + "onreadystatechange,onreset,onresize,onscroll,onseeked,onseeking,onselect,onselectstart,onstalled,"
4771                 + "onsubmit,onsuspend,ontimeupdate,onvolumechange,onwaiting,onwheel,open(),ownerDocument,parentElement,"
4772                 + "parentNode,plugins,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4773                 + "queryCommandSupported(),querySelector(),querySelectorAll(),readyState,referrer,releaseCapture(),"
4774                 + "releaseEvents(),removeChild(),removeEventListener(),replaceChild(),rootElement,scripts,styleSheets,"
4775                 + "TEXT_NODE,textContent,title,URL,vlinkColor,write(),writeln()",
4776             FF = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),applets,"
4777                 + "ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,charset,"
4778                 + "childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
4779                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
4780                 + "createCDATASection(),createComment(),createDocumentFragment(),createElement(),createElementNS(),"
4781                 + "createEvent(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4782                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,"
4783                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4784                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4785                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4786                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),embeds,ENTITY_NODE,"
4787                 + "ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,firstChild,firstElementChild,fonts,forms,"
4788                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4789                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),head,hidden,"
4790                 + "images,implementation,importNode(),inputEncoding,insertBefore(),"
4791                 + "isEqualNode(),isSameNode(),lastChild,"
4792                 + "lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
4793                 + "nextSibling,nodeName,nodeType,nodeValue,"
4794                 + "normalize(),NOTATION_NODE,onabort,onafterscriptexecute,onbeforescriptexecute,onblur,oncanplay,"
4795                 + "oncanplaythrough,onchange,onclick,oncontextmenu,oncopy,oncut,ondblclick,ondrag,ondragend,"
4796                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,"
4797                 + "onfocus,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,"
4798                 + "onloadstart,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,"
4799                 + "onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onprogress,onratechange,"
4800                 + "onreadystatechange,onreset,onresize,onscroll,onseeked,onseeking,onselect,onselectstart,onstalled,"
4801                 + "onsubmit,onsuspend,ontimeupdate,onvolumechange,onwaiting,onwheel,open(),ownerDocument,parentElement,"
4802                 + "parentNode,plugins,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4803                 + "queryCommandSupported(),querySelector(),querySelectorAll(),readyState,referrer,releaseCapture(),"
4804                 + "releaseEvents(),removeChild(),removeEventListener(),replaceChild(),rootElement,scripts,styleSheets,"
4805                 + "TEXT_NODE,textContent,title,URL,vlinkColor,write(),writeln()")
4806     public void htmlDocument() throws Exception {
4807         testString("", "document");
4808     }
4809 
4810     /**
4811      * Test {@link org.htmlunit.javascript.host.dom.Document}.
4812      *
4813      * @throws Exception if the test fails
4814      */
4815     @Test
4816     @Alerts(CHROME = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4817                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,browsingTopics(),captureEvents(),"
4818                 + "caretPositionFromPoint(),caretRangeFromPoint(),CDATA_SECTION_NODE,characterSet,charset,"
4819                 + "childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
4820                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
4821                 + "createAttributeNS(),createCDATASection(),createComment(),createDocumentFragment(),"
4822                 + "createElement(),createElementNS(),createEvent(),createExpression(),createNodeIterator(),"
4823                 + "createNSResolver(),createProcessingInstruction(),createRange(),createTextNode(),"
4824                 + "createTreeWalker(),currentScript,defaultView,designMode,dir,dispatchEvent(),doctype,"
4825                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
4826                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4827                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4828                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4829                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),exitFullscreen(),"
4830                 + "exitPictureInPicture(),exitPointerLock(),featurePolicy,fgColor,firstChild,firstElementChild,"
4831                 + "fonts,forms,fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4832                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4833                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4834                 + "hasPrivateToken(),hasRedemptionRecord(),hasStorageAccess(),hasUnpartitionedCookieAccess(),head,"
4835                 + "hidden,images,implementation,importNode(),inputEncoding,insertBefore(),isConnected,"
4836                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lastModified,"
4837                 + "linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),moveBefore(),nextSibling,nodeName,"
4838                 + "nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,onanimationend,onanimationiteration,"
4839                 + "onanimationstart,onauxclick,onbeforecopy,onbeforecut,onbeforeinput,onbeforematch,onbeforepaste,"
4840                 + "onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,"
4841                 + "onclose,oncommand,oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,"
4842                 + "oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,"
4843                 + "ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
4844                 + "onfreeze,onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,onkeydown,"
4845                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
4846                 + "onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,"
4847                 + "onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
4848                 + "onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,onpointerover,"
4849                 + "onpointerrawupdate,onpointerup,onprerenderingchange,onprogress,onratechange,onreadystatechange,"
4850                 + "onreset,onresize,onresume,onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,onsearch,"
4851                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
4852                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
4853                 + "ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,onvolumechange,onwaiting,"
4854                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,onwebkitfullscreenchange,"
4855                 + "onwebkitfullscreenerror,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4856                 + "parentNode,pictureInPictureElement,pictureInPictureEnabled,plugins,pointerLockElement,prepend(),"
4857                 + "prerendering,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4858                 + "queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),queryCommandValue(),"
4859                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
4860                 + "removeEventListener(),replaceChild(),replaceChildren(),requestStorageAccess(),"
4861                 + "requestStorageAccessFor(),rootElement,scripts,scrollingElement,startViewTransition(),styleSheets,"
4862                 + "TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,wasDiscarded,"
4863                 + "webkitCancelFullScreen(),webkitCurrentFullScreenElement,webkitExitFullscreen(),"
4864                 + "webkitFullscreenElement,webkitFullscreenEnabled,webkitHidden,webkitIsFullScreen,"
4865                 + "webkitVisibilityState,when(),write(),writeln(),xmlEncoding,xmlStandalone,"
4866                 + "xmlVersion",
4867             EDGE = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4868                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,browsingTopics(),captureEvents(),"
4869                 + "caretPositionFromPoint(),caretRangeFromPoint(),CDATA_SECTION_NODE,characterSet,charset,"
4870                 + "childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
4871                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
4872                 + "createAttributeNS(),createCDATASection(),createComment(),createDocumentFragment(),"
4873                 + "createElement(),createElementNS(),createEvent(),createExpression(),createNodeIterator(),"
4874                 + "createNSResolver(),createProcessingInstruction(),createRange(),createTextNode(),"
4875                 + "createTreeWalker(),currentScript,defaultView,designMode,dir,dispatchEvent(),doctype,"
4876                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
4877                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4878                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4879                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4880                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),exitFullscreen(),"
4881                 + "exitPictureInPicture(),exitPointerLock(),featurePolicy,fgColor,firstChild,firstElementChild,"
4882                 + "fonts,forms,fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4883                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4884                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4885                 + "hasPrivateToken(),hasRedemptionRecord(),hasStorageAccess(),hasUnpartitionedCookieAccess(),head,"
4886                 + "hidden,images,implementation,importNode(),inputEncoding,insertBefore(),isConnected,"
4887                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lastModified,"
4888                 + "linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),moveBefore(),nextSibling,nodeName,"
4889                 + "nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,onanimationend,onanimationiteration,"
4890                 + "onanimationstart,onauxclick,onbeforecopy,onbeforecut,onbeforeinput,onbeforematch,onbeforepaste,"
4891                 + "onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,"
4892                 + "onclose,oncommand,oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,"
4893                 + "oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,"
4894                 + "ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
4895                 + "onfreeze,onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,onkeydown,"
4896                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
4897                 + "onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,"
4898                 + "onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
4899                 + "onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,onpointerover,"
4900                 + "onpointerrawupdate,onpointerup,onprerenderingchange,onprogress,onratechange,onreadystatechange,"
4901                 + "onreset,onresize,onresume,onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,onsearch,"
4902                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
4903                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
4904                 + "ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,onvolumechange,onwaiting,"
4905                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,onwebkitfullscreenchange,"
4906                 + "onwebkitfullscreenerror,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4907                 + "parentNode,pictureInPictureElement,pictureInPictureEnabled,plugins,pointerLockElement,prepend(),"
4908                 + "prerendering,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4909                 + "queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),queryCommandValue(),"
4910                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
4911                 + "removeEventListener(),replaceChild(),replaceChildren(),requestStorageAccess(),"
4912                 + "requestStorageAccessFor(),rootElement,scripts,scrollingElement,startViewTransition(),styleSheets,"
4913                 + "TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,wasDiscarded,"
4914                 + "webkitCancelFullScreen(),webkitCurrentFullScreenElement,webkitExitFullscreen(),"
4915                 + "webkitFullscreenElement,webkitFullscreenEnabled,webkitHidden,webkitIsFullScreen,"
4916                 + "webkitVisibilityState,when(),write(),writeln(),xmlEncoding,xmlStandalone,"
4917                 + "xmlVersion",
4918             FF = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4919                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),"
4920                 + "caretPositionFromPoint(),CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,"
4921                 + "children,clear(),cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,"
4922                 + "contains(),contentType,cookie,createAttribute(),createAttributeNS(),createCDATASection(),"
4923                 + "createComment(),createDocumentFragment(),createElement(),createElementNS(),createEvent(),"
4924                 + "createExpression(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4925                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,"
4926                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4927                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4928                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4929                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4930                 + "enableStyleSheetsForSet(),ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),"
4931                 + "exitFullscreen(),exitPointerLock(),fgColor,firstChild,firstElementChild,fonts,forms,"
4932                 + "fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4933                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4934                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4935                 + "hasStorageAccess(),head,hidden,images,implementation,importNode(),inputEncoding,insertBefore(),"
4936                 + "isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,"
4937                 + "lastModified,lastStyleSheetSet,linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),"
4938                 + "mozCancelFullScreen(),mozFullScreen,mozFullScreenElement,mozFullScreenEnabled,"
4939                 + "mozSetImageElement(),nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,"
4940                 + "onafterscriptexecute,onanimationcancel,onanimationend,onanimationiteration,onanimationstart,"
4941                 + "onauxclick,onbeforeinput,onbeforescriptexecute,onbeforetoggle,onblur,oncancel,oncanplay,"
4942                 + "oncanplaythrough,onchange,onclick,onclose,oncontentvisibilityautostatechange,oncontextlost,"
4943                 + "oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,"
4944                 + "ondragexit,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,"
4945                 + "onfocus,onformdata,onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,"
4946                 + "onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
4947                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
4948                 + "onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,"
4949                 + "onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointerlockchange,"
4950                 + "onpointerlockerror,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,"
4951                 + "onreadystatechange,onreset,onresize,onscroll,onscrollend,onsecuritypolicyviolation,onseeked,"
4952                 + "onseeking,onselect,onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,onsuspend,"
4953                 + "ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,"
4954                 + "onvisibilitychange,onvolumechange,onwaiting,onwebkitanimationend,onwebkitanimationiteration,"
4955                 + "onwebkitanimationstart,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4956                 + "parentNode,plugins,pointerLockElement,preferredStyleSheetSet,prepend(),previousSibling,"
4957                 + "PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),queryCommandIndeterm(),queryCommandState(),"
4958                 + "queryCommandSupported(),queryCommandValue(),querySelector(),querySelectorAll(),readyState,"
4959                 + "referrer,releaseCapture(),releaseEvents(),removeChild(),removeEventListener(),replaceChild(),"
4960                 + "replaceChildren(),requestStorageAccess(),rootElement,scripts,scrollingElement,"
4961                 + "selectedStyleSheetSet,styleSheets,styleSheetSets,TEXT_NODE,textContent,timeline,title,URL,"
4962                 + "visibilityState,vlinkColor,write(),"
4963                 + "writeln()",
4964             FF_ESR = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4965                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),"
4966                 + "caretPositionFromPoint(),CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,"
4967                 + "children,clear(),cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,"
4968                 + "contains(),contentType,cookie,createAttribute(),createAttributeNS(),createCDATASection(),"
4969                 + "createComment(),createDocumentFragment(),createElement(),createElementNS(),createEvent(),"
4970                 + "createExpression(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4971                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,"
4972                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4973                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4974                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4975                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4976                 + "enableStyleSheetsForSet(),ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),"
4977                 + "exitFullscreen(),exitPointerLock(),fgColor,firstChild,firstElementChild,fonts,forms,fullscreen,"
4978                 + "fullscreenElement,fullscreenEnabled,getAnimations(),getElementById(),getElementsByClassName(),"
4979                 + "getElementsByName(),getElementsByTagName(),getElementsByTagNameNS(),getRootNode(),getSelection(),"
4980                 + "hasChildNodes(),hasFocus(),hasStorageAccess(),head,hidden,images,implementation,importNode(),"
4981                 + "inputEncoding,insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),"
4982                 + "lastChild,lastElementChild,lastModified,lastStyleSheetSet,linkColor,links,location,"
4983                 + "lookupNamespaceURI(),lookupPrefix(),mozCancelFullScreen(),mozFullScreen,mozFullScreenElement,"
4984                 + "mozFullScreenEnabled,mozSetImageElement(),nextSibling,nodeName,nodeType,nodeValue,normalize(),"
4985                 + "NOTATION_NODE,onabort,onafterscriptexecute,onanimationcancel,onanimationend,onanimationiteration,"
4986                 + "onanimationstart,onauxclick,onbeforeinput,onbeforescriptexecute,onbeforetoggle,onblur,oncancel,"
4987                 + "oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextlost,oncontextmenu,"
4988                 + "oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragexit,"
4989                 + "ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,"
4990                 + "onformdata,onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,onkeydown,"
4991                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
4992                 + "onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,"
4993                 + "onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onpointercancel,"
4994                 + "onpointerdown,onpointerenter,onpointerleave,onpointerlockchange,onpointerlockerror,onpointermove,"
4995                 + "onpointerout,onpointerover,onpointerup,onprogress,onratechange,onreadystatechange,onreset,"
4996                 + "onresize,onscroll,onscrollend,onsecuritypolicyviolation,onseeked,onseeking,onselect,"
4997                 + "onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,"
4998                 + "ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,"
4999                 + "onvolumechange,onwaiting,onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
5000                 + "onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,parentNode,plugins,"
5001                 + "pointerLockElement,preferredStyleSheetSet,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,"
5002                 + "queryCommandEnabled(),queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),"
5003                 + "queryCommandValue(),querySelector(),querySelectorAll(),readyState,referrer,releaseCapture(),"
5004                 + "releaseEvents(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
5005                 + "requestStorageAccess(),rootElement,scripts,scrollingElement,selectedStyleSheetSet,styleSheets,"
5006                 + "styleSheetSets,TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,write(),"
5007                 + "writeln()")
5008     @HtmlUnitNYI(CHROME = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),"
5009                 + "applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,"
5010                 + "charset,childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
5011                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
5012                 + "createCDATASection(),createComment(),createDocumentFragment(),createElement(),createElementNS(),"
5013                 + "createEvent(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),createRange(),"
5014                 + "createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dispatchEvent(),doctype,"
5015                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5016                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5017                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5018                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,documentElement,documentURI,domain,ELEMENT_NODE,"
5019                 + "elementFromPoint(),embeds,ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,"
5020                 + "firstChild,firstElementChild,fonts,forms,getElementById(),getElementsByClassName(),"
5021                 + "getElementsByName(),"
5022                 + "getElementsByTagName(),getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),"
5023                 + "hasFocus(),head,hidden,images,implementation,importNode(),inputEncoding,insertBefore(),"
5024                 + "isEqualNode(),isSameNode(),"
5025                 + "lastChild,lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
5026                 + "nextSibling,nodeName,nodeType,"
5027                 + "nodeValue,normalize(),NOTATION_NODE,onabort,onauxclick,onbeforecopy,onbeforecut,onbeforepaste,"
5028                 + "onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,oncopy,"
5029                 + "oncuechange,"
5030                 + "oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
5031                 + "ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,oninput,oninvalid,onkeydown,"
5032                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
5033                 + "onmousedown,"
5034                 + "onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onpaste,onpause,"
5035                 + "onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointerlockchange,"
5036                 + "onpointerlockerror,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,"
5037                 + "onreadystatechange,onreset,onresize,onscroll,onsearch,onseeked,onseeking,onselect,onselectionchange,"
5038                 + "onselectstart,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,onvolumechange,onwaiting,"
5039                 + "onwebkitfullscreenchange,onwebkitfullscreenerror,onwheel,ownerDocument,parentElement,parentNode,"
5040                 + "plugins,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),queryCommandSupported(),"
5041                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
5042                 + "removeEventListener(),replaceChild(),rootElement,scripts,styleSheets,TEXT_NODE,textContent,"
5043                 + "title,URL,vlinkColor,xmlEncoding,xmlStandalone,xmlVersion",
5044             EDGE = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),"
5045                 + "applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,"
5046                 + "charset,childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
5047                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
5048                 + "createCDATASection(),createComment(),createDocumentFragment(),createElement(),createElementNS(),"
5049                 + "createEvent(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),createRange(),"
5050                 + "createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dispatchEvent(),doctype,"
5051                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5052                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5053                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5054                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,documentElement,documentURI,domain,ELEMENT_NODE,"
5055                 + "elementFromPoint(),embeds,ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,"
5056                 + "firstChild,firstElementChild,fonts,forms,getElementById(),getElementsByClassName(),"
5057                 + "getElementsByName(),"
5058                 + "getElementsByTagName(),getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),"
5059                 + "hasFocus(),head,hidden,images,implementation,importNode(),inputEncoding,insertBefore(),"
5060                 + "isEqualNode(),isSameNode(),"
5061                 + "lastChild,lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
5062                 + "nextSibling,nodeName,nodeType,"
5063                 + "nodeValue,normalize(),NOTATION_NODE,onabort,onauxclick,onbeforecopy,onbeforecut,onbeforepaste,"
5064                 + "onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,oncopy,"
5065                 + "oncuechange,"
5066                 + "oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
5067                 + "ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,oninput,oninvalid,onkeydown,"
5068                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
5069                 + "onmousedown,"
5070                 + "onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onpaste,onpause,"
5071                 + "onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointerlockchange,"
5072                 + "onpointerlockerror,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,"
5073                 + "onreadystatechange,onreset,onresize,onscroll,onsearch,onseeked,onseeking,onselect,onselectionchange,"
5074                 + "onselectstart,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,onvolumechange,onwaiting,"
5075                 + "onwebkitfullscreenchange,onwebkitfullscreenerror,onwheel,ownerDocument,parentElement,parentNode,"
5076                 + "plugins,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),queryCommandSupported(),"
5077                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
5078                 + "removeEventListener(),replaceChild(),rootElement,scripts,styleSheets,TEXT_NODE,textContent,"
5079                 + "title,URL,vlinkColor,xmlEncoding,xmlStandalone,xmlVersion",
5080             FF_ESR = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),applets,"
5081                 + "ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,charset,"
5082                 + "childElementCount,childNodes,children,clear(),cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
5083                 + "compatMode,contains(),contentType,cookie,createAttribute(),createCDATASection(),createComment(),"
5084                 + "createDocumentFragment(),createElement(),createElementNS(),createEvent(),createNodeIterator(),"
5085                 + "createNSResolver(),createProcessingInstruction(),createRange(),createTextNode(),createTreeWalker(),"
5086                 + "currentScript,defaultView,designMode,dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5087                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
5088                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
5089                 + "DOCUMENT_TYPE_NODE,documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),embeds,"
5090                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,firstChild,firstElementChild,"
5091                 + "fonts,forms,getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
5092                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),head,hidden,"
5093                 + "images,implementation,importNode(),inputEncoding,insertBefore(),"
5094                 + "isEqualNode(),isSameNode(),lastChild,"
5095                 + "lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
5096                 + "nextSibling,nodeName,nodeType,nodeValue,"
5097                 + "normalize(),NOTATION_NODE,onabort,onafterscriptexecute,onbeforescriptexecute,onblur,oncanplay,"
5098                 + "oncanplaythrough,onchange,onclick,oncontextmenu,oncopy,oncut,ondblclick,ondrag,ondragend,"
5099                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,"
5100                 + "onfocus,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,"
5101                 + "onloadstart,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,"
5102                 + "onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onprogress,"
5103                 + "onratechange,onreadystatechange,onreset,onresize,onscroll,onseeked,onseeking,onselect,"
5104                 + "onselectstart,onstalled,onsubmit,onsuspend,ontimeupdate,onvolumechange,onwaiting,onwheel,"
5105                 + "ownerDocument,parentElement,parentNode,plugins,previousSibling,PROCESSING_INSTRUCTION_NODE,"
5106                 + "queryCommandEnabled(),queryCommandSupported(),querySelector(),querySelectorAll(),readyState,"
5107                 + "referrer,releaseCapture(),releaseEvents(),removeChild(),removeEventListener(),replaceChild(),"
5108                 + "rootElement,scripts,styleSheets,TEXT_NODE,textContent,title,URL,vlinkColor",
5109             FF = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),applets,"
5110                 + "ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,charset,"
5111                 + "childElementCount,childNodes,children,clear(),cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
5112                 + "compatMode,contains(),contentType,cookie,createAttribute(),createCDATASection(),createComment(),"
5113                 + "createDocumentFragment(),createElement(),createElementNS(),createEvent(),createNodeIterator(),"
5114                 + "createNSResolver(),createProcessingInstruction(),createRange(),createTextNode(),createTreeWalker(),"
5115                 + "currentScript,defaultView,designMode,dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5116                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
5117                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
5118                 + "DOCUMENT_TYPE_NODE,documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),embeds,"
5119                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,firstChild,firstElementChild,"
5120                 + "fonts,forms,getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
5121                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),head,hidden,"
5122                 + "images,implementation,importNode(),inputEncoding,insertBefore(),"
5123                 + "isEqualNode(),isSameNode(),lastChild,"
5124                 + "lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
5125                 + "nextSibling,nodeName,nodeType,nodeValue,"
5126                 + "normalize(),NOTATION_NODE,onabort,onafterscriptexecute,onbeforescriptexecute,onblur,oncanplay,"
5127                 + "oncanplaythrough,onchange,onclick,oncontextmenu,oncopy,oncut,ondblclick,ondrag,ondragend,"
5128                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,"
5129                 + "onfocus,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,"
5130                 + "onloadstart,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,"
5131                 + "onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onprogress,"
5132                 + "onratechange,onreadystatechange,onreset,onresize,onscroll,onseeked,onseeking,onselect,"
5133                 + "onselectstart,onstalled,onsubmit,onsuspend,ontimeupdate,onvolumechange,onwaiting,onwheel,"
5134                 + "ownerDocument,parentElement,parentNode,plugins,previousSibling,PROCESSING_INSTRUCTION_NODE,"
5135                 + "queryCommandEnabled(),queryCommandSupported(),querySelector(),querySelectorAll(),readyState,"
5136                 + "referrer,releaseCapture(),releaseEvents(),removeChild(),removeEventListener(),replaceChild(),"
5137                 + "rootElement,scripts,styleSheets,TEXT_NODE,textContent,title,URL,vlinkColor")
5138     public void xmlDocument() throws Exception {
5139         testString("", "xmlDocument");
5140     }
5141 
5142     /**
5143      * @throws Exception if the test fails
5144      */
5145     @Test
5146     @Alerts(CHROME = "attributeStyleMap,autofocus,blur(),dataset,focus(),nonce,onabort,onanimationend,"
5147                 + "onanimationiteration,onanimationstart,onauxclick,onbeforeinput,onbeforematch,onbeforetoggle,"
5148                 + "onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncommand,"
5149                 + "oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,oncontextrestored,oncopy,"
5150                 + "oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,"
5151                 + "ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,ongotpointercapture,oninput,"
5152                 + "oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
5153                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
5154                 + "onmouseup,onmousewheel,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
5155                 + "onpointerenter,onpointerleave,onpointermove,onpointerout,onpointerover,onpointerrawupdate,"
5156                 + "onpointerup,onprogress,onratechange,onreset,onresize,onscroll,onscrollend,onscrollsnapchange,"
5157                 + "onscrollsnapchanging,onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,"
5158                 + "onselectstart,onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
5159                 + "ontransitionend,ontransitionrun,ontransitionstart,onvolumechange,onwaiting,onwebkitanimationend,"
5160                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,onwheel,ownerSVGElement,"
5161                 + "style,tabIndex,"
5162                 + "viewportElement",
5163             EDGE = "attributeStyleMap,autofocus,blur(),dataset,focus(),nonce,onabort,onanimationend,"
5164                 + "onanimationiteration,onanimationstart,onauxclick,onbeforeinput,onbeforematch,onbeforetoggle,"
5165                 + "onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncommand,"
5166                 + "oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,oncontextrestored,oncopy,"
5167                 + "oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,"
5168                 + "ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,ongotpointercapture,oninput,"
5169                 + "oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
5170                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
5171                 + "onmouseup,onmousewheel,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
5172                 + "onpointerenter,onpointerleave,onpointermove,onpointerout,onpointerover,onpointerrawupdate,"
5173                 + "onpointerup,onprogress,onratechange,onreset,onresize,onscroll,onscrollend,onscrollsnapchange,"
5174                 + "onscrollsnapchanging,onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,"
5175                 + "onselectstart,onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
5176                 + "ontransitionend,ontransitionrun,ontransitionstart,onvolumechange,onwaiting,onwebkitanimationend,"
5177                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,onwheel,ownerSVGElement,"
5178                 + "style,tabIndex,"
5179                 + "viewportElement",
5180             FF = "autofocus,blur(),dataset,focus(),nonce,onabort,onanimationcancel,onanimationend,"
5181                 + "onanimationiteration,onanimationstart,onauxclick,onbeforeinput,onbeforetoggle,onblur,oncancel,"
5182                 + "oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontentvisibilityautostatechange,"
5183                 + "oncontextlost,oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,"
5184                 + "ondragend,ondragenter,ondragexit,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,"
5185                 + "onemptied,onended,onerror,onfocus,onformdata,ongotpointercapture,oninput,oninvalid,onkeydown,"
5186                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
5187                 + "onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,"
5188                 + "onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onpointercancel,"
5189                 + "onpointerdown,onpointerenter,onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,"
5190                 + "onprogress,onratechange,onreset,onresize,onscroll,onscrollend,onsecuritypolicyviolation,onseeked,"
5191                 + "onseeking,onselect,onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,onsuspend,"
5192                 + "ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,"
5193                 + "onvolumechange,onwaiting,onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
5194                 + "onwebkittransitionend,onwheel,ownerSVGElement,style,tabIndex,"
5195                 + "viewportElement",
5196             FF_ESR = "autofocus,blur(),dataset,focus(),nonce,onabort,onanimationcancel,onanimationend,"
5197                 + "onanimationiteration,onanimationstart,onauxclick,onbeforeinput,onbeforetoggle,onblur,oncancel,"
5198                 + "oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextlost,oncontextmenu,"
5199                 + "oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragexit,"
5200                 + "ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,"
5201                 + "onformdata,ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,"
5202                 + "onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,onmouseenter,"
5203                 + "onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,"
5204                 + "onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
5205                 + "onpointerenter,onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,"
5206                 + "onratechange,onreset,onresize,onscroll,onscrollend,onsecuritypolicyviolation,onseeked,onseeking,"
5207                 + "onselect,onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,"
5208                 + "ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,onvolumechange,"
5209                 + "onwaiting,onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
5210                 + "onwebkittransitionend,onwheel,ownerSVGElement,style,tabIndex,"
5211                 + "viewportElement")
5212     @HtmlUnitNYI(CHROME = "onabort,onauxclick,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,"
5213                 + "oncontextmenu,oncopy,oncuechange,oncut,"
5214                 + "ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,"
5215                 + "ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,"
5216                 + "oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
5217                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
5218                 + "onmouseup,onmousewheel,onpaste,"
5219                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,"
5220                 + "onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,"
5221                 + "onreset,onresize,onscroll,onscrollend,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
5222                 + "onstalled,onsubmit,onsuspend,"
5223                 + "ontimeupdate,ontoggle,onvolumechange,onwaiting,onwheel,style",
5224             EDGE = "onabort,onauxclick,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,"
5225                 + "oncontextmenu,oncopy,oncuechange,oncut,"
5226                 + "ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,"
5227                 + "ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,"
5228                 + "oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
5229                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
5230                 + "onmouseup,onmousewheel,onpaste,"
5231                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,"
5232                 + "onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,"
5233                 + "onreset,onresize,onscroll,onscrollend,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
5234                 + "onstalled,onsubmit,onsuspend,"
5235                 + "ontimeupdate,ontoggle,onvolumechange,onwaiting,onwheel,style",
5236             FF_ESR = "onabort,onblur,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,oncopy,oncut,"
5237                 + "ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
5238                 + "ondurationchange,onemptied,onended,onerror,onfocus,oninput,oninvalid,onkeydown,onkeypress,"
5239                 + "onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onmousedown,onmouseenter,onmouseleave,"
5240                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,"
5241                 + "onpause,onplay,onplaying,onprogress,onratechange,onreset,onresize,onscroll,"
5242                 + "onseeked,onseeking,"
5243                 + "onselect,onselectionchange,onselectstart,"
5244                 + "onstalled,onsubmit,onsuspend,ontimeupdate,onvolumechange,onwaiting,style",
5245             FF = "onabort,onblur,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,oncopy,oncut,"
5246                 + "ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
5247                 + "ondurationchange,onemptied,onended,onerror,onfocus,oninput,oninvalid,onkeydown,onkeypress,"
5248                 + "onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onmousedown,onmouseenter,onmouseleave,"
5249                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,"
5250                 + "onpause,onplay,onplaying,onprogress,onratechange,onreset,onresize,onscroll,onscrollend,"
5251                 + "onseeked,onseeking,"
5252                 + "onselect,onselectionchange,onselectstart,"
5253                 + "onstalled,onsubmit,onsuspend,ontimeupdate,onvolumechange,onwaiting,style")
5254     public void svgElement() throws Exception {
5255         testString("", "svg, element");
5256     }
5257 
5258     /**
5259      * @throws Exception if the test fails
5260      */
5261     @Test
5262     @Alerts(CHROME = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,childNodes,"
5263                 + "cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
5264                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5265                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5266                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
5267                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
5268                 + "insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,localName,"
5269                 + "lookupNamespaceURI(),lookupPrefix(),name,namespaceURI,nextSibling,nodeName,nodeType,nodeValue,"
5270                 + "normalize(),NOTATION_NODE,ownerDocument,ownerElement,parentElement,parentNode,prefix,"
5271                 + "previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),removeEventListener(),replaceChild(),"
5272                 + "specified,TEXT_NODE,textContent,value,"
5273                 + "when()",
5274             EDGE = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,childNodes,"
5275                 + "cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
5276                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5277                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5278                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
5279                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
5280                 + "insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,localName,"
5281                 + "lookupNamespaceURI(),lookupPrefix(),name,namespaceURI,nextSibling,nodeName,nodeType,nodeValue,"
5282                 + "normalize(),NOTATION_NODE,ownerDocument,ownerElement,parentElement,parentNode,prefix,"
5283                 + "previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),removeEventListener(),replaceChild(),"
5284                 + "specified,TEXT_NODE,textContent,value,"
5285                 + "when()",
5286             FF = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5287                 + "childNodes,cloneNode(),COMMENT_NODE,"
5288                 + "compareDocumentPosition(),contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5289                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
5290                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
5291                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),"
5292                 + "hasChildNodes(),insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),"
5293                 + "lastChild,localName,lookupNamespaceURI(),lookupPrefix(),name,namespaceURI,nextSibling,nodeName,"
5294                 + "nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,ownerElement,parentElement,parentNode,"
5295                 + "prefix,previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),removeEventListener(),"
5296                 + "replaceChild(),specified,TEXT_NODE,textContent,value",
5297             FF_ESR = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5298                 + "childNodes,cloneNode(),COMMENT_NODE,"
5299                 + "compareDocumentPosition(),contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5300                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
5301                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
5302                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),"
5303                 + "hasChildNodes(),insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),"
5304                 + "lastChild,localName,lookupNamespaceURI(),lookupPrefix(),name,namespaceURI,nextSibling,nodeName,"
5305                 + "nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,ownerElement,parentElement,"
5306                 + "parentNode,prefix,previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),removeEventListener(),"
5307                 + "replaceChild(),specified,TEXT_NODE,textContent,value")
5308     @HtmlUnitNYI(CHROME = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5309                 + "childNodes,cloneNode(),COMMENT_NODE,"
5310                 + "compareDocumentPosition(),contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5311                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
5312                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
5313                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,"
5314                 + "getRootNode(),hasChildNodes(),"
5315                 + "insertBefore(),isEqualNode(),"
5316                 + "isSameNode(),lastChild,localName,lookupPrefix(),"
5317                 + "name,namespaceURI,nextSibling,nodeName,nodeType,"
5318                 + "nodeValue,normalize(),NOTATION_NODE,ownerDocument,ownerElement,parentElement,parentNode,prefix,"
5319                 + "previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),removeEventListener(),replaceChild(),"
5320                 + "specified,TEXT_NODE,textContent,value",
5321             EDGE = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5322                 + "childNodes,cloneNode(),COMMENT_NODE,"
5323                 + "compareDocumentPosition(),contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5324                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
5325                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
5326                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,"
5327                 + "getRootNode(),hasChildNodes(),"
5328                 + "insertBefore(),isEqualNode(),"
5329                 + "isSameNode(),lastChild,localName,lookupPrefix(),"
5330                 + "name,namespaceURI,nextSibling,nodeName,nodeType,"
5331                 + "nodeValue,normalize(),NOTATION_NODE,ownerDocument,ownerElement,parentElement,parentNode,prefix,"
5332                 + "previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),removeEventListener(),replaceChild(),"
5333                 + "specified,TEXT_NODE,textContent,value",
5334             FF_ESR = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5335                 + "childNodes,cloneNode(),COMMENT_NODE,"
5336                 + "compareDocumentPosition(),contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5337                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5338                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5339                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5340                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
5341                 + "firstChild,getRootNode(),"
5342                 + "hasChildNodes(),insertBefore(),isEqualNode(),"
5343                 + "isSameNode(),lastChild,localName,lookupPrefix(),"
5344                 + "name,namespaceURI,"
5345                 + "nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,ownerElement,"
5346                 + "parentElement,parentNode,prefix,previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),"
5347                 + "removeEventListener(),replaceChild(),specified,TEXT_NODE,textContent,value",
5348             FF = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5349                 + "childNodes,cloneNode(),COMMENT_NODE,"
5350                 + "compareDocumentPosition(),contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5351                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5352                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5353                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5354                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
5355                 + "firstChild,getRootNode(),"
5356                 + "hasChildNodes(),insertBefore(),isEqualNode(),"
5357                 + "isSameNode(),lastChild,localName,lookupPrefix(),"
5358                 + "name,namespaceURI,"
5359                 + "nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,ownerElement,"
5360                 + "parentElement,parentNode,prefix,previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),"
5361                 + "removeEventListener(),replaceChild(),specified,TEXT_NODE,textContent,value")
5362     public void nodeAndAttr() throws Exception {
5363         testString("", "document.createAttribute('some_attrib')");
5364     }
5365 
5366     /**
5367      * @throws Exception if the test fails
5368      */
5369     @Test
5370     @Alerts(DEFAULT = "cloneContents(),cloneRange(),collapse(),collapsed,commonAncestorContainer,"
5371                 + "compareBoundaryPoints(),comparePoint(),createContextualFragment(),deleteContents(),detach(),"
5372                 + "END_TO_END,END_TO_START,endContainer,endOffset,expand(),extractContents(),getBoundingClientRect(),"
5373                 + "getClientRects(),insertNode(),intersectsNode(),isPointInRange(),selectNode(),selectNodeContents(),"
5374                 + "setEnd(),setEndAfter(),setEndBefore(),setStart(),setStartAfter(),setStartBefore(),START_TO_END,"
5375                 + "START_TO_START,startContainer,startOffset,surroundContents(),toString()",
5376             FF_ESR = "cloneContents(),cloneRange(),collapse(),collapsed,commonAncestorContainer,"
5377                 + "compareBoundaryPoints(),comparePoint(),createContextualFragment(),deleteContents(),detach(),"
5378                 + "END_TO_END,END_TO_START,endContainer,endOffset,extractContents(),getBoundingClientRect(),"
5379                 + "getClientRects(),insertNode(),intersectsNode(),isPointInRange(),selectNode(),selectNodeContents(),"
5380                 + "setEnd(),setEndAfter(),setEndBefore(),setStart(),setStartAfter(),setStartBefore(),START_TO_END,"
5381                 + "START_TO_START,startContainer,startOffset,surroundContents(),toString()",
5382             FF = "cloneContents(),cloneRange(),collapse(),collapsed,commonAncestorContainer,compareBoundaryPoints(),"
5383                 + "comparePoint(),createContextualFragment(),deleteContents(),detach(),END_TO_END,END_TO_START,"
5384                 + "endContainer,endOffset,extractContents(),getBoundingClientRect(),getClientRects(),insertNode(),"
5385                 + "intersectsNode(),isPointInRange(),selectNode(),selectNodeContents(),setEnd(),setEndAfter(),"
5386                 + "setEndBefore(),setStart(),setStartAfter(),setStartBefore(),START_TO_END,START_TO_START,"
5387                 + "startContainer,startOffset,surroundContents(),toString()")
5388     @HtmlUnitNYI(CHROME = "cloneContents(),cloneRange(),collapse(),collapsed,commonAncestorContainer,"
5389                 + "compareBoundaryPoints(),createContextualFragment(),deleteContents(),detach(),END_TO_END,"
5390                 + "END_TO_START,endContainer,endOffset,extractContents(),getBoundingClientRect(),getClientRects(),"
5391                 + "insertNode(),selectNode(),selectNodeContents(),setEnd(),setEndAfter(),setEndBefore(),setStart(),"
5392                 + "setStartAfter(),setStartBefore(),START_TO_END,START_TO_START,startContainer,startOffset,"
5393                 + "surroundContents(),toString()",
5394             EDGE = "cloneContents(),cloneRange(),collapse(),collapsed,commonAncestorContainer,"
5395                 + "compareBoundaryPoints(),createContextualFragment(),deleteContents(),detach(),END_TO_END,"
5396                 + "END_TO_START,endContainer,endOffset,extractContents(),getBoundingClientRect(),getClientRects(),"
5397                 + "insertNode(),selectNode(),selectNodeContents(),setEnd(),setEndAfter(),setEndBefore(),setStart(),"
5398                 + "setStartAfter(),setStartBefore(),START_TO_END,START_TO_START,startContainer,startOffset,"
5399                 + "surroundContents(),toString()",
5400             FF_ESR = "cloneContents(),cloneRange(),collapse(),collapsed,commonAncestorContainer,"
5401                 + "compareBoundaryPoints(),"
5402                 + "createContextualFragment(),deleteContents(),detach(),END_TO_END,END_TO_START,endContainer,"
5403                 + "endOffset,extractContents(),getBoundingClientRect(),getClientRects(),insertNode(),selectNode(),"
5404                 + "selectNodeContents(),setEnd(),setEndAfter(),setEndBefore(),setStart(),setStartAfter(),"
5405                 + "setStartBefore(),START_TO_END,START_TO_START,startContainer,startOffset,surroundContents(),"
5406                 + "toString()",
5407             FF = "cloneContents(),cloneRange(),collapse(),collapsed,commonAncestorContainer,compareBoundaryPoints(),"
5408                 + "createContextualFragment(),deleteContents(),detach(),END_TO_END,END_TO_START,endContainer,"
5409                 + "endOffset,extractContents(),getBoundingClientRect(),getClientRects(),insertNode(),selectNode(),"
5410                 + "selectNodeContents(),setEnd(),setEndAfter(),setEndBefore(),setStart(),setStartAfter(),"
5411                 + "setStartBefore(),START_TO_END,START_TO_START,startContainer,startOffset,surroundContents(),"
5412                 + "toString()")
5413     public void range() throws Exception {
5414         testString("", "document.createRange()");
5415     }
5416 
5417     /**
5418      * @throws Exception if the test fails
5419      */
5420     @Test
5421     @Alerts(CHROME = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5422                 + "childElementCount,childNodes,children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
5423                 + "contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
5424                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5425                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
5426                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,firstElementChild,getElementById(),"
5427                 + "getRootNode(),hasChildNodes(),insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),"
5428                 + "isSameNode(),lastChild,lastElementChild,lookupNamespaceURI(),lookupPrefix(),moveBefore(),"
5429                 + "nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,parentElement,"
5430                 + "parentNode,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),"
5431                 + "querySelectorAll(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
5432                 + "TEXT_NODE,textContent,"
5433                 + "when()",
5434             EDGE = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5435                 + "childElementCount,childNodes,children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
5436                 + "contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
5437                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5438                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
5439                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,firstElementChild,getElementById(),"
5440                 + "getRootNode(),hasChildNodes(),insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),"
5441                 + "isSameNode(),lastChild,lastElementChild,lookupNamespaceURI(),lookupPrefix(),moveBefore(),"
5442                 + "nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,parentElement,"
5443                 + "parentNode,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),"
5444                 + "querySelectorAll(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
5445                 + "TEXT_NODE,textContent,"
5446                 + "when()",
5447             FF = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5448                 + "childElementCount,childNodes,"
5449                 + "children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
5450                 + "DOCUMENT_FRAGMENT_NODE,"
5451                 + "DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5452                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5453                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
5454                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,firstElementChild,getElementById(),"
5455                 + "getRootNode(),hasChildNodes(),insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),"
5456                 + "isSameNode(),lastChild,lastElementChild,lookupNamespaceURI(),lookupPrefix(),nextSibling,nodeName,"
5457                 + "nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,parentElement,parentNode,prepend(),"
5458                 + "previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),querySelectorAll(),removeChild(),"
5459                 + "removeEventListener(),replaceChild(),replaceChildren(),TEXT_NODE,textContent",
5460             FF_ESR = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5461                 + "childElementCount,childNodes,"
5462                 + "children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
5463                 + "DOCUMENT_FRAGMENT_NODE,"
5464                 + "DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5465                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5466                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
5467                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,firstElementChild,getElementById(),"
5468                 + "getRootNode(),hasChildNodes(),insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),"
5469                 + "isSameNode(),lastChild,lastElementChild,lookupNamespaceURI(),lookupPrefix(),nextSibling,nodeName,"
5470                 + "nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,parentElement,parentNode,prepend(),"
5471                 + "previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),querySelectorAll(),removeChild(),"
5472                 + "removeEventListener(),replaceChild(),replaceChildren(),TEXT_NODE,textContent")
5473     @HtmlUnitNYI(CHROME = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5474                 + "childElementCount,childNodes,"
5475                 + "children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
5476                 + "dispatchEvent(),DOCUMENT_FRAGMENT_NODE,"
5477                 + "DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5478                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5479                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5480                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
5481                 + "firstChild,firstElementChild,getElementById(),getRootNode(),"
5482                 + "hasChildNodes(),insertBefore(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lookupPrefix(),"
5483                 + "nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,"
5484                 + "parentElement,parentNode,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),"
5485                 + "querySelectorAll(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
5486                 + "TEXT_NODE,textContent",
5487             EDGE = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5488                 + "childElementCount,childNodes,"
5489                 + "children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
5490                 + "dispatchEvent(),DOCUMENT_FRAGMENT_NODE,"
5491                 + "DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5492                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5493                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5494                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
5495                 + "firstChild,firstElementChild,getElementById(),getRootNode(),"
5496                 + "hasChildNodes(),insertBefore(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lookupPrefix(),"
5497                 + "nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,"
5498                 + "parentElement,parentNode,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),"
5499                 + "querySelectorAll(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
5500                 + "TEXT_NODE,textContent",
5501             FF_ESR = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5502                 + "childElementCount,childNodes,"
5503                 + "children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
5504                 + "dispatchEvent(),DOCUMENT_FRAGMENT_NODE,"
5505                 + "DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5506                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5507                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5508                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
5509                 + "firstChild,firstElementChild,getElementById(),getRootNode(),"
5510                 + "hasChildNodes(),insertBefore(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lookupPrefix(),"
5511                 + "nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,"
5512                 + "parentElement,parentNode,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),"
5513                 + "querySelectorAll(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
5514                 + "TEXT_NODE,textContent",
5515             FF = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5516                 + "childElementCount,childNodes,"
5517                 + "children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
5518                 + "dispatchEvent(),DOCUMENT_FRAGMENT_NODE,"
5519                 + "DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5520                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5521                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5522                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
5523                 + "firstChild,firstElementChild,getElementById(),getRootNode(),"
5524                 + "hasChildNodes(),insertBefore(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lookupPrefix(),"
5525                 + "nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,"
5526                 + "parentElement,parentNode,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),"
5527                 + "querySelectorAll(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
5528                 + "TEXT_NODE,textContent")
5529     public void documentFragment() throws Exception {
5530         testString("", "document.createDocumentFragment()");
5531     }
5532 
5533     /**
5534      * @throws Exception if the test fails
5535      */
5536     @Test
5537     @Alerts(CHROME = "addEventListener(),audioWorklet,baseLatency,close(),createAnalyser(),createBiquadFilter(),"
5538                 + "createBuffer(),createBufferSource(),createChannelMerger(),createChannelSplitter(),"
5539                 + "createConstantSource(),createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),"
5540                 + "createIIRFilter(),createMediaElementSource(),createMediaStreamDestination(),"
5541                 + "createMediaStreamSource(),createOscillator(),createPanner(),createPeriodicWave(),"
5542                 + "createScriptProcessor(),createStereoPanner(),createWaveShaper(),currentTime,decodeAudioData(),"
5543                 + "destination,dispatchEvent(),getOutputTimestamp(),listener,onerror,onsinkchange,onstatechange,"
5544                 + "outputLatency,removeEventListener(),resume(),sampleRate,setSinkId(),sinkId,state,suspend(),"
5545                 + "when()",
5546             EDGE = "addEventListener(),audioWorklet,baseLatency,close(),createAnalyser(),createBiquadFilter(),"
5547                 + "createBuffer(),createBufferSource(),createChannelMerger(),createChannelSplitter(),"
5548                 + "createConstantSource(),createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),"
5549                 + "createIIRFilter(),createMediaElementSource(),createMediaStreamDestination(),"
5550                 + "createMediaStreamSource(),createOscillator(),createPanner(),createPeriodicWave(),"
5551                 + "createScriptProcessor(),createStereoPanner(),createWaveShaper(),currentTime,decodeAudioData(),"
5552                 + "destination,dispatchEvent(),getOutputTimestamp(),listener,onerror,onsinkchange,onstatechange,"
5553                 + "outputLatency,removeEventListener(),resume(),sampleRate,setSinkId(),sinkId,state,suspend(),"
5554                 + "when()",
5555             FF = "addEventListener(),audioWorklet,baseLatency,close(),createAnalyser(),createBiquadFilter(),"
5556                 + "createBuffer(),createBufferSource(),createChannelMerger(),createChannelSplitter(),"
5557                 + "createConstantSource(),createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),"
5558                 + "createIIRFilter(),createMediaElementSource(),createMediaStreamDestination(),"
5559                 + "createMediaStreamSource(),createMediaStreamTrackSource(),createOscillator(),createPanner(),"
5560                 + "createPeriodicWave(),createScriptProcessor(),createStereoPanner(),createWaveShaper(),"
5561                 + "currentTime,decodeAudioData(),destination,dispatchEvent(),getOutputTimestamp(),listener,"
5562                 + "onstatechange,outputLatency,removeEventListener(),resume(),sampleRate,state,suspend()",
5563             FF_ESR = "addEventListener(),audioWorklet,baseLatency,close(),createAnalyser(),createBiquadFilter(),"
5564                 + "createBuffer(),createBufferSource(),createChannelMerger(),createChannelSplitter(),"
5565                 + "createConstantSource(),createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),"
5566                 + "createIIRFilter(),createMediaElementSource(),createMediaStreamDestination(),"
5567                 + "createMediaStreamSource(),createMediaStreamTrackSource(),createOscillator(),createPanner(),"
5568                 + "createPeriodicWave(),createScriptProcessor(),createStereoPanner(),createWaveShaper(),"
5569                 + "currentTime,decodeAudioData(),destination,dispatchEvent(),getOutputTimestamp(),listener,"
5570                 + "onstatechange,outputLatency,removeEventListener(),resume(),sampleRate,state,suspend()")
5571     @HtmlUnitNYI(CHROME = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5572                 + "dispatchEvent(),removeEventListener()",
5573             EDGE = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5574                 + "dispatchEvent(),removeEventListener()",
5575             FF_ESR = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5576                 + "dispatchEvent(),removeEventListener()",
5577             FF = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5578                 + "dispatchEvent(),removeEventListener()")
5579     public void audioContext() throws Exception {
5580         testString("", "new AudioContext()");
5581     }
5582 
5583     /**
5584      * @throws Exception if the test fails
5585      */
5586     @Test
5587     @Alerts(CHROME = "addEventListener(),audioWorklet,createAnalyser(),createBiquadFilter(),createBuffer(),"
5588                 + "createBufferSource(),createChannelMerger(),createChannelSplitter(),createConstantSource(),"
5589                 + "createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),createIIRFilter(),"
5590                 + "createOscillator(),createPanner(),createPeriodicWave(),createScriptProcessor(),"
5591                 + "createStereoPanner(),createWaveShaper(),currentTime,decodeAudioData(),destination,"
5592                 + "dispatchEvent(),length,listener,oncomplete,onstatechange,removeEventListener(),resume(),"
5593                 + "sampleRate,startRendering(),state,suspend(),"
5594                 + "when()",
5595             EDGE = "addEventListener(),audioWorklet,createAnalyser(),createBiquadFilter(),createBuffer(),"
5596                 + "createBufferSource(),createChannelMerger(),createChannelSplitter(),createConstantSource(),"
5597                 + "createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),createIIRFilter(),"
5598                 + "createOscillator(),createPanner(),createPeriodicWave(),createScriptProcessor(),"
5599                 + "createStereoPanner(),createWaveShaper(),currentTime,decodeAudioData(),destination,"
5600                 + "dispatchEvent(),length,listener,oncomplete,onstatechange,removeEventListener(),resume(),"
5601                 + "sampleRate,startRendering(),state,suspend(),"
5602                 + "when()",
5603             FF = "addEventListener(),audioWorklet,createAnalyser(),createBiquadFilter(),createBuffer(),"
5604                 + "createBufferSource(),createChannelMerger(),createChannelSplitter(),createConstantSource(),"
5605                 + "createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),createIIRFilter(),"
5606                 + "createOscillator(),createPanner(),createPeriodicWave(),createScriptProcessor(),"
5607                 + "createStereoPanner(),createWaveShaper(),currentTime,decodeAudioData(),destination,"
5608                 + "dispatchEvent(),length,listener,oncomplete,onstatechange,removeEventListener(),"
5609                 + "resume(),sampleRate,startRendering(),state",
5610             FF_ESR = "addEventListener(),audioWorklet,createAnalyser(),createBiquadFilter(),createBuffer(),"
5611                 + "createBufferSource(),createChannelMerger(),createChannelSplitter(),createConstantSource(),"
5612                 + "createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),createIIRFilter(),"
5613                 + "createOscillator(),createPanner(),createPeriodicWave(),createScriptProcessor(),"
5614                 + "createStereoPanner(),createWaveShaper(),currentTime,decodeAudioData(),destination,"
5615                 + "dispatchEvent(),length,listener,oncomplete,onstatechange,removeEventListener(),"
5616                 + "resume(),sampleRate,startRendering(),state")
5617     @HtmlUnitNYI(CHROME = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5618                 + "dispatchEvent(),removeEventListener(),startRendering()",
5619             EDGE = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5620                 + "dispatchEvent(),removeEventListener(),startRendering()",
5621             FF_ESR = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5622                 + "dispatchEvent(),removeEventListener(),startRendering()",
5623             FF = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5624                 + "dispatchEvent(),removeEventListener(),startRendering()")
5625     public void offlineAudioContext() throws Exception {
5626         testString("", "new OfflineAudioContext({length: 44100 * 1, sampleRate: 44100})");
5627     }
5628 
5629     /**
5630      * @throws Exception if the test fails
5631      */
5632     @Test
5633     @Alerts(CHROME = "automationRate,cancelAndHoldAtTime(),cancelScheduledValues(),"
5634                 + "defaultValue,exponentialRampToValueAtTime(),linearRampToValueAtTime(),maxValue,minValue,"
5635                 + "setTargetAtTime(),setValueAtTime(),setValueCurveAtTime(),value",
5636             EDGE = "automationRate,cancelAndHoldAtTime(),cancelScheduledValues(),"
5637                 + "defaultValue,exponentialRampToValueAtTime(),linearRampToValueAtTime(),maxValue,minValue,"
5638                 + "setTargetAtTime(),setValueAtTime(),setValueCurveAtTime(),value",
5639             FF = "cancelScheduledValues(),defaultValue,exponentialRampToValueAtTime(),"
5640                 + "linearRampToValueAtTime(),maxValue,minValue,setTargetAtTime(),setValueAtTime(),"
5641                 + "setValueCurveAtTime(),value",
5642             FF_ESR = "cancelScheduledValues(),defaultValue,exponentialRampToValueAtTime(),"
5643                 + "linearRampToValueAtTime(),maxValue,minValue,setTargetAtTime(),setValueAtTime(),"
5644                 + "setValueCurveAtTime(),value")
5645     @HtmlUnitNYI(CHROME = "defaultValue,maxValue,minValue,value",
5646             EDGE = "defaultValue,maxValue,minValue,value",
5647             FF_ESR = "defaultValue,maxValue,minValue,value",
5648             FF = "defaultValue,maxValue,minValue,value")
5649     public void audioParam() throws Exception {
5650         testString("var audioCtx = new AudioContext(); var gainNode = new GainNode(audioCtx);", "gainNode.gain");
5651     }
5652 
5653     /**
5654      * @throws Exception if the test fails
5655      */
5656     @Test
5657     @Alerts(CHROME = "addEventListener(),channelCount,channelCountMode,channelInterpretation,connect(),context,"
5658                 + "disconnect(),dispatchEvent(),gain,numberOfInputs,numberOfOutputs,removeEventListener(),"
5659                 + "when()",
5660             EDGE = "addEventListener(),channelCount,channelCountMode,channelInterpretation,connect(),context,"
5661                 + "disconnect(),dispatchEvent(),gain,numberOfInputs,numberOfOutputs,removeEventListener(),"
5662                 + "when()",
5663             FF = "addEventListener(),channelCount,channelCountMode,channelInterpretation,connect(),"
5664                 + "context,disconnect(),dispatchEvent(),gain,numberOfInputs,numberOfOutputs,removeEventListener()",
5665             FF_ESR = "addEventListener(),channelCount,channelCountMode,channelInterpretation,connect(),"
5666                 + "context,disconnect(),dispatchEvent(),gain,numberOfInputs,numberOfOutputs,removeEventListener()")
5667     @HtmlUnitNYI(CHROME = "addEventListener(),connect(),dispatchEvent(),gain,removeEventListener()",
5668             EDGE = "addEventListener(),connect(),dispatchEvent(),gain,removeEventListener()",
5669             FF_ESR = "addEventListener(),connect(),dispatchEvent(),gain,removeEventListener()",
5670             FF = "addEventListener(),connect(),dispatchEvent(),gain,removeEventListener()")
5671     public void gainNode() throws Exception {
5672         testString("var audioCtx = new AudioContext();", "new GainNode(audioCtx)");
5673     }
5674 
5675     /**
5676      * @throws Exception if the test fails
5677      */
5678     @Test
5679     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
5680                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
5681                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
5682                 + "type",
5683             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
5684                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
5685                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
5686                 + "type",
5687             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5688                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5689                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,"
5690                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5691                 + "stopPropagation(),target,timeStamp,type",
5692             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5693                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5694                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,"
5695                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5696                 + "stopPropagation(),target,timeStamp,type")
5697     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5698                 + "composed,currentTarget,defaultPrevented,eventPhase,initEvent(),"
5699                 + "NONE,preventDefault(),returnValue,srcElement,stopImmediatePropagation(),"
5700                 + "stopPropagation(),target,timeStamp,type",
5701             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5702                 + "composed,currentTarget,defaultPrevented,eventPhase,initEvent(),"
5703                 + "NONE,preventDefault(),returnValue,srcElement,stopImmediatePropagation(),"
5704                 + "stopPropagation(),target,timeStamp,type",
5705             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5706                 + "composed,CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5707                 + "initEvent(),META_MASK,NONE,"
5708                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5709                 + "stopPropagation(),target,timeStamp,type",
5710             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5711                 + "composed,CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5712                 + "initEvent(),META_MASK,NONE,"
5713                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5714                 + "stopPropagation(),target,timeStamp,type")
5715     public void beforeUnloadEvent() throws Exception {
5716         testString("", "document.createEvent('BeforeUnloadEvent')");
5717     }
5718 
5719     /**
5720      * @throws Exception if the test fails
5721      */
5722     @Test
5723     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,composed,"
5724                 + "composedPath(),currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,"
5725                 + "preventDefault(),reason,returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
5726                 + "target,timeStamp,type,"
5727                 + "wasClean",
5728             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,composed,"
5729                 + "composedPath(),currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,"
5730                 + "preventDefault(),reason,returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
5731                 + "target,timeStamp,type,"
5732                 + "wasClean",
5733             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,"
5734                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5735                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,preventDefault(),"
5736                 + "reason,returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5737                 + "stopPropagation(),target,timeStamp,type,wasClean",
5738             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,"
5739                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5740                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,preventDefault(),"
5741                 + "reason,returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5742                 + "stopPropagation(),target,timeStamp,type,wasClean")
5743     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,"
5744                 + "composed,currentTarget,defaultPrevented,eventPhase,initEvent(),"
5745                 + "NONE,preventDefault(),reason,returnValue,srcElement,"
5746                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,wasClean",
5747             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,"
5748                 + "composed,currentTarget,defaultPrevented,eventPhase,initEvent(),"
5749                 + "NONE,preventDefault(),reason,returnValue,srcElement,"
5750                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,wasClean",
5751             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,"
5752                 + "composed,CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5753                 + "initEvent(),META_MASK,NONE,preventDefault(),"
5754                 + "reason,returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5755                 + "stopPropagation(),target,timeStamp,type,wasClean",
5756             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,"
5757                 + "composed,CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5758                 + "initEvent(),META_MASK,NONE,preventDefault(),"
5759                 + "reason,returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5760                 + "stopPropagation(),target,timeStamp,type,wasClean")
5761     public void closeEvent() throws Exception {
5762         testString("", "new CloseEvent('type-close')");
5763     }
5764 
5765     /**
5766      * @throws Exception if the test fails
5767      */
5768     @Test
5769     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
5770                 + "currentTarget,data,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
5771                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timecode,timeStamp,"
5772                 + "type",
5773             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
5774                 + "currentTarget,data,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
5775                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timecode,timeStamp,"
5776                 + "type",
5777             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5778                 + "composed,composedPath(),CONTROL_MASK,currentTarget,data,defaultPrevented,eventPhase,"
5779                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,preventDefault(),"
5780                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5781                 + "target,timeStamp,type",
5782             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5783                 + "composed,composedPath(),CONTROL_MASK,currentTarget,data,defaultPrevented,eventPhase,"
5784                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,preventDefault(),"
5785                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5786                 + "target,timeStamp,type")
5787     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
5788                 + "currentTarget,data,defaultPrevented,eventPhase,initEvent(),"
5789                 + "NONE,preventDefault(),returnValue,srcElement,stopImmediatePropagation(),"
5790                 + "stopPropagation(),target,timeStamp,type",
5791             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
5792                 + "currentTarget,data,defaultPrevented,eventPhase,initEvent(),"
5793                 + "NONE,preventDefault(),returnValue,srcElement,stopImmediatePropagation(),"
5794                 + "stopPropagation(),target,timeStamp,type",
5795             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
5796                 + "CONTROL_MASK,currentTarget,data,defaultPrevented,eventPhase,"
5797                 + "initEvent(),META_MASK,NONE,preventDefault(),"
5798                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5799                 + "target,timeStamp,type",
5800             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
5801                 + "CONTROL_MASK,currentTarget,data,defaultPrevented,eventPhase,"
5802                 + "initEvent(),META_MASK,NONE,preventDefault(),"
5803                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5804                 + "target,timeStamp,type")
5805     public void blobEvent() throws Exception {
5806         testString("var debug = {hello: 'world'};"
5807                     + "var blob = new Blob([JSON.stringify(debug, null, 2)], {type : 'application/json'});",
5808                     "new BlobEvent('blob', { 'data': blob })");
5809     }
5810 
5811     /**
5812      * @throws Exception if the test fails
5813      */
5814     @Test
5815     @Alerts(CHROME = "acceleration,accelerationIncludingGravity,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,"
5816                 + "cancelBubble,CAPTURING_PHASE,composed,composedPath(),currentTarget,defaultPrevented,eventPhase,"
5817                 + "initEvent(),interval,isTrusted,NONE,preventDefault(),returnValue,rotationRate,srcElement,"
5818                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
5819                 + "type",
5820             EDGE = "acceleration,accelerationIncludingGravity,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,"
5821                 + "cancelBubble,CAPTURING_PHASE,composed,composedPath(),currentTarget,defaultPrevented,eventPhase,"
5822                 + "initEvent(),interval,isTrusted,NONE,preventDefault(),returnValue,rotationRate,srcElement,"
5823                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
5824                 + "type",
5825             FF = "acceleration,accelerationIncludingGravity,ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,"
5826                 + "cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),CONTROL_MASK,currentTarget,"
5827                 + "defaultPrevented,eventPhase,explicitOriginalTarget,initDeviceMotionEvent(),initEvent(),"
5828                 + "interval,isTrusted,META_MASK,NONE,originalTarget,preventDefault(),returnValue,rotationRate,"
5829                 + "SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5830             FF_ESR = "acceleration,accelerationIncludingGravity,ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,"
5831                 + "cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),CONTROL_MASK,currentTarget,"
5832                 + "defaultPrevented,eventPhase,explicitOriginalTarget,initDeviceMotionEvent(),initEvent(),"
5833                 + "interval,isTrusted,META_MASK,NONE,originalTarget,preventDefault(),returnValue,rotationRate,"
5834                 + "SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type")
5835     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5836                 + "CAPTURING_PHASE,composed,currentTarget,"
5837                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
5838                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5839             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5840                 + "CAPTURING_PHASE,composed,currentTarget,"
5841                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
5842                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5843             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5844                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
5845                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
5846                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5847                 + "target,timeStamp,type",
5848             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5849                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
5850                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
5851                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5852                 + "target,timeStamp,type")
5853     public void deviceMotionEvent() throws Exception {
5854         testString("", "new DeviceMotionEvent('motion')");
5855     }
5856 
5857     /**
5858      * @throws Exception if the test fails
5859      */
5860     @Test
5861     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,colno,composed,"
5862                 + "composedPath(),currentTarget,defaultPrevented,error,eventPhase,filename,initEvent(),isTrusted,"
5863                 + "lineno,message,NONE,preventDefault(),returnValue,srcElement,stopImmediatePropagation(),"
5864                 + "stopPropagation(),target,timeStamp,"
5865                 + "type",
5866             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,colno,composed,"
5867                 + "composedPath(),currentTarget,defaultPrevented,error,eventPhase,filename,initEvent(),isTrusted,"
5868                 + "lineno,message,NONE,preventDefault(),returnValue,srcElement,stopImmediatePropagation(),"
5869                 + "stopPropagation(),target,timeStamp,"
5870                 + "type",
5871             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,colno,"
5872                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,error,eventPhase,"
5873                 + "explicitOriginalTarget,filename,initEvent(),isTrusted,lineno,message,META_MASK,NONE,"
5874                 + "originalTarget,preventDefault(),returnValue,SHIFT_MASK,srcElement,"
5875                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5876             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,colno,"
5877                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,error,eventPhase,"
5878                 + "explicitOriginalTarget,filename,initEvent(),isTrusted,lineno,message,META_MASK,NONE,"
5879                 + "originalTarget,preventDefault(),returnValue,SHIFT_MASK,srcElement,"
5880                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type")
5881     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5882                 + "CAPTURING_PHASE,composed,currentTarget,"
5883                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
5884                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5885             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5886                 + "CAPTURING_PHASE,composed,currentTarget,"
5887                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
5888                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5889             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5890                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
5891                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
5892                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5893                 + "target,timeStamp,type",
5894             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5895                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
5896                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
5897                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5898                 + "target,timeStamp,type")
5899     public void errorEvent() throws Exception {
5900         testString("", "new ErrorEvent('error')");
5901     }
5902 
5903     /**
5904      * @throws Exception if the test fails
5905      */
5906     @Test
5907     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
5908                 + "currentTarget,defaultPrevented,eventPhase,gamepad,initEvent(),isTrusted,NONE,preventDefault(),"
5909                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
5910                 + "type",
5911             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
5912                 + "currentTarget,defaultPrevented,eventPhase,gamepad,initEvent(),isTrusted,NONE,preventDefault(),"
5913                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
5914                 + "type",
5915             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5916                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5917                 + "explicitOriginalTarget,gamepad,initEvent(),isTrusted,META_MASK,NONE,originalTarget,"
5918                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5919                 + "stopPropagation(),target,timeStamp,type",
5920             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5921                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5922                 + "explicitOriginalTarget,gamepad,initEvent(),isTrusted,META_MASK,NONE,originalTarget,"
5923                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5924                 + "stopPropagation(),target,timeStamp,type")
5925     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5926                 + "CAPTURING_PHASE,composed,currentTarget,"
5927                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
5928                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5929             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5930                 + "CAPTURING_PHASE,composed,currentTarget,"
5931                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
5932                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5933             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5934                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
5935                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
5936                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5937                 + "target,timeStamp,type",
5938             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5939                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
5940                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
5941                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5942                 + "target,timeStamp,type")
5943     public void gamepadEvent() throws Exception {
5944         testString("", "new GamepadEvent('gamepad')");
5945     }
5946 
5947     /**
5948      * @throws Exception if the test fails
5949      */
5950     @Test
5951     @Alerts(CHROME = "NotSupportedError/DOMException",
5952             EDGE = "NotSupportedError/DOMException",
5953             FF = "ADDITION,ALT_MASK,AT_TARGET,attrChange,attrName,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5954                 + "CAPTURING_PHASE,composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5955                 + "explicitOriginalTarget,initEvent(),initMutationEvent(),isTrusted,META_MASK,MODIFICATION,newValue,"
5956                 + "NONE,originalTarget,preventDefault(),prevValue,relatedNode,REMOVAL,returnValue,SHIFT_MASK,"
5957                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5958             FF_ESR = "ADDITION,ALT_MASK,AT_TARGET,attrChange,attrName,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5959                 + "CAPTURING_PHASE,composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5960                 + "explicitOriginalTarget,initEvent(),initMutationEvent(),isTrusted,META_MASK,MODIFICATION,newValue,"
5961                 + "NONE,originalTarget,preventDefault(),prevValue,relatedNode,REMOVAL,returnValue,SHIFT_MASK,"
5962                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type")
5963     @HtmlUnitNYI(FF = "ADDITION,ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5964                 + "composed,CONTROL_MASK,currentTarget,"
5965                 + "defaultPrevented,eventPhase,initEvent(),META_MASK,MODIFICATION,NONE,"
5966                 + "preventDefault(),REMOVAL,returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5967                 + "stopPropagation(),target,timeStamp,type",
5968             FF_ESR = "ADDITION,ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5969                 + "composed,CONTROL_MASK,currentTarget,"
5970                 + "defaultPrevented,eventPhase,initEvent(),META_MASK,MODIFICATION,NONE,"
5971                 + "preventDefault(),REMOVAL,returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5972                 + "stopPropagation(),target,timeStamp,type")
5973     public void mutationEvent() throws Exception {
5974         testString("", "document.createEvent('MutationEvent')");
5975     }
5976 
5977     /**
5978      * @throws Exception if the test fails
5979      */
5980     @Test
5981     @Alerts("NotSupportedError/DOMException")
5982     public void offlineAudioCompletionEvent() throws Exception {
5983         testString("", "document.createEvent('OfflineAudioCompletionEvent')");
5984     }
5985 
5986     /**
5987      * @throws Exception if the test fails
5988      */
5989     @Test
5990     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
5991                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,persisted,preventDefault(),"
5992                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
5993                 + "type",
5994             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
5995                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,persisted,preventDefault(),"
5996                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
5997                 + "type",
5998             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5999                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
6000                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,persisted,"
6001                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
6002                 + "stopPropagation(),target,timeStamp,type",
6003             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
6004                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
6005                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,persisted,"
6006                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
6007                 + "stopPropagation(),target,timeStamp,type")
6008     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
6009                 + "CAPTURING_PHASE,composed,currentTarget,"
6010                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
6011                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
6012             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
6013                 + "CAPTURING_PHASE,composed,currentTarget,"
6014                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
6015                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
6016             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
6017                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
6018                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
6019                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
6020                 + "target,timeStamp,type",
6021             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
6022                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
6023                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
6024                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
6025                 + "target,timeStamp,type")
6026     public void pageTransitionEvent() throws Exception {
6027         testString("", "new PageTransitionEvent('transition')");
6028     }
6029 
6030     /**
6031      * Test {@link org.htmlunit.javascript.host.media.SourceBufferList}.
6032      *
6033      * @throws Exception if the test fails
6034      */
6035     @Test
6036     @Alerts(CHROME = "addEventListener(),dispatchEvent(),length,onaddsourcebuffer,onremovesourcebuffer,"
6037                 + "removeEventListener(),"
6038                 + "when()",
6039             EDGE = "addEventListener(),dispatchEvent(),length,onaddsourcebuffer,onremovesourcebuffer,"
6040                 + "removeEventListener(),"
6041                 + "when()",
6042             FF = "addEventListener(),dispatchEvent(),length,onaddsourcebuffer,"
6043                 + "onremovesourcebuffer,removeEventListener()",
6044             FF_ESR = "addEventListener(),dispatchEvent(),length,onaddsourcebuffer,"
6045                 + "onremovesourcebuffer,removeEventListener()")
6046     @HtmlUnitNYI(CHROME = "-",
6047             EDGE = "-",
6048             FF = "-",
6049             FF_ESR = "-")
6050     public void sourceBufferList() throws Exception {
6051         testString("var mediaSource = new MediaSource;", "mediaSource.sourceBuffers");
6052     }
6053 
6054     /**
6055      * Test {@link HTMLCollection}.
6056      *
6057      * @throws Exception if the test fails
6058      */
6059     @Test
6060     @Alerts(CHROME = "item(),length,namedItem()",
6061             EDGE = "item(),length,namedItem()",
6062             FF = "item(),length,namedItem()",
6063             FF_ESR = "item(),length,namedItem()")
6064     public void htmlCollection() throws Exception {
6065         testString("", "document.getElementsByTagName('div')");
6066     }
6067 
6068     /**
6069      * Test {@link HTMLCollection}.
6070      *
6071      * @throws Exception if the test fails
6072      */
6073     @Test
6074     @Alerts(CHROME = "item(),length,namedItem()",
6075             EDGE = "item(),length,namedItem()",
6076             FF = "item(),length,namedItem()",
6077             FF_ESR = "item(),length,namedItem()")
6078     public void htmlCollectionDocumentAnchors() throws Exception {
6079         testString("", "document.anchors");
6080     }
6081 
6082     /**
6083      * Test {@link HTMLCollection}.
6084      *
6085      * @throws Exception if the test fails
6086      */
6087     @Test
6088     @Alerts(CHROME = "item(),length,namedItem()",
6089             EDGE = "item(),length,namedItem()",
6090             FF = "item(),length,namedItem()",
6091             FF_ESR = "item(),length,namedItem()")
6092     public void htmlCollectionDocumentApplets() throws Exception {
6093         testString("", "document.applets");
6094     }
6095 
6096     /**
6097      * Test {@link HTMLCollection}.
6098      *
6099      * @throws Exception if the test fails
6100      */
6101     @Test
6102     @Alerts(CHROME = "item(),length,namedItem()",
6103             EDGE = "item(),length,namedItem()",
6104             FF = "item(),length,namedItem()",
6105             FF_ESR = "item(),length,namedItem()")
6106     public void htmlCollectionDocumentEmbeds() throws Exception {
6107         testString("", "document.embeds");
6108     }
6109 
6110     /**
6111      * Test {@link HTMLCollection}.
6112      *
6113      * @throws Exception if the test fails
6114      */
6115     @Test
6116     @Alerts(CHROME = "0,item(),length,namedItem()",
6117             EDGE = "0,item(),length,namedItem()",
6118             FF = "0,item(),length,namedItem()",
6119             FF_ESR = "0,item(),length,namedItem()")
6120     public void htmlCollectionDocumentForms() throws Exception {
6121         testString("", "document.forms");
6122     }
6123 
6124     /**
6125      * Test {@link HTMLCollection}.
6126      *
6127      * @throws Exception if the test fails
6128      */
6129     @Test
6130     @Alerts(CHROME = "item(),length,namedItem()",
6131             EDGE = "item(),length,namedItem()",
6132             FF = "item(),length,namedItem()",
6133             FF_ESR = "item(),length,namedItem()")
6134     public void htmlCollectionDocumentImages() throws Exception {
6135         testString("", "document.images");
6136     }
6137 
6138     /**
6139      * Test {@link HTMLCollection}.
6140      *
6141      * @throws Exception if the test fails
6142      */
6143     @Test
6144     @Alerts(CHROME = "item(),length,namedItem()",
6145             EDGE = "item(),length,namedItem()",
6146             FF = "item(),length,namedItem()",
6147             FF_ESR = "item(),length,namedItem()")
6148     public void htmlCollectionDocumentLinks() throws Exception {
6149         testString("", "document.links");
6150     }
6151 
6152     /**
6153      * Test {@link HTMLCollection}.
6154      *
6155      * @throws Exception if the test fails
6156      */
6157     @Test
6158     @Alerts(CHROME = "0,item(),length,namedItem()",
6159             EDGE = "0,item(),length,namedItem()",
6160             FF = "0,item(),length,namedItem()",
6161             FF_ESR = "0,item(),length,namedItem()")
6162     public void htmlCollectionDocumentScripts() throws Exception {
6163         testString("", "document.scripts");
6164     }
6165 
6166     /**
6167      * Test {@link NodeList}.
6168      *
6169      * @throws Exception if the test fails
6170      */
6171     @Test
6172     @Alerts(CHROME = "entries(),forEach(),item(),keys(),length,values()",
6173             EDGE = "entries(),forEach(),item(),keys(),length,values()",
6174             FF = "entries(),forEach(),item(),keys(),length,values()",
6175             FF_ESR = "entries(),forEach(),item(),keys(),length,values()")
6176     public void nodeListElementById() throws Exception {
6177         testString("", "document.getElementById('myLog').childNodes");
6178     }
6179 
6180     /**
6181      * Test {@link NodeList}.
6182      *
6183      * @throws Exception if the test fails
6184      */
6185     @Test
6186     @Alerts(CHROME = "entries(),forEach(),item(),keys(),length,values()",
6187             EDGE = "entries(),forEach(),item(),keys(),length,values()",
6188             FF = "entries(),forEach(),item(),keys(),length,values()",
6189             FF_ESR = "entries(),forEach(),item(),keys(),length,values()")
6190     public void nodeListElementsByName() throws Exception {
6191         testString("", "document.getElementsByName('myLog')");
6192     }
6193 
6194     /**
6195      * Test {@link NodeList}.
6196      *
6197      * @throws Exception if the test fails
6198      */
6199     @Test
6200     @Alerts(CHROME = "entries(),forEach(),item(),keys(),length,values()",
6201             EDGE = "entries(),forEach(),item(),keys(),length,values()",
6202             FF = "entries(),forEach(),item(),keys(),length,values()",
6203             FF_ESR = "entries(),forEach(),item(),keys(),length,values()")
6204     public void nodeListButtonLabels() throws Exception {
6205         testString("var button = document.createElement('button');", "button.labels");
6206     }
6207 
6208     /**
6209      * @throws Exception if the test fails
6210      */
6211     @Test
6212     @Alerts(CHROME = "0,1,10,100,101,102,103,104,105,106,107,108,109,11,110,111,112,113,114,115,116,117,118,119,12,120,"
6213                 + "121,122,123,124,125,126,127,128,129,13,130,131,132,133,134,135,136,137,138,139,14,140,141,142,"
6214                 + "143,144,145,146,147,148,149,15,150,151,152,153,154,155,156,157,158,159,16,160,161,162,163,164,"
6215                 + "165,166,167,168,169,17,170,171,172,173,174,175,176,177,178,179,18,180,181,182,183,184,185,186,"
6216                 + "187,188,189,19,190,191,192,193,194,195,196,197,198,199,2,20,200,201,202,203,204,205,206,207,208,"
6217                 + "209,21,210,211,212,213,214,215,216,217,218,219,22,220,221,222,223,224,225,226,227,228,229,23,230,"
6218                 + "231,232,233,234,235,236,237,238,239,24,240,241,242,243,244,245,246,247,248,249,25,250,251,252,"
6219                 + "253,254,255,256,257,258,259,26,260,261,262,263,264,265,266,267,268,269,27,270,271,272,273,274,"
6220                 + "275,276,277,278,279,28,280,281,282,283,284,285,286,287,288,289,29,290,291,292,293,294,295,296,"
6221                 + "297,298,299,3,30,300,301,302,303,304,305,306,307,308,309,31,310,311,312,313,314,315,316,317,318,"
6222                 + "319,32,320,321,322,323,324,325,326,327,328,329,33,330,331,332,333,334,335,336,337,338,339,34,340,"
6223                 + "341,342,343,344,345,346,347,348,349,35,350,351,352,353,354,355,356,357,358,359,36,360,361,362,"
6224                 + "363,364,365,366,367,368,369,37,370,371,372,373,374,375,376,377,378,379,38,380,381,382,383,384,"
6225                 + "385,386,387,388,389,39,390,391,4,40,41,42,43,44,45,46,47,48,49,5,50,51,52,53,54,55,56,57,58,59,6,"
6226                 + "60,61,62,63,64,65,66,67,68,69,7,70,71,72,73,74,75,76,77,78,79,8,80,81,82,83,84,85,86,87,88,89,9,"
6227                 + "90,91,92,93,94,95,96,97,98,99,accentColor,additiveSymbols,alignContent,alignItems,"
6228                 + "alignmentBaseline,alignSelf,all,anchorName,anchorScope,animation,animationComposition,"
6229                 + "animationDelay,animationDirection,animationDuration,animationFillMode,animationIterationCount,"
6230                 + "animationName,animationPlayState,animationRange,animationRangeEnd,animationRangeStart,"
6231                 + "animationTimeline,animationTimingFunction,appearance,appRegion,ascentOverride,aspectRatio,"
6232                 + "backdropFilter,backfaceVisibility,background,backgroundAttachment,backgroundBlendMode,"
6233                 + "backgroundClip,backgroundColor,backgroundImage,backgroundOrigin,backgroundPosition,"
6234                 + "backgroundPositionX,backgroundPositionY,backgroundRepeat,backgroundSize,baselineShift,"
6235                 + "baselineSource,basePalette,blockSize,border,borderBlock,borderBlockColor,borderBlockEnd,"
6236                 + "borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,borderBlockStart,"
6237                 + "borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,borderBlockStyle,"
6238                 + "borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,borderBottomRightRadius,"
6239                 + "borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,borderEndEndRadius,"
6240                 + "borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,borderImageSlice,"
6241                 + "borderImageSource,borderImageWidth,borderInline,borderInlineColor,borderInlineEnd,"
6242                 + "borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
6243                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
6244                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
6245                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
6246                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
6247                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
6248                 + "boxDecorationBreak,boxShadow,boxSizing,breakAfter,breakBefore,breakInside,bufferedRendering,"
6249                 + "captionSide,caretColor,clear,clip,clipPath,clipRule,color,colorInterpolation,"
6250                 + "colorInterpolationFilters,colorRendering,colorScheme,columnCount,columnFill,columnGap,columnRule,"
6251                 + "columnRuleColor,columnRuleStyle,columnRuleWidth,columns,columnSpan,columnWidth,contain,container,"
6252                 + "containerName,containerType,containIntrinsicBlockSize,containIntrinsicHeight,"
6253                 + "containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,content,contentVisibility,"
6254                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,descentOverride,"
6255                 + "direction,display,dominantBaseline,dynamicRangeLimit,emptyCells,fallback,fieldSizing,fill,"
6256                 + "fillOpacity,fillRule,filter,flex,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,"
6257                 + "float,floodColor,floodOpacity,font,fontDisplay,fontFamily,fontFeatureSettings,fontKerning,"
6258                 + "fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,fontSynthesis,"
6259                 + "fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,fontVariant,fontVariantAlternates,"
6260                 + "fontVariantCaps,fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,fontVariantNumeric,"
6261                 + "fontVariantPosition,fontVariationSettings,fontWeight,forcedColorAdjust,gap,getPropertyPriority(),"
6262                 + "getPropertyValue(),grid,gridArea,gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,"
6263                 + "gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,"
6264                 + "gridTemplate,gridTemplateAreas,gridTemplateColumns,gridTemplateRows,height,hyphenateCharacter,"
6265                 + "hyphenateLimitChars,hyphens,imageOrientation,imageRendering,inherits,initialLetter,initialValue,"
6266                 + "inlineSize,inset,insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,"
6267                 + "insetInlineStart,interactivity,interpolateSize,isolation,item(),justifyContent,justifyItems,"
6268                 + "justifySelf,left,length,letterSpacing,lightingColor,lineBreak,lineGapOverride,lineHeight,"
6269                 + "listStyle,listStyleImage,listStylePosition,listStyleType,margin,marginBlock,marginBlockEnd,"
6270                 + "marginBlockStart,marginBottom,marginInline,marginInlineEnd,marginInlineStart,marginLeft,"
6271                 + "marginRight,marginTop,marker,markerEnd,markerMid,markerStart,mask,maskClip,maskComposite,"
6272                 + "maskImage,maskMode,maskOrigin,maskPosition,maskRepeat,maskSize,maskType,mathDepth,mathShift,"
6273                 + "mathStyle,maxBlockSize,maxHeight,maxInlineSize,maxWidth,minBlockSize,minHeight,minInlineSize,"
6274                 + "minWidth,mixBlendMode,navigation,negative,objectFit,objectPosition,objectViewBox,offset,"
6275                 + "offsetAnchor,offsetDistance,offsetPath,offsetPosition,offsetRotate,opacity,order,orphans,outline,"
6276                 + "outlineColor,outlineOffset,outlineStyle,outlineWidth,overflow,overflowAnchor,overflowBlock,"
6277                 + "overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,overlay,overrideColors,"
6278                 + "overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,overscrollBehaviorX,"
6279                 + "overscrollBehaviorY,pad,padding,paddingBlock,paddingBlockEnd,paddingBlockStart,paddingBottom,"
6280                 + "paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,paddingRight,paddingTop,page,"
6281                 + "pageBreakAfter,pageBreakBefore,pageBreakInside,pageOrientation,paintOrder,parentRule,perspective,"
6282                 + "perspectiveOrigin,placeContent,placeItems,placeSelf,pointerEvents,position,positionAnchor,"
6283                 + "positionArea,positionTry,positionTryFallbacks,positionTryOrder,positionVisibility,prefix,"
6284                 + "printColorAdjust,quotes,r,range,removeProperty(),resize,right,rotate,rowGap,rubyAlign,"
6285                 + "rubyPosition,rx,ry,scale,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,"
6286                 + "scrollInitialTarget,scrollMargin,scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,"
6287                 + "scrollMarginBottom,scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,"
6288                 + "scrollMarginLeft,scrollMarginRight,scrollMarginTop,scrollMarkerGroup,scrollPadding,"
6289                 + "scrollPaddingBlock,scrollPaddingBlockEnd,scrollPaddingBlockStart,scrollPaddingBottom,"
6290                 + "scrollPaddingInline,scrollPaddingInlineEnd,scrollPaddingInlineStart,scrollPaddingLeft,"
6291                 + "scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,scrollSnapStop,scrollSnapType,scrollTimeline,"
6292                 + "scrollTimelineAxis,scrollTimelineName,setProperty(),shapeImageThreshold,shapeMargin,shapeOutside,"
6293                 + "shapeRendering,size,sizeAdjust,speak,speakAs,src,stopColor,stopOpacity,stroke,strokeDasharray,"
6294                 + "strokeDashoffset,strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,suffix,"
6295                 + "symbols,syntax,system,tableLayout,tabSize,textAlign,textAlignLast,textAnchor,textBox,textBoxEdge,"
6296                 + "textBoxTrim,textCombineUpright,textDecoration,textDecorationColor,textDecorationLine,"
6297                 + "textDecorationSkipInk,textDecorationStyle,textDecorationThickness,textEmphasis,textEmphasisColor,"
6298                 + "textEmphasisPosition,textEmphasisStyle,textIndent,textOrientation,textOverflow,textRendering,"
6299                 + "textShadow,textSizeAdjust,textSpacingTrim,textTransform,textUnderlineOffset,"
6300                 + "textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,timelineScope,top,touchAction,"
6301                 + "transform,transformBox,transformOrigin,transformStyle,transition,transitionBehavior,"
6302                 + "transitionDelay,transitionDuration,transitionProperty,transitionTimingFunction,translate,types,"
6303                 + "unicodeBidi,unicodeRange,userSelect,vectorEffect,verticalAlign,viewTimeline,viewTimelineAxis,"
6304                 + "viewTimelineInset,viewTimelineName,viewTransitionClass,viewTransitionName,visibility,"
6305                 + "webkitAlignContent,webkitAlignItems,webkitAlignSelf,webkitAnimation,webkitAnimationDelay,"
6306                 + "webkitAnimationDirection,webkitAnimationDuration,webkitAnimationFillMode,"
6307                 + "webkitAnimationIterationCount,webkitAnimationName,webkitAnimationPlayState,"
6308                 + "webkitAnimationTimingFunction,webkitAppearance,webkitAppRegion,webkitBackfaceVisibility,"
6309                 + "webkitBackgroundClip,webkitBackgroundOrigin,webkitBackgroundSize,webkitBorderAfter,"
6310                 + "webkitBorderAfterColor,webkitBorderAfterStyle,webkitBorderAfterWidth,webkitBorderBefore,"
6311                 + "webkitBorderBeforeColor,webkitBorderBeforeStyle,webkitBorderBeforeWidth,"
6312                 + "webkitBorderBottomLeftRadius,webkitBorderBottomRightRadius,webkitBorderEnd,webkitBorderEndColor,"
6313                 + "webkitBorderEndStyle,webkitBorderEndWidth,webkitBorderHorizontalSpacing,webkitBorderImage,"
6314                 + "webkitBorderRadius,webkitBorderStart,webkitBorderStartColor,webkitBorderStartStyle,"
6315                 + "webkitBorderStartWidth,webkitBorderTopLeftRadius,webkitBorderTopRightRadius,"
6316                 + "webkitBorderVerticalSpacing,webkitBoxAlign,webkitBoxDecorationBreak,webkitBoxDirection,"
6317                 + "webkitBoxFlex,webkitBoxOrdinalGroup,webkitBoxOrient,webkitBoxPack,webkitBoxReflect,"
6318                 + "webkitBoxShadow,webkitBoxSizing,webkitClipPath,webkitColumnBreakAfter,webkitColumnBreakBefore,"
6319                 + "webkitColumnBreakInside,webkitColumnCount,webkitColumnGap,webkitColumnRule,webkitColumnRuleColor,"
6320                 + "webkitColumnRuleStyle,webkitColumnRuleWidth,webkitColumns,webkitColumnSpan,webkitColumnWidth,"
6321                 + "webkitFilter,webkitFlex,webkitFlexBasis,webkitFlexDirection,webkitFlexFlow,webkitFlexGrow,"
6322                 + "webkitFlexShrink,webkitFlexWrap,webkitFontFeatureSettings,webkitFontSmoothing,"
6323                 + "webkitHyphenateCharacter,webkitJustifyContent,webkitLineBreak,webkitLineClamp,webkitLocale,"
6324                 + "webkitLogicalHeight,webkitLogicalWidth,webkitMarginAfter,webkitMarginBefore,webkitMarginEnd,"
6325                 + "webkitMarginStart,webkitMask,webkitMaskBoxImage,webkitMaskBoxImageOutset,"
6326                 + "webkitMaskBoxImageRepeat,webkitMaskBoxImageSlice,webkitMaskBoxImageSource,"
6327                 + "webkitMaskBoxImageWidth,webkitMaskClip,webkitMaskComposite,webkitMaskImage,webkitMaskOrigin,"
6328                 + "webkitMaskPosition,webkitMaskPositionX,webkitMaskPositionY,webkitMaskRepeat,webkitMaskSize,"
6329                 + "webkitMaxLogicalHeight,webkitMaxLogicalWidth,webkitMinLogicalHeight,webkitMinLogicalWidth,"
6330                 + "webkitOpacity,webkitOrder,webkitPaddingAfter,webkitPaddingBefore,webkitPaddingEnd,"
6331                 + "webkitPaddingStart,webkitPerspective,webkitPerspectiveOrigin,webkitPerspectiveOriginX,"
6332                 + "webkitPerspectiveOriginY,webkitPrintColorAdjust,webkitRtlOrdering,webkitRubyPosition,"
6333                 + "webkitShapeImageThreshold,webkitShapeMargin,webkitShapeOutside,webkitTapHighlightColor,"
6334                 + "webkitTextCombine,webkitTextDecorationsInEffect,webkitTextEmphasis,webkitTextEmphasisColor,"
6335                 + "webkitTextEmphasisPosition,webkitTextEmphasisStyle,webkitTextFillColor,webkitTextOrientation,"
6336                 + "webkitTextSecurity,webkitTextSizeAdjust,webkitTextStroke,webkitTextStrokeColor,"
6337                 + "webkitTextStrokeWidth,webkitTransform,webkitTransformOrigin,webkitTransformOriginX,"
6338                 + "webkitTransformOriginY,webkitTransformOriginZ,webkitTransformStyle,webkitTransition,"
6339                 + "webkitTransitionDelay,webkitTransitionDuration,webkitTransitionProperty,"
6340                 + "webkitTransitionTimingFunction,webkitUserDrag,webkitUserModify,webkitUserSelect,"
6341                 + "webkitWritingMode,whiteSpace,whiteSpaceCollapse,widows,width,willChange,wordBreak,wordSpacing,"
6342                 + "wordWrap,writingMode,x,y,zIndex,"
6343                 + "zoom",
6344             EDGE = "0,1,10,100,101,102,103,104,105,106,107,108,109,11,110,111,112,113,114,115,116,117,118,119,12,120,"
6345                 + "121,122,123,124,125,126,127,128,129,13,130,131,132,133,134,135,136,137,138,139,14,140,141,142,"
6346                 + "143,144,145,146,147,148,149,15,150,151,152,153,154,155,156,157,158,159,16,160,161,162,163,164,"
6347                 + "165,166,167,168,169,17,170,171,172,173,174,175,176,177,178,179,18,180,181,182,183,184,185,186,"
6348                 + "187,188,189,19,190,191,192,193,194,195,196,197,198,199,2,20,200,201,202,203,204,205,206,207,208,"
6349                 + "209,21,210,211,212,213,214,215,216,217,218,219,22,220,221,222,223,224,225,226,227,228,229,23,230,"
6350                 + "231,232,233,234,235,236,237,238,239,24,240,241,242,243,244,245,246,247,248,249,25,250,251,252,"
6351                 + "253,254,255,256,257,258,259,26,260,261,262,263,264,265,266,267,268,269,27,270,271,272,273,274,"
6352                 + "275,276,277,278,279,28,280,281,282,283,284,285,286,287,288,289,29,290,291,292,293,294,295,296,"
6353                 + "297,298,299,3,30,300,301,302,303,304,305,306,307,308,309,31,310,311,312,313,314,315,316,317,318,"
6354                 + "319,32,320,321,322,323,324,325,326,327,328,329,33,330,331,332,333,334,335,336,337,338,339,34,340,"
6355                 + "341,342,343,344,345,346,347,348,349,35,350,351,352,353,354,355,356,357,358,359,36,360,361,362,"
6356                 + "363,364,365,366,367,368,369,37,370,371,372,373,374,375,376,377,378,379,38,380,381,382,383,384,"
6357                 + "385,386,387,388,389,39,390,391,4,40,41,42,43,44,45,46,47,48,49,5,50,51,52,53,54,55,56,57,58,59,6,"
6358                 + "60,61,62,63,64,65,66,67,68,69,7,70,71,72,73,74,75,76,77,78,79,8,80,81,82,83,84,85,86,87,88,89,9,"
6359                 + "90,91,92,93,94,95,96,97,98,99,accentColor,additiveSymbols,alignContent,alignItems,"
6360                 + "alignmentBaseline,alignSelf,all,anchorName,anchorScope,animation,animationComposition,"
6361                 + "animationDelay,animationDirection,animationDuration,animationFillMode,animationIterationCount,"
6362                 + "animationName,animationPlayState,animationRange,animationRangeEnd,animationRangeStart,"
6363                 + "animationTimeline,animationTimingFunction,appearance,appRegion,ascentOverride,aspectRatio,"
6364                 + "backdropFilter,backfaceVisibility,background,backgroundAttachment,backgroundBlendMode,"
6365                 + "backgroundClip,backgroundColor,backgroundImage,backgroundOrigin,backgroundPosition,"
6366                 + "backgroundPositionX,backgroundPositionY,backgroundRepeat,backgroundSize,baselineShift,"
6367                 + "baselineSource,basePalette,blockSize,border,borderBlock,borderBlockColor,borderBlockEnd,"
6368                 + "borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,borderBlockStart,"
6369                 + "borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,borderBlockStyle,"
6370                 + "borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,borderBottomRightRadius,"
6371                 + "borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,borderEndEndRadius,"
6372                 + "borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,borderImageSlice,"
6373                 + "borderImageSource,borderImageWidth,borderInline,borderInlineColor,borderInlineEnd,"
6374                 + "borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
6375                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
6376                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
6377                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
6378                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
6379                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
6380                 + "boxDecorationBreak,boxShadow,boxSizing,breakAfter,breakBefore,breakInside,bufferedRendering,"
6381                 + "captionSide,caretColor,clear,clip,clipPath,clipRule,color,colorInterpolation,"
6382                 + "colorInterpolationFilters,colorRendering,colorScheme,columnCount,columnFill,columnGap,columnRule,"
6383                 + "columnRuleColor,columnRuleStyle,columnRuleWidth,columns,columnSpan,columnWidth,contain,container,"
6384                 + "containerName,containerType,containIntrinsicBlockSize,containIntrinsicHeight,"
6385                 + "containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,content,contentVisibility,"
6386                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,descentOverride,"
6387                 + "direction,display,dominantBaseline,dynamicRangeLimit,emptyCells,fallback,fieldSizing,fill,"
6388                 + "fillOpacity,fillRule,filter,flex,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,"
6389                 + "float,floodColor,floodOpacity,font,fontDisplay,fontFamily,fontFeatureSettings,fontKerning,"
6390                 + "fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,fontSynthesis,"
6391                 + "fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,fontVariant,fontVariantAlternates,"
6392                 + "fontVariantCaps,fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,fontVariantNumeric,"
6393                 + "fontVariantPosition,fontVariationSettings,fontWeight,forcedColorAdjust,gap,getPropertyPriority(),"
6394                 + "getPropertyValue(),grid,gridArea,gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,"
6395                 + "gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,"
6396                 + "gridTemplate,gridTemplateAreas,gridTemplateColumns,gridTemplateRows,height,hyphenateCharacter,"
6397                 + "hyphenateLimitChars,hyphens,imageOrientation,imageRendering,inherits,initialLetter,initialValue,"
6398                 + "inlineSize,inset,insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,"
6399                 + "insetInlineStart,interactivity,interpolateSize,isolation,item(),justifyContent,justifyItems,"
6400                 + "justifySelf,left,length,letterSpacing,lightingColor,lineBreak,lineGapOverride,lineHeight,"
6401                 + "listStyle,listStyleImage,listStylePosition,listStyleType,margin,marginBlock,marginBlockEnd,"
6402                 + "marginBlockStart,marginBottom,marginInline,marginInlineEnd,marginInlineStart,marginLeft,"
6403                 + "marginRight,marginTop,marker,markerEnd,markerMid,markerStart,mask,maskClip,maskComposite,"
6404                 + "maskImage,maskMode,maskOrigin,maskPosition,maskRepeat,maskSize,maskType,mathDepth,mathShift,"
6405                 + "mathStyle,maxBlockSize,maxHeight,maxInlineSize,maxWidth,minBlockSize,minHeight,minInlineSize,"
6406                 + "minWidth,mixBlendMode,navigation,negative,objectFit,objectPosition,objectViewBox,offset,"
6407                 + "offsetAnchor,offsetDistance,offsetPath,offsetPosition,offsetRotate,opacity,order,orphans,outline,"
6408                 + "outlineColor,outlineOffset,outlineStyle,outlineWidth,overflow,overflowAnchor,overflowBlock,"
6409                 + "overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,overlay,overrideColors,"
6410                 + "overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,overscrollBehaviorX,"
6411                 + "overscrollBehaviorY,pad,padding,paddingBlock,paddingBlockEnd,paddingBlockStart,paddingBottom,"
6412                 + "paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,paddingRight,paddingTop,page,"
6413                 + "pageBreakAfter,pageBreakBefore,pageBreakInside,pageOrientation,paintOrder,parentRule,perspective,"
6414                 + "perspectiveOrigin,placeContent,placeItems,placeSelf,pointerEvents,position,positionAnchor,"
6415                 + "positionArea,positionTry,positionTryFallbacks,positionTryOrder,positionVisibility,prefix,"
6416                 + "printColorAdjust,quotes,r,range,removeProperty(),resize,right,rotate,rowGap,rubyAlign,"
6417                 + "rubyPosition,rx,ry,scale,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,"
6418                 + "scrollInitialTarget,scrollMargin,scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,"
6419                 + "scrollMarginBottom,scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,"
6420                 + "scrollMarginLeft,scrollMarginRight,scrollMarginTop,scrollMarkerGroup,scrollPadding,"
6421                 + "scrollPaddingBlock,scrollPaddingBlockEnd,scrollPaddingBlockStart,scrollPaddingBottom,"
6422                 + "scrollPaddingInline,scrollPaddingInlineEnd,scrollPaddingInlineStart,scrollPaddingLeft,"
6423                 + "scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,scrollSnapStop,scrollSnapType,scrollTimeline,"
6424                 + "scrollTimelineAxis,scrollTimelineName,setProperty(),shapeImageThreshold,shapeMargin,shapeOutside,"
6425                 + "shapeRendering,size,sizeAdjust,speak,speakAs,src,stopColor,stopOpacity,stroke,strokeDasharray,"
6426                 + "strokeDashoffset,strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,suffix,"
6427                 + "symbols,syntax,system,tableLayout,tabSize,textAlign,textAlignLast,textAnchor,textBox,textBoxEdge,"
6428                 + "textBoxTrim,textCombineUpright,textDecoration,textDecorationColor,textDecorationLine,"
6429                 + "textDecorationSkipInk,textDecorationStyle,textDecorationThickness,textEmphasis,textEmphasisColor,"
6430                 + "textEmphasisPosition,textEmphasisStyle,textIndent,textOrientation,textOverflow,textRendering,"
6431                 + "textShadow,textSizeAdjust,textSpacingTrim,textTransform,textUnderlineOffset,"
6432                 + "textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,timelineScope,top,touchAction,"
6433                 + "transform,transformBox,transformOrigin,transformStyle,transition,transitionBehavior,"
6434                 + "transitionDelay,transitionDuration,transitionProperty,transitionTimingFunction,translate,types,"
6435                 + "unicodeBidi,unicodeRange,userSelect,vectorEffect,verticalAlign,viewTimeline,viewTimelineAxis,"
6436                 + "viewTimelineInset,viewTimelineName,viewTransitionClass,viewTransitionName,visibility,"
6437                 + "webkitAlignContent,webkitAlignItems,webkitAlignSelf,webkitAnimation,webkitAnimationDelay,"
6438                 + "webkitAnimationDirection,webkitAnimationDuration,webkitAnimationFillMode,"
6439                 + "webkitAnimationIterationCount,webkitAnimationName,webkitAnimationPlayState,"
6440                 + "webkitAnimationTimingFunction,webkitAppearance,webkitAppRegion,webkitBackfaceVisibility,"
6441                 + "webkitBackgroundClip,webkitBackgroundOrigin,webkitBackgroundSize,webkitBorderAfter,"
6442                 + "webkitBorderAfterColor,webkitBorderAfterStyle,webkitBorderAfterWidth,webkitBorderBefore,"
6443                 + "webkitBorderBeforeColor,webkitBorderBeforeStyle,webkitBorderBeforeWidth,"
6444                 + "webkitBorderBottomLeftRadius,webkitBorderBottomRightRadius,webkitBorderEnd,webkitBorderEndColor,"
6445                 + "webkitBorderEndStyle,webkitBorderEndWidth,webkitBorderHorizontalSpacing,webkitBorderImage,"
6446                 + "webkitBorderRadius,webkitBorderStart,webkitBorderStartColor,webkitBorderStartStyle,"
6447                 + "webkitBorderStartWidth,webkitBorderTopLeftRadius,webkitBorderTopRightRadius,"
6448                 + "webkitBorderVerticalSpacing,webkitBoxAlign,webkitBoxDecorationBreak,webkitBoxDirection,"
6449                 + "webkitBoxFlex,webkitBoxOrdinalGroup,webkitBoxOrient,webkitBoxPack,webkitBoxReflect,"
6450                 + "webkitBoxShadow,webkitBoxSizing,webkitClipPath,webkitColumnBreakAfter,webkitColumnBreakBefore,"
6451                 + "webkitColumnBreakInside,webkitColumnCount,webkitColumnGap,webkitColumnRule,webkitColumnRuleColor,"
6452                 + "webkitColumnRuleStyle,webkitColumnRuleWidth,webkitColumns,webkitColumnSpan,webkitColumnWidth,"
6453                 + "webkitFilter,webkitFlex,webkitFlexBasis,webkitFlexDirection,webkitFlexFlow,webkitFlexGrow,"
6454                 + "webkitFlexShrink,webkitFlexWrap,webkitFontFeatureSettings,webkitFontSmoothing,"
6455                 + "webkitHyphenateCharacter,webkitJustifyContent,webkitLineBreak,webkitLineClamp,webkitLocale,"
6456                 + "webkitLogicalHeight,webkitLogicalWidth,webkitMarginAfter,webkitMarginBefore,webkitMarginEnd,"
6457                 + "webkitMarginStart,webkitMask,webkitMaskBoxImage,webkitMaskBoxImageOutset,"
6458                 + "webkitMaskBoxImageRepeat,webkitMaskBoxImageSlice,webkitMaskBoxImageSource,"
6459                 + "webkitMaskBoxImageWidth,webkitMaskClip,webkitMaskComposite,webkitMaskImage,webkitMaskOrigin,"
6460                 + "webkitMaskPosition,webkitMaskPositionX,webkitMaskPositionY,webkitMaskRepeat,webkitMaskSize,"
6461                 + "webkitMaxLogicalHeight,webkitMaxLogicalWidth,webkitMinLogicalHeight,webkitMinLogicalWidth,"
6462                 + "webkitOpacity,webkitOrder,webkitPaddingAfter,webkitPaddingBefore,webkitPaddingEnd,"
6463                 + "webkitPaddingStart,webkitPerspective,webkitPerspectiveOrigin,webkitPerspectiveOriginX,"
6464                 + "webkitPerspectiveOriginY,webkitPrintColorAdjust,webkitRtlOrdering,webkitRubyPosition,"
6465                 + "webkitShapeImageThreshold,webkitShapeMargin,webkitShapeOutside,webkitTapHighlightColor,"
6466                 + "webkitTextCombine,webkitTextDecorationsInEffect,webkitTextEmphasis,webkitTextEmphasisColor,"
6467                 + "webkitTextEmphasisPosition,webkitTextEmphasisStyle,webkitTextFillColor,webkitTextOrientation,"
6468                 + "webkitTextSecurity,webkitTextSizeAdjust,webkitTextStroke,webkitTextStrokeColor,"
6469                 + "webkitTextStrokeWidth,webkitTransform,webkitTransformOrigin,webkitTransformOriginX,"
6470                 + "webkitTransformOriginY,webkitTransformOriginZ,webkitTransformStyle,webkitTransition,"
6471                 + "webkitTransitionDelay,webkitTransitionDuration,webkitTransitionProperty,"
6472                 + "webkitTransitionTimingFunction,webkitUserDrag,webkitUserModify,webkitUserSelect,"
6473                 + "webkitWritingMode,whiteSpace,whiteSpaceCollapse,widows,width,willChange,wordBreak,wordSpacing,"
6474                 + "wordWrap,writingMode,x,y,zIndex,"
6475                 + "zoom",
6476             FF = "-moz-animation,-moz-animation-delay,-moz-animation-direction,-moz-animation-duration,"
6477                 + "-moz-animation-fill-mode,-moz-animation-iteration-count,-moz-animation-name,"
6478                 + "-moz-animation-play-state,-moz-animation-timing-function,-moz-appearance,"
6479                 + "-moz-backface-visibility,-moz-border-end,-moz-border-end-color,-moz-border-end-style,"
6480                 + "-moz-border-end-width,-moz-border-image,-moz-border-start,-moz-border-start-color,"
6481                 + "-moz-border-start-style,-moz-border-start-width,-moz-box-align,-moz-box-direction,-moz-box-flex,"
6482                 + "-moz-box-ordinal-group,-moz-box-orient,-moz-box-pack,-moz-box-sizing,-moz-float-edge,"
6483                 + "-moz-font-feature-settings,-moz-font-language-override,-moz-force-broken-image-icon,-moz-hyphens,"
6484                 + "-moz-margin-end,-moz-margin-start,-moz-orient,-moz-padding-end,-moz-padding-start,"
6485                 + "-moz-perspective,-moz-perspective-origin,-moz-tab-size,-moz-text-size-adjust,-moz-transform,"
6486                 + "-moz-transform-origin,-moz-transform-style,-moz-user-select,-moz-window-dragging,"
6487                 + "-webkit-align-content,-webkit-align-items,-webkit-align-self,-webkit-animation,"
6488                 + "-webkit-animation-delay,-webkit-animation-direction,-webkit-animation-duration,"
6489                 + "-webkit-animation-fill-mode,-webkit-animation-iteration-count,-webkit-animation-name,"
6490                 + "-webkit-animation-play-state,-webkit-animation-timing-function,-webkit-appearance,"
6491                 + "-webkit-backface-visibility,-webkit-background-clip,-webkit-background-origin,"
6492                 + "-webkit-background-size,-webkit-border-bottom-left-radius,-webkit-border-bottom-right-radius,"
6493                 + "-webkit-border-image,-webkit-border-radius,-webkit-border-top-left-radius,"
6494                 + "-webkit-border-top-right-radius,-webkit-box-align,-webkit-box-direction,-webkit-box-flex,"
6495                 + "-webkit-box-ordinal-group,-webkit-box-orient,-webkit-box-pack,-webkit-box-shadow,"
6496                 + "-webkit-box-sizing,-webkit-clip-path,-webkit-filter,-webkit-flex,-webkit-flex-basis,"
6497                 + "-webkit-flex-direction,-webkit-flex-flow,-webkit-flex-grow,-webkit-flex-shrink,-webkit-flex-wrap,"
6498                 + "-webkit-font-feature-settings,-webkit-justify-content,-webkit-line-clamp,-webkit-mask,"
6499                 + "-webkit-mask-clip,-webkit-mask-composite,-webkit-mask-image,-webkit-mask-origin,"
6500                 + "-webkit-mask-position,-webkit-mask-position-x,-webkit-mask-position-y,-webkit-mask-repeat,"
6501                 + "-webkit-mask-size,-webkit-order,-webkit-perspective,-webkit-perspective-origin,"
6502                 + "-webkit-text-fill-color,-webkit-text-security,-webkit-text-size-adjust,-webkit-text-stroke,"
6503                 + "-webkit-text-stroke-color,-webkit-text-stroke-width,-webkit-transform,-webkit-transform-origin,"
6504                 + "-webkit-transform-style,-webkit-transition,-webkit-transition-delay,-webkit-transition-duration,"
6505                 + "-webkit-transition-property,-webkit-transition-timing-function,-webkit-user-select,0,1,10,100,"
6506                 + "101,102,103,104,105,106,107,108,109,11,110,111,112,113,114,115,116,117,118,119,12,120,121,122,"
6507                 + "123,124,125,126,127,128,129,13,130,131,132,133,134,135,136,137,138,139,14,140,141,142,143,144,"
6508                 + "145,146,147,148,149,15,150,151,152,153,154,155,156,157,158,159,16,160,161,162,163,164,165,166,"
6509                 + "167,168,169,17,170,171,172,173,174,175,176,177,178,179,18,180,181,182,183,184,185,186,187,188,"
6510                 + "189,19,190,191,192,193,194,195,196,197,198,199,2,20,200,201,202,203,204,205,206,207,208,209,21,"
6511                 + "210,211,212,213,214,215,216,217,218,219,22,220,221,222,223,224,225,226,227,228,229,23,230,231,"
6512                 + "232,233,234,235,236,237,238,239,24,240,241,242,243,244,245,246,247,248,249,25,250,251,252,253,"
6513                 + "254,255,256,257,258,259,26,260,261,262,263,264,265,266,267,268,269,27,270,271,272,273,274,275,"
6514                 + "276,277,278,279,28,280,281,282,283,284,285,286,287,288,289,29,290,291,292,293,294,295,296,297,"
6515                 + "298,299,3,30,300,301,302,303,304,305,306,307,308,309,31,310,311,312,313,314,315,316,317,318,319,"
6516                 + "32,320,321,322,323,324,325,326,327,328,329,33,330,331,332,333,334,335,336,337,338,339,34,340,341,"
6517                 + "342,343,344,345,346,347,348,349,35,350,351,352,353,354,355,356,357,358,359,36,360,361,362,363,"
6518                 + "364,365,366,367,368,37,38,39,4,40,41,42,43,44,45,46,47,48,49,5,50,51,52,53,54,55,56,57,58,59,6,"
6519                 + "60,61,62,63,64,65,66,67,68,69,7,70,71,72,73,74,75,76,77,78,79,8,80,81,82,83,84,85,86,87,88,89,9,"
6520                 + "90,91,92,93,94,95,96,97,98,99,accent-color,accentColor,align-content,align-items,align-self,"
6521                 + "alignContent,alignItems,alignSelf,all,animation,animation-composition,animation-delay,"
6522                 + "animation-direction,animation-duration,animation-fill-mode,animation-iteration-count,"
6523                 + "animation-name,animation-play-state,animation-timing-function,animationComposition,"
6524                 + "animationDelay,animationDirection,animationDuration,animationFillMode,animationIterationCount,"
6525                 + "animationName,animationPlayState,animationTimingFunction,appearance,aspect-ratio,aspectRatio,"
6526                 + "backdrop-filter,backdropFilter,backface-visibility,backfaceVisibility,background,"
6527                 + "background-attachment,background-blend-mode,background-clip,background-color,background-image,"
6528                 + "background-origin,background-position,background-position-x,background-position-y,"
6529                 + "background-repeat,background-size,backgroundAttachment,backgroundBlendMode,backgroundClip,"
6530                 + "backgroundColor,backgroundImage,backgroundOrigin,backgroundPosition,backgroundPositionX,"
6531                 + "backgroundPositionY,backgroundRepeat,backgroundSize,baseline-source,baselineSource,block-size,"
6532                 + "blockSize,border,border-block,border-block-color,border-block-end,border-block-end-color,"
6533                 + "border-block-end-style,border-block-end-width,border-block-start,border-block-start-color,"
6534                 + "border-block-start-style,border-block-start-width,border-block-style,border-block-width,"
6535                 + "border-bottom,border-bottom-color,border-bottom-left-radius,border-bottom-right-radius,"
6536                 + "border-bottom-style,border-bottom-width,border-collapse,border-color,border-end-end-radius,"
6537                 + "border-end-start-radius,border-image,border-image-outset,border-image-repeat,border-image-slice,"
6538                 + "border-image-source,border-image-width,border-inline,border-inline-color,border-inline-end,"
6539                 + "border-inline-end-color,border-inline-end-style,border-inline-end-width,border-inline-start,"
6540                 + "border-inline-start-color,border-inline-start-style,border-inline-start-width,"
6541                 + "border-inline-style,border-inline-width,border-left,border-left-color,border-left-style,"
6542                 + "border-left-width,border-radius,border-right,border-right-color,border-right-style,"
6543                 + "border-right-width,border-spacing,border-start-end-radius,border-start-start-radius,border-style,"
6544                 + "border-top,border-top-color,border-top-left-radius,border-top-right-radius,border-top-style,"
6545                 + "border-top-width,border-width,borderBlock,borderBlockColor,borderBlockEnd,borderBlockEndColor,"
6546                 + "borderBlockEndStyle,borderBlockEndWidth,borderBlockStart,borderBlockStartColor,"
6547                 + "borderBlockStartStyle,borderBlockStartWidth,borderBlockStyle,borderBlockWidth,borderBottom,"
6548                 + "borderBottomColor,borderBottomLeftRadius,borderBottomRightRadius,borderBottomStyle,"
6549                 + "borderBottomWidth,borderCollapse,borderColor,borderEndEndRadius,borderEndStartRadius,borderImage,"
6550                 + "borderImageOutset,borderImageRepeat,borderImageSlice,borderImageSource,borderImageWidth,"
6551                 + "borderInline,borderInlineColor,borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,"
6552                 + "borderInlineEndWidth,borderInlineStart,borderInlineStartColor,borderInlineStartStyle,"
6553                 + "borderInlineStartWidth,borderInlineStyle,borderInlineWidth,borderLeft,borderLeftColor,"
6554                 + "borderLeftStyle,borderLeftWidth,borderRadius,borderRight,borderRightColor,borderRightStyle,"
6555                 + "borderRightWidth,borderSpacing,borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,"
6556                 + "borderTopColor,borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,"
6557                 + "borderWidth,bottom,box-decoration-break,box-shadow,box-sizing,boxDecorationBreak,boxShadow,"
6558                 + "boxSizing,break-after,break-before,break-inside,breakAfter,breakBefore,breakInside,caption-side,"
6559                 + "captionSide,caret-color,caretColor,clear,clip,clip-path,clip-rule,clipPath,clipRule,color,"
6560                 + "color-adjust,color-interpolation,color-interpolation-filters,color-scheme,colorAdjust,"
6561                 + "colorInterpolation,colorInterpolationFilters,colorScheme,column-count,column-fill,column-gap,"
6562                 + "column-rule,column-rule-color,column-rule-style,column-rule-width,column-span,column-width,"
6563                 + "columnCount,columnFill,columnGap,columnRule,columnRuleColor,columnRuleStyle,columnRuleWidth,"
6564                 + "columns,columnSpan,columnWidth,contain,contain-intrinsic-block-size,contain-intrinsic-height,"
6565                 + "contain-intrinsic-inline-size,contain-intrinsic-size,contain-intrinsic-width,container,"
6566                 + "container-name,container-type,containerName,containerType,containIntrinsicBlockSize,"
6567                 + "containIntrinsicHeight,containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,"
6568                 + "content,content-visibility,contentVisibility,counter-increment,counter-reset,counter-set,"
6569                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,direction,display,"
6570                 + "dominant-baseline,dominantBaseline,empty-cells,emptyCells,fill,fill-opacity,fill-rule,"
6571                 + "fillOpacity,fillRule,filter,flex,flex-basis,flex-direction,flex-flow,flex-grow,flex-shrink,"
6572                 + "flex-wrap,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,flood-color,"
6573                 + "flood-opacity,floodColor,floodOpacity,font,font-family,font-feature-settings,font-kerning,"
6574                 + "font-language-override,font-optical-sizing,font-palette,font-size,font-size-adjust,font-stretch,"
6575                 + "font-style,font-synthesis,font-synthesis-position,font-synthesis-small-caps,font-synthesis-style,"
6576                 + "font-synthesis-weight,font-variant,font-variant-alternates,font-variant-caps,"
6577                 + "font-variant-east-asian,font-variant-ligatures,font-variant-numeric,font-variant-position,"
6578                 + "font-variation-settings,font-weight,fontFamily,fontFeatureSettings,fontKerning,"
6579                 + "fontLanguageOverride,fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,"
6580                 + "fontSynthesis,fontSynthesisPosition,fontSynthesisSmallCaps,fontSynthesisStyle,"
6581                 + "fontSynthesisWeight,fontVariant,fontVariantAlternates,fontVariantCaps,fontVariantEastAsian,"
6582                 + "fontVariantLigatures,fontVariantNumeric,fontVariantPosition,fontVariationSettings,fontWeight,"
6583                 + "forced-color-adjust,forcedColorAdjust,gap,getPropertyPriority(),getPropertyValue(),grid,"
6584                 + "grid-area,grid-auto-columns,grid-auto-flow,grid-auto-rows,grid-column,grid-column-end,"
6585                 + "grid-column-gap,grid-column-start,grid-gap,grid-row,grid-row-end,grid-row-gap,grid-row-start,"
6586                 + "grid-template,grid-template-areas,grid-template-columns,grid-template-rows,gridArea,"
6587                 + "gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,gridColumnEnd,gridColumnGap,gridColumnStart,"
6588                 + "gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,gridTemplate,gridTemplateAreas,"
6589                 + "gridTemplateColumns,gridTemplateRows,height,hyphenate-character,hyphenate-limit-chars,"
6590                 + "hyphenateCharacter,hyphenateLimitChars,hyphens,image-orientation,image-rendering,"
6591                 + "imageOrientation,imageRendering,ime-mode,imeMode,inline-size,inlineSize,inset,inset-block,"
6592                 + "inset-block-end,inset-block-start,inset-inline,inset-inline-end,inset-inline-start,insetBlock,"
6593                 + "insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,insetInlineStart,isolation,item(),"
6594                 + "justify-content,justify-items,justify-self,justifyContent,justifyItems,justifySelf,left,length,"
6595                 + "letter-spacing,letterSpacing,lighting-color,lightingColor,line-break,line-height,lineBreak,"
6596                 + "lineHeight,list-style,list-style-image,list-style-position,list-style-type,listStyle,"
6597                 + "listStyleImage,listStylePosition,listStyleType,margin,margin-block,margin-block-end,"
6598                 + "margin-block-start,margin-bottom,margin-inline,margin-inline-end,margin-inline-start,margin-left,"
6599                 + "margin-right,margin-top,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,"
6600                 + "marginInlineEnd,marginInlineStart,marginLeft,marginRight,marginTop,marker,marker-end,marker-mid,"
6601                 + "marker-start,markerEnd,markerMid,markerStart,mask,mask-clip,mask-composite,mask-image,mask-mode,"
6602                 + "mask-origin,mask-position,mask-position-x,mask-position-y,mask-repeat,mask-size,mask-type,"
6603                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskPositionX,maskPositionY,"
6604                 + "maskRepeat,maskSize,maskType,math-depth,math-style,mathDepth,mathStyle,max-block-size,max-height,"
6605                 + "max-inline-size,max-width,maxBlockSize,maxHeight,maxInlineSize,maxWidth,min-block-size,"
6606                 + "min-height,min-inline-size,min-width,minBlockSize,minHeight,minInlineSize,minWidth,"
6607                 + "mix-blend-mode,mixBlendMode,MozAnimation,MozAnimationDelay,MozAnimationDirection,"
6608                 + "MozAnimationDuration,MozAnimationFillMode,MozAnimationIterationCount,MozAnimationName,"
6609                 + "MozAnimationPlayState,MozAnimationTimingFunction,MozAppearance,MozBackfaceVisibility,"
6610                 + "MozBorderEnd,MozBorderEndColor,MozBorderEndStyle,MozBorderEndWidth,MozBorderImage,MozBorderStart,"
6611                 + "MozBorderStartColor,MozBorderStartStyle,MozBorderStartWidth,MozBoxAlign,MozBoxDirection,"
6612                 + "MozBoxFlex,MozBoxOrdinalGroup,MozBoxOrient,MozBoxPack,MozBoxSizing,MozFloatEdge,"
6613                 + "MozFontFeatureSettings,MozFontLanguageOverride,MozForceBrokenImageIcon,MozHyphens,MozMarginEnd,"
6614                 + "MozMarginStart,MozOrient,MozPaddingEnd,MozPaddingStart,MozPerspective,MozPerspectiveOrigin,"
6615                 + "MozTabSize,MozTextSizeAdjust,MozTransform,MozTransformOrigin,MozTransformStyle,MozUserSelect,"
6616                 + "MozWindowDragging,object-fit,object-position,objectFit,objectPosition,offset,offset-anchor,"
6617                 + "offset-distance,offset-path,offset-position,offset-rotate,offsetAnchor,offsetDistance,offsetPath,"
6618                 + "offsetPosition,offsetRotate,opacity,order,outline,outline-color,outline-offset,outline-style,"
6619                 + "outline-width,outlineColor,outlineOffset,outlineStyle,outlineWidth,overflow,overflow-anchor,"
6620                 + "overflow-block,overflow-clip-margin,overflow-inline,overflow-wrap,overflow-x,overflow-y,"
6621                 + "overflowAnchor,overflowBlock,overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,"
6622                 + "overscroll-behavior,overscroll-behavior-block,overscroll-behavior-inline,overscroll-behavior-x,"
6623                 + "overscroll-behavior-y,overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,"
6624                 + "overscrollBehaviorX,overscrollBehaviorY,padding,padding-block,padding-block-end,"
6625                 + "padding-block-start,padding-bottom,padding-inline,padding-inline-end,padding-inline-start,"
6626                 + "padding-left,padding-right,padding-top,paddingBlock,paddingBlockEnd,paddingBlockStart,"
6627                 + "paddingBottom,paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,paddingRight,"
6628                 + "paddingTop,page,page-break-after,page-break-before,page-break-inside,pageBreakAfter,"
6629                 + "pageBreakBefore,pageBreakInside,paint-order,paintOrder,parentRule,perspective,perspective-origin,"
6630                 + "perspectiveOrigin,place-content,place-items,place-self,placeContent,placeItems,placeSelf,"
6631                 + "pointer-events,pointerEvents,position,print-color-adjust,printColorAdjust,quotes,r,"
6632                 + "removeProperty(),resize,right,rotate,row-gap,rowGap,ruby-align,ruby-position,rubyAlign,"
6633                 + "rubyPosition,rx,ry,scale,scroll-behavior,scroll-margin,scroll-margin-block,"
6634                 + "scroll-margin-block-end,scroll-margin-block-start,scroll-margin-bottom,scroll-margin-inline,"
6635                 + "scroll-margin-inline-end,scroll-margin-inline-start,scroll-margin-left,scroll-margin-right,"
6636                 + "scroll-margin-top,scroll-padding,scroll-padding-block,scroll-padding-block-end,"
6637                 + "scroll-padding-block-start,scroll-padding-bottom,scroll-padding-inline,scroll-padding-inline-end,"
6638                 + "scroll-padding-inline-start,scroll-padding-left,scroll-padding-right,scroll-padding-top,"
6639                 + "scroll-snap-align,scroll-snap-stop,scroll-snap-type,scrollbar-color,scrollbar-gutter,"
6640                 + "scrollbar-width,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollMargin,"
6641                 + "scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
6642                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
6643                 + "scrollMarginRight,scrollMarginTop,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,"
6644                 + "scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,"
6645                 + "scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,"
6646                 + "scrollSnapStop,scrollSnapType,setProperty(),shape-image-threshold,shape-margin,shape-outside,"
6647                 + "shape-rendering,shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,stop-color,"
6648                 + "stop-opacity,stopColor,stopOpacity,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,"
6649                 + "stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,strokeDasharray,strokeDashoffset,"
6650                 + "strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,tab-size,table-layout,"
6651                 + "tableLayout,tabSize,text-align,text-align-last,text-anchor,text-combine-upright,text-decoration,"
6652                 + "text-decoration-color,text-decoration-line,text-decoration-skip-ink,text-decoration-style,"
6653                 + "text-decoration-thickness,text-emphasis,text-emphasis-color,text-emphasis-position,"
6654                 + "text-emphasis-style,text-indent,text-justify,text-orientation,text-overflow,text-rendering,"
6655                 + "text-shadow,text-transform,text-underline-offset,text-underline-position,text-wrap,"
6656                 + "text-wrap-mode,text-wrap-style,textAlign,textAlignLast,textAnchor,textCombineUpright,"
6657                 + "textDecoration,textDecorationColor,textDecorationLine,textDecorationSkipInk,textDecorationStyle,"
6658                 + "textDecorationThickness,textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,"
6659                 + "textIndent,textJustify,textOrientation,textOverflow,textRendering,textShadow,textTransform,"
6660                 + "textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,top,touch-action,"
6661                 + "touchAction,transform,transform-box,transform-origin,transform-style,transformBox,"
6662                 + "transformOrigin,transformStyle,transition,transition-behavior,transition-delay,"
6663                 + "transition-duration,transition-property,transition-timing-function,transitionBehavior,"
6664                 + "transitionDelay,transitionDuration,transitionProperty,transitionTimingFunction,translate,"
6665                 + "unicode-bidi,unicodeBidi,user-select,userSelect,vector-effect,vectorEffect,vertical-align,"
6666                 + "verticalAlign,visibility,WebkitAlignContent,webkitAlignContent,WebkitAlignItems,webkitAlignItems,"
6667                 + "WebkitAlignSelf,webkitAlignSelf,WebkitAnimation,webkitAnimation,WebkitAnimationDelay,"
6668                 + "webkitAnimationDelay,WebkitAnimationDirection,webkitAnimationDirection,WebkitAnimationDuration,"
6669                 + "webkitAnimationDuration,WebkitAnimationFillMode,webkitAnimationFillMode,"
6670                 + "WebkitAnimationIterationCount,webkitAnimationIterationCount,WebkitAnimationName,"
6671                 + "webkitAnimationName,WebkitAnimationPlayState,webkitAnimationPlayState,"
6672                 + "WebkitAnimationTimingFunction,webkitAnimationTimingFunction,WebkitAppearance,webkitAppearance,"
6673                 + "WebkitBackfaceVisibility,webkitBackfaceVisibility,WebkitBackgroundClip,webkitBackgroundClip,"
6674                 + "WebkitBackgroundOrigin,webkitBackgroundOrigin,WebkitBackgroundSize,webkitBackgroundSize,"
6675                 + "WebkitBorderBottomLeftRadius,webkitBorderBottomLeftRadius,WebkitBorderBottomRightRadius,"
6676                 + "webkitBorderBottomRightRadius,WebkitBorderImage,webkitBorderImage,WebkitBorderRadius,"
6677                 + "webkitBorderRadius,WebkitBorderTopLeftRadius,webkitBorderTopLeftRadius,"
6678                 + "WebkitBorderTopRightRadius,webkitBorderTopRightRadius,WebkitBoxAlign,webkitBoxAlign,"
6679                 + "WebkitBoxDirection,webkitBoxDirection,WebkitBoxFlex,webkitBoxFlex,WebkitBoxOrdinalGroup,"
6680                 + "webkitBoxOrdinalGroup,WebkitBoxOrient,webkitBoxOrient,WebkitBoxPack,webkitBoxPack,"
6681                 + "WebkitBoxShadow,webkitBoxShadow,WebkitBoxSizing,webkitBoxSizing,WebkitClipPath,webkitClipPath,"
6682                 + "WebkitFilter,webkitFilter,WebkitFlex,webkitFlex,WebkitFlexBasis,webkitFlexBasis,"
6683                 + "WebkitFlexDirection,webkitFlexDirection,WebkitFlexFlow,webkitFlexFlow,WebkitFlexGrow,"
6684                 + "webkitFlexGrow,WebkitFlexShrink,webkitFlexShrink,WebkitFlexWrap,webkitFlexWrap,"
6685                 + "WebkitFontFeatureSettings,webkitFontFeatureSettings,WebkitJustifyContent,webkitJustifyContent,"
6686                 + "WebkitLineClamp,webkitLineClamp,WebkitMask,webkitMask,WebkitMaskClip,webkitMaskClip,"
6687                 + "WebkitMaskComposite,webkitMaskComposite,WebkitMaskImage,webkitMaskImage,WebkitMaskOrigin,"
6688                 + "webkitMaskOrigin,WebkitMaskPosition,webkitMaskPosition,WebkitMaskPositionX,webkitMaskPositionX,"
6689                 + "WebkitMaskPositionY,webkitMaskPositionY,WebkitMaskRepeat,webkitMaskRepeat,WebkitMaskSize,"
6690                 + "webkitMaskSize,WebkitOrder,webkitOrder,WebkitPerspective,webkitPerspective,"
6691                 + "WebkitPerspectiveOrigin,webkitPerspectiveOrigin,WebkitTextFillColor,webkitTextFillColor,"
6692                 + "WebkitTextSecurity,webkitTextSecurity,WebkitTextSizeAdjust,webkitTextSizeAdjust,WebkitTextStroke,"
6693                 + "webkitTextStroke,WebkitTextStrokeColor,webkitTextStrokeColor,WebkitTextStrokeWidth,"
6694                 + "webkitTextStrokeWidth,WebkitTransform,webkitTransform,WebkitTransformOrigin,"
6695                 + "webkitTransformOrigin,WebkitTransformStyle,webkitTransformStyle,WebkitTransition,"
6696                 + "webkitTransition,WebkitTransitionDelay,webkitTransitionDelay,WebkitTransitionDuration,"
6697                 + "webkitTransitionDuration,WebkitTransitionProperty,webkitTransitionProperty,"
6698                 + "WebkitTransitionTimingFunction,webkitTransitionTimingFunction,WebkitUserSelect,webkitUserSelect,"
6699                 + "white-space,white-space-collapse,whiteSpace,whiteSpaceCollapse,width,will-change,willChange,"
6700                 + "word-break,word-spacing,word-wrap,wordBreak,wordSpacing,wordWrap,writing-mode,writingMode,x,y,"
6701                 + "z-index,zIndex,"
6702                 + "zoom",
6703             FF_ESR = "-moz-animation,-moz-animation-delay,-moz-animation-direction,-moz-animation-duration,"
6704                 + "-moz-animation-fill-mode,-moz-animation-iteration-count,-moz-animation-name,"
6705                 + "-moz-animation-play-state,-moz-animation-timing-function,-moz-appearance,-moz-border-end,"
6706                 + "-moz-border-end-color,-moz-border-end-style,-moz-border-end-width,-moz-border-image,"
6707                 + "-moz-border-start,-moz-border-start-color,-moz-border-start-style,-moz-border-start-width,"
6708                 + "-moz-box-align,-moz-box-direction,-moz-box-flex,-moz-box-ordinal-group,-moz-box-orient,"
6709                 + "-moz-box-pack,-moz-box-sizing,-moz-float-edge,-moz-font-feature-settings,"
6710                 + "-moz-font-language-override,-moz-force-broken-image-icon,-moz-hyphens,-moz-margin-end,"
6711                 + "-moz-margin-start,-moz-orient,-moz-padding-end,-moz-padding-start,-moz-tab-size,"
6712                 + "-moz-text-size-adjust,-moz-transform,-moz-transform-origin,-moz-user-input,-moz-user-modify,"
6713                 + "-moz-user-select,-moz-window-dragging,-webkit-align-content,-webkit-align-items,"
6714                 + "-webkit-align-self,-webkit-animation,-webkit-animation-delay,-webkit-animation-direction,"
6715                 + "-webkit-animation-duration,-webkit-animation-fill-mode,-webkit-animation-iteration-count,"
6716                 + "-webkit-animation-name,-webkit-animation-play-state,-webkit-animation-timing-function,"
6717                 + "-webkit-appearance,-webkit-backface-visibility,-webkit-background-clip,-webkit-background-origin,"
6718                 + "-webkit-background-size,-webkit-border-bottom-left-radius,-webkit-border-bottom-right-radius,"
6719                 + "-webkit-border-image,-webkit-border-radius,-webkit-border-top-left-radius,"
6720                 + "-webkit-border-top-right-radius,-webkit-box-align,-webkit-box-direction,-webkit-box-flex,"
6721                 + "-webkit-box-ordinal-group,-webkit-box-orient,-webkit-box-pack,-webkit-box-shadow,"
6722                 + "-webkit-box-sizing,-webkit-clip-path,-webkit-filter,-webkit-flex,-webkit-flex-basis,"
6723                 + "-webkit-flex-direction,-webkit-flex-flow,-webkit-flex-grow,-webkit-flex-shrink,-webkit-flex-wrap,"
6724                 + "-webkit-justify-content,-webkit-line-clamp,-webkit-mask,-webkit-mask-clip,-webkit-mask-composite,"
6725                 + "-webkit-mask-image,-webkit-mask-origin,-webkit-mask-position,-webkit-mask-position-x,"
6726                 + "-webkit-mask-position-y,-webkit-mask-repeat,-webkit-mask-size,-webkit-order,-webkit-perspective,"
6727                 + "-webkit-perspective-origin,-webkit-text-fill-color,-webkit-text-security,"
6728                 + "-webkit-text-size-adjust,-webkit-text-stroke,-webkit-text-stroke-color,-webkit-text-stroke-width,"
6729                 + "-webkit-transform,-webkit-transform-origin,-webkit-transform-style,-webkit-transition,"
6730                 + "-webkit-transition-delay,-webkit-transition-duration,-webkit-transition-property,"
6731                 + "-webkit-transition-timing-function,-webkit-user-select,0,1,10,100,101,102,103,104,105,106,107,"
6732                 + "108,109,11,110,111,112,113,114,115,116,117,118,119,12,120,121,122,123,124,125,126,127,128,129,13,"
6733                 + "130,131,132,133,134,135,136,137,138,139,14,140,141,142,143,144,145,146,147,148,149,15,150,151,"
6734                 + "152,153,154,155,156,157,158,159,16,160,161,162,163,164,165,166,167,168,169,17,170,171,172,173,"
6735                 + "174,175,176,177,178,179,18,180,181,182,183,184,185,186,187,188,189,19,190,191,192,193,194,195,"
6736                 + "196,197,198,199,2,20,200,201,202,203,204,205,206,207,208,209,21,210,211,212,213,214,215,216,217,"
6737                 + "218,219,22,220,221,222,223,224,225,226,227,228,229,23,230,231,232,233,234,235,236,237,238,239,24,"
6738                 + "240,241,242,243,244,245,246,247,248,249,25,250,251,252,253,254,255,256,257,258,259,26,260,261,"
6739                 + "262,263,264,265,266,267,268,269,27,270,271,272,273,274,275,276,277,278,279,28,280,281,282,283,"
6740                 + "284,285,286,287,288,289,29,290,291,292,293,294,295,296,297,298,299,3,30,300,301,302,303,304,305,"
6741                 + "306,307,308,309,31,310,311,312,313,314,315,316,317,318,319,32,320,321,322,323,324,325,326,327,"
6742                 + "328,329,33,330,331,332,333,334,335,336,337,338,339,34,340,341,342,343,344,345,346,347,348,349,35,"
6743                 + "350,351,352,353,354,355,356,357,358,359,36,360,361,362,363,364,365,366,367,368,37,38,39,4,40,41,"
6744                 + "42,43,44,45,46,47,48,49,5,50,51,52,53,54,55,56,57,58,59,6,60,61,62,63,64,65,66,67,68,69,7,70,71,"
6745                 + "72,73,74,75,76,77,78,79,8,80,81,82,83,84,85,86,87,88,89,9,90,91,92,93,94,95,96,97,98,99,"
6746                 + "accent-color,accentColor,align-content,align-items,align-self,alignContent,alignItems,alignSelf,"
6747                 + "all,animation,animation-composition,animation-delay,animation-direction,animation-duration,"
6748                 + "animation-fill-mode,animation-iteration-count,animation-name,animation-play-state,"
6749                 + "animation-timing-function,animationComposition,animationDelay,animationDirection,"
6750                 + "animationDuration,animationFillMode,animationIterationCount,animationName,animationPlayState,"
6751                 + "animationTimingFunction,appearance,aspect-ratio,aspectRatio,backdrop-filter,backdropFilter,"
6752                 + "backface-visibility,backfaceVisibility,background,background-attachment,background-blend-mode,"
6753                 + "background-clip,background-color,background-image,background-origin,background-position,"
6754                 + "background-position-x,background-position-y,background-repeat,background-size,"
6755                 + "backgroundAttachment,backgroundBlendMode,backgroundClip,backgroundColor,backgroundImage,"
6756                 + "backgroundOrigin,backgroundPosition,backgroundPositionX,backgroundPositionY,backgroundRepeat,"
6757                 + "backgroundSize,baseline-source,baselineSource,block-size,blockSize,border,border-block,"
6758                 + "border-block-color,border-block-end,border-block-end-color,border-block-end-style,"
6759                 + "border-block-end-width,border-block-start,border-block-start-color,border-block-start-style,"
6760                 + "border-block-start-width,border-block-style,border-block-width,border-bottom,border-bottom-color,"
6761                 + "border-bottom-left-radius,border-bottom-right-radius,border-bottom-style,border-bottom-width,"
6762                 + "border-collapse,border-color,border-end-end-radius,border-end-start-radius,border-image,"
6763                 + "border-image-outset,border-image-repeat,border-image-slice,border-image-source,"
6764                 + "border-image-width,border-inline,border-inline-color,border-inline-end,border-inline-end-color,"
6765                 + "border-inline-end-style,border-inline-end-width,border-inline-start,border-inline-start-color,"
6766                 + "border-inline-start-style,border-inline-start-width,border-inline-style,border-inline-width,"
6767                 + "border-left,border-left-color,border-left-style,border-left-width,border-radius,border-right,"
6768                 + "border-right-color,border-right-style,border-right-width,border-spacing,border-start-end-radius,"
6769                 + "border-start-start-radius,border-style,border-top,border-top-color,border-top-left-radius,"
6770                 + "border-top-right-radius,border-top-style,border-top-width,border-width,borderBlock,"
6771                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
6772                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
6773                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
6774                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
6775                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
6776                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
6777                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
6778                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
6779                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
6780                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
6781                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
6782                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
6783                 + "box-decoration-break,box-shadow,box-sizing,boxDecorationBreak,boxShadow,boxSizing,break-after,"
6784                 + "break-before,break-inside,breakAfter,breakBefore,breakInside,caption-side,captionSide,"
6785                 + "caret-color,caretColor,clear,clip,clip-path,clip-rule,clipPath,clipRule,color,color-adjust,"
6786                 + "color-interpolation,color-interpolation-filters,color-scheme,colorAdjust,colorInterpolation,"
6787                 + "colorInterpolationFilters,colorScheme,column-count,column-fill,column-gap,column-rule,"
6788                 + "column-rule-color,column-rule-style,column-rule-width,column-span,column-width,columnCount,"
6789                 + "columnFill,columnGap,columnRule,columnRuleColor,columnRuleStyle,columnRuleWidth,columns,"
6790                 + "columnSpan,columnWidth,contain,contain-intrinsic-block-size,contain-intrinsic-height,"
6791                 + "contain-intrinsic-inline-size,contain-intrinsic-size,contain-intrinsic-width,container,"
6792                 + "container-name,container-type,containerName,containerType,containIntrinsicBlockSize,"
6793                 + "containIntrinsicHeight,containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,"
6794                 + "content,content-visibility,contentVisibility,counter-increment,counter-reset,counter-set,"
6795                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,direction,display,"
6796                 + "dominant-baseline,dominantBaseline,empty-cells,emptyCells,fill,fill-opacity,fill-rule,"
6797                 + "fillOpacity,fillRule,filter,flex,flex-basis,flex-direction,flex-flow,flex-grow,flex-shrink,"
6798                 + "flex-wrap,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,flood-color,"
6799                 + "flood-opacity,floodColor,floodOpacity,font,font-family,font-feature-settings,font-kerning,"
6800                 + "font-language-override,font-optical-sizing,font-palette,font-size,font-size-adjust,font-stretch,"
6801                 + "font-style,font-synthesis,font-synthesis-position,font-synthesis-small-caps,font-synthesis-style,"
6802                 + "font-synthesis-weight,font-variant,font-variant-alternates,font-variant-caps,"
6803                 + "font-variant-east-asian,font-variant-ligatures,font-variant-numeric,font-variant-position,"
6804                 + "font-variation-settings,font-weight,fontFamily,fontFeatureSettings,fontKerning,"
6805                 + "fontLanguageOverride,fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,"
6806                 + "fontSynthesis,fontSynthesisPosition,fontSynthesisSmallCaps,fontSynthesisStyle,"
6807                 + "fontSynthesisWeight,fontVariant,fontVariantAlternates,fontVariantCaps,fontVariantEastAsian,"
6808                 + "fontVariantLigatures,fontVariantNumeric,fontVariantPosition,fontVariationSettings,fontWeight,"
6809                 + "forced-color-adjust,forcedColorAdjust,gap,getPropertyPriority(),getPropertyValue(),grid,"
6810                 + "grid-area,grid-auto-columns,grid-auto-flow,grid-auto-rows,grid-column,grid-column-end,"
6811                 + "grid-column-gap,grid-column-start,grid-gap,grid-row,grid-row-end,grid-row-gap,grid-row-start,"
6812                 + "grid-template,grid-template-areas,grid-template-columns,grid-template-rows,gridArea,"
6813                 + "gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,gridColumnEnd,gridColumnGap,gridColumnStart,"
6814                 + "gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,gridTemplate,gridTemplateAreas,"
6815                 + "gridTemplateColumns,gridTemplateRows,height,hyphenate-character,hyphenateCharacter,hyphens,"
6816                 + "image-orientation,image-rendering,imageOrientation,imageRendering,ime-mode,imeMode,inline-size,"
6817                 + "inlineSize,inset,inset-block,inset-block-end,inset-block-start,inset-inline,inset-inline-end,"
6818                 + "inset-inline-start,insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,"
6819                 + "insetInlineStart,isolation,item(),justify-content,justify-items,justify-self,justifyContent,"
6820                 + "justifyItems,justifySelf,left,length,letter-spacing,letterSpacing,lighting-color,lightingColor,"
6821                 + "line-break,line-height,lineBreak,lineHeight,list-style,list-style-image,list-style-position,"
6822                 + "list-style-type,listStyle,listStyleImage,listStylePosition,listStyleType,margin,margin-block,"
6823                 + "margin-block-end,margin-block-start,margin-bottom,margin-inline,margin-inline-end,"
6824                 + "margin-inline-start,margin-left,margin-right,margin-top,marginBlock,marginBlockEnd,"
6825                 + "marginBlockStart,marginBottom,marginInline,marginInlineEnd,marginInlineStart,marginLeft,"
6826                 + "marginRight,marginTop,marker,marker-end,marker-mid,marker-start,markerEnd,markerMid,markerStart,"
6827                 + "mask,mask-clip,mask-composite,mask-image,mask-mode,mask-origin,mask-position,mask-position-x,"
6828                 + "mask-position-y,mask-repeat,mask-size,mask-type,maskClip,maskComposite,maskImage,maskMode,"
6829                 + "maskOrigin,maskPosition,maskPositionX,maskPositionY,maskRepeat,maskSize,maskType,math-depth,"
6830                 + "math-style,mathDepth,mathStyle,max-block-size,max-height,max-inline-size,max-width,maxBlockSize,"
6831                 + "maxHeight,maxInlineSize,maxWidth,min-block-size,min-height,min-inline-size,min-width,"
6832                 + "minBlockSize,minHeight,minInlineSize,minWidth,mix-blend-mode,mixBlendMode,MozAnimation,"
6833                 + "MozAnimationDelay,MozAnimationDirection,MozAnimationDuration,MozAnimationFillMode,"
6834                 + "MozAnimationIterationCount,MozAnimationName,MozAnimationPlayState,MozAnimationTimingFunction,"
6835                 + "MozAppearance,MozBorderEnd,MozBorderEndColor,MozBorderEndStyle,MozBorderEndWidth,MozBorderImage,"
6836                 + "MozBorderStart,MozBorderStartColor,MozBorderStartStyle,MozBorderStartWidth,MozBoxAlign,"
6837                 + "MozBoxDirection,MozBoxFlex,MozBoxOrdinalGroup,MozBoxOrient,MozBoxPack,MozBoxSizing,MozFloatEdge,"
6838                 + "MozFontFeatureSettings,MozFontLanguageOverride,MozForceBrokenImageIcon,MozHyphens,MozMarginEnd,"
6839                 + "MozMarginStart,MozOrient,MozPaddingEnd,MozPaddingStart,MozTabSize,MozTextSizeAdjust,MozTransform,"
6840                 + "MozTransformOrigin,MozUserInput,MozUserModify,MozUserSelect,MozWindowDragging,object-fit,"
6841                 + "object-position,objectFit,objectPosition,offset,offset-anchor,offset-distance,offset-path,"
6842                 + "offset-position,offset-rotate,offsetAnchor,offsetDistance,offsetPath,offsetPosition,offsetRotate,"
6843                 + "opacity,order,outline,outline-color,outline-offset,outline-style,outline-width,outlineColor,"
6844                 + "outlineOffset,outlineStyle,outlineWidth,overflow,overflow-anchor,overflow-block,"
6845                 + "overflow-clip-margin,overflow-inline,overflow-wrap,overflow-x,overflow-y,overflowAnchor,"
6846                 + "overflowBlock,overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,"
6847                 + "overscroll-behavior,overscroll-behavior-block,overscroll-behavior-inline,overscroll-behavior-x,"
6848                 + "overscroll-behavior-y,overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,"
6849                 + "overscrollBehaviorX,overscrollBehaviorY,padding,padding-block,padding-block-end,"
6850                 + "padding-block-start,padding-bottom,padding-inline,padding-inline-end,padding-inline-start,"
6851                 + "padding-left,padding-right,padding-top,paddingBlock,paddingBlockEnd,paddingBlockStart,"
6852                 + "paddingBottom,paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,paddingRight,"
6853                 + "paddingTop,page,page-break-after,page-break-before,page-break-inside,pageBreakAfter,"
6854                 + "pageBreakBefore,pageBreakInside,paint-order,paintOrder,parentRule,perspective,perspective-origin,"
6855                 + "perspectiveOrigin,place-content,place-items,place-self,placeContent,placeItems,placeSelf,"
6856                 + "pointer-events,pointerEvents,position,print-color-adjust,printColorAdjust,quotes,r,"
6857                 + "removeProperty(),resize,right,rotate,row-gap,rowGap,ruby-align,ruby-position,rubyAlign,"
6858                 + "rubyPosition,rx,ry,scale,scroll-behavior,scroll-margin,scroll-margin-block,"
6859                 + "scroll-margin-block-end,scroll-margin-block-start,scroll-margin-bottom,scroll-margin-inline,"
6860                 + "scroll-margin-inline-end,scroll-margin-inline-start,scroll-margin-left,scroll-margin-right,"
6861                 + "scroll-margin-top,scroll-padding,scroll-padding-block,scroll-padding-block-end,"
6862                 + "scroll-padding-block-start,scroll-padding-bottom,scroll-padding-inline,scroll-padding-inline-end,"
6863                 + "scroll-padding-inline-start,scroll-padding-left,scroll-padding-right,scroll-padding-top,"
6864                 + "scroll-snap-align,scroll-snap-stop,scroll-snap-type,scrollbar-color,scrollbar-gutter,"
6865                 + "scrollbar-width,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollMargin,"
6866                 + "scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
6867                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
6868                 + "scrollMarginRight,scrollMarginTop,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,"
6869                 + "scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,"
6870                 + "scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,"
6871                 + "scrollSnapStop,scrollSnapType,setProperty(),shape-image-threshold,shape-margin,shape-outside,"
6872                 + "shape-rendering,shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,stop-color,"
6873                 + "stop-opacity,stopColor,stopOpacity,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,"
6874                 + "stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,strokeDasharray,strokeDashoffset,"
6875                 + "strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,tab-size,table-layout,"
6876                 + "tableLayout,tabSize,text-align,text-align-last,text-anchor,text-combine-upright,text-decoration,"
6877                 + "text-decoration-color,text-decoration-line,text-decoration-skip-ink,text-decoration-style,"
6878                 + "text-decoration-thickness,text-emphasis,text-emphasis-color,text-emphasis-position,"
6879                 + "text-emphasis-style,text-indent,text-justify,text-orientation,text-overflow,text-rendering,"
6880                 + "text-shadow,text-transform,text-underline-offset,text-underline-position,text-wrap,"
6881                 + "text-wrap-mode,text-wrap-style,textAlign,textAlignLast,textAnchor,textCombineUpright,"
6882                 + "textDecoration,textDecorationColor,textDecorationLine,textDecorationSkipInk,textDecorationStyle,"
6883                 + "textDecorationThickness,textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,"
6884                 + "textIndent,textJustify,textOrientation,textOverflow,textRendering,textShadow,textTransform,"
6885                 + "textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,top,touch-action,"
6886                 + "touchAction,transform,transform-box,transform-origin,transform-style,transformBox,"
6887                 + "transformOrigin,transformStyle,transition,transition-delay,transition-duration,"
6888                 + "transition-property,transition-timing-function,transitionDelay,transitionDuration,"
6889                 + "transitionProperty,transitionTimingFunction,translate,unicode-bidi,unicodeBidi,user-select,"
6890                 + "userSelect,vector-effect,vectorEffect,vertical-align,verticalAlign,visibility,WebkitAlignContent,"
6891                 + "webkitAlignContent,WebkitAlignItems,webkitAlignItems,WebkitAlignSelf,webkitAlignSelf,"
6892                 + "WebkitAnimation,webkitAnimation,WebkitAnimationDelay,webkitAnimationDelay,"
6893                 + "WebkitAnimationDirection,webkitAnimationDirection,WebkitAnimationDuration,"
6894                 + "webkitAnimationDuration,WebkitAnimationFillMode,webkitAnimationFillMode,"
6895                 + "WebkitAnimationIterationCount,webkitAnimationIterationCount,WebkitAnimationName,"
6896                 + "webkitAnimationName,WebkitAnimationPlayState,webkitAnimationPlayState,"
6897                 + "WebkitAnimationTimingFunction,webkitAnimationTimingFunction,WebkitAppearance,webkitAppearance,"
6898                 + "WebkitBackfaceVisibility,webkitBackfaceVisibility,WebkitBackgroundClip,webkitBackgroundClip,"
6899                 + "WebkitBackgroundOrigin,webkitBackgroundOrigin,WebkitBackgroundSize,webkitBackgroundSize,"
6900                 + "WebkitBorderBottomLeftRadius,webkitBorderBottomLeftRadius,WebkitBorderBottomRightRadius,"
6901                 + "webkitBorderBottomRightRadius,WebkitBorderImage,webkitBorderImage,WebkitBorderRadius,"
6902                 + "webkitBorderRadius,WebkitBorderTopLeftRadius,webkitBorderTopLeftRadius,"
6903                 + "WebkitBorderTopRightRadius,webkitBorderTopRightRadius,WebkitBoxAlign,webkitBoxAlign,"
6904                 + "WebkitBoxDirection,webkitBoxDirection,WebkitBoxFlex,webkitBoxFlex,WebkitBoxOrdinalGroup,"
6905                 + "webkitBoxOrdinalGroup,WebkitBoxOrient,webkitBoxOrient,WebkitBoxPack,webkitBoxPack,"
6906                 + "WebkitBoxShadow,webkitBoxShadow,WebkitBoxSizing,webkitBoxSizing,WebkitClipPath,webkitClipPath,"
6907                 + "WebkitFilter,webkitFilter,WebkitFlex,webkitFlex,WebkitFlexBasis,webkitFlexBasis,"
6908                 + "WebkitFlexDirection,webkitFlexDirection,WebkitFlexFlow,webkitFlexFlow,WebkitFlexGrow,"
6909                 + "webkitFlexGrow,WebkitFlexShrink,webkitFlexShrink,WebkitFlexWrap,webkitFlexWrap,"
6910                 + "WebkitJustifyContent,webkitJustifyContent,WebkitLineClamp,webkitLineClamp,WebkitMask,webkitMask,"
6911                 + "WebkitMaskClip,webkitMaskClip,WebkitMaskComposite,webkitMaskComposite,WebkitMaskImage,"
6912                 + "webkitMaskImage,WebkitMaskOrigin,webkitMaskOrigin,WebkitMaskPosition,webkitMaskPosition,"
6913                 + "WebkitMaskPositionX,webkitMaskPositionX,WebkitMaskPositionY,webkitMaskPositionY,WebkitMaskRepeat,"
6914                 + "webkitMaskRepeat,WebkitMaskSize,webkitMaskSize,WebkitOrder,webkitOrder,WebkitPerspective,"
6915                 + "webkitPerspective,WebkitPerspectiveOrigin,webkitPerspectiveOrigin,WebkitTextFillColor,"
6916                 + "webkitTextFillColor,WebkitTextSecurity,webkitTextSecurity,WebkitTextSizeAdjust,"
6917                 + "webkitTextSizeAdjust,WebkitTextStroke,webkitTextStroke,WebkitTextStrokeColor,"
6918                 + "webkitTextStrokeColor,WebkitTextStrokeWidth,webkitTextStrokeWidth,WebkitTransform,"
6919                 + "webkitTransform,WebkitTransformOrigin,webkitTransformOrigin,WebkitTransformStyle,"
6920                 + "webkitTransformStyle,WebkitTransition,webkitTransition,WebkitTransitionDelay,"
6921                 + "webkitTransitionDelay,WebkitTransitionDuration,webkitTransitionDuration,WebkitTransitionProperty,"
6922                 + "webkitTransitionProperty,WebkitTransitionTimingFunction,webkitTransitionTimingFunction,"
6923                 + "WebkitUserSelect,webkitUserSelect,white-space,white-space-collapse,whiteSpace,whiteSpaceCollapse,"
6924                 + "width,will-change,willChange,word-break,word-spacing,word-wrap,wordBreak,wordSpacing,wordWrap,"
6925                 + "writing-mode,writingMode,x,y,z-index,zIndex,"
6926                 + "zoom")
6927     @HtmlUnitNYI(CHROME = "accentColor,additiveSymbols,alignContent,alignItems,alignmentBaseline,"
6928                 + "alignSelf,all,anchorName,anchorScope,animation,animationComposition,"
6929                 + "animationDelay,animationDirection,animationDuration,animationFillMode,animationIterationCount,"
6930                 + "animationName,animationPlayState,"
6931                 + "animationRange,animationRangeEnd,animationRangeStart,animationTimeline,"
6932                 + "animationTimingFunction,appearance,appRegion,ascentOverride,"
6933                 + "aspectRatio,backdropFilter,backfaceVisibility,background,backgroundAttachment,"
6934                 + "backgroundBlendMode,backgroundClip,backgroundColor,backgroundImage,backgroundOrigin,"
6935                 + "backgroundPosition,backgroundPositionX,backgroundPositionY,backgroundRepeat,"
6936                 + "backgroundSize,baselineShift,baselineSource,"
6937                 + "basePalette,blockSize,border,borderBlock,"
6938                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
6939                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
6940                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
6941                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
6942                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
6943                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
6944                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
6945                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
6946                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
6947                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
6948                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
6949                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
6950                 + "boxDecorationBreak,"
6951                 + "boxShadow,boxSizing,breakAfter,breakBefore,breakInside,bufferedRendering,captionSide,caretColor,"
6952                 + "clear,clip,clipPath,clipRule,color,colorInterpolation,colorInterpolationFilters,colorRendering,"
6953                 + "colorScheme,columnCount,columnFill,columnGap,columnRule,columnRuleColor,columnRuleStyle,"
6954                 + "columnRuleWidth,columns,columnSpan,columnWidth,contain,"
6955                 + "container,containerName,containerType,"
6956                 + "containIntrinsicBlockSize,"
6957                 + "containIntrinsicHeight,containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,"
6958                 + "content,contentVisibility,counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,"
6959                 + "d,descentOverride,direction,display,dominantBaseline,dynamicRangeLimit,emptyCells,fallback,"
6960                 + "fieldSizing,fill,fillOpacity,"
6961                 + "fillRule,filter,flex,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,"
6962                 + "floodColor,floodOpacity,font,fontDisplay,fontFamily,fontFeatureSettings,fontKerning,"
6963                 + "fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,fontSynthesis,"
6964                 + "fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,"
6965                 + "fontVariant,fontVariantAlternates,fontVariantCaps,"
6966                 + "fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,fontVariantNumeric,fontVariantPosition,"
6967                 + "fontVariationSettings,fontWeight,"
6968                 + "forcedColorAdjust,gap,getPropertyPriority(),getPropertyValue(),grid,gridArea,gridAutoColumns,"
6969                 + "gridAutoFlow,gridAutoRows,gridColumn,gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,"
6970                 + "gridRowEnd,gridRowGap,gridRowStart,gridTemplate,gridTemplateAreas,gridTemplateColumns,"
6971                 + "gridTemplateRows,height,hyphenateCharacter,hyphenateLimitChars,hyphens,"
6972                 + "imageOrientation,imageRendering,inherits,initialLetter,initialValue,inlineSize,"
6973                 + "inset,insetBlock,insetBlockEnd,insetBlockStart,"
6974                 + "insetInline,insetInlineEnd,insetInlineStart,interactivity,interpolateSize,"
6975                 + "isolation,item(),justifyContent,justifyItems,justifySelf,left,length,letterSpacing,lightingColor,"
6976                 + "lineBreak,lineGapOverride,lineHeight,listStyle,listStyleImage,listStylePosition,listStyleType,"
6977                 + "margin,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,marginInlineEnd,"
6978                 + "marginInlineStart,marginLeft,marginRight,marginTop,marker,markerEnd,markerMid,markerStart,mask,"
6979                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskRepeat,maskSize,"
6980                 + "maskType,mathDepth,mathShift,mathStyle,"
6981                 + "maxBlockSize,maxHeight,maxInlineSize,maxWidth,minBlockSize,minHeight,"
6982                 + "minInlineSize,minWidth,mixBlendMode,navigation,negative,"
6983                 + "objectFit,objectPosition,objectViewBox,offset,"
6984                 + "offsetAnchor,offsetDistance,offsetPath,offsetPosition,"
6985                 + "offsetRotate,opacity,order,orphans,outline,outlineColor,"
6986                 + "outlineOffset,outlineStyle,outlineWidth,"
6987                 + "overflow,overflowAnchor,overflowBlock,overflowClipMargin,overflowInline,overflowWrap,"
6988                 + "overflowX,overflowY,overlay,overrideColors,overscrollBehavior,overscrollBehaviorBlock,"
6989                 + "overscrollBehaviorInline,overscrollBehaviorX,overscrollBehaviorY,pad,padding,paddingBlock,"
6990                 + "paddingBlockEnd,paddingBlockStart,paddingBottom,paddingInline,paddingInlineEnd,"
6991                 + "paddingInlineStart,paddingLeft,paddingRight,paddingTop,page,pageBreakAfter,pageBreakBefore,"
6992                 + "pageBreakInside,pageOrientation,paintOrder,parentRule,perspective,perspectiveOrigin,placeContent,"
6993                 + "placeItems,placeSelf,pointerEvents,position,"
6994                 + "positionAnchor,positionArea,positionTry,positionTryFallbacks,positionTryOrder,positionVisibility,"
6995                 + "prefix,printColorAdjust,quotes,r,range,removeProperty(),resize,right,"
6996                 + "rotate,rowGap,rubyAlign,rubyPosition,rx,ry,"
6997                 + "scale,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollInitialTarget,"
6998                 + "scrollMargin,scrollMarginBlock,"
6999                 + "scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,scrollMarginInline,"
7000                 + "scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,scrollMarginRight,scrollMarginTop,"
7001                 + "scrollMarkerGroup,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,scrollPaddingBlockStart,"
7002                 + "scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,scrollPaddingInlineStart,"
7003                 + "scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,scrollSnapStop,"
7004                 + "scrollSnapType,scrollTimeline,scrollTimelineAxis,scrollTimelineName,"
7005                 + "setProperty(),shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,size,"
7006                 + "sizeAdjust,speak,speakAs,src,stopColor,stopOpacity,stroke,strokeDasharray,strokeDashoffset,"
7007                 + "strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,suffix,symbols,syntax,"
7008                 + "system,tableLayout,tabSize,textAlign,textAlignLast,textAnchor,"
7009                 + "textBox,textBoxEdge,textBoxTrim,textCombineUpright,textDecoration,"
7010                 + "textDecorationColor,textDecorationLine,textDecorationSkipInk,textDecorationStyle,"
7011                 + "textDecorationThickness,textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,"
7012                 + "textIndent,textOrientation,textOverflow,textRendering,textShadow,textSizeAdjust,textSpacingTrim,"
7013                 + "textTransform,textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,"
7014                 + "timelineScope,"
7015                 + "top,touchAction,transform,transformBox,transformOrigin,"
7016                 + "transformStyle,transition,transitionBehavior,transitionDelay,transitionDuration,transitionProperty,"
7017                 + "transitionTimingFunction,translate,types,"
7018                 + "unicodeBidi,unicodeRange,userSelect,vectorEffect,verticalAlign,"
7019                 + "viewTimeline,viewTimelineAxis,viewTimelineInset,viewTimelineName,"
7020                 + "viewTransitionClass,viewTransitionName,"
7021                 + "visibility,webkitAlignContent,webkitAlignItems,webkitAlignSelf,webkitAnimation,"
7022                 + "webkitAnimationDelay,webkitAnimationDirection,webkitAnimationDuration,webkitAnimationFillMode,"
7023                 + "webkitAnimationIterationCount,webkitAnimationName,webkitAnimationPlayState,"
7024                 + "webkitAnimationTimingFunction,webkitAppearance,webkitAppRegion,webkitBackfaceVisibility,"
7025                 + "webkitBackgroundClip,webkitBackgroundOrigin,webkitBackgroundSize,webkitBorderAfter,"
7026                 + "webkitBorderAfterColor,webkitBorderAfterStyle,webkitBorderAfterWidth,webkitBorderBefore,"
7027                 + "webkitBorderBeforeColor,webkitBorderBeforeStyle,webkitBorderBeforeWidth,"
7028                 + "webkitBorderBottomLeftRadius,webkitBorderBottomRightRadius,webkitBorderEnd,webkitBorderEndColor,"
7029                 + "webkitBorderEndStyle,webkitBorderEndWidth,webkitBorderHorizontalSpacing,webkitBorderImage,"
7030                 + "webkitBorderRadius,webkitBorderStart,webkitBorderStartColor,webkitBorderStartStyle,"
7031                 + "webkitBorderStartWidth,webkitBorderTopLeftRadius,webkitBorderTopRightRadius,"
7032                 + "webkitBorderVerticalSpacing,webkitBoxAlign,webkitBoxDecorationBreak,webkitBoxDirection,"
7033                 + "webkitBoxFlex,webkitBoxOrdinalGroup,webkitBoxOrient,webkitBoxPack,webkitBoxReflect,"
7034                 + "webkitBoxShadow,webkitBoxSizing,webkitClipPath,webkitColumnBreakAfter,webkitColumnBreakBefore,"
7035                 + "webkitColumnBreakInside,webkitColumnCount,webkitColumnGap,webkitColumnRule,webkitColumnRuleColor,"
7036                 + "webkitColumnRuleStyle,webkitColumnRuleWidth,webkitColumns,webkitColumnSpan,webkitColumnWidth,"
7037                 + "webkitFilter,webkitFlex,webkitFlexBasis,webkitFlexDirection,webkitFlexFlow,webkitFlexGrow,"
7038                 + "webkitFlexShrink,webkitFlexWrap,webkitFontFeatureSettings,webkitFontSmoothing,"
7039                 + "webkitHyphenateCharacter,webkitJustifyContent,webkitLineBreak,webkitLineClamp,webkitLocale,"
7040                 + "webkitLogicalHeight,webkitLogicalWidth,webkitMarginAfter,webkitMarginBefore,webkitMarginEnd,"
7041                 + "webkitMarginStart,webkitMask,webkitMaskBoxImage,webkitMaskBoxImageOutset,"
7042                 + "webkitMaskBoxImageRepeat,webkitMaskBoxImageSlice,webkitMaskBoxImageSource,"
7043                 + "webkitMaskBoxImageWidth,webkitMaskClip,webkitMaskComposite,webkitMaskImage,webkitMaskOrigin,"
7044                 + "webkitMaskPosition,webkitMaskPositionX,webkitMaskPositionY,webkitMaskRepeat,"
7045                 + "webkitMaskSize,webkitMaxLogicalHeight,webkitMaxLogicalWidth,"
7046                 + "webkitMinLogicalHeight,webkitMinLogicalWidth,webkitOpacity,webkitOrder,webkitPaddingAfter,"
7047                 + "webkitPaddingBefore,webkitPaddingEnd,webkitPaddingStart,webkitPerspective,"
7048                 + "webkitPerspectiveOrigin,webkitPerspectiveOriginX,webkitPerspectiveOriginY,webkitPrintColorAdjust,"
7049                 + "webkitRtlOrdering,webkitRubyPosition,webkitShapeImageThreshold,webkitShapeMargin,"
7050                 + "webkitShapeOutside,webkitTapHighlightColor,webkitTextCombine,webkitTextDecorationsInEffect,"
7051                 + "webkitTextEmphasis,webkitTextEmphasisColor,webkitTextEmphasisPosition,webkitTextEmphasisStyle,"
7052                 + "webkitTextFillColor,webkitTextOrientation,webkitTextSecurity,webkitTextSizeAdjust,"
7053                 + "webkitTextStroke,webkitTextStrokeColor,webkitTextStrokeWidth,webkitTransform,"
7054                 + "webkitTransformOrigin,webkitTransformOriginX,webkitTransformOriginY,webkitTransformOriginZ,"
7055                 + "webkitTransformStyle,webkitTransition,webkitTransitionDelay,webkitTransitionDuration,"
7056                 + "webkitTransitionProperty,webkitTransitionTimingFunction,webkitUserDrag,webkitUserModify,"
7057                 + "webkitUserSelect,webkitWritingMode,whiteSpace,whiteSpaceCollapse,"
7058                 + "widows,width,willChange,wordBreak,wordSpacing,"
7059                 + "wordWrap,writingMode,x,y,zIndex,"
7060                 + "zoom",
7061             EDGE = "accentColor,additiveSymbols,alignContent,alignItems,alignmentBaseline,alignSelf,"
7062                 + "all,anchorName,anchorScope,animation,animationComposition,"
7063                 + "animationDelay,animationDirection,animationDuration,animationFillMode,animationIterationCount,"
7064                 + "animationName,animationPlayState,"
7065                 + "animationRange,animationRangeEnd,animationRangeStart,animationTimeline,"
7066                 + "animationTimingFunction,appearance,appRegion,ascentOverride,"
7067                 + "aspectRatio,backdropFilter,backfaceVisibility,background,backgroundAttachment,"
7068                 + "backgroundBlendMode,backgroundClip,backgroundColor,backgroundImage,backgroundOrigin,"
7069                 + "backgroundPosition,backgroundPositionX,backgroundPositionY,backgroundRepeat,"
7070                 + "backgroundSize,baselineShift,baselineSource,"
7071                 + "basePalette,blockSize,border,borderBlock,"
7072                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
7073                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
7074                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
7075                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
7076                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
7077                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
7078                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
7079                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
7080                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
7081                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
7082                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
7083                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
7084                 + "boxDecorationBreak,"
7085                 + "boxShadow,boxSizing,breakAfter,breakBefore,breakInside,bufferedRendering,captionSide,caretColor,"
7086                 + "clear,clip,clipPath,clipRule,color,colorInterpolation,colorInterpolationFilters,colorRendering,"
7087                 + "colorScheme,columnCount,columnFill,columnGap,columnRule,columnRuleColor,columnRuleStyle,"
7088                 + "columnRuleWidth,columns,columnSpan,columnWidth,contain,"
7089                 + "container,containerName,containerType,containIntrinsicBlockSize,"
7090                 + "containIntrinsicHeight,containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,"
7091                 + "content,contentVisibility,counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,"
7092                 + "d,descentOverride,direction,display,dominantBaseline,dynamicRangeLimit,emptyCells,fallback,"
7093                 + "fieldSizing,fill,fillOpacity,"
7094                 + "fillRule,filter,flex,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,"
7095                 + "floodColor,floodOpacity,font,fontDisplay,fontFamily,fontFeatureSettings,fontKerning,"
7096                 + "fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,fontSynthesis,"
7097                 + "fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,"
7098                 + "fontVariant,fontVariantAlternates,fontVariantCaps,"
7099                 + "fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,fontVariantNumeric,fontVariantPosition,"
7100                 + "fontVariationSettings,fontWeight,"
7101                 + "forcedColorAdjust,gap,getPropertyPriority(),getPropertyValue(),grid,gridArea,gridAutoColumns,"
7102                 + "gridAutoFlow,gridAutoRows,gridColumn,gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,"
7103                 + "gridRowEnd,gridRowGap,gridRowStart,gridTemplate,gridTemplateAreas,gridTemplateColumns,"
7104                 + "gridTemplateRows,height,hyphenateCharacter,hyphenateLimitChars,hyphens,"
7105                 + "imageOrientation,imageRendering,inherits,initialLetter,initialValue,inlineSize,"
7106                 + "inset,insetBlock,insetBlockEnd,insetBlockStart,"
7107                 + "insetInline,insetInlineEnd,insetInlineStart,interactivity,interpolateSize,"
7108                 + "isolation,item(),justifyContent,justifyItems,justifySelf,left,length,letterSpacing,lightingColor,"
7109                 + "lineBreak,lineGapOverride,lineHeight,listStyle,listStyleImage,listStylePosition,listStyleType,"
7110                 + "margin,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,marginInlineEnd,"
7111                 + "marginInlineStart,marginLeft,marginRight,marginTop,marker,markerEnd,markerMid,markerStart,mask,"
7112                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskRepeat,maskSize,"
7113                 + "maskType,mathDepth,mathShift,mathStyle,"
7114                 + "maxBlockSize,maxHeight,maxInlineSize,maxWidth,minBlockSize,minHeight,"
7115                 + "minInlineSize,minWidth,mixBlendMode,navigation,negative,"
7116                 + "objectFit,objectPosition,objectViewBox,offset,"
7117                 + "offsetAnchor,offsetDistance,offsetPath,offsetPosition,"
7118                 + "offsetRotate,opacity,order,orphans,outline,outlineColor,"
7119                 + "outlineOffset,outlineStyle,outlineWidth,"
7120                 + "overflow,overflowAnchor,overflowBlock,overflowClipMargin,overflowInline,overflowWrap,"
7121                 + "overflowX,overflowY,overlay,overrideColors,overscrollBehavior,overscrollBehaviorBlock,"
7122                 + "overscrollBehaviorInline,overscrollBehaviorX,overscrollBehaviorY,pad,padding,paddingBlock,"
7123                 + "paddingBlockEnd,paddingBlockStart,paddingBottom,paddingInline,paddingInlineEnd,"
7124                 + "paddingInlineStart,paddingLeft,paddingRight,paddingTop,page,pageBreakAfter,pageBreakBefore,"
7125                 + "pageBreakInside,pageOrientation,paintOrder,parentRule,perspective,perspectiveOrigin,placeContent,"
7126                 + "placeItems,placeSelf,pointerEvents,position,"
7127                 + "positionAnchor,positionArea,positionTry,positionTryFallbacks,positionTryOrder,positionVisibility,"
7128                 + "prefix,printColorAdjust,quotes,r,range,removeProperty(),resize,right,"
7129                 + "rotate,rowGap,rubyAlign,rubyPosition,rx,ry,"
7130                 + "scale,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollInitialTarget,"
7131                 + "scrollMargin,scrollMarginBlock,"
7132                 + "scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,scrollMarginInline,"
7133                 + "scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,scrollMarginRight,scrollMarginTop,"
7134                 + "scrollMarkerGroup,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,scrollPaddingBlockStart,"
7135                 + "scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,scrollPaddingInlineStart,"
7136                 + "scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,scrollSnapStop,"
7137                 + "scrollSnapType,scrollTimeline,scrollTimelineAxis,scrollTimelineName,"
7138                 + "setProperty(),shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,size,"
7139                 + "sizeAdjust,speak,speakAs,src,stopColor,stopOpacity,stroke,strokeDasharray,strokeDashoffset,"
7140                 + "strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,suffix,symbols,syntax,"
7141                 + "system,tableLayout,tabSize,textAlign,textAlignLast,textAnchor,"
7142                 + "textBox,textBoxEdge,textBoxTrim,textCombineUpright,textDecoration,"
7143                 + "textDecorationColor,textDecorationLine,textDecorationSkipInk,textDecorationStyle,"
7144                 + "textDecorationThickness,textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,"
7145                 + "textIndent,textOrientation,textOverflow,textRendering,textShadow,textSizeAdjust,textSpacingTrim,"
7146                 + "textTransform,textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,"
7147                 + "timelineScope,"
7148                 + "top,touchAction,transform,transformBox,transformOrigin,"
7149                 + "transformStyle,transition,transitionBehavior,transitionDelay,transitionDuration,transitionProperty,"
7150                 + "transitionTimingFunction,translate,types,"
7151                 + "unicodeBidi,unicodeRange,userSelect,vectorEffect,verticalAlign,"
7152                 + "viewTimeline,viewTimelineAxis,viewTimelineInset,viewTimelineName,"
7153                 + "viewTransitionClass,viewTransitionName,"
7154                 + "visibility,webkitAlignContent,webkitAlignItems,webkitAlignSelf,webkitAnimation,"
7155                 + "webkitAnimationDelay,webkitAnimationDirection,webkitAnimationDuration,webkitAnimationFillMode,"
7156                 + "webkitAnimationIterationCount,webkitAnimationName,webkitAnimationPlayState,"
7157                 + "webkitAnimationTimingFunction,webkitAppearance,webkitAppRegion,webkitBackfaceVisibility,"
7158                 + "webkitBackgroundClip,webkitBackgroundOrigin,webkitBackgroundSize,webkitBorderAfter,"
7159                 + "webkitBorderAfterColor,webkitBorderAfterStyle,webkitBorderAfterWidth,webkitBorderBefore,"
7160                 + "webkitBorderBeforeColor,webkitBorderBeforeStyle,webkitBorderBeforeWidth,"
7161                 + "webkitBorderBottomLeftRadius,webkitBorderBottomRightRadius,webkitBorderEnd,webkitBorderEndColor,"
7162                 + "webkitBorderEndStyle,webkitBorderEndWidth,webkitBorderHorizontalSpacing,webkitBorderImage,"
7163                 + "webkitBorderRadius,webkitBorderStart,webkitBorderStartColor,webkitBorderStartStyle,"
7164                 + "webkitBorderStartWidth,webkitBorderTopLeftRadius,webkitBorderTopRightRadius,"
7165                 + "webkitBorderVerticalSpacing,webkitBoxAlign,webkitBoxDecorationBreak,webkitBoxDirection,"
7166                 + "webkitBoxFlex,webkitBoxOrdinalGroup,webkitBoxOrient,webkitBoxPack,webkitBoxReflect,"
7167                 + "webkitBoxShadow,webkitBoxSizing,webkitClipPath,webkitColumnBreakAfter,webkitColumnBreakBefore,"
7168                 + "webkitColumnBreakInside,webkitColumnCount,webkitColumnGap,webkitColumnRule,webkitColumnRuleColor,"
7169                 + "webkitColumnRuleStyle,webkitColumnRuleWidth,webkitColumns,webkitColumnSpan,webkitColumnWidth,"
7170                 + "webkitFilter,webkitFlex,webkitFlexBasis,webkitFlexDirection,webkitFlexFlow,webkitFlexGrow,"
7171                 + "webkitFlexShrink,webkitFlexWrap,webkitFontFeatureSettings,webkitFontSmoothing,"
7172                 + "webkitHyphenateCharacter,webkitJustifyContent,webkitLineBreak,webkitLineClamp,webkitLocale,"
7173                 + "webkitLogicalHeight,webkitLogicalWidth,webkitMarginAfter,webkitMarginBefore,webkitMarginEnd,"
7174                 + "webkitMarginStart,webkitMask,webkitMaskBoxImage,webkitMaskBoxImageOutset,"
7175                 + "webkitMaskBoxImageRepeat,webkitMaskBoxImageSlice,webkitMaskBoxImageSource,"
7176                 + "webkitMaskBoxImageWidth,webkitMaskClip,webkitMaskComposite,webkitMaskImage,webkitMaskOrigin,"
7177                 + "webkitMaskPosition,webkitMaskPositionX,webkitMaskPositionY,webkitMaskRepeat,"
7178                 + "webkitMaskSize,webkitMaxLogicalHeight,webkitMaxLogicalWidth,"
7179                 + "webkitMinLogicalHeight,webkitMinLogicalWidth,webkitOpacity,webkitOrder,webkitPaddingAfter,"
7180                 + "webkitPaddingBefore,webkitPaddingEnd,webkitPaddingStart,webkitPerspective,"
7181                 + "webkitPerspectiveOrigin,webkitPerspectiveOriginX,webkitPerspectiveOriginY,webkitPrintColorAdjust,"
7182                 + "webkitRtlOrdering,webkitRubyPosition,webkitShapeImageThreshold,webkitShapeMargin,"
7183                 + "webkitShapeOutside,webkitTapHighlightColor,webkitTextCombine,webkitTextDecorationsInEffect,"
7184                 + "webkitTextEmphasis,webkitTextEmphasisColor,webkitTextEmphasisPosition,webkitTextEmphasisStyle,"
7185                 + "webkitTextFillColor,webkitTextOrientation,webkitTextSecurity,webkitTextSizeAdjust,"
7186                 + "webkitTextStroke,webkitTextStrokeColor,webkitTextStrokeWidth,webkitTransform,"
7187                 + "webkitTransformOrigin,webkitTransformOriginX,webkitTransformOriginY,webkitTransformOriginZ,"
7188                 + "webkitTransformStyle,webkitTransition,webkitTransitionDelay,webkitTransitionDuration,"
7189                 + "webkitTransitionProperty,webkitTransitionTimingFunction,webkitUserDrag,webkitUserModify,"
7190                 + "webkitUserSelect,webkitWritingMode,whiteSpace,whiteSpaceCollapse,"
7191                 + "widows,width,willChange,wordBreak,wordSpacing,"
7192                 + "wordWrap,writingMode,x,y,zIndex,"
7193                 + "zoom",
7194             FF = "-moz-animation,-moz-animation-delay,-moz-animation-direction,-moz-animation-duration,"
7195                 + "-moz-animation-fill-mode,-moz-animation-iteration-count,-moz-animation-name,"
7196                 + "-moz-animation-play-state,-moz-animation-timing-function,-moz-appearance,-moz-backface-visibility,"
7197                 + "-moz-border-end,-moz-border-end-color,-moz-border-end-style,"
7198                 + "-moz-border-end-width,-moz-border-image,-moz-border-start,-moz-border-start-color,"
7199                 + "-moz-border-start-style,-moz-border-start-width,-moz-box-align,-moz-box-direction,-moz-box-flex,"
7200                 + "-moz-box-ordinal-group,-moz-box-orient,-moz-box-pack,-moz-box-sizing,-moz-float-edge,"
7201                 + "-moz-font-feature-settings,-moz-font-language-override,-moz-force-broken-image-icon,-moz-hyphens,"
7202                 + "-moz-margin-end,-moz-margin-start,-moz-orient,-moz-padding-end,"
7203                 + "-moz-padding-start,-moz-perspective,-moz-perspective-origin,-moz-tab-size,-moz-text-size-adjust,"
7204                 + "-moz-transform,-moz-transform-origin,-moz-transform-style,"
7205                 + "-moz-user-select,-moz-window-dragging,"
7206                 + "-webkit-align-content,-webkit-align-items,-webkit-align-self,-webkit-animation,"
7207                 + "-webkit-animation-delay,-webkit-animation-direction,-webkit-animation-duration,"
7208                 + "-webkit-animation-fill-mode,-webkit-animation-iteration-count,-webkit-animation-name,"
7209                 + "-webkit-animation-play-state,-webkit-animation-timing-function,-webkit-appearance,"
7210                 + "-webkit-backface-visibility,-webkit-background-clip,-webkit-background-origin,"
7211                 + "-webkit-background-size,-webkit-border-bottom-left-radius,-webkit-border-bottom-right-radius,"
7212                 + "-webkit-border-image,-webkit-border-radius,-webkit-border-top-left-radius,"
7213                 + "-webkit-border-top-right-radius,-webkit-box-align,-webkit-box-direction,-webkit-box-flex,"
7214                 + "-webkit-box-ordinal-group,-webkit-box-orient,-webkit-box-pack,-webkit-box-shadow,"
7215                 + "-webkit-box-sizing,-webkit-clip-path,"
7216                 + "-webkit-filter,-webkit-flex,-webkit-flex-basis,-webkit-flex-direction,"
7217                 + "-webkit-flex-flow,-webkit-flex-grow,-webkit-flex-shrink,-webkit-flex-wrap,"
7218                 + "-webkit-font-feature-settings,"
7219                 + "-webkit-justify-content,-webkit-line-clamp,-webkit-mask,-webkit-mask-clip,-webkit-mask-composite,"
7220                 + "-webkit-mask-image,-webkit-mask-origin,-webkit-mask-position,-webkit-mask-position-x,"
7221                 + "-webkit-mask-position-y,-webkit-mask-repeat,-webkit-mask-size,-webkit-order,-webkit-perspective,"
7222                 + "-webkit-perspective-origin,-webkit-text-fill-color,-webkit-text-security,"
7223                 + "-webkit-text-size-adjust,-webkit-text-stroke,"
7224                 + "-webkit-text-stroke-color,-webkit-text-stroke-width,-webkit-transform,-webkit-transform-origin,"
7225                 + "-webkit-transform-style,-webkit-transition,-webkit-transition-delay,-webkit-transition-duration,"
7226                 + "-webkit-transition-property,-webkit-transition-timing-function,-webkit-user-select,"
7227                 + "accent-color,accentColor,align-content,align-items,align-self,"
7228                 + "alignContent,alignItems,alignSelf,all,animation,animation-composition,"
7229                 + "animation-delay,animation-direction,"
7230                 + "animation-duration,animation-fill-mode,animation-iteration-count,animation-name,"
7231                 + "animation-play-state,animation-timing-function,animationComposition,"
7232                 + "animationDelay,animationDirection,"
7233                 + "animationDuration,animationFillMode,animationIterationCount,animationName,animationPlayState,"
7234                 + "animationTimingFunction,appearance,aspect-ratio,aspectRatio,"
7235                 + "backdrop-filter,backdropFilter,backface-visibility,"
7236                 + "backfaceVisibility,background,background-attachment,background-blend-mode,background-clip,"
7237                 + "background-color,background-image,background-origin,background-position,background-position-x,"
7238                 + "background-position-y,background-repeat,background-size,backgroundAttachment,backgroundBlendMode,"
7239                 + "backgroundClip,backgroundColor,backgroundImage,backgroundOrigin,backgroundPosition,"
7240                 + "backgroundPositionX,backgroundPositionY,backgroundRepeat,backgroundSize,"
7241                 + "baseline-source,baselineSource,block-size,blockSize,"
7242                 + "border,border-block,border-block-color,border-block-end,border-block-end-color,"
7243                 + "border-block-end-style,border-block-end-width,border-block-start,border-block-start-color,"
7244                 + "border-block-start-style,border-block-start-width,border-block-style,border-block-width,"
7245                 + "border-bottom,border-bottom-color,border-bottom-left-radius,border-bottom-right-radius,"
7246                 + "border-bottom-style,border-bottom-width,border-collapse,border-color,border-end-end-radius,"
7247                 + "border-end-start-radius,border-image,border-image-outset,border-image-repeat,border-image-slice,"
7248                 + "border-image-source,border-image-width,border-inline,border-inline-color,border-inline-end,"
7249                 + "border-inline-end-color,border-inline-end-style,border-inline-end-width,border-inline-start,"
7250                 + "border-inline-start-color,border-inline-start-style,border-inline-start-width,"
7251                 + "border-inline-style,border-inline-width,border-left,border-left-color,border-left-style,"
7252                 + "border-left-width,border-radius,border-right,border-right-color,border-right-style,"
7253                 + "border-right-width,border-spacing,border-start-end-radius,border-start-start-radius,border-style,"
7254                 + "border-top,border-top-color,border-top-left-radius,border-top-right-radius,border-top-style,"
7255                 + "border-top-width,border-width,borderBlock,borderBlockColor,borderBlockEnd,borderBlockEndColor,"
7256                 + "borderBlockEndStyle,borderBlockEndWidth,borderBlockStart,borderBlockStartColor,"
7257                 + "borderBlockStartStyle,borderBlockStartWidth,borderBlockStyle,borderBlockWidth,borderBottom,"
7258                 + "borderBottomColor,borderBottomLeftRadius,borderBottomRightRadius,borderBottomStyle,"
7259                 + "borderBottomWidth,borderCollapse,borderColor,borderEndEndRadius,borderEndStartRadius,borderImage,"
7260                 + "borderImageOutset,borderImageRepeat,borderImageSlice,borderImageSource,borderImageWidth,"
7261                 + "borderInline,borderInlineColor,borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,"
7262                 + "borderInlineEndWidth,borderInlineStart,borderInlineStartColor,borderInlineStartStyle,"
7263                 + "borderInlineStartWidth,borderInlineStyle,borderInlineWidth,borderLeft,borderLeftColor,"
7264                 + "borderLeftStyle,borderLeftWidth,borderRadius,borderRight,borderRightColor,borderRightStyle,"
7265                 + "borderRightWidth,borderSpacing,borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,"
7266                 + "borderTopColor,borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,"
7267                 + "borderWidth,bottom,box-decoration-break,box-shadow,box-sizing,boxDecorationBreak,boxShadow,"
7268                 + "boxSizing,break-after,break-before,break-inside,breakAfter,breakBefore,breakInside,caption-side,"
7269                 + "captionSide,caret-color,caretColor,clear,clip,clip-path,clip-rule,clipPath,clipRule,color,"
7270                 + "color-adjust,color-interpolation,color-interpolation-filters,color-scheme,colorAdjust,"
7271                 + "colorInterpolation,colorInterpolationFilters,colorScheme,column-count,column-fill,column-gap,"
7272                 + "column-rule,column-rule-color,column-rule-style,column-rule-width,column-span,column-width,"
7273                 + "columnCount,columnFill,columnGap,columnRule,columnRuleColor,columnRuleStyle,columnRuleWidth,"
7274                 + "columns,columnSpan,columnWidth,contain,"
7275                 + "contain-intrinsic-block-size,contain-intrinsic-height,contain-intrinsic-inline-size,"
7276                 + "contain-intrinsic-size,contain-intrinsic-width,"
7277                 + "container,container-name,container-type,containerName,containerType,"
7278                 + "containIntrinsicBlockSize,containIntrinsicHeight,"
7279                 + "containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,"
7280                 + "content,content-visibility,contentVisibility,counter-increment,counter-reset,counter-set,"
7281                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,direction,display,"
7282                 + "dominant-baseline,dominantBaseline,empty-cells,emptyCells,fill,fill-opacity,fill-rule,"
7283                 + "fillOpacity,fillRule,filter,flex,flex-basis,flex-direction,flex-flow,flex-grow,flex-shrink,"
7284                 + "flex-wrap,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,flood-color,"
7285                 + "flood-opacity,floodColor,floodOpacity,font,font-family,font-feature-settings,font-kerning,"
7286                 + "font-language-override,font-optical-sizing,font-palette,"
7287                 + "font-size,font-size-adjust,font-stretch,font-style,"
7288                 + "font-synthesis,font-synthesis-position,"
7289                 + "font-synthesis-small-caps,font-synthesis-style,font-synthesis-weight,"
7290                 + "font-variant,font-variant-alternates,font-variant-caps,font-variant-east-asian,"
7291                 + "font-variant-ligatures,font-variant-numeric,font-variant-position,font-variation-settings,"
7292                 + "font-weight,fontFamily,fontFeatureSettings,fontKerning,fontLanguageOverride,fontOpticalSizing,"
7293                 + "fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,"
7294                 + "fontSynthesis,fontSynthesisPosition,"
7295                 + "fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,"
7296                 + "fontVariant,fontVariantAlternates,"
7297                 + "fontVariantCaps,fontVariantEastAsian,fontVariantLigatures,fontVariantNumeric,fontVariantPosition,"
7298                 + "fontVariationSettings,fontWeight,forced-color-adjust,forcedColorAdjust,"
7299                 + "gap,getPropertyPriority(),getPropertyValue(),grid,grid-area,"
7300                 + "grid-auto-columns,grid-auto-flow,grid-auto-rows,grid-column,grid-column-end,grid-column-gap,"
7301                 + "grid-column-start,grid-gap,grid-row,grid-row-end,grid-row-gap,grid-row-start,grid-template,"
7302                 + "grid-template-areas,grid-template-columns,grid-template-rows,gridArea,gridAutoColumns,"
7303                 + "gridAutoFlow,gridAutoRows,gridColumn,gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,"
7304                 + "gridRowEnd,gridRowGap,gridRowStart,gridTemplate,gridTemplateAreas,gridTemplateColumns,"
7305                 + "gridTemplateRows,height,"
7306                 + "hyphenate-character,hyphenate-limit-chars,hyphenateCharacter,hyphenateLimitChars,"
7307                 + "hyphens,image-orientation,"
7308                 + "image-rendering,imageOrientation,imageRendering,ime-mode,imeMode,inline-size,inlineSize,inset,"
7309                 + "inset-block,inset-block-end,inset-block-start,inset-inline,inset-inline-end,inset-inline-start,"
7310                 + "insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,insetInlineStart,isolation,"
7311                 + "item(),justify-content,justify-items,justify-self,justifyContent,justifyItems,justifySelf,left,"
7312                 + "length,letter-spacing,letterSpacing,lighting-color,lightingColor,line-break,line-height,"
7313                 + "lineBreak,lineHeight,list-style,list-style-image,list-style-position,list-style-type,listStyle,"
7314                 + "listStyleImage,listStylePosition,listStyleType,margin,margin-block,margin-block-end,"
7315                 + "margin-block-start,margin-bottom,margin-inline,margin-inline-end,margin-inline-start,margin-left,"
7316                 + "margin-right,margin-top,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,"
7317                 + "marginInlineEnd,marginInlineStart,marginLeft,marginRight,marginTop,marker,marker-end,marker-mid,"
7318                 + "marker-start,markerEnd,markerMid,markerStart,mask,mask-clip,mask-composite,mask-image,mask-mode,"
7319                 + "mask-origin,mask-position,mask-position-x,mask-position-y,mask-repeat,mask-size,mask-type,"
7320                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskPositionX,maskPositionY,"
7321                 + "maskRepeat,maskSize,maskType,"
7322                 + "math-depth,math-style,mathDepth,mathStyle,"
7323                 + "max-block-size,max-height,max-inline-size,max-width,maxBlockSize,"
7324                 + "maxHeight,maxInlineSize,maxWidth,min-block-size,min-height,min-inline-size,min-width,"
7325                 + "minBlockSize,minHeight,minInlineSize,minWidth,mix-blend-mode,mixBlendMode,MozAnimation,"
7326                 + "MozAnimationDelay,MozAnimationDirection,MozAnimationDuration,MozAnimationFillMode,"
7327                 + "MozAnimationIterationCount,MozAnimationName,MozAnimationPlayState,MozAnimationTimingFunction,"
7328                 + "MozAppearance,MozBackfaceVisibility,MozBorderEnd,MozBorderEndColor,MozBorderEndStyle,"
7329                 + "MozBorderEndWidth,MozBorderImage,MozBorderStart,MozBorderStartColor,MozBorderStartStyle,"
7330                 + "MozBorderStartWidth,MozBoxAlign,MozBoxDirection,MozBoxFlex,MozBoxOrdinalGroup,MozBoxOrient,"
7331                 + "MozBoxPack,MozBoxSizing,MozFloatEdge,MozFontFeatureSettings,MozFontLanguageOverride,"
7332                 + "MozForceBrokenImageIcon,MozHyphens,MozMarginEnd,MozMarginStart,MozOrient,"
7333                 + "MozPaddingEnd,MozPaddingStart,MozPerspective,MozPerspectiveOrigin,MozTabSize,MozTextSizeAdjust,"
7334                 + "MozTransform,MozTransformOrigin,MozTransformStyle,"
7335                 + "MozUserSelect,MozWindowDragging,object-fit,object-position,objectFit,"
7336                 + "objectPosition,offset,offset-anchor,offset-distance,"
7337                 + "offset-path,offset-position,offset-rotate,offsetAnchor,"
7338                 + "offsetDistance,offsetPath,offsetPosition,offsetRotate,"
7339                 + "opacity,order,outline,outline-color,outline-offset,"
7340                 + "outline-style,outline-width,outlineColor,outlineOffset,outlineStyle,outlineWidth,overflow,"
7341                 + "overflow-anchor,overflow-block,"
7342                 + "overflow-clip-margin,overflow-inline,overflow-wrap,overflow-x,overflow-y,"
7343                 + "overflowAnchor,overflowBlock,"
7344                 + "overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,overscroll-behavior,"
7345                 + "overscroll-behavior-block,overscroll-behavior-inline,overscroll-behavior-x,overscroll-behavior-y,"
7346                 + "overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,overscrollBehaviorX,"
7347                 + "overscrollBehaviorY,padding,padding-block,padding-block-end,padding-block-start,padding-bottom,"
7348                 + "padding-inline,padding-inline-end,padding-inline-start,padding-left,padding-right,padding-top,"
7349                 + "paddingBlock,paddingBlockEnd,paddingBlockStart,paddingBottom,paddingInline,paddingInlineEnd,"
7350                 + "paddingInlineStart,paddingLeft,paddingRight,paddingTop,"
7351                 + "page,page-break-after,page-break-before,"
7352                 + "page-break-inside,pageBreakAfter,pageBreakBefore,pageBreakInside,paint-order,paintOrder,"
7353                 + "parentRule,perspective,perspective-origin,perspectiveOrigin,place-content,place-items,place-self,"
7354                 + "placeContent,placeItems,placeSelf,pointer-events,pointerEvents,position,print-color-adjust,"
7355                 + "printColorAdjust,quotes,r,removeProperty(),resize,right,rotate,row-gap,rowGap,ruby-align,"
7356                 + "ruby-position,rubyAlign,rubyPosition,rx,ry,scale,scroll-behavior,scroll-margin,"
7357                 + "scroll-margin-block,scroll-margin-block-end,scroll-margin-block-start,scroll-margin-bottom,"
7358                 + "scroll-margin-inline,scroll-margin-inline-end,scroll-margin-inline-start,scroll-margin-left,"
7359                 + "scroll-margin-right,scroll-margin-top,scroll-padding,scroll-padding-block,"
7360                 + "scroll-padding-block-end,scroll-padding-block-start,scroll-padding-bottom,scroll-padding-inline,"
7361                 + "scroll-padding-inline-end,scroll-padding-inline-start,scroll-padding-left,scroll-padding-right,"
7362                 + "scroll-padding-top,scroll-snap-align,"
7363                 + "scroll-snap-stop,scroll-snap-type,scrollbar-color,scrollbar-gutter,"
7364                 + "scrollbar-width,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollMargin,"
7365                 + "scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
7366                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
7367                 + "scrollMarginRight,scrollMarginTop,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,"
7368                 + "scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,"
7369                 + "scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,"
7370                 + "scrollSnapStop,scrollSnapType,"
7371                 + "setProperty(),shape-image-threshold,shape-margin,shape-outside,shape-rendering,"
7372                 + "shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,stop-color,stop-opacity,stopColor,"
7373                 + "stopOpacity,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,"
7374                 + "stroke-miterlimit,stroke-opacity,stroke-width,strokeDasharray,strokeDashoffset,strokeLinecap,"
7375                 + "strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,tab-size,table-layout,tableLayout,"
7376                 + "tabSize,text-align,text-align-last,text-anchor,text-combine-upright,text-decoration,"
7377                 + "text-decoration-color,text-decoration-line,text-decoration-skip-ink,text-decoration-style,"
7378                 + "text-decoration-thickness,text-emphasis,text-emphasis-color,text-emphasis-position,"
7379                 + "text-emphasis-style,text-indent,text-justify,text-orientation,text-overflow,text-rendering,"
7380                 + "text-shadow,text-transform,text-underline-offset,text-underline-position,text-wrap,"
7381                 + "text-wrap-mode,text-wrap-style,textAlign,textAlignLast,"
7382                 + "textAnchor,textCombineUpright,textDecoration,textDecorationColor,textDecorationLine,"
7383                 + "textDecorationSkipInk,textDecorationStyle,textDecorationThickness,textEmphasis,textEmphasisColor,"
7384                 + "textEmphasisPosition,textEmphasisStyle,textIndent,textJustify,textOrientation,textOverflow,"
7385                 + "textRendering,textShadow,textTransform,textUnderlineOffset,textUnderlinePosition,textWrap,"
7386                 + "textWrapMode,textWrapStyle,top,"
7387                 + "touch-action,touchAction,transform,transform-box,transform-origin,transform-style,transformBox,"
7388                 + "transformOrigin,transformStyle,transition,transition-behavior,transition-delay,transition-duration,"
7389                 + "transition-property,transition-timing-function,"
7390                 + "transitionBehavior,transitionDelay,transitionDuration,"
7391                 + "transitionProperty,transitionTimingFunction,translate,unicode-bidi,unicodeBidi,user-select,"
7392                 + "userSelect,vector-effect,vectorEffect,vertical-align,verticalAlign,visibility,WebkitAlignContent,"
7393                 + "webkitAlignContent,WebkitAlignItems,webkitAlignItems,WebkitAlignSelf,webkitAlignSelf,"
7394                 + "WebkitAnimation,webkitAnimation,WebkitAnimationDelay,webkitAnimationDelay,"
7395                 + "WebkitAnimationDirection,webkitAnimationDirection,WebkitAnimationDuration,"
7396                 + "webkitAnimationDuration,WebkitAnimationFillMode,webkitAnimationFillMode,"
7397                 + "WebkitAnimationIterationCount,webkitAnimationIterationCount,WebkitAnimationName,"
7398                 + "webkitAnimationName,WebkitAnimationPlayState,webkitAnimationPlayState,"
7399                 + "WebkitAnimationTimingFunction,webkitAnimationTimingFunction,WebkitAppearance,webkitAppearance,"
7400                 + "WebkitBackfaceVisibility,webkitBackfaceVisibility,WebkitBackgroundClip,webkitBackgroundClip,"
7401                 + "WebkitBackgroundOrigin,webkitBackgroundOrigin,WebkitBackgroundSize,webkitBackgroundSize,"
7402                 + "WebkitBorderBottomLeftRadius,webkitBorderBottomLeftRadius,WebkitBorderBottomRightRadius,"
7403                 + "webkitBorderBottomRightRadius,WebkitBorderImage,webkitBorderImage,WebkitBorderRadius,"
7404                 + "webkitBorderRadius,WebkitBorderTopLeftRadius,webkitBorderTopLeftRadius,"
7405                 + "WebkitBorderTopRightRadius,webkitBorderTopRightRadius,WebkitBoxAlign,webkitBoxAlign,"
7406                 + "WebkitBoxDirection,webkitBoxDirection,WebkitBoxFlex,webkitBoxFlex,WebkitBoxOrdinalGroup,"
7407                 + "webkitBoxOrdinalGroup,WebkitBoxOrient,webkitBoxOrient,WebkitBoxPack,webkitBoxPack,"
7408                 + "WebkitBoxShadow,webkitBoxShadow,WebkitBoxSizing,webkitBoxSizing,WebkitClipPath,webkitClipPath,"
7409                 + "WebkitFilter,webkitFilter,"
7410                 + "WebkitFlex,webkitFlex,WebkitFlexBasis,webkitFlexBasis,WebkitFlexDirection,webkitFlexDirection,"
7411                 + "WebkitFlexFlow,webkitFlexFlow,WebkitFlexGrow,webkitFlexGrow,WebkitFlexShrink,webkitFlexShrink,"
7412                 + "WebkitFlexWrap,webkitFlexWrap,WebkitFontFeatureSettings,webkitFontFeatureSettings,"
7413                 + "WebkitJustifyContent,webkitJustifyContent,WebkitLineClamp,"
7414                 + "webkitLineClamp,WebkitMask,webkitMask,WebkitMaskClip,webkitMaskClip,WebkitMaskComposite,"
7415                 + "webkitMaskComposite,WebkitMaskImage,webkitMaskImage,WebkitMaskOrigin,webkitMaskOrigin,"
7416                 + "WebkitMaskPosition,webkitMaskPosition,WebkitMaskPositionX,webkitMaskPositionX,"
7417                 + "WebkitMaskPositionY,webkitMaskPositionY,WebkitMaskRepeat,webkitMaskRepeat,WebkitMaskSize,"
7418                 + "webkitMaskSize,WebkitOrder,webkitOrder,WebkitPerspective,webkitPerspective,"
7419                 + "WebkitPerspectiveOrigin,webkitPerspectiveOrigin,WebkitTextFillColor,webkitTextFillColor,"
7420                 + "WebkitTextSecurity,webkitTextSecurity,"
7421                 + "WebkitTextSizeAdjust,webkitTextSizeAdjust,WebkitTextStroke,webkitTextStroke,"
7422                 + "WebkitTextStrokeColor,webkitTextStrokeColor,WebkitTextStrokeWidth,webkitTextStrokeWidth,"
7423                 + "WebkitTransform,webkitTransform,WebkitTransformOrigin,webkitTransformOrigin,WebkitTransformStyle,"
7424                 + "webkitTransformStyle,WebkitTransition,webkitTransition,WebkitTransitionDelay,"
7425                 + "webkitTransitionDelay,WebkitTransitionDuration,webkitTransitionDuration,WebkitTransitionProperty,"
7426                 + "webkitTransitionProperty,WebkitTransitionTimingFunction,webkitTransitionTimingFunction,"
7427                 + "WebkitUserSelect,webkitUserSelect,white-space,white-space-collapse,"
7428                 + "whiteSpace,whiteSpaceCollapse,width,will-change,willChange,word-break,"
7429                 + "word-spacing,word-wrap,wordBreak,wordSpacing,wordWrap,writing-mode,writingMode,x,y,z-index,"
7430                 + "zIndex,zoom",
7431             FF_ESR = "-moz-animation,-moz-animation-delay,-moz-animation-direction,-moz-animation-duration,"
7432                 + "-moz-animation-fill-mode,-moz-animation-iteration-count,-moz-animation-name,"
7433                 + "-moz-animation-play-state,-moz-animation-timing-function,-moz-appearance,"
7434                 + "-moz-border-end,-moz-border-end-color,-moz-border-end-style,"
7435                 + "-moz-border-end-width,-moz-border-image,-moz-border-start,-moz-border-start-color,"
7436                 + "-moz-border-start-style,-moz-border-start-width,-moz-box-align,-moz-box-direction,-moz-box-flex,"
7437                 + "-moz-box-ordinal-group,-moz-box-orient,-moz-box-pack,-moz-box-sizing,-moz-float-edge,"
7438                 + "-moz-font-feature-settings,-moz-font-language-override,-moz-force-broken-image-icon,-moz-hyphens,"
7439                 + "-moz-margin-end,-moz-margin-start,-moz-orient,-moz-padding-end,"
7440                 + "-moz-padding-start,-moz-tab-size,-moz-text-size-adjust,"
7441                 + "-moz-transform,-moz-transform-origin,"
7442                 + "-moz-user-input,-moz-user-modify,-moz-user-select,-moz-window-dragging,"
7443                 + "-webkit-align-content,-webkit-align-items,-webkit-align-self,-webkit-animation,"
7444                 + "-webkit-animation-delay,-webkit-animation-direction,-webkit-animation-duration,"
7445                 + "-webkit-animation-fill-mode,-webkit-animation-iteration-count,-webkit-animation-name,"
7446                 + "-webkit-animation-play-state,-webkit-animation-timing-function,-webkit-appearance,"
7447                 + "-webkit-backface-visibility,-webkit-background-clip,-webkit-background-origin,"
7448                 + "-webkit-background-size,-webkit-border-bottom-left-radius,-webkit-border-bottom-right-radius,"
7449                 + "-webkit-border-image,-webkit-border-radius,-webkit-border-top-left-radius,"
7450                 + "-webkit-border-top-right-radius,-webkit-box-align,-webkit-box-direction,-webkit-box-flex,"
7451                 + "-webkit-box-ordinal-group,-webkit-box-orient,-webkit-box-pack,-webkit-box-shadow,"
7452                 + "-webkit-box-sizing,-webkit-clip-path,"
7453                 + "-webkit-filter,-webkit-flex,-webkit-flex-basis,-webkit-flex-direction,"
7454                 + "-webkit-flex-flow,-webkit-flex-grow,-webkit-flex-shrink,-webkit-flex-wrap,"
7455                 + "-webkit-justify-content,-webkit-line-clamp,-webkit-mask,-webkit-mask-clip,-webkit-mask-composite,"
7456                 + "-webkit-mask-image,-webkit-mask-origin,-webkit-mask-position,-webkit-mask-position-x,"
7457                 + "-webkit-mask-position-y,-webkit-mask-repeat,-webkit-mask-size,-webkit-order,-webkit-perspective,"
7458                 + "-webkit-perspective-origin,-webkit-text-fill-color,-webkit-text-security,"
7459                 + "-webkit-text-size-adjust,-webkit-text-stroke,"
7460                 + "-webkit-text-stroke-color,-webkit-text-stroke-width,-webkit-transform,-webkit-transform-origin,"
7461                 + "-webkit-transform-style,-webkit-transition,-webkit-transition-delay,-webkit-transition-duration,"
7462                 + "-webkit-transition-property,-webkit-transition-timing-function,-webkit-user-select,"
7463                 + "accent-color,accentColor,align-content,align-items,align-self,"
7464                 + "alignContent,alignItems,alignSelf,all,animation,animation-composition,"
7465                 + "animation-delay,animation-direction,"
7466                 + "animation-duration,animation-fill-mode,animation-iteration-count,animation-name,"
7467                 + "animation-play-state,animation-timing-function,animationComposition,"
7468                 + "animationDelay,animationDirection,"
7469                 + "animationDuration,animationFillMode,animationIterationCount,animationName,animationPlayState,"
7470                 + "animationTimingFunction,appearance,aspect-ratio,aspectRatio,"
7471                 + "backdrop-filter,backdropFilter,backface-visibility,"
7472                 + "backfaceVisibility,background,background-attachment,background-blend-mode,background-clip,"
7473                 + "background-color,background-image,background-origin,background-position,background-position-x,"
7474                 + "background-position-y,background-repeat,background-size,backgroundAttachment,backgroundBlendMode,"
7475                 + "backgroundClip,backgroundColor,backgroundImage,backgroundOrigin,backgroundPosition,"
7476                 + "backgroundPositionX,backgroundPositionY,backgroundRepeat,backgroundSize,"
7477                 + "baseline-source,baselineSource,block-size,blockSize,"
7478                 + "border,border-block,border-block-color,border-block-end,border-block-end-color,"
7479                 + "border-block-end-style,border-block-end-width,border-block-start,border-block-start-color,"
7480                 + "border-block-start-style,border-block-start-width,border-block-style,border-block-width,"
7481                 + "border-bottom,border-bottom-color,border-bottom-left-radius,border-bottom-right-radius,"
7482                 + "border-bottom-style,border-bottom-width,border-collapse,border-color,border-end-end-radius,"
7483                 + "border-end-start-radius,border-image,border-image-outset,border-image-repeat,border-image-slice,"
7484                 + "border-image-source,border-image-width,border-inline,border-inline-color,border-inline-end,"
7485                 + "border-inline-end-color,border-inline-end-style,border-inline-end-width,border-inline-start,"
7486                 + "border-inline-start-color,border-inline-start-style,border-inline-start-width,"
7487                 + "border-inline-style,border-inline-width,border-left,border-left-color,border-left-style,"
7488                 + "border-left-width,border-radius,border-right,border-right-color,border-right-style,"
7489                 + "border-right-width,border-spacing,border-start-end-radius,border-start-start-radius,border-style,"
7490                 + "border-top,border-top-color,border-top-left-radius,border-top-right-radius,border-top-style,"
7491                 + "border-top-width,border-width,borderBlock,borderBlockColor,borderBlockEnd,borderBlockEndColor,"
7492                 + "borderBlockEndStyle,borderBlockEndWidth,borderBlockStart,borderBlockStartColor,"
7493                 + "borderBlockStartStyle,borderBlockStartWidth,borderBlockStyle,borderBlockWidth,borderBottom,"
7494                 + "borderBottomColor,borderBottomLeftRadius,borderBottomRightRadius,borderBottomStyle,"
7495                 + "borderBottomWidth,borderCollapse,borderColor,borderEndEndRadius,borderEndStartRadius,borderImage,"
7496                 + "borderImageOutset,borderImageRepeat,borderImageSlice,borderImageSource,borderImageWidth,"
7497                 + "borderInline,borderInlineColor,borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,"
7498                 + "borderInlineEndWidth,borderInlineStart,borderInlineStartColor,borderInlineStartStyle,"
7499                 + "borderInlineStartWidth,borderInlineStyle,borderInlineWidth,borderLeft,borderLeftColor,"
7500                 + "borderLeftStyle,borderLeftWidth,borderRadius,borderRight,borderRightColor,borderRightStyle,"
7501                 + "borderRightWidth,borderSpacing,borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,"
7502                 + "borderTopColor,borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,"
7503                 + "borderWidth,bottom,box-decoration-break,box-shadow,box-sizing,boxDecorationBreak,boxShadow,"
7504                 + "boxSizing,break-after,break-before,break-inside,breakAfter,breakBefore,breakInside,caption-side,"
7505                 + "captionSide,caret-color,caretColor,clear,clip,clip-path,clip-rule,clipPath,clipRule,color,"
7506                 + "color-adjust,color-interpolation,color-interpolation-filters,color-scheme,colorAdjust,"
7507                 + "colorInterpolation,colorInterpolationFilters,colorScheme,column-count,column-fill,column-gap,"
7508                 + "column-rule,column-rule-color,column-rule-style,column-rule-width,column-span,column-width,"
7509                 + "columnCount,columnFill,columnGap,columnRule,columnRuleColor,columnRuleStyle,columnRuleWidth,"
7510                 + "columns,columnSpan,columnWidth,contain,"
7511                 + "contain-intrinsic-block-size,contain-intrinsic-height,contain-intrinsic-inline-size,"
7512                 + "contain-intrinsic-size,contain-intrinsic-width,"
7513                 + "container,container-name,container-type,containerName,containerType,"
7514                 + "containIntrinsicBlockSize,containIntrinsicHeight,"
7515                 + "containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,"
7516                 + "content,content-visibility,contentVisibility,counter-increment,counter-reset,counter-set,"
7517                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,direction,display,"
7518                 + "dominant-baseline,dominantBaseline,empty-cells,emptyCells,fill,fill-opacity,fill-rule,"
7519                 + "fillOpacity,fillRule,filter,flex,flex-basis,flex-direction,flex-flow,flex-grow,flex-shrink,"
7520                 + "flex-wrap,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,flood-color,"
7521                 + "flood-opacity,floodColor,floodOpacity,font,font-family,font-feature-settings,font-kerning,"
7522                 + "font-language-override,font-optical-sizing,font-palette,"
7523                 + "font-size,font-size-adjust,font-stretch,font-style,"
7524                 + "font-synthesis,font-synthesis-position,"
7525                 + "font-synthesis-small-caps,font-synthesis-style,font-synthesis-weight,"
7526                 + "font-variant,font-variant-alternates,font-variant-caps,font-variant-east-asian,"
7527                 + "font-variant-ligatures,font-variant-numeric,font-variant-position,font-variation-settings,"
7528                 + "font-weight,fontFamily,fontFeatureSettings,fontKerning,fontLanguageOverride,fontOpticalSizing,"
7529                 + "fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,"
7530                 + "fontSynthesis,fontSynthesisPosition,"
7531                 + "fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,"
7532                 + "fontVariant,fontVariantAlternates,"
7533                 + "fontVariantCaps,fontVariantEastAsian,fontVariantLigatures,fontVariantNumeric,fontVariantPosition,"
7534                 + "fontVariationSettings,fontWeight,forced-color-adjust,forcedColorAdjust,"
7535                 + "gap,getPropertyPriority(),getPropertyValue(),grid,grid-area,"
7536                 + "grid-auto-columns,grid-auto-flow,grid-auto-rows,grid-column,grid-column-end,grid-column-gap,"
7537                 + "grid-column-start,grid-gap,grid-row,grid-row-end,grid-row-gap,grid-row-start,grid-template,"
7538                 + "grid-template-areas,grid-template-columns,grid-template-rows,gridArea,gridAutoColumns,"
7539                 + "gridAutoFlow,gridAutoRows,gridColumn,gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,"
7540                 + "gridRowEnd,gridRowGap,gridRowStart,gridTemplate,gridTemplateAreas,gridTemplateColumns,"
7541                 + "gridTemplateRows,height,hyphenate-character,hyphenateCharacter,hyphens,image-orientation,"
7542                 + "image-rendering,imageOrientation,imageRendering,ime-mode,imeMode,inline-size,inlineSize,inset,"
7543                 + "inset-block,inset-block-end,inset-block-start,inset-inline,inset-inline-end,inset-inline-start,"
7544                 + "insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,insetInlineStart,isolation,"
7545                 + "item(),justify-content,justify-items,justify-self,justifyContent,justifyItems,justifySelf,left,"
7546                 + "length,letter-spacing,letterSpacing,lighting-color,lightingColor,line-break,line-height,"
7547                 + "lineBreak,lineHeight,list-style,list-style-image,list-style-position,list-style-type,listStyle,"
7548                 + "listStyleImage,listStylePosition,listStyleType,margin,margin-block,margin-block-end,"
7549                 + "margin-block-start,margin-bottom,margin-inline,margin-inline-end,margin-inline-start,margin-left,"
7550                 + "margin-right,margin-top,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,"
7551                 + "marginInlineEnd,marginInlineStart,marginLeft,marginRight,marginTop,marker,marker-end,marker-mid,"
7552                 + "marker-start,markerEnd,markerMid,markerStart,mask,mask-clip,mask-composite,mask-image,mask-mode,"
7553                 + "mask-origin,mask-position,mask-position-x,mask-position-y,mask-repeat,mask-size,mask-type,"
7554                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskPositionX,maskPositionY,"
7555                 + "maskRepeat,maskSize,maskType,"
7556                 + "math-depth,math-style,mathDepth,mathStyle,"
7557                 + "max-block-size,max-height,max-inline-size,max-width,maxBlockSize,"
7558                 + "maxHeight,maxInlineSize,maxWidth,min-block-size,min-height,min-inline-size,min-width,"
7559                 + "minBlockSize,minHeight,minInlineSize,minWidth,mix-blend-mode,mixBlendMode,MozAnimation,"
7560                 + "MozAnimationDelay,MozAnimationDirection,MozAnimationDuration,MozAnimationFillMode,"
7561                 + "MozAnimationIterationCount,MozAnimationName,MozAnimationPlayState,MozAnimationTimingFunction,"
7562                 + "MozAppearance,MozBorderEnd,MozBorderEndColor,MozBorderEndStyle,"
7563                 + "MozBorderEndWidth,MozBorderImage,MozBorderStart,MozBorderStartColor,MozBorderStartStyle,"
7564                 + "MozBorderStartWidth,MozBoxAlign,MozBoxDirection,MozBoxFlex,MozBoxOrdinalGroup,MozBoxOrient,"
7565                 + "MozBoxPack,MozBoxSizing,MozFloatEdge,MozFontFeatureSettings,MozFontLanguageOverride,"
7566                 + "MozForceBrokenImageIcon,MozHyphens,MozMarginEnd,MozMarginStart,MozOrient,"
7567                 + "MozPaddingEnd,MozPaddingStart,MozTabSize,MozTextSizeAdjust,"
7568                 + "MozTransform,MozTransformOrigin,"
7569                 + "MozUserInput,MozUserModify,MozUserSelect,MozWindowDragging,object-fit,object-position,objectFit,"
7570                 + "objectPosition,offset,offset-anchor,offset-distance,"
7571                 + "offset-path,offset-position,offset-rotate,offsetAnchor,"
7572                 + "offsetDistance,offsetPath,offsetPosition,offsetRotate,"
7573                 + "opacity,order,outline,outline-color,outline-offset,"
7574                 + "outline-style,outline-width,outlineColor,outlineOffset,outlineStyle,outlineWidth,overflow,"
7575                 + "overflow-anchor,overflow-block,"
7576                 + "overflow-clip-margin,overflow-inline,overflow-wrap,overflow-x,overflow-y,"
7577                 + "overflowAnchor,overflowBlock,"
7578                 + "overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,overscroll-behavior,"
7579                 + "overscroll-behavior-block,overscroll-behavior-inline,overscroll-behavior-x,overscroll-behavior-y,"
7580                 + "overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,overscrollBehaviorX,"
7581                 + "overscrollBehaviorY,padding,padding-block,padding-block-end,padding-block-start,padding-bottom,"
7582                 + "padding-inline,padding-inline-end,padding-inline-start,padding-left,padding-right,padding-top,"
7583                 + "paddingBlock,paddingBlockEnd,paddingBlockStart,paddingBottom,paddingInline,paddingInlineEnd,"
7584                 + "paddingInlineStart,paddingLeft,paddingRight,paddingTop,"
7585                 + "page,page-break-after,page-break-before,"
7586                 + "page-break-inside,pageBreakAfter,pageBreakBefore,pageBreakInside,paint-order,paintOrder,"
7587                 + "parentRule,perspective,perspective-origin,perspectiveOrigin,place-content,place-items,place-self,"
7588                 + "placeContent,placeItems,placeSelf,pointer-events,pointerEvents,position,print-color-adjust,"
7589                 + "printColorAdjust,quotes,r,removeProperty(),resize,right,rotate,row-gap,rowGap,ruby-align,"
7590                 + "ruby-position,rubyAlign,rubyPosition,rx,ry,scale,scroll-behavior,scroll-margin,"
7591                 + "scroll-margin-block,scroll-margin-block-end,scroll-margin-block-start,scroll-margin-bottom,"
7592                 + "scroll-margin-inline,scroll-margin-inline-end,scroll-margin-inline-start,scroll-margin-left,"
7593                 + "scroll-margin-right,scroll-margin-top,scroll-padding,scroll-padding-block,"
7594                 + "scroll-padding-block-end,scroll-padding-block-start,scroll-padding-bottom,scroll-padding-inline,"
7595                 + "scroll-padding-inline-end,scroll-padding-inline-start,scroll-padding-left,scroll-padding-right,"
7596                 + "scroll-padding-top,scroll-snap-align,"
7597                 + "scroll-snap-stop,scroll-snap-type,scrollbar-color,scrollbar-gutter,"
7598                 + "scrollbar-width,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollMargin,"
7599                 + "scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
7600                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
7601                 + "scrollMarginRight,scrollMarginTop,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,"
7602                 + "scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,"
7603                 + "scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,"
7604                 + "scrollSnapStop,scrollSnapType,"
7605                 + "setProperty(),shape-image-threshold,shape-margin,shape-outside,shape-rendering,"
7606                 + "shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,stop-color,stop-opacity,stopColor,"
7607                 + "stopOpacity,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,"
7608                 + "stroke-miterlimit,stroke-opacity,stroke-width,strokeDasharray,strokeDashoffset,strokeLinecap,"
7609                 + "strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,tab-size,table-layout,tableLayout,"
7610                 + "tabSize,text-align,text-align-last,text-anchor,text-combine-upright,text-decoration,"
7611                 + "text-decoration-color,text-decoration-line,text-decoration-skip-ink,text-decoration-style,"
7612                 + "text-decoration-thickness,text-emphasis,text-emphasis-color,text-emphasis-position,"
7613                 + "text-emphasis-style,text-indent,text-justify,text-orientation,text-overflow,text-rendering,"
7614                 + "text-shadow,text-transform,text-underline-offset,text-underline-position,text-wrap,"
7615                 + "text-wrap-mode,text-wrap-style,textAlign,textAlignLast,"
7616                 + "textAnchor,textCombineUpright,textDecoration,textDecorationColor,textDecorationLine,"
7617                 + "textDecorationSkipInk,textDecorationStyle,textDecorationThickness,textEmphasis,textEmphasisColor,"
7618                 + "textEmphasisPosition,textEmphasisStyle,textIndent,textJustify,textOrientation,textOverflow,"
7619                 + "textRendering,textShadow,textTransform,textUnderlineOffset,textUnderlinePosition,textWrap,"
7620                 + "textWrapMode,textWrapStyle,top,"
7621                 + "touch-action,touchAction,transform,transform-box,transform-origin,transform-style,transformBox,"
7622                 + "transformOrigin,transformStyle,transition,transition-delay,transition-duration,"
7623                 + "transition-property,transition-timing-function,"
7624                 + "transitionDelay,transitionDuration,"
7625                 + "transitionProperty,transitionTimingFunction,translate,unicode-bidi,unicodeBidi,user-select,"
7626                 + "userSelect,vector-effect,vectorEffect,vertical-align,verticalAlign,visibility,WebkitAlignContent,"
7627                 + "webkitAlignContent,WebkitAlignItems,webkitAlignItems,WebkitAlignSelf,webkitAlignSelf,"
7628                 + "WebkitAnimation,webkitAnimation,WebkitAnimationDelay,webkitAnimationDelay,"
7629                 + "WebkitAnimationDirection,webkitAnimationDirection,WebkitAnimationDuration,"
7630                 + "webkitAnimationDuration,WebkitAnimationFillMode,webkitAnimationFillMode,"
7631                 + "WebkitAnimationIterationCount,webkitAnimationIterationCount,WebkitAnimationName,"
7632                 + "webkitAnimationName,WebkitAnimationPlayState,webkitAnimationPlayState,"
7633                 + "WebkitAnimationTimingFunction,webkitAnimationTimingFunction,WebkitAppearance,webkitAppearance,"
7634                 + "WebkitBackfaceVisibility,webkitBackfaceVisibility,WebkitBackgroundClip,webkitBackgroundClip,"
7635                 + "WebkitBackgroundOrigin,webkitBackgroundOrigin,WebkitBackgroundSize,webkitBackgroundSize,"
7636                 + "WebkitBorderBottomLeftRadius,webkitBorderBottomLeftRadius,WebkitBorderBottomRightRadius,"
7637                 + "webkitBorderBottomRightRadius,WebkitBorderImage,webkitBorderImage,WebkitBorderRadius,"
7638                 + "webkitBorderRadius,WebkitBorderTopLeftRadius,webkitBorderTopLeftRadius,"
7639                 + "WebkitBorderTopRightRadius,webkitBorderTopRightRadius,WebkitBoxAlign,webkitBoxAlign,"
7640                 + "WebkitBoxDirection,webkitBoxDirection,WebkitBoxFlex,webkitBoxFlex,WebkitBoxOrdinalGroup,"
7641                 + "webkitBoxOrdinalGroup,WebkitBoxOrient,webkitBoxOrient,WebkitBoxPack,webkitBoxPack,"
7642                 + "WebkitBoxShadow,webkitBoxShadow,WebkitBoxSizing,webkitBoxSizing,WebkitClipPath,webkitClipPath,"
7643                 + "WebkitFilter,webkitFilter,"
7644                 + "WebkitFlex,webkitFlex,WebkitFlexBasis,webkitFlexBasis,WebkitFlexDirection,webkitFlexDirection,"
7645                 + "WebkitFlexFlow,webkitFlexFlow,WebkitFlexGrow,webkitFlexGrow,WebkitFlexShrink,webkitFlexShrink,"
7646                 + "WebkitFlexWrap,webkitFlexWrap,"
7647                 + "WebkitJustifyContent,webkitJustifyContent,WebkitLineClamp,"
7648                 + "webkitLineClamp,WebkitMask,webkitMask,WebkitMaskClip,webkitMaskClip,WebkitMaskComposite,"
7649                 + "webkitMaskComposite,WebkitMaskImage,webkitMaskImage,WebkitMaskOrigin,webkitMaskOrigin,"
7650                 + "WebkitMaskPosition,webkitMaskPosition,WebkitMaskPositionX,webkitMaskPositionX,"
7651                 + "WebkitMaskPositionY,webkitMaskPositionY,WebkitMaskRepeat,webkitMaskRepeat,WebkitMaskSize,"
7652                 + "webkitMaskSize,WebkitOrder,webkitOrder,WebkitPerspective,webkitPerspective,"
7653                 + "WebkitPerspectiveOrigin,webkitPerspectiveOrigin,WebkitTextFillColor,webkitTextFillColor,"
7654                 + "WebkitTextSecurity,webkitTextSecurity,"
7655                 + "WebkitTextSizeAdjust,webkitTextSizeAdjust,WebkitTextStroke,webkitTextStroke,"
7656                 + "WebkitTextStrokeColor,webkitTextStrokeColor,WebkitTextStrokeWidth,webkitTextStrokeWidth,"
7657                 + "WebkitTransform,webkitTransform,WebkitTransformOrigin,webkitTransformOrigin,WebkitTransformStyle,"
7658                 + "webkitTransformStyle,WebkitTransition,webkitTransition,WebkitTransitionDelay,"
7659                 + "webkitTransitionDelay,WebkitTransitionDuration,webkitTransitionDuration,WebkitTransitionProperty,"
7660                 + "webkitTransitionProperty,WebkitTransitionTimingFunction,webkitTransitionTimingFunction,"
7661                 + "WebkitUserSelect,webkitUserSelect,white-space,white-space-collapse,"
7662                 + "whiteSpace,whiteSpaceCollapse,width,will-change,willChange,word-break,"
7663                 + "word-spacing,word-wrap,wordBreak,wordSpacing,wordWrap,writing-mode,writingMode,x,y,z-index,"
7664                 + "zIndex,zoom")
7665     public void computedStyle() throws Exception {
7666         testString("", "window.getComputedStyle(document.body)");
7667     }
7668 
7669     /**
7670      * @throws Exception if the test fails
7671      */
7672     @Test
7673     @Alerts(CHROME = "accentColor,additiveSymbols,alignContent,alignItems,alignmentBaseline,alignSelf,all,anchorName,"
7674                 + "anchorScope,animation,animationComposition,animationDelay,animationDirection,animationDuration,"
7675                 + "animationFillMode,animationIterationCount,animationName,animationPlayState,animationRange,"
7676                 + "animationRangeEnd,animationRangeStart,animationTimeline,animationTimingFunction,appearance,"
7677                 + "appRegion,ascentOverride,aspectRatio,backdropFilter,backfaceVisibility,background,"
7678                 + "backgroundAttachment,backgroundBlendMode,backgroundClip,backgroundColor,backgroundImage,"
7679                 + "backgroundOrigin,backgroundPosition,backgroundPositionX,backgroundPositionY,backgroundRepeat,"
7680                 + "backgroundSize,baselineShift,baselineSource,basePalette,blockSize,border,borderBlock,"
7681                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
7682                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
7683                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
7684                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
7685                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
7686                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
7687                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
7688                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
7689                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
7690                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
7691                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
7692                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
7693                 + "boxDecorationBreak,boxShadow,boxSizing,breakAfter,breakBefore,breakInside,bufferedRendering,"
7694                 + "captionSide,caretColor,clear,clip,clipPath,clipRule,color,colorInterpolation,"
7695                 + "colorInterpolationFilters,colorRendering,colorScheme,columnCount,columnFill,columnGap,columnRule,"
7696                 + "columnRuleColor,columnRuleStyle,columnRuleWidth,columns,columnSpan,columnWidth,contain,container,"
7697                 + "containerName,containerType,containIntrinsicBlockSize,containIntrinsicHeight,"
7698                 + "containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,content,contentVisibility,"
7699                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,descentOverride,"
7700                 + "direction,display,dominantBaseline,dynamicRangeLimit,emptyCells,fallback,fieldSizing,fill,"
7701                 + "fillOpacity,fillRule,filter,flex,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,"
7702                 + "float,floodColor,floodOpacity,font,fontDisplay,fontFamily,fontFeatureSettings,fontKerning,"
7703                 + "fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,fontSynthesis,"
7704                 + "fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,fontVariant,fontVariantAlternates,"
7705                 + "fontVariantCaps,fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,fontVariantNumeric,"
7706                 + "fontVariantPosition,fontVariationSettings,fontWeight,forcedColorAdjust,gap,getPropertyPriority(),"
7707                 + "getPropertyValue(),grid,gridArea,gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,"
7708                 + "gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,"
7709                 + "gridTemplate,gridTemplateAreas,gridTemplateColumns,gridTemplateRows,height,hyphenateCharacter,"
7710                 + "hyphenateLimitChars,hyphens,imageOrientation,imageRendering,inherits,initialLetter,initialValue,"
7711                 + "inlineSize,inset,insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,"
7712                 + "insetInlineStart,interactivity,interpolateSize,isolation,item(),justifyContent,justifyItems,"
7713                 + "justifySelf,left,length,letterSpacing,lightingColor,lineBreak,lineGapOverride,lineHeight,"
7714                 + "listStyle,listStyleImage,listStylePosition,listStyleType,margin,marginBlock,marginBlockEnd,"
7715                 + "marginBlockStart,marginBottom,marginInline,marginInlineEnd,marginInlineStart,marginLeft,"
7716                 + "marginRight,marginTop,marker,markerEnd,markerMid,markerStart,mask,maskClip,maskComposite,"
7717                 + "maskImage,maskMode,maskOrigin,maskPosition,maskRepeat,maskSize,maskType,mathDepth,mathShift,"
7718                 + "mathStyle,maxBlockSize,maxHeight,maxInlineSize,maxWidth,minBlockSize,minHeight,minInlineSize,"
7719                 + "minWidth,mixBlendMode,navigation,negative,objectFit,objectPosition,objectViewBox,offset,"
7720                 + "offsetAnchor,offsetDistance,offsetPath,offsetPosition,offsetRotate,opacity,order,orphans,outline,"
7721                 + "outlineColor,outlineOffset,outlineStyle,outlineWidth,overflow,overflowAnchor,overflowBlock,"
7722                 + "overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,overlay,overrideColors,"
7723                 + "overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,overscrollBehaviorX,"
7724                 + "overscrollBehaviorY,pad,padding,paddingBlock,paddingBlockEnd,paddingBlockStart,paddingBottom,"
7725                 + "paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,paddingRight,paddingTop,page,"
7726                 + "pageBreakAfter,pageBreakBefore,pageBreakInside,pageOrientation,paintOrder,parentRule,perspective,"
7727                 + "perspectiveOrigin,placeContent,placeItems,placeSelf,pointerEvents,position,positionAnchor,"
7728                 + "positionArea,positionTry,positionTryFallbacks,positionTryOrder,positionVisibility,prefix,"
7729                 + "printColorAdjust,quotes,r,range,removeProperty(),resize,right,rotate,rowGap,rubyAlign,"
7730                 + "rubyPosition,rx,ry,scale,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,"
7731                 + "scrollInitialTarget,scrollMargin,scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,"
7732                 + "scrollMarginBottom,scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,"
7733                 + "scrollMarginLeft,scrollMarginRight,scrollMarginTop,scrollMarkerGroup,scrollPadding,"
7734                 + "scrollPaddingBlock,scrollPaddingBlockEnd,scrollPaddingBlockStart,scrollPaddingBottom,"
7735                 + "scrollPaddingInline,scrollPaddingInlineEnd,scrollPaddingInlineStart,scrollPaddingLeft,"
7736                 + "scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,scrollSnapStop,scrollSnapType,scrollTimeline,"
7737                 + "scrollTimelineAxis,scrollTimelineName,setProperty(),shapeImageThreshold,shapeMargin,shapeOutside,"
7738                 + "shapeRendering,size,sizeAdjust,speak,speakAs,src,stopColor,stopOpacity,stroke,strokeDasharray,"
7739                 + "strokeDashoffset,strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,suffix,"
7740                 + "symbols,syntax,system,tableLayout,tabSize,textAlign,textAlignLast,textAnchor,textBox,textBoxEdge,"
7741                 + "textBoxTrim,textCombineUpright,textDecoration,textDecorationColor,textDecorationLine,"
7742                 + "textDecorationSkipInk,textDecorationStyle,textDecorationThickness,textEmphasis,textEmphasisColor,"
7743                 + "textEmphasisPosition,textEmphasisStyle,textIndent,textOrientation,textOverflow,textRendering,"
7744                 + "textShadow,textSizeAdjust,textSpacingTrim,textTransform,textUnderlineOffset,"
7745                 + "textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,timelineScope,top,touchAction,"
7746                 + "transform,transformBox,transformOrigin,transformStyle,transition,transitionBehavior,"
7747                 + "transitionDelay,transitionDuration,transitionProperty,transitionTimingFunction,translate,types,"
7748                 + "unicodeBidi,unicodeRange,userSelect,vectorEffect,verticalAlign,viewTimeline,viewTimelineAxis,"
7749                 + "viewTimelineInset,viewTimelineName,viewTransitionClass,viewTransitionName,visibility,"
7750                 + "webkitAlignContent,webkitAlignItems,webkitAlignSelf,webkitAnimation,webkitAnimationDelay,"
7751                 + "webkitAnimationDirection,webkitAnimationDuration,webkitAnimationFillMode,"
7752                 + "webkitAnimationIterationCount,webkitAnimationName,webkitAnimationPlayState,"
7753                 + "webkitAnimationTimingFunction,webkitAppearance,webkitAppRegion,webkitBackfaceVisibility,"
7754                 + "webkitBackgroundClip,webkitBackgroundOrigin,webkitBackgroundSize,webkitBorderAfter,"
7755                 + "webkitBorderAfterColor,webkitBorderAfterStyle,webkitBorderAfterWidth,webkitBorderBefore,"
7756                 + "webkitBorderBeforeColor,webkitBorderBeforeStyle,webkitBorderBeforeWidth,"
7757                 + "webkitBorderBottomLeftRadius,webkitBorderBottomRightRadius,webkitBorderEnd,webkitBorderEndColor,"
7758                 + "webkitBorderEndStyle,webkitBorderEndWidth,webkitBorderHorizontalSpacing,webkitBorderImage,"
7759                 + "webkitBorderRadius,webkitBorderStart,webkitBorderStartColor,webkitBorderStartStyle,"
7760                 + "webkitBorderStartWidth,webkitBorderTopLeftRadius,webkitBorderTopRightRadius,"
7761                 + "webkitBorderVerticalSpacing,webkitBoxAlign,webkitBoxDecorationBreak,webkitBoxDirection,"
7762                 + "webkitBoxFlex,webkitBoxOrdinalGroup,webkitBoxOrient,webkitBoxPack,webkitBoxReflect,"
7763                 + "webkitBoxShadow,webkitBoxSizing,webkitClipPath,webkitColumnBreakAfter,webkitColumnBreakBefore,"
7764                 + "webkitColumnBreakInside,webkitColumnCount,webkitColumnGap,webkitColumnRule,webkitColumnRuleColor,"
7765                 + "webkitColumnRuleStyle,webkitColumnRuleWidth,webkitColumns,webkitColumnSpan,webkitColumnWidth,"
7766                 + "webkitFilter,webkitFlex,webkitFlexBasis,webkitFlexDirection,webkitFlexFlow,webkitFlexGrow,"
7767                 + "webkitFlexShrink,webkitFlexWrap,webkitFontFeatureSettings,webkitFontSmoothing,"
7768                 + "webkitHyphenateCharacter,webkitJustifyContent,webkitLineBreak,webkitLineClamp,webkitLocale,"
7769                 + "webkitLogicalHeight,webkitLogicalWidth,webkitMarginAfter,webkitMarginBefore,webkitMarginEnd,"
7770                 + "webkitMarginStart,webkitMask,webkitMaskBoxImage,webkitMaskBoxImageOutset,"
7771                 + "webkitMaskBoxImageRepeat,webkitMaskBoxImageSlice,webkitMaskBoxImageSource,"
7772                 + "webkitMaskBoxImageWidth,webkitMaskClip,webkitMaskComposite,webkitMaskImage,webkitMaskOrigin,"
7773                 + "webkitMaskPosition,webkitMaskPositionX,webkitMaskPositionY,webkitMaskRepeat,webkitMaskSize,"
7774                 + "webkitMaxLogicalHeight,webkitMaxLogicalWidth,webkitMinLogicalHeight,webkitMinLogicalWidth,"
7775                 + "webkitOpacity,webkitOrder,webkitPaddingAfter,webkitPaddingBefore,webkitPaddingEnd,"
7776                 + "webkitPaddingStart,webkitPerspective,webkitPerspectiveOrigin,webkitPerspectiveOriginX,"
7777                 + "webkitPerspectiveOriginY,webkitPrintColorAdjust,webkitRtlOrdering,webkitRubyPosition,"
7778                 + "webkitShapeImageThreshold,webkitShapeMargin,webkitShapeOutside,webkitTapHighlightColor,"
7779                 + "webkitTextCombine,webkitTextDecorationsInEffect,webkitTextEmphasis,webkitTextEmphasisColor,"
7780                 + "webkitTextEmphasisPosition,webkitTextEmphasisStyle,webkitTextFillColor,webkitTextOrientation,"
7781                 + "webkitTextSecurity,webkitTextSizeAdjust,webkitTextStroke,webkitTextStrokeColor,"
7782                 + "webkitTextStrokeWidth,webkitTransform,webkitTransformOrigin,webkitTransformOriginX,"
7783                 + "webkitTransformOriginY,webkitTransformOriginZ,webkitTransformStyle,webkitTransition,"
7784                 + "webkitTransitionDelay,webkitTransitionDuration,webkitTransitionProperty,"
7785                 + "webkitTransitionTimingFunction,webkitUserDrag,webkitUserModify,webkitUserSelect,"
7786                 + "webkitWritingMode,whiteSpace,whiteSpaceCollapse,widows,width,willChange,wordBreak,wordSpacing,"
7787                 + "wordWrap,writingMode,x,y,zIndex,"
7788                 + "zoom",
7789             EDGE = "accentColor,additiveSymbols,alignContent,alignItems,alignmentBaseline,alignSelf,all,anchorName,"
7790                 + "anchorScope,animation,animationComposition,animationDelay,animationDirection,animationDuration,"
7791                 + "animationFillMode,animationIterationCount,animationName,animationPlayState,animationRange,"
7792                 + "animationRangeEnd,animationRangeStart,animationTimeline,animationTimingFunction,appearance,"
7793                 + "appRegion,ascentOverride,aspectRatio,backdropFilter,backfaceVisibility,background,"
7794                 + "backgroundAttachment,backgroundBlendMode,backgroundClip,backgroundColor,backgroundImage,"
7795                 + "backgroundOrigin,backgroundPosition,backgroundPositionX,backgroundPositionY,backgroundRepeat,"
7796                 + "backgroundSize,baselineShift,baselineSource,basePalette,blockSize,border,borderBlock,"
7797                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
7798                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
7799                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
7800                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
7801                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
7802                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
7803                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
7804                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
7805                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
7806                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
7807                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
7808                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
7809                 + "boxDecorationBreak,boxShadow,boxSizing,breakAfter,breakBefore,breakInside,bufferedRendering,"
7810                 + "captionSide,caretColor,clear,clip,clipPath,clipRule,color,colorInterpolation,"
7811                 + "colorInterpolationFilters,colorRendering,colorScheme,columnCount,columnFill,columnGap,columnRule,"
7812                 + "columnRuleColor,columnRuleStyle,columnRuleWidth,columns,columnSpan,columnWidth,contain,container,"
7813                 + "containerName,containerType,containIntrinsicBlockSize,containIntrinsicHeight,"
7814                 + "containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,content,contentVisibility,"
7815                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,descentOverride,"
7816                 + "direction,display,dominantBaseline,dynamicRangeLimit,emptyCells,fallback,fieldSizing,fill,"
7817                 + "fillOpacity,fillRule,filter,flex,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,"
7818                 + "float,floodColor,floodOpacity,font,fontDisplay,fontFamily,fontFeatureSettings,fontKerning,"
7819                 + "fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,fontSynthesis,"
7820                 + "fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,fontVariant,fontVariantAlternates,"
7821                 + "fontVariantCaps,fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,fontVariantNumeric,"
7822                 + "fontVariantPosition,fontVariationSettings,fontWeight,forcedColorAdjust,gap,getPropertyPriority(),"
7823                 + "getPropertyValue(),grid,gridArea,gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,"
7824                 + "gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,"
7825                 + "gridTemplate,gridTemplateAreas,gridTemplateColumns,gridTemplateRows,height,hyphenateCharacter,"
7826                 + "hyphenateLimitChars,hyphens,imageOrientation,imageRendering,inherits,initialLetter,initialValue,"
7827                 + "inlineSize,inset,insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,"
7828                 + "insetInlineStart,interactivity,interpolateSize,isolation,item(),justifyContent,justifyItems,"
7829                 + "justifySelf,left,length,letterSpacing,lightingColor,lineBreak,lineGapOverride,lineHeight,"
7830                 + "listStyle,listStyleImage,listStylePosition,listStyleType,margin,marginBlock,marginBlockEnd,"
7831                 + "marginBlockStart,marginBottom,marginInline,marginInlineEnd,marginInlineStart,marginLeft,"
7832                 + "marginRight,marginTop,marker,markerEnd,markerMid,markerStart,mask,maskClip,maskComposite,"
7833                 + "maskImage,maskMode,maskOrigin,maskPosition,maskRepeat,maskSize,maskType,mathDepth,mathShift,"
7834                 + "mathStyle,maxBlockSize,maxHeight,maxInlineSize,maxWidth,minBlockSize,minHeight,minInlineSize,"
7835                 + "minWidth,mixBlendMode,navigation,negative,objectFit,objectPosition,objectViewBox,offset,"
7836                 + "offsetAnchor,offsetDistance,offsetPath,offsetPosition,offsetRotate,opacity,order,orphans,outline,"
7837                 + "outlineColor,outlineOffset,outlineStyle,outlineWidth,overflow,overflowAnchor,overflowBlock,"
7838                 + "overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,overlay,overrideColors,"
7839                 + "overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,overscrollBehaviorX,"
7840                 + "overscrollBehaviorY,pad,padding,paddingBlock,paddingBlockEnd,paddingBlockStart,paddingBottom,"
7841                 + "paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,paddingRight,paddingTop,page,"
7842                 + "pageBreakAfter,pageBreakBefore,pageBreakInside,pageOrientation,paintOrder,parentRule,perspective,"
7843                 + "perspectiveOrigin,placeContent,placeItems,placeSelf,pointerEvents,position,positionAnchor,"
7844                 + "positionArea,positionTry,positionTryFallbacks,positionTryOrder,positionVisibility,prefix,"
7845                 + "printColorAdjust,quotes,r,range,removeProperty(),resize,right,rotate,rowGap,rubyAlign,"
7846                 + "rubyPosition,rx,ry,scale,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,"
7847                 + "scrollInitialTarget,scrollMargin,scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,"
7848                 + "scrollMarginBottom,scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,"
7849                 + "scrollMarginLeft,scrollMarginRight,scrollMarginTop,scrollMarkerGroup,scrollPadding,"
7850                 + "scrollPaddingBlock,scrollPaddingBlockEnd,scrollPaddingBlockStart,scrollPaddingBottom,"
7851                 + "scrollPaddingInline,scrollPaddingInlineEnd,scrollPaddingInlineStart,scrollPaddingLeft,"
7852                 + "scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,scrollSnapStop,scrollSnapType,scrollTimeline,"
7853                 + "scrollTimelineAxis,scrollTimelineName,setProperty(),shapeImageThreshold,shapeMargin,shapeOutside,"
7854                 + "shapeRendering,size,sizeAdjust,speak,speakAs,src,stopColor,stopOpacity,stroke,strokeDasharray,"
7855                 + "strokeDashoffset,strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,suffix,"
7856                 + "symbols,syntax,system,tableLayout,tabSize,textAlign,textAlignLast,textAnchor,textBox,textBoxEdge,"
7857                 + "textBoxTrim,textCombineUpright,textDecoration,textDecorationColor,textDecorationLine,"
7858                 + "textDecorationSkipInk,textDecorationStyle,textDecorationThickness,textEmphasis,textEmphasisColor,"
7859                 + "textEmphasisPosition,textEmphasisStyle,textIndent,textOrientation,textOverflow,textRendering,"
7860                 + "textShadow,textSizeAdjust,textSpacingTrim,textTransform,textUnderlineOffset,"
7861                 + "textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,timelineScope,top,touchAction,"
7862                 + "transform,transformBox,transformOrigin,transformStyle,transition,transitionBehavior,"
7863                 + "transitionDelay,transitionDuration,transitionProperty,transitionTimingFunction,translate,types,"
7864                 + "unicodeBidi,unicodeRange,userSelect,vectorEffect,verticalAlign,viewTimeline,viewTimelineAxis,"
7865                 + "viewTimelineInset,viewTimelineName,viewTransitionClass,viewTransitionName,visibility,"
7866                 + "webkitAlignContent,webkitAlignItems,webkitAlignSelf,webkitAnimation,webkitAnimationDelay,"
7867                 + "webkitAnimationDirection,webkitAnimationDuration,webkitAnimationFillMode,"
7868                 + "webkitAnimationIterationCount,webkitAnimationName,webkitAnimationPlayState,"
7869                 + "webkitAnimationTimingFunction,webkitAppearance,webkitAppRegion,webkitBackfaceVisibility,"
7870                 + "webkitBackgroundClip,webkitBackgroundOrigin,webkitBackgroundSize,webkitBorderAfter,"
7871                 + "webkitBorderAfterColor,webkitBorderAfterStyle,webkitBorderAfterWidth,webkitBorderBefore,"
7872                 + "webkitBorderBeforeColor,webkitBorderBeforeStyle,webkitBorderBeforeWidth,"
7873                 + "webkitBorderBottomLeftRadius,webkitBorderBottomRightRadius,webkitBorderEnd,webkitBorderEndColor,"
7874                 + "webkitBorderEndStyle,webkitBorderEndWidth,webkitBorderHorizontalSpacing,webkitBorderImage,"
7875                 + "webkitBorderRadius,webkitBorderStart,webkitBorderStartColor,webkitBorderStartStyle,"
7876                 + "webkitBorderStartWidth,webkitBorderTopLeftRadius,webkitBorderTopRightRadius,"
7877                 + "webkitBorderVerticalSpacing,webkitBoxAlign,webkitBoxDecorationBreak,webkitBoxDirection,"
7878                 + "webkitBoxFlex,webkitBoxOrdinalGroup,webkitBoxOrient,webkitBoxPack,webkitBoxReflect,"
7879                 + "webkitBoxShadow,webkitBoxSizing,webkitClipPath,webkitColumnBreakAfter,webkitColumnBreakBefore,"
7880                 + "webkitColumnBreakInside,webkitColumnCount,webkitColumnGap,webkitColumnRule,webkitColumnRuleColor,"
7881                 + "webkitColumnRuleStyle,webkitColumnRuleWidth,webkitColumns,webkitColumnSpan,webkitColumnWidth,"
7882                 + "webkitFilter,webkitFlex,webkitFlexBasis,webkitFlexDirection,webkitFlexFlow,webkitFlexGrow,"
7883                 + "webkitFlexShrink,webkitFlexWrap,webkitFontFeatureSettings,webkitFontSmoothing,"
7884                 + "webkitHyphenateCharacter,webkitJustifyContent,webkitLineBreak,webkitLineClamp,webkitLocale,"
7885                 + "webkitLogicalHeight,webkitLogicalWidth,webkitMarginAfter,webkitMarginBefore,webkitMarginEnd,"
7886                 + "webkitMarginStart,webkitMask,webkitMaskBoxImage,webkitMaskBoxImageOutset,"
7887                 + "webkitMaskBoxImageRepeat,webkitMaskBoxImageSlice,webkitMaskBoxImageSource,"
7888                 + "webkitMaskBoxImageWidth,webkitMaskClip,webkitMaskComposite,webkitMaskImage,webkitMaskOrigin,"
7889                 + "webkitMaskPosition,webkitMaskPositionX,webkitMaskPositionY,webkitMaskRepeat,webkitMaskSize,"
7890                 + "webkitMaxLogicalHeight,webkitMaxLogicalWidth,webkitMinLogicalHeight,webkitMinLogicalWidth,"
7891                 + "webkitOpacity,webkitOrder,webkitPaddingAfter,webkitPaddingBefore,webkitPaddingEnd,"
7892                 + "webkitPaddingStart,webkitPerspective,webkitPerspectiveOrigin,webkitPerspectiveOriginX,"
7893                 + "webkitPerspectiveOriginY,webkitPrintColorAdjust,webkitRtlOrdering,webkitRubyPosition,"
7894                 + "webkitShapeImageThreshold,webkitShapeMargin,webkitShapeOutside,webkitTapHighlightColor,"
7895                 + "webkitTextCombine,webkitTextDecorationsInEffect,webkitTextEmphasis,webkitTextEmphasisColor,"
7896                 + "webkitTextEmphasisPosition,webkitTextEmphasisStyle,webkitTextFillColor,webkitTextOrientation,"
7897                 + "webkitTextSecurity,webkitTextSizeAdjust,webkitTextStroke,webkitTextStrokeColor,"
7898                 + "webkitTextStrokeWidth,webkitTransform,webkitTransformOrigin,webkitTransformOriginX,"
7899                 + "webkitTransformOriginY,webkitTransformOriginZ,webkitTransformStyle,webkitTransition,"
7900                 + "webkitTransitionDelay,webkitTransitionDuration,webkitTransitionProperty,"
7901                 + "webkitTransitionTimingFunction,webkitUserDrag,webkitUserModify,webkitUserSelect,"
7902                 + "webkitWritingMode,whiteSpace,whiteSpaceCollapse,widows,width,willChange,wordBreak,wordSpacing,"
7903                 + "wordWrap,writingMode,x,y,zIndex,"
7904                 + "zoom",
7905             FF = "-moz-animation,-moz-animation-delay,-moz-animation-direction,-moz-animation-duration,"
7906                 + "-moz-animation-fill-mode,-moz-animation-iteration-count,-moz-animation-name,"
7907                 + "-moz-animation-play-state,-moz-animation-timing-function,-moz-appearance,"
7908                 + "-moz-backface-visibility,-moz-border-end,-moz-border-end-color,-moz-border-end-style,"
7909                 + "-moz-border-end-width,-moz-border-image,-moz-border-start,-moz-border-start-color,"
7910                 + "-moz-border-start-style,-moz-border-start-width,-moz-box-align,-moz-box-direction,-moz-box-flex,"
7911                 + "-moz-box-ordinal-group,-moz-box-orient,-moz-box-pack,-moz-box-sizing,-moz-float-edge,"
7912                 + "-moz-font-feature-settings,-moz-font-language-override,-moz-force-broken-image-icon,-moz-hyphens,"
7913                 + "-moz-margin-end,-moz-margin-start,-moz-orient,-moz-padding-end,-moz-padding-start,"
7914                 + "-moz-perspective,-moz-perspective-origin,-moz-tab-size,-moz-text-size-adjust,-moz-transform,"
7915                 + "-moz-transform-origin,-moz-transform-style,-moz-user-select,-moz-window-dragging,"
7916                 + "-webkit-align-content,-webkit-align-items,-webkit-align-self,-webkit-animation,"
7917                 + "-webkit-animation-delay,-webkit-animation-direction,-webkit-animation-duration,"
7918                 + "-webkit-animation-fill-mode,-webkit-animation-iteration-count,-webkit-animation-name,"
7919                 + "-webkit-animation-play-state,-webkit-animation-timing-function,-webkit-appearance,"
7920                 + "-webkit-backface-visibility,-webkit-background-clip,-webkit-background-origin,"
7921                 + "-webkit-background-size,-webkit-border-bottom-left-radius,-webkit-border-bottom-right-radius,"
7922                 + "-webkit-border-image,-webkit-border-radius,-webkit-border-top-left-radius,"
7923                 + "-webkit-border-top-right-radius,-webkit-box-align,-webkit-box-direction,-webkit-box-flex,"
7924                 + "-webkit-box-ordinal-group,-webkit-box-orient,-webkit-box-pack,-webkit-box-shadow,"
7925                 + "-webkit-box-sizing,-webkit-clip-path,-webkit-filter,-webkit-flex,-webkit-flex-basis,"
7926                 + "-webkit-flex-direction,-webkit-flex-flow,-webkit-flex-grow,-webkit-flex-shrink,-webkit-flex-wrap,"
7927                 + "-webkit-font-feature-settings,-webkit-justify-content,-webkit-line-clamp,-webkit-mask,"
7928                 + "-webkit-mask-clip,-webkit-mask-composite,-webkit-mask-image,-webkit-mask-origin,"
7929                 + "-webkit-mask-position,-webkit-mask-position-x,-webkit-mask-position-y,-webkit-mask-repeat,"
7930                 + "-webkit-mask-size,-webkit-order,-webkit-perspective,-webkit-perspective-origin,"
7931                 + "-webkit-text-fill-color,-webkit-text-security,-webkit-text-size-adjust,-webkit-text-stroke,"
7932                 + "-webkit-text-stroke-color,-webkit-text-stroke-width,-webkit-transform,-webkit-transform-origin,"
7933                 + "-webkit-transform-style,-webkit-transition,-webkit-transition-delay,-webkit-transition-duration,"
7934                 + "-webkit-transition-property,-webkit-transition-timing-function,-webkit-user-select,accent-color,"
7935                 + "accentColor,align-content,align-items,align-self,alignContent,alignItems,alignSelf,all,animation,"
7936                 + "animation-composition,animation-delay,animation-direction,animation-duration,animation-fill-mode,"
7937                 + "animation-iteration-count,animation-name,animation-play-state,animation-timing-function,"
7938                 + "animationComposition,animationDelay,animationDirection,animationDuration,animationFillMode,"
7939                 + "animationIterationCount,animationName,animationPlayState,animationTimingFunction,appearance,"
7940                 + "aspect-ratio,aspectRatio,backdrop-filter,backdropFilter,backface-visibility,backfaceVisibility,"
7941                 + "background,background-attachment,background-blend-mode,background-clip,background-color,"
7942                 + "background-image,background-origin,background-position,background-position-x,"
7943                 + "background-position-y,background-repeat,background-size,backgroundAttachment,backgroundBlendMode,"
7944                 + "backgroundClip,backgroundColor,backgroundImage,backgroundOrigin,backgroundPosition,"
7945                 + "backgroundPositionX,backgroundPositionY,backgroundRepeat,backgroundSize,baseline-source,"
7946                 + "baselineSource,block-size,blockSize,border,border-block,border-block-color,border-block-end,"
7947                 + "border-block-end-color,border-block-end-style,border-block-end-width,border-block-start,"
7948                 + "border-block-start-color,border-block-start-style,border-block-start-width,border-block-style,"
7949                 + "border-block-width,border-bottom,border-bottom-color,border-bottom-left-radius,"
7950                 + "border-bottom-right-radius,border-bottom-style,border-bottom-width,border-collapse,border-color,"
7951                 + "border-end-end-radius,border-end-start-radius,border-image,border-image-outset,"
7952                 + "border-image-repeat,border-image-slice,border-image-source,border-image-width,border-inline,"
7953                 + "border-inline-color,border-inline-end,border-inline-end-color,border-inline-end-style,"
7954                 + "border-inline-end-width,border-inline-start,border-inline-start-color,border-inline-start-style,"
7955                 + "border-inline-start-width,border-inline-style,border-inline-width,border-left,border-left-color,"
7956                 + "border-left-style,border-left-width,border-radius,border-right,border-right-color,"
7957                 + "border-right-style,border-right-width,border-spacing,border-start-end-radius,"
7958                 + "border-start-start-radius,border-style,border-top,border-top-color,border-top-left-radius,"
7959                 + "border-top-right-radius,border-top-style,border-top-width,border-width,borderBlock,"
7960                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
7961                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
7962                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
7963                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
7964                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
7965                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
7966                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
7967                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
7968                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
7969                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
7970                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
7971                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
7972                 + "box-decoration-break,box-shadow,box-sizing,boxDecorationBreak,boxShadow,boxSizing,break-after,"
7973                 + "break-before,break-inside,breakAfter,breakBefore,breakInside,caption-side,captionSide,"
7974                 + "caret-color,caretColor,clear,clip,clip-path,clip-rule,clipPath,clipRule,color,color-adjust,"
7975                 + "color-interpolation,color-interpolation-filters,color-scheme,colorAdjust,colorInterpolation,"
7976                 + "colorInterpolationFilters,colorScheme,column-count,column-fill,column-gap,column-rule,"
7977                 + "column-rule-color,column-rule-style,column-rule-width,column-span,column-width,columnCount,"
7978                 + "columnFill,columnGap,columnRule,columnRuleColor,columnRuleStyle,columnRuleWidth,columns,"
7979                 + "columnSpan,columnWidth,contain,contain-intrinsic-block-size,contain-intrinsic-height,"
7980                 + "contain-intrinsic-inline-size,contain-intrinsic-size,contain-intrinsic-width,container,"
7981                 + "container-name,container-type,containerName,containerType,containIntrinsicBlockSize,"
7982                 + "containIntrinsicHeight,containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,"
7983                 + "content,content-visibility,contentVisibility,counter-increment,counter-reset,counter-set,"
7984                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,direction,display,"
7985                 + "dominant-baseline,dominantBaseline,empty-cells,emptyCells,fill,fill-opacity,fill-rule,"
7986                 + "fillOpacity,fillRule,filter,flex,flex-basis,flex-direction,flex-flow,flex-grow,flex-shrink,"
7987                 + "flex-wrap,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,flood-color,"
7988                 + "flood-opacity,floodColor,floodOpacity,font,font-family,font-feature-settings,font-kerning,"
7989                 + "font-language-override,font-optical-sizing,font-palette,font-size,font-size-adjust,font-stretch,"
7990                 + "font-style,font-synthesis,font-synthesis-position,font-synthesis-small-caps,font-synthesis-style,"
7991                 + "font-synthesis-weight,font-variant,font-variant-alternates,font-variant-caps,"
7992                 + "font-variant-east-asian,font-variant-ligatures,font-variant-numeric,font-variant-position,"
7993                 + "font-variation-settings,font-weight,fontFamily,fontFeatureSettings,fontKerning,"
7994                 + "fontLanguageOverride,fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,"
7995                 + "fontSynthesis,fontSynthesisPosition,fontSynthesisSmallCaps,fontSynthesisStyle,"
7996                 + "fontSynthesisWeight,fontVariant,fontVariantAlternates,fontVariantCaps,fontVariantEastAsian,"
7997                 + "fontVariantLigatures,fontVariantNumeric,fontVariantPosition,fontVariationSettings,fontWeight,"
7998                 + "forced-color-adjust,forcedColorAdjust,gap,getPropertyPriority(),getPropertyValue(),grid,"
7999                 + "grid-area,grid-auto-columns,grid-auto-flow,grid-auto-rows,grid-column,grid-column-end,"
8000                 + "grid-column-gap,grid-column-start,grid-gap,grid-row,grid-row-end,grid-row-gap,grid-row-start,"
8001                 + "grid-template,grid-template-areas,grid-template-columns,grid-template-rows,gridArea,"
8002                 + "gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,gridColumnEnd,gridColumnGap,gridColumnStart,"
8003                 + "gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,gridTemplate,gridTemplateAreas,"
8004                 + "gridTemplateColumns,gridTemplateRows,height,hyphenate-character,hyphenate-limit-chars,"
8005                 + "hyphenateCharacter,hyphenateLimitChars,hyphens,image-orientation,image-rendering,"
8006                 + "imageOrientation,imageRendering,ime-mode,imeMode,inline-size,inlineSize,inset,inset-block,"
8007                 + "inset-block-end,inset-block-start,inset-inline,inset-inline-end,inset-inline-start,insetBlock,"
8008                 + "insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,insetInlineStart,isolation,item(),"
8009                 + "justify-content,justify-items,justify-self,justifyContent,justifyItems,justifySelf,left,length,"
8010                 + "letter-spacing,letterSpacing,lighting-color,lightingColor,line-break,line-height,lineBreak,"
8011                 + "lineHeight,list-style,list-style-image,list-style-position,list-style-type,listStyle,"
8012                 + "listStyleImage,listStylePosition,listStyleType,margin,margin-block,margin-block-end,"
8013                 + "margin-block-start,margin-bottom,margin-inline,margin-inline-end,margin-inline-start,margin-left,"
8014                 + "margin-right,margin-top,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,"
8015                 + "marginInlineEnd,marginInlineStart,marginLeft,marginRight,marginTop,marker,marker-end,marker-mid,"
8016                 + "marker-start,markerEnd,markerMid,markerStart,mask,mask-clip,mask-composite,mask-image,mask-mode,"
8017                 + "mask-origin,mask-position,mask-position-x,mask-position-y,mask-repeat,mask-size,mask-type,"
8018                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskPositionX,maskPositionY,"
8019                 + "maskRepeat,maskSize,maskType,math-depth,math-style,mathDepth,mathStyle,max-block-size,max-height,"
8020                 + "max-inline-size,max-width,maxBlockSize,maxHeight,maxInlineSize,maxWidth,min-block-size,"
8021                 + "min-height,min-inline-size,min-width,minBlockSize,minHeight,minInlineSize,minWidth,"
8022                 + "mix-blend-mode,mixBlendMode,MozAnimation,MozAnimationDelay,MozAnimationDirection,"
8023                 + "MozAnimationDuration,MozAnimationFillMode,MozAnimationIterationCount,MozAnimationName,"
8024                 + "MozAnimationPlayState,MozAnimationTimingFunction,MozAppearance,MozBackfaceVisibility,"
8025                 + "MozBorderEnd,MozBorderEndColor,MozBorderEndStyle,MozBorderEndWidth,MozBorderImage,MozBorderStart,"
8026                 + "MozBorderStartColor,MozBorderStartStyle,MozBorderStartWidth,MozBoxAlign,MozBoxDirection,"
8027                 + "MozBoxFlex,MozBoxOrdinalGroup,MozBoxOrient,MozBoxPack,MozBoxSizing,MozFloatEdge,"
8028                 + "MozFontFeatureSettings,MozFontLanguageOverride,MozForceBrokenImageIcon,MozHyphens,MozMarginEnd,"
8029                 + "MozMarginStart,MozOrient,MozPaddingEnd,MozPaddingStart,MozPerspective,MozPerspectiveOrigin,"
8030                 + "MozTabSize,MozTextSizeAdjust,MozTransform,MozTransformOrigin,MozTransformStyle,MozUserSelect,"
8031                 + "MozWindowDragging,object-fit,object-position,objectFit,objectPosition,offset,offset-anchor,"
8032                 + "offset-distance,offset-path,offset-position,offset-rotate,offsetAnchor,offsetDistance,offsetPath,"
8033                 + "offsetPosition,offsetRotate,opacity,order,outline,outline-color,outline-offset,outline-style,"
8034                 + "outline-width,outlineColor,outlineOffset,outlineStyle,outlineWidth,overflow,overflow-anchor,"
8035                 + "overflow-block,overflow-clip-margin,overflow-inline,overflow-wrap,overflow-x,overflow-y,"
8036                 + "overflowAnchor,overflowBlock,overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,"
8037                 + "overscroll-behavior,overscroll-behavior-block,overscroll-behavior-inline,overscroll-behavior-x,"
8038                 + "overscroll-behavior-y,overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,"
8039                 + "overscrollBehaviorX,overscrollBehaviorY,padding,padding-block,padding-block-end,"
8040                 + "padding-block-start,padding-bottom,padding-inline,padding-inline-end,padding-inline-start,"
8041                 + "padding-left,padding-right,padding-top,paddingBlock,paddingBlockEnd,paddingBlockStart,"
8042                 + "paddingBottom,paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,paddingRight,"
8043                 + "paddingTop,page,page-break-after,page-break-before,page-break-inside,pageBreakAfter,"
8044                 + "pageBreakBefore,pageBreakInside,paint-order,paintOrder,parentRule,perspective,perspective-origin,"
8045                 + "perspectiveOrigin,place-content,place-items,place-self,placeContent,placeItems,placeSelf,"
8046                 + "pointer-events,pointerEvents,position,print-color-adjust,printColorAdjust,quotes,r,"
8047                 + "removeProperty(),resize,right,rotate,row-gap,rowGap,ruby-align,ruby-position,rubyAlign,"
8048                 + "rubyPosition,rx,ry,scale,scroll-behavior,scroll-margin,scroll-margin-block,"
8049                 + "scroll-margin-block-end,scroll-margin-block-start,scroll-margin-bottom,scroll-margin-inline,"
8050                 + "scroll-margin-inline-end,scroll-margin-inline-start,scroll-margin-left,scroll-margin-right,"
8051                 + "scroll-margin-top,scroll-padding,scroll-padding-block,scroll-padding-block-end,"
8052                 + "scroll-padding-block-start,scroll-padding-bottom,scroll-padding-inline,scroll-padding-inline-end,"
8053                 + "scroll-padding-inline-start,scroll-padding-left,scroll-padding-right,scroll-padding-top,"
8054                 + "scroll-snap-align,scroll-snap-stop,scroll-snap-type,scrollbar-color,scrollbar-gutter,"
8055                 + "scrollbar-width,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollMargin,"
8056                 + "scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
8057                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
8058                 + "scrollMarginRight,scrollMarginTop,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,"
8059                 + "scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,"
8060                 + "scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,"
8061                 + "scrollSnapStop,scrollSnapType,setProperty(),shape-image-threshold,shape-margin,shape-outside,"
8062                 + "shape-rendering,shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,stop-color,"
8063                 + "stop-opacity,stopColor,stopOpacity,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,"
8064                 + "stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,strokeDasharray,strokeDashoffset,"
8065                 + "strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,tab-size,table-layout,"
8066                 + "tableLayout,tabSize,text-align,text-align-last,text-anchor,text-combine-upright,text-decoration,"
8067                 + "text-decoration-color,text-decoration-line,text-decoration-skip-ink,text-decoration-style,"
8068                 + "text-decoration-thickness,text-emphasis,text-emphasis-color,text-emphasis-position,"
8069                 + "text-emphasis-style,text-indent,text-justify,text-orientation,text-overflow,text-rendering,"
8070                 + "text-shadow,text-transform,text-underline-offset,text-underline-position,text-wrap,"
8071                 + "text-wrap-mode,text-wrap-style,textAlign,textAlignLast,textAnchor,textCombineUpright,"
8072                 + "textDecoration,textDecorationColor,textDecorationLine,textDecorationSkipInk,textDecorationStyle,"
8073                 + "textDecorationThickness,textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,"
8074                 + "textIndent,textJustify,textOrientation,textOverflow,textRendering,textShadow,textTransform,"
8075                 + "textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,top,touch-action,"
8076                 + "touchAction,transform,transform-box,transform-origin,transform-style,transformBox,"
8077                 + "transformOrigin,transformStyle,transition,transition-behavior,transition-delay,"
8078                 + "transition-duration,transition-property,transition-timing-function,transitionBehavior,"
8079                 + "transitionDelay,transitionDuration,transitionProperty,transitionTimingFunction,translate,"
8080                 + "unicode-bidi,unicodeBidi,user-select,userSelect,vector-effect,vectorEffect,vertical-align,"
8081                 + "verticalAlign,visibility,WebkitAlignContent,webkitAlignContent,WebkitAlignItems,webkitAlignItems,"
8082                 + "WebkitAlignSelf,webkitAlignSelf,WebkitAnimation,webkitAnimation,WebkitAnimationDelay,"
8083                 + "webkitAnimationDelay,WebkitAnimationDirection,webkitAnimationDirection,WebkitAnimationDuration,"
8084                 + "webkitAnimationDuration,WebkitAnimationFillMode,webkitAnimationFillMode,"
8085                 + "WebkitAnimationIterationCount,webkitAnimationIterationCount,WebkitAnimationName,"
8086                 + "webkitAnimationName,WebkitAnimationPlayState,webkitAnimationPlayState,"
8087                 + "WebkitAnimationTimingFunction,webkitAnimationTimingFunction,WebkitAppearance,webkitAppearance,"
8088                 + "WebkitBackfaceVisibility,webkitBackfaceVisibility,WebkitBackgroundClip,webkitBackgroundClip,"
8089                 + "WebkitBackgroundOrigin,webkitBackgroundOrigin,WebkitBackgroundSize,webkitBackgroundSize,"
8090                 + "WebkitBorderBottomLeftRadius,webkitBorderBottomLeftRadius,WebkitBorderBottomRightRadius,"
8091                 + "webkitBorderBottomRightRadius,WebkitBorderImage,webkitBorderImage,WebkitBorderRadius,"
8092                 + "webkitBorderRadius,WebkitBorderTopLeftRadius,webkitBorderTopLeftRadius,"
8093                 + "WebkitBorderTopRightRadius,webkitBorderTopRightRadius,WebkitBoxAlign,webkitBoxAlign,"
8094                 + "WebkitBoxDirection,webkitBoxDirection,WebkitBoxFlex,webkitBoxFlex,WebkitBoxOrdinalGroup,"
8095                 + "webkitBoxOrdinalGroup,WebkitBoxOrient,webkitBoxOrient,WebkitBoxPack,webkitBoxPack,"
8096                 + "WebkitBoxShadow,webkitBoxShadow,WebkitBoxSizing,webkitBoxSizing,WebkitClipPath,webkitClipPath,"
8097                 + "WebkitFilter,webkitFilter,WebkitFlex,webkitFlex,WebkitFlexBasis,webkitFlexBasis,"
8098                 + "WebkitFlexDirection,webkitFlexDirection,WebkitFlexFlow,webkitFlexFlow,WebkitFlexGrow,"
8099                 + "webkitFlexGrow,WebkitFlexShrink,webkitFlexShrink,WebkitFlexWrap,webkitFlexWrap,"
8100                 + "WebkitFontFeatureSettings,webkitFontFeatureSettings,WebkitJustifyContent,webkitJustifyContent,"
8101                 + "WebkitLineClamp,webkitLineClamp,WebkitMask,webkitMask,WebkitMaskClip,webkitMaskClip,"
8102                 + "WebkitMaskComposite,webkitMaskComposite,WebkitMaskImage,webkitMaskImage,WebkitMaskOrigin,"
8103                 + "webkitMaskOrigin,WebkitMaskPosition,webkitMaskPosition,WebkitMaskPositionX,webkitMaskPositionX,"
8104                 + "WebkitMaskPositionY,webkitMaskPositionY,WebkitMaskRepeat,webkitMaskRepeat,WebkitMaskSize,"
8105                 + "webkitMaskSize,WebkitOrder,webkitOrder,WebkitPerspective,webkitPerspective,"
8106                 + "WebkitPerspectiveOrigin,webkitPerspectiveOrigin,WebkitTextFillColor,webkitTextFillColor,"
8107                 + "WebkitTextSecurity,webkitTextSecurity,WebkitTextSizeAdjust,webkitTextSizeAdjust,WebkitTextStroke,"
8108                 + "webkitTextStroke,WebkitTextStrokeColor,webkitTextStrokeColor,WebkitTextStrokeWidth,"
8109                 + "webkitTextStrokeWidth,WebkitTransform,webkitTransform,WebkitTransformOrigin,"
8110                 + "webkitTransformOrigin,WebkitTransformStyle,webkitTransformStyle,WebkitTransition,"
8111                 + "webkitTransition,WebkitTransitionDelay,webkitTransitionDelay,WebkitTransitionDuration,"
8112                 + "webkitTransitionDuration,WebkitTransitionProperty,webkitTransitionProperty,"
8113                 + "WebkitTransitionTimingFunction,webkitTransitionTimingFunction,WebkitUserSelect,webkitUserSelect,"
8114                 + "white-space,white-space-collapse,whiteSpace,whiteSpaceCollapse,width,will-change,willChange,"
8115                 + "word-break,word-spacing,word-wrap,wordBreak,wordSpacing,wordWrap,writing-mode,writingMode,x,y,"
8116                 + "z-index,zIndex,"
8117                 + "zoom",
8118             FF_ESR = "-moz-animation,-moz-animation-delay,-moz-animation-direction,-moz-animation-duration,"
8119                 + "-moz-animation-fill-mode,-moz-animation-iteration-count,-moz-animation-name,"
8120                 + "-moz-animation-play-state,-moz-animation-timing-function,-moz-appearance,-moz-border-end,"
8121                 + "-moz-border-end-color,-moz-border-end-style,-moz-border-end-width,-moz-border-image,"
8122                 + "-moz-border-start,-moz-border-start-color,-moz-border-start-style,-moz-border-start-width,"
8123                 + "-moz-box-align,-moz-box-direction,-moz-box-flex,-moz-box-ordinal-group,-moz-box-orient,"
8124                 + "-moz-box-pack,-moz-box-sizing,-moz-float-edge,-moz-font-feature-settings,"
8125                 + "-moz-font-language-override,-moz-force-broken-image-icon,-moz-hyphens,-moz-margin-end,"
8126                 + "-moz-margin-start,-moz-orient,-moz-padding-end,-moz-padding-start,-moz-tab-size,"
8127                 + "-moz-text-size-adjust,-moz-transform,-moz-transform-origin,-moz-user-input,-moz-user-modify,"
8128                 + "-moz-user-select,-moz-window-dragging,-webkit-align-content,-webkit-align-items,"
8129                 + "-webkit-align-self,-webkit-animation,-webkit-animation-delay,-webkit-animation-direction,"
8130                 + "-webkit-animation-duration,-webkit-animation-fill-mode,-webkit-animation-iteration-count,"
8131                 + "-webkit-animation-name,-webkit-animation-play-state,-webkit-animation-timing-function,"
8132                 + "-webkit-appearance,-webkit-backface-visibility,-webkit-background-clip,-webkit-background-origin,"
8133                 + "-webkit-background-size,-webkit-border-bottom-left-radius,-webkit-border-bottom-right-radius,"
8134                 + "-webkit-border-image,-webkit-border-radius,-webkit-border-top-left-radius,"
8135                 + "-webkit-border-top-right-radius,-webkit-box-align,-webkit-box-direction,-webkit-box-flex,"
8136                 + "-webkit-box-ordinal-group,-webkit-box-orient,-webkit-box-pack,-webkit-box-shadow,"
8137                 + "-webkit-box-sizing,-webkit-clip-path,-webkit-filter,-webkit-flex,-webkit-flex-basis,"
8138                 + "-webkit-flex-direction,-webkit-flex-flow,-webkit-flex-grow,-webkit-flex-shrink,-webkit-flex-wrap,"
8139                 + "-webkit-justify-content,-webkit-line-clamp,-webkit-mask,-webkit-mask-clip,-webkit-mask-composite,"
8140                 + "-webkit-mask-image,-webkit-mask-origin,-webkit-mask-position,-webkit-mask-position-x,"
8141                 + "-webkit-mask-position-y,-webkit-mask-repeat,-webkit-mask-size,-webkit-order,-webkit-perspective,"
8142                 + "-webkit-perspective-origin,-webkit-text-fill-color,-webkit-text-security,"
8143                 + "-webkit-text-size-adjust,-webkit-text-stroke,-webkit-text-stroke-color,-webkit-text-stroke-width,"
8144                 + "-webkit-transform,-webkit-transform-origin,-webkit-transform-style,-webkit-transition,"
8145                 + "-webkit-transition-delay,-webkit-transition-duration,-webkit-transition-property,"
8146                 + "-webkit-transition-timing-function,-webkit-user-select,accent-color,accentColor,align-content,"
8147                 + "align-items,align-self,alignContent,alignItems,alignSelf,all,animation,animation-composition,"
8148                 + "animation-delay,animation-direction,animation-duration,animation-fill-mode,"
8149                 + "animation-iteration-count,animation-name,animation-play-state,animation-timing-function,"
8150                 + "animationComposition,animationDelay,animationDirection,animationDuration,animationFillMode,"
8151                 + "animationIterationCount,animationName,animationPlayState,animationTimingFunction,appearance,"
8152                 + "aspect-ratio,aspectRatio,backdrop-filter,backdropFilter,backface-visibility,backfaceVisibility,"
8153                 + "background,background-attachment,background-blend-mode,background-clip,background-color,"
8154                 + "background-image,background-origin,background-position,background-position-x,"
8155                 + "background-position-y,background-repeat,background-size,backgroundAttachment,backgroundBlendMode,"
8156                 + "backgroundClip,backgroundColor,backgroundImage,backgroundOrigin,backgroundPosition,"
8157                 + "backgroundPositionX,backgroundPositionY,backgroundRepeat,backgroundSize,baseline-source,"
8158                 + "baselineSource,block-size,blockSize,border,border-block,border-block-color,border-block-end,"
8159                 + "border-block-end-color,border-block-end-style,border-block-end-width,border-block-start,"
8160                 + "border-block-start-color,border-block-start-style,border-block-start-width,border-block-style,"
8161                 + "border-block-width,border-bottom,border-bottom-color,border-bottom-left-radius,"
8162                 + "border-bottom-right-radius,border-bottom-style,border-bottom-width,border-collapse,border-color,"
8163                 + "border-end-end-radius,border-end-start-radius,border-image,border-image-outset,"
8164                 + "border-image-repeat,border-image-slice,border-image-source,border-image-width,border-inline,"
8165                 + "border-inline-color,border-inline-end,border-inline-end-color,border-inline-end-style,"
8166                 + "border-inline-end-width,border-inline-start,border-inline-start-color,border-inline-start-style,"
8167                 + "border-inline-start-width,border-inline-style,border-inline-width,border-left,border-left-color,"
8168                 + "border-left-style,border-left-width,border-radius,border-right,border-right-color,"
8169                 + "border-right-style,border-right-width,border-spacing,border-start-end-radius,"
8170                 + "border-start-start-radius,border-style,border-top,border-top-color,border-top-left-radius,"
8171                 + "border-top-right-radius,border-top-style,border-top-width,border-width,borderBlock,"
8172                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
8173                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
8174                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
8175                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
8176                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
8177                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
8178                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
8179                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
8180                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
8181                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
8182                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
8183                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
8184                 + "box-decoration-break,box-shadow,box-sizing,boxDecorationBreak,boxShadow,boxSizing,break-after,"
8185                 + "break-before,break-inside,breakAfter,breakBefore,breakInside,caption-side,captionSide,"
8186                 + "caret-color,caretColor,clear,clip,clip-path,clip-rule,clipPath,clipRule,color,color-adjust,"
8187                 + "color-interpolation,color-interpolation-filters,color-scheme,colorAdjust,colorInterpolation,"
8188                 + "colorInterpolationFilters,colorScheme,column-count,column-fill,column-gap,column-rule,"
8189                 + "column-rule-color,column-rule-style,column-rule-width,column-span,column-width,columnCount,"
8190                 + "columnFill,columnGap,columnRule,columnRuleColor,columnRuleStyle,columnRuleWidth,columns,"
8191                 + "columnSpan,columnWidth,contain,contain-intrinsic-block-size,contain-intrinsic-height,"
8192                 + "contain-intrinsic-inline-size,contain-intrinsic-size,contain-intrinsic-width,container,"
8193                 + "container-name,container-type,containerName,containerType,containIntrinsicBlockSize,"
8194                 + "containIntrinsicHeight,containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,"
8195                 + "content,content-visibility,contentVisibility,counter-increment,counter-reset,counter-set,"
8196                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,direction,display,"
8197                 + "dominant-baseline,dominantBaseline,empty-cells,emptyCells,fill,fill-opacity,fill-rule,"
8198                 + "fillOpacity,fillRule,filter,flex,flex-basis,flex-direction,flex-flow,flex-grow,flex-shrink,"
8199                 + "flex-wrap,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,flood-color,"
8200                 + "flood-opacity,floodColor,floodOpacity,font,font-family,font-feature-settings,font-kerning,"
8201                 + "font-language-override,font-optical-sizing,font-palette,font-size,font-size-adjust,font-stretch,"
8202                 + "font-style,font-synthesis,font-synthesis-position,font-synthesis-small-caps,font-synthesis-style,"
8203                 + "font-synthesis-weight,font-variant,font-variant-alternates,font-variant-caps,"
8204                 + "font-variant-east-asian,font-variant-ligatures,font-variant-numeric,font-variant-position,"
8205                 + "font-variation-settings,font-weight,fontFamily,fontFeatureSettings,fontKerning,"
8206                 + "fontLanguageOverride,fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,"
8207                 + "fontSynthesis,fontSynthesisPosition,fontSynthesisSmallCaps,fontSynthesisStyle,"
8208                 + "fontSynthesisWeight,fontVariant,fontVariantAlternates,fontVariantCaps,fontVariantEastAsian,"
8209                 + "fontVariantLigatures,fontVariantNumeric,fontVariantPosition,fontVariationSettings,fontWeight,"
8210                 + "forced-color-adjust,forcedColorAdjust,gap,getPropertyPriority(),getPropertyValue(),grid,"
8211                 + "grid-area,grid-auto-columns,grid-auto-flow,grid-auto-rows,grid-column,grid-column-end,"
8212                 + "grid-column-gap,grid-column-start,grid-gap,grid-row,grid-row-end,grid-row-gap,grid-row-start,"
8213                 + "grid-template,grid-template-areas,grid-template-columns,grid-template-rows,gridArea,"
8214                 + "gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,gridColumnEnd,gridColumnGap,gridColumnStart,"
8215                 + "gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,gridTemplate,gridTemplateAreas,"
8216                 + "gridTemplateColumns,gridTemplateRows,height,hyphenate-character,hyphenateCharacter,hyphens,"
8217                 + "image-orientation,image-rendering,imageOrientation,imageRendering,ime-mode,imeMode,inline-size,"
8218                 + "inlineSize,inset,inset-block,inset-block-end,inset-block-start,inset-inline,inset-inline-end,"
8219                 + "inset-inline-start,insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,"
8220                 + "insetInlineStart,isolation,item(),justify-content,justify-items,justify-self,justifyContent,"
8221                 + "justifyItems,justifySelf,left,length,letter-spacing,letterSpacing,lighting-color,lightingColor,"
8222                 + "line-break,line-height,lineBreak,lineHeight,list-style,list-style-image,list-style-position,"
8223                 + "list-style-type,listStyle,listStyleImage,listStylePosition,listStyleType,margin,margin-block,"
8224                 + "margin-block-end,margin-block-start,margin-bottom,margin-inline,margin-inline-end,"
8225                 + "margin-inline-start,margin-left,margin-right,margin-top,marginBlock,marginBlockEnd,"
8226                 + "marginBlockStart,marginBottom,marginInline,marginInlineEnd,marginInlineStart,marginLeft,"
8227                 + "marginRight,marginTop,marker,marker-end,marker-mid,marker-start,markerEnd,markerMid,markerStart,"
8228                 + "mask,mask-clip,mask-composite,mask-image,mask-mode,mask-origin,mask-position,mask-position-x,"
8229                 + "mask-position-y,mask-repeat,mask-size,mask-type,maskClip,maskComposite,maskImage,maskMode,"
8230                 + "maskOrigin,maskPosition,maskPositionX,maskPositionY,maskRepeat,maskSize,maskType,math-depth,"
8231                 + "math-style,mathDepth,mathStyle,max-block-size,max-height,max-inline-size,max-width,maxBlockSize,"
8232                 + "maxHeight,maxInlineSize,maxWidth,min-block-size,min-height,min-inline-size,min-width,"
8233                 + "minBlockSize,minHeight,minInlineSize,minWidth,mix-blend-mode,mixBlendMode,MozAnimation,"
8234                 + "MozAnimationDelay,MozAnimationDirection,MozAnimationDuration,MozAnimationFillMode,"
8235                 + "MozAnimationIterationCount,MozAnimationName,MozAnimationPlayState,MozAnimationTimingFunction,"
8236                 + "MozAppearance,MozBorderEnd,MozBorderEndColor,MozBorderEndStyle,MozBorderEndWidth,MozBorderImage,"
8237                 + "MozBorderStart,MozBorderStartColor,MozBorderStartStyle,MozBorderStartWidth,MozBoxAlign,"
8238                 + "MozBoxDirection,MozBoxFlex,MozBoxOrdinalGroup,MozBoxOrient,MozBoxPack,MozBoxSizing,MozFloatEdge,"
8239                 + "MozFontFeatureSettings,MozFontLanguageOverride,MozForceBrokenImageIcon,MozHyphens,MozMarginEnd,"
8240                 + "MozMarginStart,MozOrient,MozPaddingEnd,MozPaddingStart,MozTabSize,MozTextSizeAdjust,MozTransform,"
8241                 + "MozTransformOrigin,MozUserInput,MozUserModify,MozUserSelect,MozWindowDragging,object-fit,"
8242                 + "object-position,objectFit,objectPosition,offset,offset-anchor,offset-distance,offset-path,"
8243                 + "offset-position,offset-rotate,offsetAnchor,offsetDistance,offsetPath,offsetPosition,offsetRotate,"
8244                 + "opacity,order,outline,outline-color,outline-offset,outline-style,outline-width,outlineColor,"
8245                 + "outlineOffset,outlineStyle,outlineWidth,overflow,overflow-anchor,overflow-block,"
8246                 + "overflow-clip-margin,overflow-inline,overflow-wrap,overflow-x,overflow-y,overflowAnchor,"
8247                 + "overflowBlock,overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,"
8248                 + "overscroll-behavior,overscroll-behavior-block,overscroll-behavior-inline,overscroll-behavior-x,"
8249                 + "overscroll-behavior-y,overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,"
8250                 + "overscrollBehaviorX,overscrollBehaviorY,padding,padding-block,padding-block-end,"
8251                 + "padding-block-start,padding-bottom,padding-inline,padding-inline-end,padding-inline-start,"
8252                 + "padding-left,padding-right,padding-top,paddingBlock,paddingBlockEnd,paddingBlockStart,"
8253                 + "paddingBottom,paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,paddingRight,"
8254                 + "paddingTop,page,page-break-after,page-break-before,page-break-inside,pageBreakAfter,"
8255                 + "pageBreakBefore,pageBreakInside,paint-order,paintOrder,parentRule,perspective,perspective-origin,"
8256                 + "perspectiveOrigin,place-content,place-items,place-self,placeContent,placeItems,placeSelf,"
8257                 + "pointer-events,pointerEvents,position,print-color-adjust,printColorAdjust,quotes,r,"
8258                 + "removeProperty(),resize,right,rotate,row-gap,rowGap,ruby-align,ruby-position,rubyAlign,"
8259                 + "rubyPosition,rx,ry,scale,scroll-behavior,scroll-margin,scroll-margin-block,"
8260                 + "scroll-margin-block-end,scroll-margin-block-start,scroll-margin-bottom,scroll-margin-inline,"
8261                 + "scroll-margin-inline-end,scroll-margin-inline-start,scroll-margin-left,scroll-margin-right,"
8262                 + "scroll-margin-top,scroll-padding,scroll-padding-block,scroll-padding-block-end,"
8263                 + "scroll-padding-block-start,scroll-padding-bottom,scroll-padding-inline,scroll-padding-inline-end,"
8264                 + "scroll-padding-inline-start,scroll-padding-left,scroll-padding-right,scroll-padding-top,"
8265                 + "scroll-snap-align,scroll-snap-stop,scroll-snap-type,scrollbar-color,scrollbar-gutter,"
8266                 + "scrollbar-width,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollMargin,"
8267                 + "scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
8268                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
8269                 + "scrollMarginRight,scrollMarginTop,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,"
8270                 + "scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,"
8271                 + "scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,"
8272                 + "scrollSnapStop,scrollSnapType,setProperty(),shape-image-threshold,shape-margin,shape-outside,"
8273                 + "shape-rendering,shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,stop-color,"
8274                 + "stop-opacity,stopColor,stopOpacity,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,"
8275                 + "stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,strokeDasharray,strokeDashoffset,"
8276                 + "strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,tab-size,table-layout,"
8277                 + "tableLayout,tabSize,text-align,text-align-last,text-anchor,text-combine-upright,text-decoration,"
8278                 + "text-decoration-color,text-decoration-line,text-decoration-skip-ink,text-decoration-style,"
8279                 + "text-decoration-thickness,text-emphasis,text-emphasis-color,text-emphasis-position,"
8280                 + "text-emphasis-style,text-indent,text-justify,text-orientation,text-overflow,text-rendering,"
8281                 + "text-shadow,text-transform,text-underline-offset,text-underline-position,text-wrap,"
8282                 + "text-wrap-mode,text-wrap-style,textAlign,textAlignLast,textAnchor,textCombineUpright,"
8283                 + "textDecoration,textDecorationColor,textDecorationLine,textDecorationSkipInk,textDecorationStyle,"
8284                 + "textDecorationThickness,textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,"
8285                 + "textIndent,textJustify,textOrientation,textOverflow,textRendering,textShadow,textTransform,"
8286                 + "textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,top,touch-action,"
8287                 + "touchAction,transform,transform-box,transform-origin,transform-style,transformBox,"
8288                 + "transformOrigin,transformStyle,transition,transition-delay,transition-duration,"
8289                 + "transition-property,transition-timing-function,transitionDelay,transitionDuration,"
8290                 + "transitionProperty,transitionTimingFunction,translate,unicode-bidi,unicodeBidi,user-select,"
8291                 + "userSelect,vector-effect,vectorEffect,vertical-align,verticalAlign,visibility,WebkitAlignContent,"
8292                 + "webkitAlignContent,WebkitAlignItems,webkitAlignItems,WebkitAlignSelf,webkitAlignSelf,"
8293                 + "WebkitAnimation,webkitAnimation,WebkitAnimationDelay,webkitAnimationDelay,"
8294                 + "WebkitAnimationDirection,webkitAnimationDirection,WebkitAnimationDuration,"
8295                 + "webkitAnimationDuration,WebkitAnimationFillMode,webkitAnimationFillMode,"
8296                 + "WebkitAnimationIterationCount,webkitAnimationIterationCount,WebkitAnimationName,"
8297                 + "webkitAnimationName,WebkitAnimationPlayState,webkitAnimationPlayState,"
8298                 + "WebkitAnimationTimingFunction,webkitAnimationTimingFunction,WebkitAppearance,webkitAppearance,"
8299                 + "WebkitBackfaceVisibility,webkitBackfaceVisibility,WebkitBackgroundClip,webkitBackgroundClip,"
8300                 + "WebkitBackgroundOrigin,webkitBackgroundOrigin,WebkitBackgroundSize,webkitBackgroundSize,"
8301                 + "WebkitBorderBottomLeftRadius,webkitBorderBottomLeftRadius,WebkitBorderBottomRightRadius,"
8302                 + "webkitBorderBottomRightRadius,WebkitBorderImage,webkitBorderImage,WebkitBorderRadius,"
8303                 + "webkitBorderRadius,WebkitBorderTopLeftRadius,webkitBorderTopLeftRadius,"
8304                 + "WebkitBorderTopRightRadius,webkitBorderTopRightRadius,WebkitBoxAlign,webkitBoxAlign,"
8305                 + "WebkitBoxDirection,webkitBoxDirection,WebkitBoxFlex,webkitBoxFlex,WebkitBoxOrdinalGroup,"
8306                 + "webkitBoxOrdinalGroup,WebkitBoxOrient,webkitBoxOrient,WebkitBoxPack,webkitBoxPack,"
8307                 + "WebkitBoxShadow,webkitBoxShadow,WebkitBoxSizing,webkitBoxSizing,WebkitClipPath,webkitClipPath,"
8308                 + "WebkitFilter,webkitFilter,WebkitFlex,webkitFlex,WebkitFlexBasis,webkitFlexBasis,"
8309                 + "WebkitFlexDirection,webkitFlexDirection,WebkitFlexFlow,webkitFlexFlow,WebkitFlexGrow,"
8310                 + "webkitFlexGrow,WebkitFlexShrink,webkitFlexShrink,WebkitFlexWrap,webkitFlexWrap,"
8311                 + "WebkitJustifyContent,webkitJustifyContent,WebkitLineClamp,webkitLineClamp,WebkitMask,webkitMask,"
8312                 + "WebkitMaskClip,webkitMaskClip,WebkitMaskComposite,webkitMaskComposite,WebkitMaskImage,"
8313                 + "webkitMaskImage,WebkitMaskOrigin,webkitMaskOrigin,WebkitMaskPosition,webkitMaskPosition,"
8314                 + "WebkitMaskPositionX,webkitMaskPositionX,WebkitMaskPositionY,webkitMaskPositionY,WebkitMaskRepeat,"
8315                 + "webkitMaskRepeat,WebkitMaskSize,webkitMaskSize,WebkitOrder,webkitOrder,WebkitPerspective,"
8316                 + "webkitPerspective,WebkitPerspectiveOrigin,webkitPerspectiveOrigin,WebkitTextFillColor,"
8317                 + "webkitTextFillColor,WebkitTextSecurity,webkitTextSecurity,WebkitTextSizeAdjust,"
8318                 + "webkitTextSizeAdjust,WebkitTextStroke,webkitTextStroke,WebkitTextStrokeColor,"
8319                 + "webkitTextStrokeColor,WebkitTextStrokeWidth,webkitTextStrokeWidth,WebkitTransform,"
8320                 + "webkitTransform,WebkitTransformOrigin,webkitTransformOrigin,WebkitTransformStyle,"
8321                 + "webkitTransformStyle,WebkitTransition,webkitTransition,WebkitTransitionDelay,"
8322                 + "webkitTransitionDelay,WebkitTransitionDuration,webkitTransitionDuration,WebkitTransitionProperty,"
8323                 + "webkitTransitionProperty,WebkitTransitionTimingFunction,webkitTransitionTimingFunction,"
8324                 + "WebkitUserSelect,webkitUserSelect,white-space,white-space-collapse,whiteSpace,whiteSpaceCollapse,"
8325                 + "width,will-change,willChange,word-break,word-spacing,word-wrap,wordBreak,wordSpacing,wordWrap,"
8326                 + "writing-mode,writingMode,x,y,z-index,zIndex,"
8327                 + "zoom")
8328     public void cssStyleDeclaration() throws Exception {
8329         testString("", "document.body.style");
8330     }
8331 
8332     /**
8333      * Test {@link Location}.
8334      *
8335      * @throws Exception if the test fails
8336      */
8337     @Test
8338     @Alerts(DEFAULT = "ancestorOrigins,assign(),hash,host,hostname,href,origin,"
8339                     + "pathname,port,protocol,reload(),replace(),search,toString()",
8340             FF = "assign(),hash,host,hostname,href,origin,"
8341                + "pathname,port,protocol,reload(),replace(),search,toString()",
8342             FF_ESR = "assign(),hash,host,hostname,href,origin,"
8343                    + "pathname,port,protocol,reload(),replace(),search,toString()")
8344     @HtmlUnitNYI(CHROME = "assign(),hash,host,hostname,href,origin,"
8345                         + "pathname,port,protocol,reload(),replace(),search,toString()",
8346                  EDGE = "assign(),hash,host,hostname,href,origin,"
8347                       + "pathname,port,protocol,reload(),replace(),search,toString()")
8348     public void location() throws Exception {
8349         testString("", "window.location");
8350         testString("", "document.location");
8351     }
8352 
8353     /**
8354      * Test {@link Screen}.
8355      *
8356      * @throws Exception if the test fails
8357      */
8358     @Test
8359     @Alerts(CHROME = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),height,"
8360                 + "isExtended,onchange,orientation,pixelDepth,removeEventListener(),when(),width",
8361             EDGE = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),height,"
8362                 + "isExtended,onchange,orientation,pixelDepth,removeEventListener(),when(),width",
8363             FF = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),height,"
8364                 + "left,mozLockOrientation(),mozOrientation,mozUnlockOrientation(),onmozorientationchange,"
8365                 + "orientation,pixelDepth,removeEventListener(),top,width",
8366             FF_ESR = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),height,"
8367                 + "left,mozLockOrientation(),mozOrientation,mozUnlockOrientation(),onmozorientationchange,"
8368                 + "orientation,pixelDepth,removeEventListener(),top,width")
8369     @HtmlUnitNYI(CHROME = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),"
8370                 + "height,isExtended,onchange,orientation,pixelDepth,removeEventListener(),width",
8371             EDGE = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),"
8372                 + "height,isExtended,onchange,orientation,pixelDepth,removeEventListener(),width",
8373             FF = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),"
8374                 + "height,left,mozOrientation,orientation,pixelDepth,removeEventListener(),top,width",
8375             FF_ESR = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),"
8376                 + "height,left,mozOrientation,orientation,pixelDepth,removeEventListener(),top,width")
8377     public void screen() throws Exception {
8378         testString("", "window.screen");
8379     }
8380 
8381     /**
8382      * Test {@link Screen}.
8383      *
8384      * @throws Exception if the test fails
8385      */
8386     @Test
8387     @Alerts(CHROME = "addEventListener(),angle,dispatchEvent(),lock(),onchange,removeEventListener(),type,unlock(),"
8388                 + "when()",
8389             EDGE = "addEventListener(),angle,dispatchEvent(),lock(),onchange,removeEventListener(),type,unlock(),"
8390                 + "when()",
8391             FF = "addEventListener(),angle,dispatchEvent(),lock(),onchange,removeEventListener(),type,unlock()",
8392             FF_ESR = "addEventListener(),angle,dispatchEvent(),lock(),onchange,removeEventListener(),type,unlock()")
8393     @HtmlUnitNYI(CHROME = "addEventListener(),angle,dispatchEvent(),onchange,removeEventListener(),type",
8394             EDGE = "addEventListener(),angle,dispatchEvent(),onchange,removeEventListener(),type",
8395             FF = "addEventListener(),angle,dispatchEvent(),onchange,removeEventListener(),type",
8396             FF_ESR = "addEventListener(),angle,dispatchEvent(),onchange,removeEventListener(),type")
8397     public void screenOrientation() throws Exception {
8398         testString("", "window.screen.orientation");
8399     }
8400 
8401     /**
8402      * Test {@link Crypto}.
8403      *
8404      * @throws Exception if the test fails
8405      */
8406     @Test
8407     @Alerts("getRandomValues(),randomUUID(),subtle")
8408     public void crypto() throws Exception {
8409         testString("", "window.crypto");
8410     }
8411 
8412     /**
8413      * Test {@link SubtleCrypto}.
8414      *
8415      * @throws Exception if the test fails
8416      */
8417     @Test
8418     @Alerts("decrypt(),deriveBits(),deriveKey(),digest(),encrypt(),exportKey(),"
8419                     + "generateKey(),importKey(),sign(),unwrapKey(),verify(),wrapKey()")
8420     public void cryptoSubtle() throws Exception {
8421         testString("", "window.crypto.subtle");
8422     }
8423 
8424     /**
8425      * Test {@link XPathResult}.
8426      *
8427      * @throws Exception if the test fails
8428      */
8429     @Test
8430     @Alerts(CHROME = "ANY_TYPE,ANY_UNORDERED_NODE_TYPE,BOOLEAN_TYPE,booleanValue,FIRST_ORDERED_NODE_TYPE,"
8431                 + "invalidIteratorState,iterateNext(),NUMBER_TYPE,numberValue,ORDERED_NODE_ITERATOR_TYPE,"
8432                 + "ORDERED_NODE_SNAPSHOT_TYPE,resultType,singleNodeValue,snapshotItem(),snapshotLength,STRING_TYPE,"
8433                 + "stringValue,UNORDERED_NODE_ITERATOR_TYPE,"
8434                 + "UNORDERED_NODE_SNAPSHOT_TYPE",
8435             EDGE = "ANY_TYPE,ANY_UNORDERED_NODE_TYPE,BOOLEAN_TYPE,booleanValue,FIRST_ORDERED_NODE_TYPE,"
8436                 + "invalidIteratorState,iterateNext(),NUMBER_TYPE,numberValue,ORDERED_NODE_ITERATOR_TYPE,"
8437                 + "ORDERED_NODE_SNAPSHOT_TYPE,resultType,singleNodeValue,snapshotItem(),snapshotLength,STRING_TYPE,"
8438                 + "stringValue,UNORDERED_NODE_ITERATOR_TYPE,"
8439                 + "UNORDERED_NODE_SNAPSHOT_TYPE",
8440             FF = "ANY_TYPE,ANY_UNORDERED_NODE_TYPE,BOOLEAN_TYPE,booleanValue,FIRST_ORDERED_NODE_TYPE,"
8441                 + "invalidIteratorState,iterateNext(),NUMBER_TYPE,numberValue,ORDERED_NODE_ITERATOR_TYPE,"
8442                 + "ORDERED_NODE_SNAPSHOT_TYPE,resultType,singleNodeValue,snapshotItem(),snapshotLength,STRING_TYPE,"
8443                 + "stringValue,UNORDERED_NODE_ITERATOR_TYPE,"
8444                 + "UNORDERED_NODE_SNAPSHOT_TYPE",
8445             FF_ESR = "ANY_TYPE,ANY_UNORDERED_NODE_TYPE,BOOLEAN_TYPE,booleanValue,FIRST_ORDERED_NODE_TYPE,"
8446                 + "invalidIteratorState,iterateNext(),NUMBER_TYPE,numberValue,ORDERED_NODE_ITERATOR_TYPE,"
8447                 + "ORDERED_NODE_SNAPSHOT_TYPE,resultType,singleNodeValue,snapshotItem(),snapshotLength,STRING_TYPE,"
8448                 + "stringValue,UNORDERED_NODE_ITERATOR_TYPE,"
8449                 + "UNORDERED_NODE_SNAPSHOT_TYPE")
8450     public void xPathResult() throws Exception {
8451         testString("var res = document.evaluate('/html/body', document, null, XPathResult.ANY_TYPE, null);", "res");
8452     }
8453 
8454     /**
8455      * Test {@link XPathEvaluator}.
8456      *
8457      * @throws Exception if the test fails
8458      */
8459     @Test
8460     @Alerts(CHROME = "createExpression(),createNSResolver(),evaluate()",
8461             EDGE = "createExpression(),createNSResolver(),evaluate()",
8462             FF = "createExpression(),createNSResolver(),evaluate()",
8463             FF_ESR = "createExpression(),createNSResolver(),evaluate()")
8464     public void xPathEvaluator() throws Exception {
8465         testString("", "new XPathEvaluator()");
8466     }
8467 
8468     /**
8469      * Test {@link XPathExpression}.
8470      *
8471      * @throws Exception if the test fails
8472      */
8473     @Test
8474     @Alerts(CHROME = "evaluate()",
8475             EDGE = "evaluate()",
8476             FF = "evaluate()",
8477             FF_ESR = "evaluate()")
8478     public void xPathExpression() throws Exception {
8479         testString("var res = new XPathEvaluator().createExpression('//span')", "res");
8480     }
8481 
8482     /**
8483      * Test {@link CDATASection}.
8484      *
8485      * @throws Exception if the test fails
8486      */
8487     @Test
8488     @Alerts(CHROME = "addEventListener(),after(),appendChild(),appendData(),assignedSlot,ATTRIBUTE_NODE,baseURI,"
8489                 + "before(),CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
8490                 + "contains(),data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8491                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8492                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
8493                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8494                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isConnected,"
8495                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,length,lookupNamespaceURI(),"
8496                 + "lookupPrefix(),nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8497                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8498                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8499                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,when(),"
8500                 + "wholeText",
8501             EDGE = "addEventListener(),after(),appendChild(),appendData(),assignedSlot,ATTRIBUTE_NODE,baseURI,"
8502                 + "before(),CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
8503                 + "contains(),data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8504                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8505                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
8506                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8507                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isConnected,"
8508                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,length,lookupNamespaceURI(),"
8509                 + "lookupPrefix(),nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8510                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8511                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8512                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,when(),"
8513                 + "wholeText",
8514             FF = "addEventListener(),after(),appendChild(),appendData(),assignedSlot,ATTRIBUTE_NODE,baseURI,"
8515                 + "before(),CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
8516                 + "contains(),data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8517                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8518                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
8519                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8520                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isConnected,"
8521                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,length,lookupNamespaceURI(),"
8522                 + "lookupPrefix(),nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8523                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8524                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8525                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,"
8526                 + "wholeText",
8527             FF_ESR = "addEventListener(),after(),appendChild(),appendData(),assignedSlot,ATTRIBUTE_NODE,baseURI,"
8528                 + "before(),CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
8529                 + "contains(),data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8530                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8531                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
8532                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8533                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isConnected,"
8534                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,length,lookupNamespaceURI(),"
8535                 + "lookupPrefix(),nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8536                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8537                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8538                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,"
8539                 + "wholeText")
8540     @HtmlUnitNYI(CHROME = "addEventListener(),after(),appendChild(),appendData(),ATTRIBUTE_NODE,baseURI,before(),"
8541                 + "CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
8542                 + "data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8543                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8544                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
8545                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8546                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isEqualNode(),isSameNode(),"
8547                 + "lastChild,length,lookupPrefix(),"
8548                 + "nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8549                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8550                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8551                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,wholeText",
8552             EDGE = "addEventListener(),after(),appendChild(),appendData(),ATTRIBUTE_NODE,baseURI,before(),"
8553                 + "CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
8554                 + "data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8555                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8556                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
8557                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8558                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isEqualNode(),isSameNode(),"
8559                 + "lastChild,length,lookupPrefix(),"
8560                 + "nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8561                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8562                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8563                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,wholeText",
8564             FF = "addEventListener(),after(),appendChild(),appendData(),ATTRIBUTE_NODE,baseURI,before(),"
8565                 + "CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
8566                 + "data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8567                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8568                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
8569                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8570                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isEqualNode(),isSameNode(),"
8571                 + "lastChild,length,lookupPrefix(),"
8572                 + "nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8573                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8574                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8575                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,wholeText",
8576             FF_ESR = "addEventListener(),after(),appendChild(),appendData(),ATTRIBUTE_NODE,baseURI,before(),"
8577                 + "CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
8578                 + "data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8579                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8580                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
8581                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8582                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isEqualNode(),isSameNode(),"
8583                 + "lastChild,length,lookupPrefix(),"
8584                 + "nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8585                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8586                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8587                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,wholeText")
8588     public void cDATASection() throws Exception {
8589         final String setup = " var doc = document.implementation.createDocument('', '', null);\n"
8590                 + "var root = doc.appendChild(doc.createElement('root'));\n"
8591                 + "var cdata = root.appendChild(doc.createCDATASection('abcdef'));\n";
8592 
8593         testString(setup, "cdata");
8594     }
8595 
8596     /**
8597      * Test {@link CDATASection}.
8598      *
8599      * @throws Exception if the test fails
8600      */
8601     @Test
8602     @Alerts(CHROME = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8603                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8604                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8605                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8606                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8607                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8608                 + "insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,"
8609                 + "lookupNamespaceURI(),lookupPrefix(),name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8610                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8611                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8612                 + "TEXT_NODE,textContent,"
8613                 + "when()",
8614             EDGE = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8615                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8616                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8617                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8618                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8619                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8620                 + "insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,"
8621                 + "lookupNamespaceURI(),lookupPrefix(),name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8622                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8623                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8624                 + "TEXT_NODE,textContent,"
8625                 + "when()",
8626             FF = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8627                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8628                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8629                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8630                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8631                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8632                 + "insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,"
8633                 + "lookupNamespaceURI(),lookupPrefix(),name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8634                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8635                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8636                 + "TEXT_NODE,textContent",
8637             FF_ESR = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8638                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8639                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8640                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8641                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8642                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8643                 + "insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,"
8644                 + "lookupNamespaceURI(),lookupPrefix(),name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8645                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8646                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8647                 + "TEXT_NODE,textContent")
8648     @HtmlUnitNYI(CHROME = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8649                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8650                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8651                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8652                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8653                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8654                 + "insertBefore(),isEqualNode(),isSameNode(),lastChild,lookupPrefix(),"
8655                 + "name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8656                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8657                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8658                 + "TEXT_NODE,textContent",
8659             EDGE = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8660                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8661                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8662                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8663                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8664                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8665                 + "insertBefore(),isEqualNode(),isSameNode(),lastChild,lookupPrefix(),"
8666                 + "name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8667                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8668                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8669                 + "TEXT_NODE,textContent",
8670             FF = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8671                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8672                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8673                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8674                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8675                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8676                 + "insertBefore(),isEqualNode(),isSameNode(),lastChild,lookupPrefix(),"
8677                 + "name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8678                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8679                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8680                 + "TEXT_NODE,textContent",
8681             FF_ESR = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8682                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8683                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8684                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8685                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8686                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8687                 + "insertBefore(),isEqualNode(),isSameNode(),lastChild,lookupPrefix(),"
8688                 + "name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8689                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8690                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8691                 + "TEXT_NODE,textContent")
8692     public void documentType() throws Exception {
8693         testString("", "document.firstChild");
8694     }
8695 
8696     /**
8697      * Test Blob.
8698      *
8699      * @throws Exception if the test fails
8700      */
8701     @Test
8702     @Alerts(CHROME = "arrayBuffer(),size,slice(),stream(),text(),type",
8703             EDGE = "arrayBuffer(),size,slice(),stream(),text(),type",
8704             FF = "arrayBuffer(),bytes(),size,slice(),stream(),text(),type",
8705             FF_ESR = "arrayBuffer(),bytes(),size,slice(),stream(),text(),type")
8706     @HtmlUnitNYI(FF = "arrayBuffer(),size,slice(),stream(),text(),type",
8707             FF_ESR = "arrayBuffer(),size,slice(),stream(),text(),type")
8708     public void blob() throws Exception {
8709         testString("", "new Blob([1, 2], { type: \"text/html\" })");
8710     }
8711 
8712     /**
8713      * Test URLSearchParams.
8714      *
8715      * @throws Exception if the test fails
8716      */
8717     @Test
8718     @Alerts(CHROME = "append(),delete(),entries(),forEach(),get(),getAll(),"
8719                 + "has(),keys(),set(),size,sort(),toString(),values()",
8720             EDGE = "append(),delete(),entries(),forEach(),get(),getAll(),"
8721                 + "has(),keys(),set(),size,sort(),toString(),values()",
8722             FF = "append(),delete(),entries(),forEach(),get(),getAll(),"
8723                 + "has(),keys(),set(),size,sort(),toString(),values()",
8724             FF_ESR = "append(),delete(),entries(),forEach(),get(),getAll(),"
8725                 + "has(),keys(),set(),size,sort(),toString(),values()")
8726     @HtmlUnitNYI(CHROME = "append(),delete(),entries(),forEach(),get(),getAll(),"
8727                 + "has(),keys(),set(),size,toString(),values()",
8728             EDGE = "append(),delete(),entries(),forEach(),get(),getAll(),"
8729                 + "has(),keys(),set(),size,toString(),values()",
8730             FF = "append(),delete(),entries(),forEach(),get(),getAll(),"
8731                 + "has(),keys(),set(),size,toString(),values()",
8732             FF_ESR = "append(),delete(),entries(),forEach(),get(),getAll(),"
8733                 + "has(),keys(),set(),size,toString(),values()")
8734     public void urlSearchParams() throws Exception {
8735         testString("", "new URLSearchParams('q=URLUtils.searchParams&topic=api')");
8736     }
8737 
8738     /**
8739      * Test NamedNodeMap.
8740      *
8741      * @throws Exception if the test fails
8742      */
8743     @Test
8744     @Alerts(CHROME = "getNamedItem(),getNamedItemNS(),item(),length,removeNamedItem(),"
8745                 + "removeNamedItemNS(),setNamedItem(),setNamedItemNS()",
8746             EDGE = "getNamedItem(),getNamedItemNS(),item(),length,removeNamedItem(),"
8747                 + "removeNamedItemNS(),setNamedItem(),setNamedItemNS()",
8748             FF = "getNamedItem(),getNamedItemNS(),item(),length,removeNamedItem(),"
8749                 + "removeNamedItemNS(),setNamedItem(),setNamedItemNS()",
8750             FF_ESR = "getNamedItem(),getNamedItemNS(),item(),length,removeNamedItem(),"
8751                 + "removeNamedItemNS(),setNamedItem(),setNamedItemNS()")
8752     public void namedNodeMap() throws Exception {
8753         testString("", "element.attributes");
8754     }
8755 
8756     /**
8757      * Test MutationObserver.
8758      *
8759      * @throws Exception if the test fails
8760      */
8761     @Test
8762     @Alerts(CHROME = "disconnect(),observe(),takeRecords()",
8763             EDGE = "disconnect(),observe(),takeRecords()",
8764             FF = "disconnect(),observe(),takeRecords()",
8765             FF_ESR = "disconnect(),observe(),takeRecords()")
8766     public void mutationObserver() throws Exception {
8767         testString("", "new MutationObserver(function(m) {})");
8768     }
8769 
8770     /**
8771      * Test WebKitMutationObserver.
8772      *
8773      * @throws Exception if the test fails
8774      */
8775     @Test
8776     @Alerts(CHROME = "disconnect(),observe(),takeRecords()",
8777             EDGE = "disconnect(),observe(),takeRecords()",
8778             FF = "ReferenceError",
8779             FF_ESR = "ReferenceError")
8780     public void webKitMutationObserver() throws Exception {
8781         testString("", "new WebKitMutationObserver(function(m) {})");
8782     }
8783 
8784     /**
8785      * Test StyleSheet.
8786      *
8787      * @throws Exception if the test fails
8788      */
8789     @Test
8790     @Alerts("addRule(),cssRules,deleteRule(),disabled,href,insertRule(),media,ownerNode,"
8791                 + "ownerRule,parentStyleSheet,removeRule(),replace(),replaceSync(),rules,title,type")
8792     @HtmlUnitNYI(CHROME = "addRule(),cssRules,deleteRule(),href,insertRule(),ownerNode,removeRule(),rules",
8793             EDGE = "addRule(),cssRules,deleteRule(),href,insertRule(),ownerNode,removeRule(),rules",
8794             FF = "addRule(),cssRules,deleteRule(),href,insertRule(),ownerNode,removeRule(),rules",
8795             FF_ESR = "addRule(),cssRules,deleteRule(),href,insertRule(),ownerNode,removeRule(),rules")
8796     public void cssStyleSheet() throws Exception {
8797         testString("", "document.styleSheets[0]");
8798     }
8799 
8800     /**
8801      * Test CSSPageRule.
8802      *
8803      * @throws Exception if the test fails
8804      */
8805     @Test
8806     @Alerts(CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
8807                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8808                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,"
8809                 + "SUPPORTS_RULE,"
8810                 + "type",
8811             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
8812                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8813                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,"
8814                 + "SUPPORTS_RULE,"
8815                 + "type",
8816             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
8817                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,"
8818                 + "NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,"
8819                 + "type",
8820             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
8821                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,"
8822                 + "NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,"
8823                 + "type")
8824     @HtmlUnitNYI(
8825             CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,"
8826                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,MEDIA_RULE,"
8827                 + "NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,"
8828                 + "type",
8829             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,"
8830                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,MEDIA_RULE,"
8831                 + "NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,"
8832                 + "type",
8833             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,"
8834                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,"
8835                 + "NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,"
8836                 + "type",
8837             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,"
8838                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,"
8839                 + "NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,"
8840                 + "type")
8841     public void cssPageRule() throws Exception {
8842         testString("", "document.styleSheets[0].cssRules[0]");
8843     }
8844 
8845     /**
8846      * Test CSSMediaRule.
8847      *
8848      * @throws Exception if the test fails
8849      */
8850     @Test
8851     @Alerts(CHROME = "CHARSET_RULE,conditionText,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),"
8852                 + "FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,"
8853                 + "KEYFRAMES_RULE,MARGIN_RULE,"
8854                 + "media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,"
8855                 + "STYLE_RULE,SUPPORTS_RULE,type",
8856             EDGE = "CHARSET_RULE,conditionText,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),"
8857                 + "FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,"
8858                 + "KEYFRAMES_RULE,MARGIN_RULE,"
8859                 + "media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,"
8860                 + "STYLE_RULE,SUPPORTS_RULE,type",
8861             FF = "CHARSET_RULE,conditionText,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),"
8862                 + "FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,"
8863                 + "KEYFRAMES_RULE,media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,"
8864                 + "STYLE_RULE,SUPPORTS_RULE,type",
8865             FF_ESR = "CHARSET_RULE,conditionText,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),"
8866                 + "FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,"
8867                 + "KEYFRAMES_RULE,media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,"
8868                 + "STYLE_RULE,SUPPORTS_RULE,type")
8869     public void cssMediaRule() throws Exception {
8870         testString("", "document.styleSheets[1].cssRules[0]");
8871     }
8872 
8873     /**
8874      * Test CSSFontFaceRule.
8875      *
8876      * @throws Exception if the test fails
8877      */
8878     @Test
8879     @Alerts(CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8880                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8881                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8882                 + "parentRule,parentStyleSheet,style,STYLE_RULE,SUPPORTS_RULE,type",
8883             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8884                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8885                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8886                 + "parentRule,parentStyleSheet,style,STYLE_RULE,SUPPORTS_RULE,type",
8887             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8888                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8889                 + "parentRule,parentStyleSheet,style,STYLE_RULE,SUPPORTS_RULE,type",
8890             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8891                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8892                 + "parentRule,parentStyleSheet,style,STYLE_RULE,SUPPORTS_RULE,type")
8893     @HtmlUnitNYI(CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8894                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8895                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
8896                 + "parentStyleSheet,STYLE_RULE,SUPPORTS_RULE,type",
8897             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8898                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8899                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
8900                 + "parentStyleSheet,STYLE_RULE,SUPPORTS_RULE,type",
8901             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8902                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
8903                 + "parentStyleSheet,STYLE_RULE,SUPPORTS_RULE,type",
8904             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8905                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
8906                 + "parentStyleSheet,STYLE_RULE,SUPPORTS_RULE,type")
8907     public void cssFontFaceRule() throws Exception {
8908         testString("", "document.styleSheets[2].cssRules[0]");
8909     }
8910 
8911     /**
8912      * Test CSSImportRule.
8913      *
8914      * @throws Exception if the test fails
8915      */
8916     @Test
8917     @Alerts(CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8918                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,layerName,MARGIN_RULE,media,MEDIA_RULE,NAMESPACE_RULE,"
8919                 + "PAGE_RULE,parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,supportsText,type",
8920             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8921                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,layerName,MARGIN_RULE,media,MEDIA_RULE,NAMESPACE_RULE,"
8922                 + "PAGE_RULE,parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,supportsText,type",
8923             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8924                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,layerName,media,MEDIA_RULE,NAMESPACE_RULE,"
8925                 + "PAGE_RULE,parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,supportsText,type",
8926             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8927                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,layerName,media,MEDIA_RULE,NAMESPACE_RULE,"
8928                 + "PAGE_RULE,parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,supportsText,type")
8929     @HtmlUnitNYI(CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8930                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8931                 + "parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,type",
8932             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8933                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8934                 + "parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,type",
8935             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8936                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8937                 + "parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,type",
8938             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8939                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8940                 + "parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,type")
8941     public void cssImportRule() throws Exception {
8942         testString("", "document.styleSheets[3].cssRules[0]");
8943     }
8944 
8945     /**
8946      * Test CSSRule.
8947      *
8948      * @throws Exception if the test fails
8949      */
8950     @Test
8951     @Alerts(CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
8952                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8953                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,"
8954                 + "styleMap,SUPPORTS_RULE,"
8955                 + "type",
8956             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
8957                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8958                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,"
8959                 + "styleMap,SUPPORTS_RULE,"
8960                 + "type",
8961             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
8962                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,"
8963                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,"
8964                 + "style,STYLE_RULE,SUPPORTS_RULE,type",
8965             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
8966                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,"
8967                 + "NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,"
8968                 + "type")
8969     @HtmlUnitNYI(CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8970                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8971                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
8972                 + "parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,type",
8973             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8974                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8975                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
8976                 + "parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,type",
8977             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8978                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
8979                 + "parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,type",
8980             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8981                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
8982                 + "parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,type")
8983     public void cssStyleRule() throws Exception {
8984         testString("", "document.styleSheets[4].cssRules[0]");
8985     }
8986 
8987     /**
8988      * Test {@link org.htmlunit.javascript.host.geo.Geolocation}.
8989      *
8990      * @throws Exception if the test fails
8991      */
8992     @Test
8993     @Alerts(CHROME = "clearWatch(),getCurrentPosition(),watchPosition()",
8994             EDGE = "clearWatch(),getCurrentPosition(),watchPosition()",
8995             FF = "clearWatch(),getCurrentPosition(),watchPosition()",
8996             FF_ESR = "clearWatch(),getCurrentPosition(),watchPosition()")
8997     public void geolocation() throws Exception {
8998         testString("", " navigator.geolocation");
8999     }
9000 
9001     /**
9002      * Test {@link org.htmlunit.javascript.host.xml.XMLHttpRequest}.
9003      *
9004      * @throws Exception if the test fails
9005      */
9006     @Test
9007     @Alerts(CHROME = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9008                 + "HEADERS_RECEIVED,LOADING,onabort,onerror,onload,onloadend,onloadstart,onprogress,"
9009                 + "onreadystatechange,ontimeout,open(),OPENED,overrideMimeType(),readyState,removeEventListener(),"
9010                 + "response,responseText,responseType,responseURL,responseXML,send(),setAttributionReporting(),"
9011                 + "setPrivateToken(),setRequestHeader(),status,statusText,timeout,UNSENT,upload,when(),"
9012                 + "withCredentials",
9013             EDGE = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9014                 + "HEADERS_RECEIVED,LOADING,onabort,onerror,onload,onloadend,onloadstart,onprogress,"
9015                 + "onreadystatechange,ontimeout,open(),OPENED,overrideMimeType(),readyState,removeEventListener(),"
9016                 + "response,responseText,responseType,responseURL,responseXML,send(),setAttributionReporting(),"
9017                 + "setPrivateToken(),setRequestHeader(),status,statusText,timeout,UNSENT,upload,when(),"
9018                 + "withCredentials",
9019             FF = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9020                 + "HEADERS_RECEIVED,LOADING,mozAnon,mozSystem,onabort,onerror,onload,onloadend,onloadstart,"
9021                 + "onprogress,onreadystatechange,ontimeout,open(),OPENED,overrideMimeType(),readyState,"
9022                 + "removeEventListener(),response,responseText,responseType,responseURL,responseXML,send(),"
9023                 + "setRequestHeader(),status,statusText,timeout,UNSENT,upload,withCredentials",
9024             FF_ESR = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9025                 + "HEADERS_RECEIVED,LOADING,mozAnon,mozSystem,onabort,onerror,onload,onloadend,onloadstart,"
9026                 + "onprogress,onreadystatechange,ontimeout,open(),OPENED,overrideMimeType(),readyState,"
9027                 + "removeEventListener(),response,responseText,responseType,responseURL,responseXML,send(),"
9028                 + "setRequestHeader(),status,statusText,timeout,UNSENT,upload,withCredentials")
9029     @HtmlUnitNYI(CHROME = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9030                 + "HEADERS_RECEIVED,LOADING,onabort,onerror,onload,onloadend,onloadstart,onprogress,onreadystatechange,"
9031                 + "ontimeout,open(),OPENED,overrideMimeType(),readyState,removeEventListener(),response,responseText,"
9032                 + "responseType,responseXML,send(),setRequestHeader(),status,statusText,timeout,UNSENT,"
9033                 + "upload,withCredentials",
9034             EDGE = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9035                 + "HEADERS_RECEIVED,LOADING,onabort,onerror,onload,onloadend,onloadstart,onprogress,onreadystatechange,"
9036                 + "ontimeout,open(),OPENED,overrideMimeType(),readyState,removeEventListener(),response,responseText,"
9037                 + "responseType,responseXML,send(),setRequestHeader(),status,statusText,timeout,UNSENT,"
9038                 + "upload,withCredentials",
9039             FF = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9040                 + "HEADERS_RECEIVED,LOADING,onabort,onerror,onload,onloadend,onloadstart,onprogress,onreadystatechange,"
9041                 + "ontimeout,open(),OPENED,overrideMimeType(),readyState,removeEventListener(),response,responseText,"
9042                 + "responseType,responseXML,send(),setRequestHeader(),status,statusText,timeout,UNSENT,"
9043                 + "upload,withCredentials",
9044             FF_ESR = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9045                 + "HEADERS_RECEIVED,LOADING,onabort,onerror,onload,onloadend,onloadstart,onprogress,onreadystatechange,"
9046                 + "ontimeout,open(),OPENED,overrideMimeType(),readyState,removeEventListener(),response,responseText,"
9047                 + "responseType,responseXML,send(),setRequestHeader(),status,statusText,timeout,UNSENT,"
9048                 + "upload,withCredentials")
9049     public void xmlHttpRequest() throws Exception {
9050         testString("", "new XMLHttpRequest()");
9051     }
9052 
9053     /**
9054      * Test Request.
9055      *
9056      * @throws Exception if the test fails
9057      */
9058     @Test
9059     @Alerts(CHROME = "arrayBuffer(),blob(),body,bodyUsed,bytes(),"
9060                 + "cache,clone(),credentials,destination,duplex,formData(),"
9061                 + "headers,integrity,isHistoryNavigation,json(),keepalive,method,mode,redirect,referrer,"
9062                 + "referrerPolicy,signal,targetAddressSpace,text(),"
9063                 + "url",
9064             EDGE = "arrayBuffer(),blob(),body,bodyUsed,bytes(),"
9065                 + "cache,clone(),credentials,destination,duplex,formData(),"
9066                 + "headers,integrity,isHistoryNavigation,json(),keepalive,method,mode,redirect,referrer,"
9067                 + "referrerPolicy,signal,targetAddressSpace,text(),"
9068                 + "url",
9069             FF = "arrayBuffer(),blob(),bodyUsed,bytes(),cache,clone(),credentials,destination,formData(),headers,"
9070                 + "integrity,json(),keepalive,method,mode,redirect,referrer,referrerPolicy,signal,text(),"
9071                 + "url",
9072             FF_ESR = "arrayBuffer(),blob(),bodyUsed,bytes(),cache,clone(),credentials,destination,formData(),headers,"
9073                 + "integrity,json(),method,mode,redirect,referrer,referrerPolicy,signal,text(),"
9074                 + "url")
9075     @HtmlUnitNYI(CHROME = "-",
9076             EDGE = "-",
9077             FF = "-",
9078             FF_ESR = "-")
9079     public void request() throws Exception {
9080         testString("", "new Request('https://www.htmlunit.org')");
9081     }
9082 
9083     /**
9084      * Test Response.
9085      *
9086      * @throws Exception if the test fails
9087      */
9088     @Test
9089     @Alerts(CHROME = "arrayBuffer(),blob(),body,bodyUsed,bytes(),"
9090                 + "clone(),formData(),headers,json(),ok,redirected,status,"
9091                 + "statusText,text(),type,"
9092                 + "url",
9093             EDGE = "arrayBuffer(),blob(),body,bodyUsed,bytes(),"
9094                 + "clone(),formData(),headers,json(),ok,redirected,status,"
9095                 + "statusText,text(),type,"
9096                 + "url",
9097             FF = "arrayBuffer(),blob(),body,bodyUsed,bytes(),clone(),formData(),headers,json(),ok,redirected,"
9098                 + "status,statusText,text(),type,"
9099                 + "url",
9100             FF_ESR = "arrayBuffer(),blob(),body,bodyUsed,bytes(),clone(),formData(),headers,json(),ok,redirected,"
9101                 + "status,statusText,text(),type,"
9102                 + "url")
9103     @HtmlUnitNYI(CHROME = "-",
9104             EDGE = "-",
9105             FF = "-",
9106             FF_ESR = "-")
9107     public void response() throws Exception {
9108         testString("", "new Response()");
9109     }
9110 
9111     /**
9112      * Test RadioNodeList.
9113      *
9114      * @throws Exception if the test fails
9115      */
9116     @Test
9117     @Alerts(CHROME = "0,1,entries(),forEach(),item(),keys(),length,value,values()",
9118             EDGE = "0,1,entries(),forEach(),item(),keys(),length,value,values()",
9119             FF = "0,1,entries(),forEach(),item(),keys(),length,value,values()",
9120             FF_ESR = "0,1,entries(),forEach(),item(),keys(),length,value,values()")
9121     public void radioNodeList() throws Exception {
9122         testString("", "document.myForm.first");
9123     }
9124 
9125     /**
9126      * Test HTMLFormControlsCollection.
9127      *
9128      * @throws Exception if the test fails
9129      */
9130     @Test
9131     @Alerts(CHROME = "0,1,2,fileItem,first,item(),length,namedItem()",
9132             EDGE = "0,1,2,fileItem,first,item(),length,namedItem()",
9133             FF = "0,1,2,item(),length,namedItem()",
9134             FF_ESR = "0,1,2,item(),length,namedItem()")
9135     @HtmlUnitNYI(CHROME = "0,1,2,item(),length,namedItem()",
9136             EDGE = "0,1,2,item(),length,namedItem()")
9137     public void htmlFormControlsCollection() throws Exception {
9138         testString("", "document.myForm.elements");
9139     }
9140 
9141     /**
9142      * Test {@link org.htmlunit.javascript.host.abort.AbortController}.
9143      *
9144      * @throws Exception if an error occurs
9145      */
9146     @Test
9147     @Alerts(CHROME = "abort(),signal",
9148             EDGE = "abort(),signal",
9149             FF = "abort(),signal",
9150             FF_ESR = "abort(),signal")
9151     public void abortController() throws Exception {
9152         testString("", "new AbortController()");
9153     }
9154 
9155     /**
9156      * Test {@link org.htmlunit.javascript.host.abort.AbortSignal}.
9157      *
9158      * @throws Exception if an error occurs
9159      */
9160     @Test
9161     @Alerts(CHROME = "aborted,addEventListener(),dispatchEvent(),onabort,reason,removeEventListener(),throwIfAborted(),"
9162                 + "when()",
9163             EDGE = "aborted,addEventListener(),dispatchEvent(),onabort,reason,removeEventListener(),throwIfAborted(),"
9164                 + "when()",
9165             FF = "aborted,addEventListener(),dispatchEvent(),onabort,reason,removeEventListener(),throwIfAborted()",
9166             FF_ESR = "aborted,addEventListener(),dispatchEvent(),onabort,reason,removeEventListener(),throwIfAborted()")
9167     @HtmlUnitNYI(CHROME = "addEventListener(),dispatchEvent(),removeEventListener()",
9168             EDGE = "addEventListener(),dispatchEvent(),removeEventListener()",
9169             FF = "addEventListener(),dispatchEvent(),removeEventListener()",
9170             FF_ESR = "addEventListener(),dispatchEvent(),removeEventListener()")
9171     public void abortSignal() throws Exception {
9172         testString("", "new AbortController().signal");
9173     }
9174 
9175     /**
9176      * Test {@link org.htmlunit.javascript.host.dom.DOMTokenList}.
9177      *
9178      * @throws Exception if an error occurs
9179      */
9180     @Test
9181     @Alerts(CHROME = "add(),contains(),entries(),forEach(),item(),keys(),length,remove(),replace(),supports(),toggle(),"
9182                 + "toString(),value,values()",
9183             EDGE = "add(),contains(),entries(),forEach(),item(),keys(),length,remove(),replace(),supports(),toggle(),"
9184                 + "toString(),value,values()",
9185             FF = "add(),contains(),entries(),forEach(),item(),keys(),length,remove(),replace(),supports(),toggle(),"
9186                 + "toString(),value,values()",
9187             FF_ESR = "add(),contains(),entries(),forEach(),item(),keys(),length,remove(),replace(),supports(),toggle(),"
9188                 + "toString(),value,values()")
9189     @HtmlUnitNYI(CHROME = "add(),contains(),entries(),forEach(),item(),keys(),length,"
9190                 + "remove(),replace(),toggle(),value,values()",
9191             EDGE = "add(),contains(),entries(),forEach(),item(),keys(),length,"
9192                 + "remove(),replace(),toggle(),value,values()",
9193             FF = "add(),contains(),entries(),forEach(),item(),keys(),length,"
9194                 + "remove(),replace(),toggle(),value,values()",
9195             FF_ESR = "add(),contains(),entries(),forEach(),item(),keys(),length,remove(),"
9196                 + "replace(),toggle(),value,values()")
9197     public void domTokenList() throws Exception {
9198         testString("", "document.body.classList");
9199     }
9200 
9201     /**
9202      * Test {@link org.htmlunit.javascript.host.draganddrop.DataTransfer}.
9203      *
9204      * @throws Exception if an error occurs
9205      */
9206     @Test
9207     @Alerts(CHROME = "clearData(),dropEffect,effectAllowed,files,getData(),items,setData(),setDragImage(),types",
9208             EDGE = "clearData(),dropEffect,effectAllowed,files,getData(),items,setData(),setDragImage(),types",
9209             FF = "addElement(),clearData(),dropEffect,effectAllowed,files,getData(),items,"
9210                 + "mozCursor,mozSourceNode,mozUserCancelled,setData(),setDragImage(),types",
9211             FF_ESR = "addElement(),clearData(),dropEffect,effectAllowed,files,getData(),items,"
9212                 + "mozCursor,mozSourceNode,mozUserCancelled,setData(),setDragImage(),types")
9213     @HtmlUnitNYI(CHROME = "files,items",
9214             EDGE = "files,items",
9215             FF = "files,items",
9216             FF_ESR = "files,items")
9217     public void dataTransfer() throws Exception {
9218         testString("", "new DataTransfer()");
9219     }
9220 
9221     /**
9222      * Test {@link org.htmlunit.javascript.host.draganddrop.DataTransferItemList}.
9223      *
9224      * @throws Exception if an error occurs
9225      */
9226     @Test
9227     @Alerts(CHROME = "add(),clear(),length,remove()",
9228             EDGE = "add(),clear(),length,remove()",
9229             FF = "add(),clear(),length,remove()",
9230             FF_ESR = "add(),clear(),length,remove()")
9231     public void dataTransferItemList() throws Exception {
9232         testString("", "new DataTransfer().items");
9233     }
9234 
9235     /**
9236      * Test {@link org.htmlunit.javascript.host.file.FileList}.
9237      *
9238      * @throws Exception if an error occurs
9239      */
9240     @Test
9241     @Alerts(CHROME = "item(),length",
9242             EDGE = "item(),length",
9243             FF = "item(),length",
9244             FF_ESR = "item(),length")
9245     public void fileList() throws Exception {
9246         testString("", "new DataTransfer().files");
9247     }
9248 
9249     /**
9250      * Test {@link org.htmlunit.javascript.host.file.FileList}.
9251      *
9252      * @throws Exception if an error occurs
9253      */
9254     @Test
9255     @Alerts(CHROME = "item(),length",
9256             EDGE = "item(),length",
9257             FF = "item(),length",
9258             FF_ESR = "item(),length")
9259     public void fileList2() throws Exception {
9260         testString("", "document.getElementById('fileItem').files");
9261     }
9262 
9263     /**
9264      * Test {@link org.htmlunit.javascript.host.PluginArray}.
9265      *
9266      * @throws Exception if an error occurs
9267      */
9268     @Test
9269     @Alerts(CHROME = "0,1,2,3,4,item(),length,namedItem(),refresh()",
9270             EDGE = "0,1,2,3,4,item(),length,namedItem(),refresh()",
9271             FF = "0,1,2,3,4,item(),length,namedItem(),refresh()",
9272             FF_ESR = "0,1,2,3,4,item(),length,namedItem(),refresh()")
9273     @HtmlUnitNYI(CHROME = "item(),length,namedItem(),refresh()",
9274             EDGE = "item(),length,namedItem(),refresh()",
9275             FF = "item(),length,namedItem(),refresh()",
9276             FF_ESR = "item(),length,namedItem(),refresh()")
9277     public void pluginArray() throws Exception {
9278         testString("", "navigator.plugins");
9279     }
9280 
9281     /**
9282      * Test {@link org.htmlunit.javascript.host.Plugin}.
9283      *
9284      * @throws Exception if an error occurs
9285      */
9286     @Test
9287     @Alerts(CHROME = "0,1,description,filename,item(),length,name,namedItem()",
9288             EDGE = "0,1,description,filename,item(),length,name,namedItem()",
9289             FF = "0,1,description,filename,item(),length,name,namedItem()",
9290             FF_ESR = "0,1,description,filename,item(),length,name,namedItem()")
9291     @HtmlUnitNYI(CHROME = "description,filename,item(),length,name,namedItem()",
9292             EDGE = "description,filename,item(),length,name,namedItem()",
9293             FF = "description,filename,item(),length,name,namedItem()",
9294             FF_ESR = "description,filename,item(),length,name,namedItem()")
9295     public void plugin() throws Exception {
9296         testString("", "navigator.plugins[0]");
9297     }
9298 
9299     /**
9300      * Test {@link org.htmlunit.javascript.host.MimeTypeArray}.
9301      *
9302      * @throws Exception if an error occurs
9303      */
9304     @Test
9305     @Alerts(CHROME = "0,1,item(),length,namedItem()",
9306             EDGE = "0,1,item(),length,namedItem()",
9307             FF = "0,1,item(),length,namedItem()",
9308             FF_ESR = "0,1,item(),length,namedItem()")
9309     @HtmlUnitNYI(CHROME = "item(),length,namedItem()",
9310             EDGE = "item(),length,namedItem()",
9311             FF = "item(),length,namedItem()",
9312             FF_ESR = "item(),length,namedItem()")
9313     public void mimeTypeArray() throws Exception {
9314         testString("", "navigator.mimeTypes");
9315     }
9316 
9317     /**
9318      * Test {@link org.htmlunit.javascript.host.MimeType}.
9319      *
9320      * @throws Exception if an error occurs
9321      */
9322     @Test
9323     @Alerts(CHROME = "description,enabledPlugin,suffixes,type",
9324             EDGE = "description,enabledPlugin,suffixes,type",
9325             FF = "description,enabledPlugin,suffixes,type",
9326             FF_ESR = "description,enabledPlugin,suffixes,type")
9327     public void mimeType() throws Exception {
9328         testString("", "navigator.mimeTypes[0]");
9329     }
9330 
9331     /**
9332      * Test {@link org.htmlunit.javascript.host.Navigator}.
9333      *
9334      * @throws Exception if an error occurs
9335      */
9336     @Test
9337     @Alerts(CHROME = "adAuctionComponents(),appCodeName,appName,appVersion,bluetooth,canLoadAdAuctionFencedFrame(),"
9338                 + "canShare(),clearAppBadge(),clearOriginJoinedAdInterestGroups(),clipboard,connection,"
9339                 + "cookieEnabled,createAuctionNonce(),credentials,deprecatedReplaceInURN(),"
9340                 + "deprecatedRunAdAuctionEnforcesKAnonymity,deprecatedURNToURL(),deviceMemory,devicePosture,"
9341                 + "doNotTrack,"
9342                 + "geolocation,getBattery(),getGamepads(),getInstalledRelatedApps(),getInterestGroupAdAuctionData(),"
9343                 + "getUserMedia(),gpu,"
9344                 + "hardwareConcurrency,hid,ink,javaEnabled(),joinAdInterestGroup(),keyboard,language,languages,"
9345                 + "leaveAdInterestGroup(),locks,login,managed,maxTouchPoints,mediaCapabilities,mediaDevices,"
9346                 + "mediaSession,mimeTypes,onLine,pdfViewerEnabled,permissions,platform,plugins,presentation,product,"
9347                 + "productSub,protectedAudience,registerProtocolHandler(),requestMediaKeySystemAccess(),"
9348                 + "requestMIDIAccess(),runAdAuction(),scheduling,sendBeacon(),serial,serviceWorker,setAppBadge(),"
9349                 + "share(),storage,storageBuckets,unregisterProtocolHandler(),updateAdInterestGroups(),usb,"
9350                 + "userActivation,userAgent,userAgentData,vendor,vendorSub,vibrate(),virtualKeyboard,wakeLock,"
9351                 + "webdriver,webkitGetUserMedia(),webkitPersistentStorage,webkitTemporaryStorage,"
9352                 + "windowControlsOverlay,"
9353                 + "xr",
9354             EDGE = "adAuctionComponents(),appCodeName,appName,appVersion,bluetooth,canLoadAdAuctionFencedFrame(),"
9355                 + "canShare(),clearAppBadge(),clearOriginJoinedAdInterestGroups(),clipboard,connection,"
9356                 + "cookieEnabled,createAuctionNonce(),credentials,deprecatedReplaceInURN(),"
9357                 + "deprecatedRunAdAuctionEnforcesKAnonymity,deprecatedURNToURL(),deviceMemory,devicePosture,"
9358                 + "doNotTrack,"
9359                 + "geolocation,getBattery(),getGamepads(),getInstalledRelatedApps(),getInterestGroupAdAuctionData(),"
9360                 + "getUserMedia(),gpu,"
9361                 + "hardwareConcurrency,hid,ink,javaEnabled(),joinAdInterestGroup(),keyboard,language,languages,"
9362                 + "leaveAdInterestGroup(),locks,login,managed,maxTouchPoints,mediaCapabilities,mediaDevices,"
9363                 + "mediaSession,mimeTypes,onLine,pdfViewerEnabled,permissions,platform,plugins,presentation,product,"
9364                 + "productSub,protectedAudience,registerProtocolHandler(),requestMediaKeySystemAccess(),"
9365                 + "requestMIDIAccess(),runAdAuction(),scheduling,sendBeacon(),serial,serviceWorker,setAppBadge(),"
9366                 + "share(),storage,storageBuckets,unregisterProtocolHandler(),updateAdInterestGroups(),usb,"
9367                 + "userActivation,userAgent,userAgentData,vendor,vendorSub,vibrate(),virtualKeyboard,wakeLock,"
9368                 + "webdriver,webkitGetUserMedia(),webkitPersistentStorage,webkitTemporaryStorage,"
9369                 + "windowControlsOverlay,"
9370                 + "xr",
9371             FF = "appCodeName,appName,appVersion,buildID,clipboard,cookieEnabled,credentials,doNotTrack,"
9372                 + "geolocation,getAutoplayPolicy(),getGamepads(),globalPrivacyControl,hardwareConcurrency,"
9373                 + "javaEnabled(),language,languages,locks,login,maxTouchPoints,mediaCapabilities,mediaDevices,"
9374                 + "mediaSession,mimeTypes,mozGetUserMedia(),onLine,oscpu,pdfViewerEnabled,permissions,platform,"
9375                 + "plugins,product,productSub,registerProtocolHandler(),requestMediaKeySystemAccess(),"
9376                 + "requestMIDIAccess(),sendBeacon(),serviceWorker,storage,taintEnabled(),userActivation,userAgent,"
9377                 + "vendor,vendorSub,wakeLock,"
9378                 + "webdriver",
9379             FF_ESR = "appCodeName,appName,appVersion,buildID,clipboard,cookieEnabled,credentials,doNotTrack,"
9380                 + "geolocation,getAutoplayPolicy(),getGamepads(),globalPrivacyControl,hardwareConcurrency,"
9381                 + "javaEnabled(),language,languages,locks,maxTouchPoints,mediaCapabilities,mediaDevices,"
9382                 + "mediaSession,mimeTypes,mozGetUserMedia(),onLine,oscpu,pdfViewerEnabled,permissions,platform,"
9383                 + "plugins,product,productSub,registerProtocolHandler(),requestMediaKeySystemAccess(),"
9384                 + "requestMIDIAccess(),sendBeacon(),serviceWorker,storage,taintEnabled(),userActivation,userAgent,"
9385                 + "vendor,vendorSub,vibrate(),wakeLock,"
9386                 + "webdriver")
9387     @HtmlUnitNYI(CHROME = "appCodeName,appName,appVersion,connection,cookieEnabled,doNotTrack,geolocation,"
9388                 + "javaEnabled(),language,languages,mediaDevices,mimeTypes,onLine,pdfViewerEnabled,platform,"
9389                 + "plugins,product,productSub,userAgent,vendor,vendorSub",
9390             EDGE = "appCodeName,appName,appVersion,connection,cookieEnabled,doNotTrack,geolocation,"
9391                 + "javaEnabled(),language,languages,mediaDevices,mimeTypes,onLine,pdfViewerEnabled,platform,"
9392                 + "plugins,product,productSub,userAgent,vendor,vendorSub",
9393             FF = "appCodeName,appName,appVersion,buildID,cookieEnabled,doNotTrack,geolocation,javaEnabled(),"
9394                 + "language,languages,mediaDevices,mimeTypes,onLine,oscpu,pdfViewerEnabled,platform,plugins,"
9395                 + "product,productSub,taintEnabled(),userAgent,vendor,vendorSub",
9396             FF_ESR = "appCodeName,appName,appVersion,buildID,cookieEnabled,doNotTrack,geolocation,"
9397                 + "javaEnabled(),language,languages,mediaDevices,mimeTypes,onLine,oscpu,pdfViewerEnabled,"
9398                 + "platform,plugins,product,productSub,taintEnabled(),userAgent,vendor,vendorSub")
9399     public void navigator() throws Exception {
9400         testString("", "navigator");
9401     }
9402 
9403     /**
9404      * Test {@link org.htmlunit.javascript.host.dom.DOMException}.
9405      *
9406      * @throws Exception if an error occurs
9407      */
9408     @Test
9409     @Alerts(CHROME = "ABORT_ERR,code,DATA_CLONE_ERR,DOMSTRING_SIZE_ERR,HIERARCHY_REQUEST_ERR,INDEX_SIZE_ERR,"
9410                 + "INUSE_ATTRIBUTE_ERR,INVALID_ACCESS_ERR,INVALID_CHARACTER_ERR,INVALID_MODIFICATION_ERR,"
9411                 + "INVALID_NODE_TYPE_ERR,INVALID_STATE_ERR,message,name,NAMESPACE_ERR,NETWORK_ERR,"
9412                 + "NO_DATA_ALLOWED_ERR,NO_MODIFICATION_ALLOWED_ERR,NOT_FOUND_ERR,NOT_SUPPORTED_ERR,"
9413                 + "QUOTA_EXCEEDED_ERR,SECURITY_ERR,SYNTAX_ERR,TIMEOUT_ERR,TYPE_MISMATCH_ERR,URL_MISMATCH_ERR,"
9414                 + "VALIDATION_ERR,WRONG_DOCUMENT_ERR",
9415             EDGE = "ABORT_ERR,code,DATA_CLONE_ERR,DOMSTRING_SIZE_ERR,HIERARCHY_REQUEST_ERR,INDEX_SIZE_ERR,"
9416                 + "INUSE_ATTRIBUTE_ERR,INVALID_ACCESS_ERR,INVALID_CHARACTER_ERR,INVALID_MODIFICATION_ERR,"
9417                 + "INVALID_NODE_TYPE_ERR,INVALID_STATE_ERR,message,name,NAMESPACE_ERR,NETWORK_ERR,"
9418                 + "NO_DATA_ALLOWED_ERR,NO_MODIFICATION_ALLOWED_ERR,NOT_FOUND_ERR,NOT_SUPPORTED_ERR,"
9419                 + "QUOTA_EXCEEDED_ERR,SECURITY_ERR,SYNTAX_ERR,TIMEOUT_ERR,TYPE_MISMATCH_ERR,URL_MISMATCH_ERR,"
9420                 + "VALIDATION_ERR,WRONG_DOCUMENT_ERR",
9421             FF = "ABORT_ERR,code,columnNumber,data,DATA_CLONE_ERR,DOMSTRING_SIZE_ERR,filename,"
9422                 + "HIERARCHY_REQUEST_ERR,INDEX_SIZE_ERR,INUSE_ATTRIBUTE_ERR,INVALID_ACCESS_ERR,"
9423                 + "INVALID_CHARACTER_ERR,INVALID_MODIFICATION_ERR,INVALID_NODE_TYPE_ERR,INVALID_STATE_ERR,"
9424                 + "lineNumber,message,name,NAMESPACE_ERR,NETWORK_ERR,NO_DATA_ALLOWED_ERR,"
9425                 + "NO_MODIFICATION_ALLOWED_ERR,NOT_FOUND_ERR,NOT_SUPPORTED_ERR,QUOTA_EXCEEDED_ERR,result,"
9426                 + "SECURITY_ERR,stack,SYNTAX_ERR,TIMEOUT_ERR,TYPE_MISMATCH_ERR,URL_MISMATCH_ERR,VALIDATION_ERR,"
9427                 + "WRONG_DOCUMENT_ERR",
9428             FF_ESR = "ABORT_ERR,code,columnNumber,data,DATA_CLONE_ERR,DOMSTRING_SIZE_ERR,filename,"
9429                 + "HIERARCHY_REQUEST_ERR,INDEX_SIZE_ERR,INUSE_ATTRIBUTE_ERR,INVALID_ACCESS_ERR,"
9430                 + "INVALID_CHARACTER_ERR,INVALID_MODIFICATION_ERR,INVALID_NODE_TYPE_ERR,INVALID_STATE_ERR,"
9431                 + "lineNumber,message,name,NAMESPACE_ERR,NETWORK_ERR,NO_DATA_ALLOWED_ERR,"
9432                 + "NO_MODIFICATION_ALLOWED_ERR,NOT_FOUND_ERR,NOT_SUPPORTED_ERR,QUOTA_EXCEEDED_ERR,result,"
9433                 + "SECURITY_ERR,stack,SYNTAX_ERR,TIMEOUT_ERR,TYPE_MISMATCH_ERR,URL_MISMATCH_ERR,VALIDATION_ERR,"
9434                 + "WRONG_DOCUMENT_ERR")
9435     @HtmlUnitNYI(FF = "ABORT_ERR,code,DATA_CLONE_ERR,DOMSTRING_SIZE_ERR,filename,HIERARCHY_REQUEST_ERR,"
9436                 + "INDEX_SIZE_ERR,INUSE_ATTRIBUTE_ERR,INVALID_ACCESS_ERR,INVALID_CHARACTER_ERR,"
9437                 + "INVALID_MODIFICATION_ERR,"
9438                 + "INVALID_NODE_TYPE_ERR,INVALID_STATE_ERR,lineNumber,message,name,NAMESPACE_ERR,NETWORK_ERR,"
9439                 + "NO_DATA_ALLOWED_ERR,NO_MODIFICATION_ALLOWED_ERR,NOT_FOUND_ERR,NOT_SUPPORTED_ERR,"
9440                 + "QUOTA_EXCEEDED_ERR,SECURITY_ERR,SYNTAX_ERR,TIMEOUT_ERR,TYPE_MISMATCH_ERR,URL_MISMATCH_ERR,"
9441                 + "VALIDATION_ERR,WRONG_DOCUMENT_ERR",
9442             FF_ESR = "ABORT_ERR,code,DATA_CLONE_ERR,DOMSTRING_SIZE_ERR,filename,HIERARCHY_REQUEST_ERR,"
9443                 + "INDEX_SIZE_ERR,INUSE_ATTRIBUTE_ERR,INVALID_ACCESS_ERR,INVALID_CHARACTER_ERR,"
9444                 + "INVALID_MODIFICATION_ERR,"
9445                 + "INVALID_NODE_TYPE_ERR,INVALID_STATE_ERR,lineNumber,message,name,NAMESPACE_ERR,NETWORK_ERR,"
9446                 + "NO_DATA_ALLOWED_ERR,NO_MODIFICATION_ALLOWED_ERR,NOT_FOUND_ERR,NOT_SUPPORTED_ERR,"
9447                 + "QUOTA_EXCEEDED_ERR,SECURITY_ERR,SYNTAX_ERR,TIMEOUT_ERR,TYPE_MISMATCH_ERR,URL_MISMATCH_ERR,"
9448                 + "VALIDATION_ERR,WRONG_DOCUMENT_ERR")
9449     public void domException() throws Exception {
9450         testString("", "new DOMException('message', 'name')");
9451     }
9452 }