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  import static org.htmlunit.junit.SetExpectedAlertsBeforeTestExecutionCallback.firstDefinedOrGiven;
19  import static org.htmlunit.junit.SetExpectedAlertsBeforeTestExecutionCallback.isDefined;
20  
21  import java.awt.Color;
22  import java.awt.GradientPaint;
23  import java.io.File;
24  import java.io.IOException;
25  import java.lang.reflect.Method;
26  import java.util.ArrayList;
27  import java.util.Arrays;
28  import java.util.Collections;
29  import java.util.Comparator;
30  import java.util.List;
31  
32  import javax.imageio.ImageIO;
33  
34  import org.apache.commons.io.FileUtils;
35  import org.htmlunit.BrowserVersion;
36  import org.htmlunit.WebDriverTestCase;
37  import org.htmlunit.javascript.host.Location;
38  import org.htmlunit.javascript.host.Screen;
39  import org.htmlunit.javascript.host.crypto.Crypto;
40  import org.htmlunit.javascript.host.crypto.SubtleCrypto;
41  import org.htmlunit.javascript.host.dom.CDATASection;
42  import org.htmlunit.javascript.host.dom.NodeList;
43  import org.htmlunit.javascript.host.dom.XPathEvaluator;
44  import org.htmlunit.javascript.host.dom.XPathExpression;
45  import org.htmlunit.javascript.host.dom.XPathResult;
46  import org.htmlunit.javascript.host.html.HTMLCollection;
47  import org.htmlunit.javascript.host.performance.Performance;
48  import org.htmlunit.junit.annotation.Alerts;
49  import org.htmlunit.junit.annotation.HtmlUnitNYI;
50  import org.jfree.chart.ChartFactory;
51  import org.jfree.chart.JFreeChart;
52  import org.jfree.chart.axis.NumberAxis;
53  import org.jfree.chart.plot.CategoryPlot;
54  import org.jfree.chart.plot.PlotOrientation;
55  import org.jfree.chart.renderer.category.LayeredBarRenderer;
56  import org.jfree.chart.util.SortOrder;
57  import org.jfree.data.category.DefaultCategoryDataset;
58  import org.junit.jupiter.api.AfterAll;
59  import org.junit.jupiter.api.BeforeAll;
60  import org.junit.jupiter.api.Test;
61  
62  /**
63   * Tests all properties of an object.
64   *
65   * @author Ahmed Ashour
66   * @author Ronald Brill
67   */
68  public class ElementPropertiesTest extends WebDriverTestCase {
69  
70      private static BrowserVersion BROWSER_VERSION_;
71  
72      private void test(final String tagName) throws Exception {
73          testString("", "document.createElement('" + tagName + "'), unknown");
74      }
75  
76      private void testString(final String preparation, final String string) throws Exception {
77          final String html = DOCTYPE_HTML
78                  + "<html><head><script>\n"
79                  + LOG_TEXTAREA_FUNCTION
80                  + "  function test(event) {\n"
81                  + "    var xmlDocument = document.implementation.createDocument('', '', null);\n"
82                  + "    var element = xmlDocument.createElement('wakwak');\n"
83                  + "    var unknown = document.createElement('harhar');\n"
84                  + "    var div = document.createElement('div');\n"
85                  + "    var svg = document.getElementById('mySvg');\n"
86                  + "    try{\n"
87                  + "      " + preparation + "\n"
88                  + "      process(" + string + ");\n"
89                  + "    } catch(e) {logEx(e);return;}\n"
90                  + "  }\n"
91                  + "\n"
92                  + "  /*\n"
93                  + "   * Alerts all properties (including functions) of the specified object.\n"
94                  + "   *\n"
95                  + "   * @param object the object to write the property of\n"
96                  + "   * @param parent the direct parent of the object (or child of that parent), can be null.\n"
97                  + "   *        The parent is used to exclude any inherited properties.\n"
98                  + "   */\n"
99                  + "  function process(object, parent) {\n"
100                 + "    var all = [];\n"
101                 + "    for (var property in object) {\n"
102                 + "      try {\n"
103                 + "        if (parent == null || !(property in parent)) {\n"
104                 + "          if (typeof object[property] == 'function')\n"
105                 + "            all.push(property + '()');\n"
106                 + "          else\n"
107                 + "            all.push(property);\n"
108                 + "        }\n"
109                 + "      } catch(e) {\n"
110                 + "        try{\n"
111                 + "          if (typeof object[property] == 'function')\n"
112                 + "            all.push(property + '()');\n"
113                 + "          else\n"
114                 + "            all.push(property);\n"
115                 + "        } catch(e) {\n"
116                 + "          all.push(property.toString());\n"
117                 + "        }\n"
118                 + "      }\n"
119                 + "    }\n"
120                 + "    all.sort(sortFunction);\n"
121                 + "    if (all.length == 0) { all = '-' };\n"
122                 + "    log(all);\n"
123                 + "  }\n"
124                 + "  function sortFunction(s1, s2) {\n"
125                 + "    var s1lc = s1.toLowerCase();\n"
126                 + "    var s2lc =  s2.toLowerCase();\n"
127                 + "    if (s1lc > s2lc) { return 1; }\n"
128                 + "    if (s1lc < s2lc) { return -1; }\n"
129                 + "    return s1 > s2 ? 1 : -1;\n"
130                 + "  }\n"
131                 + "</script></head>\n"
132                 + "<body onload='test(event)'>\n"
133                 + "  <svg xmlns='http://www.w3.org/2000/svg' version='1.1'>\n"
134                 + "    <invalid id='mySvg'/>\n"
135                 + "  </svg>\n"
136 
137                 + "  <style>\n"
138                 + "    @page { margin: 1cm; }\n"
139                 + "  </style>\n"
140                 + "  <style>\n"
141                 + "    @media screen { p { background-color:#FFFFFF; }};\n"
142                 + "  </style>\n"
143                 + "  <style>\n"
144                 + "    @font-face { font-family: Delicious; src: url('Delicious-Bold.otf'); };\n"
145                 + "  </style>\n"
146                 + "  <style>\n"
147                 + "    @import 'imp.css';\n"
148                 + "  </style>\n"
149                 + "  <style>\n"
150                 + "    h3 { color: blue;  }\n"
151                 + "  </style>\n"
152 
153                 + "  <form name='myForm', id='myFormId'>"
154                 + "    <input type='radio' name='first'/><input type='radio' name='first'/>"
155                 + "    <input id='fileItem' type='file' />"
156                 + "  </form>"
157 
158                 + LOG_TEXTAREA
159                 + "</body></html>";
160 
161         if (BROWSER_VERSION_ == null) {
162             BROWSER_VERSION_ = getBrowserVersion();
163         }
164 
165         loadPageVerifyTextArea2(html);
166     }
167 
168     private static List<String> stringAsArray(final String string) {
169         if (string.isEmpty()) {
170             return Collections.emptyList();
171         }
172         return Arrays.asList(string.split(","));
173     }
174 
175     /**
176      * Resets browser-specific values.
177      */
178     @BeforeAll
179     public static void beforeClass() {
180         BROWSER_VERSION_ = null;
181     }
182 
183     /**
184      * Saves HTML and PNG files.
185      *
186      * @throws IOException if an error occurs
187      */
188     @AfterAll
189     public static void saveAll() throws IOException {
190         final DefaultCategoryDataset dataset = new DefaultCategoryDataset();
191         final int[] counts = {0, 0};
192         final StringBuilder html = new StringBuilder();
193         html.setLength(0);
194 
195         collectStatistics(BROWSER_VERSION_, dataset, html, counts);
196         saveChart(dataset);
197 
198         FileUtils.writeStringToFile(new File(getTargetDirectory()
199                 + "/properties-" + BROWSER_VERSION_.getNickname() + ".html"),
200                 htmlHeader()
201                     .append(overview(counts))
202                     .append(htmlDetailsHeader())
203                     .append(html)
204                     .append(htmlDetailsFooter())
205                     .append(htmlFooter()).toString(), ISO_8859_1);
206     }
207 
208     private static void collectStatistics(final BrowserVersion browserVersion, final DefaultCategoryDataset dataset,
209             final StringBuilder html, final int[] counts) {
210         final Method[] methods = ElementPropertiesTest.class.getMethods();
211         Arrays.sort(methods, Comparator.comparing(Method::getName));
212         for (final Method method : methods) {
213             if (method.isAnnotationPresent(Test.class)) {
214 
215                 final Alerts alerts = method.getAnnotation(Alerts.class);
216                 String[] expectedAlerts = {};
217                 if (isDefined(alerts.value())) {
218                     expectedAlerts = alerts.value();
219                 }
220                 if (browserVersion == BrowserVersion.EDGE) {
221                     expectedAlerts = firstDefinedOrGiven(expectedAlerts, alerts.EDGE(), alerts.DEFAULT());
222                 }
223                 else if (browserVersion == BrowserVersion.FIREFOX_ESR) {
224                     expectedAlerts = firstDefinedOrGiven(expectedAlerts, alerts.FF_ESR(), alerts.DEFAULT());
225                 }
226                 else if (browserVersion == BrowserVersion.FIREFOX) {
227                     expectedAlerts = firstDefinedOrGiven(expectedAlerts, alerts.FF(), alerts.DEFAULT());
228                 }
229                 else if (browserVersion == BrowserVersion.CHROME) {
230                     expectedAlerts = firstDefinedOrGiven(expectedAlerts, alerts.CHROME(), alerts.DEFAULT());
231                 }
232 
233                 final List<String> realProperties = stringAsArray(String.join(",", expectedAlerts));
234                 List<String> simulatedProperties = stringAsArray(String.join(",", expectedAlerts));
235 
236                 final HtmlUnitNYI htmlUnitNYI = method.getAnnotation(HtmlUnitNYI.class);
237                 String[] nyiAlerts = {};
238                 if (htmlUnitNYI != null) {
239                     if (browserVersion == BrowserVersion.EDGE) {
240                         nyiAlerts = firstDefinedOrGiven(expectedAlerts, htmlUnitNYI.EDGE());
241                     }
242                     else if (browserVersion == BrowserVersion.FIREFOX_ESR) {
243                         nyiAlerts = firstDefinedOrGiven(expectedAlerts, htmlUnitNYI.FF_ESR());
244                     }
245                     else if (browserVersion == BrowserVersion.FIREFOX) {
246                         nyiAlerts = firstDefinedOrGiven(expectedAlerts, htmlUnitNYI.FF());
247                     }
248                     else if (browserVersion == BrowserVersion.CHROME) {
249                         nyiAlerts = firstDefinedOrGiven(expectedAlerts, htmlUnitNYI.CHROME());
250                     }
251 
252                     simulatedProperties = stringAsArray(String.join(",", nyiAlerts));
253                 }
254 
255                 final List<String> erroredProperties = new ArrayList<>(simulatedProperties);
256                 erroredProperties.removeAll(realProperties);
257 
258                 final List<String> implementedProperties = new ArrayList<>(simulatedProperties);
259                 implementedProperties.retainAll(realProperties);
260 
261                 counts[1] += implementedProperties.size();
262                 counts[0] += realProperties.size();
263 
264                 htmlDetails(method.getName(), html, realProperties, implementedProperties, erroredProperties);
265 
266                 dataset.addValue(implementedProperties.size(), "Implemented", method.getName());
267                 dataset.addValue(realProperties.size(),
268                         browserVersion.getNickname().replace("FF", "Firefox "),
269                        method.getName());
270                 dataset.addValue(erroredProperties.size(), "Should not be implemented", method.getName());
271             }
272         }
273     }
274 
275     private static void saveChart(final DefaultCategoryDataset dataset) throws IOException {
276         final JFreeChart chart = ChartFactory.createBarChart(
277             "HtmlUnit implemented properties and methods for " + BROWSER_VERSION_.getNickname(), "Objects",
278             "Count", dataset, PlotOrientation.HORIZONTAL, true, true, false);
279         final CategoryPlot plot = (CategoryPlot) chart.getPlot();
280         final NumberAxis axis = (NumberAxis) plot.getRangeAxis();
281         axis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
282         final LayeredBarRenderer renderer = new LayeredBarRenderer();
283         plot.setRenderer(renderer);
284         plot.setRowRenderingOrder(SortOrder.DESCENDING);
285         renderer.setSeriesPaint(0, new GradientPaint(0, 0, Color.green, 0, 0, new Color(0, 64, 0)));
286         renderer.setSeriesPaint(1, new GradientPaint(0, 0, Color.blue, 0, 0, new Color(0, 0, 64)));
287         renderer.setSeriesPaint(2, new GradientPaint(0, 0, Color.red, 0, 0, new Color(64, 0, 0)));
288         ImageIO.write(chart.createBufferedImage(1200, 2400), "png",
289             new File(getTargetDirectory() + "/properties-" + BROWSER_VERSION_.getNickname() + ".png"));
290     }
291 
292     /**
293      * Returns the 'target' directory.
294      * @return the 'target' directory
295      */
296     public static String getTargetDirectory() {
297         final String dirName = "./target";
298         final File dir = new File(dirName);
299         if (!dir.exists()) {
300             if (!dir.mkdir()) {
301                 throw new RuntimeException("Could not create artifacts directory");
302             }
303         }
304         return dirName;
305     }
306 
307     private static StringBuilder htmlHeader() {
308         final StringBuilder html = new StringBuilder();
309         html.append(DOCTYPE_HTML);
310         html.append("<html><head>\n");
311         html.append("<style type=\"text/css\">\n");
312         html.append("table.bottomBorder { border-collapse:collapse; }\n");
313         html.append("table.bottomBorder td, table.bottomBorder th { "
314                             + "border-bottom:1px dotted black;padding:5px; }\n");
315         html.append("table.bottomBorder td.numeric { text-align:right; }\n");
316         html.append("</style>\n");
317         html.append("</head><body>\n");
318 
319         html.append("<div align='center'>").append("<h2>")
320         .append("HtmlUnit implemented properties and methods for " + BROWSER_VERSION_.getNickname())
321         .append("</h2>").append("</div>\n");
322         return html;
323     }
324 
325     private static StringBuilder overview(final int[] counts) {
326         final StringBuilder html = new StringBuilder();
327         html.append("<table class='bottomBorder'>");
328         html.append("<tr>\n");
329 
330         html.append("<th>Total Implemented:</th>\n");
331         html.append("<td>" + counts[1])
332             .append(" (" + Math.round(((double) counts[1]) / counts[0] * 100))
333             .append("%)</td>\n");
334 
335         html.append("</tr>\n");
336         html.append("</table>\n");
337 
338         html.append("<p><br></p>\n");
339 
340         return html;
341     }
342 
343     private static StringBuilder htmlFooter() {
344         final StringBuilder html = new StringBuilder();
345 
346         html.append("<br>").append("Legend:").append("<br>")
347         .append("<span style='color: blue'>").append("To be implemented").append("</span>").append("<br>")
348         .append("<span style='color: green'>").append("Implemented").append("</span>").append("<br>")
349         .append("<span style='color: red'>").append("Should not be implemented").append("</span>");
350         html.append("\n");
351 
352         html.append("</body>\n");
353         html.append("</html>\n");
354         return html;
355     }
356 
357     private static StringBuilder htmlDetailsHeader() {
358         final StringBuilder html = new StringBuilder();
359 
360         html.append("<table class='bottomBorder' width='100%'>");
361         html.append("<tr>\n");
362         html.append("<th>Class</th><th>Methods/Properties</th><th>Counts</th>\n");
363         html.append("</tr>");
364         return html;
365     }
366 
367     private static StringBuilder htmlDetails(final String name, final StringBuilder html,
368             final List<String> realProperties,
369             final List<String> implementedProperties, final List<String> erroredProperties) {
370         html.append("<tr>").append('\n').append("<td rowspan='2'>").append("<a name='" + name + "'>").append(name)
371             .append("</a>").append("</td>").append('\n').append("<td>");
372         int implementedCount = 0;
373 
374         if (realProperties.isEmpty()) {
375             html.append("&nbsp;");
376         }
377         else if (realProperties.size() == 1
378                 && realProperties.contains("exception")
379                 && implementedProperties.size() == 1
380                 && implementedProperties.contains("exception")
381                 && erroredProperties.size() == 0) {
382             html.append("&nbsp;");
383         }
384         else {
385             for (int i = 0; i < realProperties.size(); i++) {
386                 final String color;
387                 if (implementedProperties.contains(realProperties.get(i))) {
388                     color = "green";
389                     implementedCount++;
390                 }
391                 else {
392                     color = "blue";
393                 }
394                 html.append("<span style='color: " + color + "'>").append(realProperties.get(i)).append("</span>");
395                 if (i < realProperties.size() - 1) {
396                     html.append(',').append(' ');
397                 }
398             }
399         }
400 
401         html.append("</td>").append("<td>").append(implementedCount).append('/')
402             .append(realProperties.size()).append("</td>").append("</tr>").append('\n');
403         html.append("<tr>").append("<td>");
404         for (int i = 0; i < erroredProperties.size(); i++) {
405             html.append("<span style='color: red'>").append(erroredProperties.get(i)).append("</span>");
406             if (i < erroredProperties.size() - 1) {
407                 html.append(',').append(' ');
408             }
409         }
410         if (erroredProperties.isEmpty()) {
411             html.append("&nbsp;");
412         }
413         html.append("</td>")
414             .append("<td>").append(erroredProperties.size()).append("</td>").append("</tr>\n");
415 
416         return html;
417     }
418 
419     private static StringBuilder htmlDetailsFooter() {
420         final StringBuilder html = new StringBuilder();
421         html.append("</table>");
422         return html;
423     }
424 
425     /**
426      * @throws Exception if the test fails
427      */
428     @Test
429     @Alerts("appendData(),data,deleteData(),insertData(),length,replaceData(),splitText(),substringData(),"
430                 + "wholeText")
431     public void text() throws Exception {
432         testString("", "document.createTextNode('some text'), unknown");
433     }
434 
435     /**
436      * @throws Exception if the test fails
437      */
438     @Test
439     @Alerts("name,ownerElement,specified,value")
440     public void attr() throws Exception {
441         testString("", "document.createAttribute('some_attrib'), unknown");
442     }
443 
444     /**
445      * @throws Exception if the test fails
446      */
447     @Test
448     @Alerts("appendData(),data,deleteData(),insertData(),length,replaceData(),substringData()")
449     public void comment() throws Exception {
450         testString("", "document.createComment('come_comment'), unknown");
451     }
452 
453     /**
454      * @throws Exception if the test fails
455      */
456     @Test
457     @Alerts("-")
458     public void unknown() throws Exception {
459         testString("", "unknown, div");
460     }
461 
462     /**
463      * @throws Exception if the test fails
464      */
465     @Test
466     @Alerts(CHROME = "accessKey,attachInternals(),attributeStyleMap,autocapitalize,autofocus,blur(),click(),"
467                 + "contentEditable,dataset,dir,draggable,editContext,enterKeyHint,focus(),hidden,hidePopover(),"
468                 + "inert,innerText,inputMode,isContentEditable,lang,nonce,offsetHeight,offsetLeft,offsetParent,"
469                 + "offsetTop,offsetWidth,onabort,onanimationend,onanimationiteration,onanimationstart,onauxclick,"
470                 + "onbeforeinput,onbeforematch,onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,"
471                 + "oncanplaythrough,onchange,onclick,onclose,oncommand,oncontentvisibilityautostatechange,"
472                 + "oncontextlost,oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,"
473                 + "ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,"
474                 + "onended,onerror,onfocus,onformdata,ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,"
475                 + "onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,"
476                 + "onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onpaste,"
477                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
478                 + "onpointermove,onpointerout,onpointerover,onpointerrawupdate,onpointerup,onprogress,onratechange,"
479                 + "onreset,onresize,onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,"
480                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
481                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
482                 + "ontransitionend,ontransitionrun,ontransitionstart,onvolumechange,onwaiting,onwebkitanimationend,"
483                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,onwheel,outerText,"
484                 + "popover,showPopover(),spellcheck,style,tabIndex,title,togglePopover(),translate,"
485                 + "virtualKeyboardPolicy,writingSuggestions",
486             EDGE = "accessKey,attachInternals(),attributeStyleMap,autocapitalize,autofocus,blur(),click(),"
487                 + "contentEditable,dataset,dir,draggable,editContext,enterKeyHint,focus(),hidden,hidePopover(),"
488                 + "inert,innerText,inputMode,isContentEditable,lang,nonce,offsetHeight,offsetLeft,offsetParent,"
489                 + "offsetTop,offsetWidth,onabort,onanimationend,onanimationiteration,onanimationstart,onauxclick,"
490                 + "onbeforeinput,onbeforematch,onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,"
491                 + "oncanplaythrough,onchange,onclick,onclose,oncommand,oncontentvisibilityautostatechange,"
492                 + "oncontextlost,oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,"
493                 + "ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,"
494                 + "onended,onerror,onfocus,onformdata,ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,"
495                 + "onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,"
496                 + "onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onpaste,"
497                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
498                 + "onpointermove,onpointerout,onpointerover,onpointerrawupdate,onpointerup,onprogress,onratechange,"
499                 + "onreset,onresize,onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,"
500                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
501                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
502                 + "ontransitionend,ontransitionrun,ontransitionstart,onvolumechange,onwaiting,onwebkitanimationend,"
503                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,onwheel,outerText,"
504                 + "popover,showPopover(),spellcheck,style,tabIndex,title,togglePopover(),translate,"
505                 + "virtualKeyboardPolicy,writingSuggestions",
506             FF = "accessKey,accessKeyLabel,attachInternals(),autocapitalize,autocorrect,autofocus,blur(),click(),"
507                 + "contentEditable,dataset,dir,draggable,enterKeyHint,focus(),hidden,hidePopover(),inert,innerText,"
508                 + "inputMode,isContentEditable,lang,nonce,offsetHeight,offsetLeft,offsetParent,offsetTop,"
509                 + "offsetWidth,onabort,onanimationcancel,onanimationend,onanimationiteration,onanimationstart,"
510                 + "onauxclick,onbeforeinput,onbeforematch,onbeforetoggle,onblur,oncancel,oncanplay,oncanplaythrough,"
511                 + "onchange,onclick,onclose,oncommand,oncontentvisibilityautostatechange,oncontextlost,"
512                 + "oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,"
513                 + "ondragexit,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,"
514                 + "onfocus,onformdata,ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,"
515                 + "onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,onmouseenter,"
516                 + "onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,"
517                 + "onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
518                 + "onpointerenter,onpointerleave,onpointermove,onpointerout,onpointerover,onpointerrawupdate,"
519                 + "onpointerup,onprogress,onratechange,onreset,onresize,onscroll,onscrollend,"
520                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
521                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
522                 + "ontransitionend,ontransitionrun,ontransitionstart,onvolumechange,onwaiting,onwebkitanimationend,"
523                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,onwheel,outerText,"
524                 + "popover,showPopover(),spellcheck,style,tabIndex,title,togglePopover(),"
525                 + "translate",
526             FF_ESR = "accessKey,accessKeyLabel,attachInternals(),autocapitalize,autocorrect,autofocus,blur(),click(),"
527                 + "contentEditable,dataset,dir,draggable,enterKeyHint,focus(),hidden,hidePopover(),inert,innerText,"
528                 + "inputMode,isContentEditable,lang,nonce,offsetHeight,offsetLeft,offsetParent,offsetTop,"
529                 + "offsetWidth,onabort,onanimationcancel,onanimationend,onanimationiteration,onanimationstart,"
530                 + "onauxclick,onbeforeinput,onbeforematch,onbeforetoggle,onblur,oncancel,oncanplay,oncanplaythrough,"
531                 + "onchange,onclick,onclose,oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,"
532                 + "oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragexit,"
533                 + "ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,"
534                 + "onformdata,ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,"
535                 + "onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,onmouseenter,"
536                 + "onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,"
537                 + "onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
538                 + "onpointerenter,onpointerleave,onpointermove,onpointerout,onpointerover,onpointerrawupdate,"
539                 + "onpointerup,onprogress,onratechange,onreset,onresize,onscroll,onscrollend,"
540                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
541                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
542                 + "ontransitionend,ontransitionrun,ontransitionstart,onvolumechange,onwaiting,onwebkitanimationend,"
543                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,onwheel,outerText,"
544                 + "popover,showPopover(),spellcheck,style,tabIndex,title,togglePopover(),"
545                 + "translate")
546     @HtmlUnitNYI(CHROME = "accessKey,autofocus,"
547                 + "blur(),click(),contentEditable,dataset,dir,enterKeyHint,focus(),hidden,innerText,"
548                 + "isContentEditable,lang,offsetHeight,offsetLeft,offsetParent,offsetTop,offsetWidth,onabort,"
549                 + "onanimationend,onanimationiteration,onanimationstart,"
550                 + "onauxclick,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,"
551                 + "oncopy,oncuechange,oncut,"
552                 + "ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
553                 + "ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,oninput,oninvalid,"
554                 + "onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
555                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
556                 + "onmouseup,onmousewheel,onpaste,"
557                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,"
558                 + "onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,"
559                 + "onreset,onresize,onscroll,onscrollend,"
560                 + "onseeked,onseeking,onselect,onselectionchange,onselectstart,"
561                 + "onstalled,onsubmit,onsuspend,"
562                 + "ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,"
563                 + "onvolumechange,onwaiting,onwheel,outerText,style,tabIndex,title",
564             EDGE = "accessKey,autofocus,"
565                 + "blur(),click(),contentEditable,dataset,dir,enterKeyHint,focus(),hidden,innerText,"
566                 + "isContentEditable,lang,offsetHeight,offsetLeft,offsetParent,offsetTop,offsetWidth,onabort,"
567                 + "onanimationend,onanimationiteration,onanimationstart,"
568                 + "onauxclick,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,"
569                 + "oncopy,oncuechange,oncut,"
570                 + "ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
571                 + "ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,oninput,oninvalid,"
572                 + "onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
573                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
574                 + "onmouseup,onmousewheel,onpaste,"
575                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,"
576                 + "onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,"
577                 + "onreset,onresize,onscroll,onscrollend,onseeked,onseeking,onselect,"
578                 + "onselectionchange,onselectstart,onstalled,onsubmit,onsuspend,"
579                 + "ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,"
580                 + "onvolumechange,onwaiting,onwheel,outerText,style,tabIndex,title",
581             FF = "accessKey,autofocus,blur(),click(),contentEditable,dataset,dir,enterKeyHint,focus(),"
582                 + "hidden,innerText,isContentEditable,"
583                 + "lang,offsetHeight,offsetLeft,offsetParent,offsetTop,offsetWidth,onabort,"
584                 + "onanimationcancel,onanimationend,onanimationiteration,onanimationstart,onblur,oncanplay,"
585                 + "oncanplaythrough,onchange,onclick,onclose,oncontextmenu,"
586                 + "oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,"
587                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,"
588                 + "onerror,onfocus,ongotpointercapture,"
589                 + "oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,"
590                 + "onloadedmetadata,onloadstart,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,"
591                 + "onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,"
592                 + "onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointermove,onpointerout,"
593                 + "onpointerover,onpointerup,"
594                 + "onprogress,onratechange,onreset,onresize,onscroll,onscrollend,onseeked,onseeking,"
595                 + "onselect,onselectionchange,onselectstart,"
596                 + "onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,"
597                 + "ontransitionrun,ontransitionstart,onvolumechange,onwaiting,outerText,spellcheck,style,"
598                 + "tabIndex,title",
599             FF_ESR = "accessKey,autofocus,blur(),click(),contentEditable,dataset,dir,enterKeyHint,focus(),"
600                 + "hidden,innerText,isContentEditable,"
601                 + "lang,offsetHeight,offsetLeft,offsetParent,offsetTop,offsetWidth,onabort,"
602                 + "onanimationcancel,onanimationend,onanimationiteration,onanimationstart,onblur,oncanplay,"
603                 + "oncanplaythrough,onchange,onclick,onclose,oncontextmenu,"
604                 + "oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,"
605                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,"
606                 + "onerror,onfocus,ongotpointercapture,"
607                 + "oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,"
608                 + "onloadedmetadata,onloadstart,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,"
609                 + "onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,"
610                 + "onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointermove,onpointerout,"
611                 + "onpointerover,onpointerup,"
612                 + "onprogress,onratechange,onreset,onresize,onscroll,onscrollend,onseeked,onseeking,"
613                 + "onselect,onselectionchange,onselectstart,"
614                 + "onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,"
615                 + "ontransitionrun,ontransitionstart,onvolumechange,onwaiting,outerText,spellcheck,style,"
616                 + "tabIndex,title")
617     public void htmlElement() throws Exception {
618         testString("", "unknown, element");
619     }
620 
621     /**
622      * Test {@link org.htmlunit.javascript.host.Element}.
623      *
624      * @throws Exception if the test fails
625      */
626     @Test
627     @Alerts(CHROME = "animate(),append(),ariaActiveDescendantElement,ariaAtomic,ariaAutoComplete,ariaBrailleLabel,"
628                 + "ariaBrailleRoleDescription,ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,"
629                 + "ariaColSpan,ariaControlsElements,ariaCurrent,ariaDescribedByElements,ariaDescription,"
630                 + "ariaDetailsElements,ariaDisabled,ariaErrorMessageElements,ariaExpanded,ariaFlowToElements,"
631                 + "ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,ariaLabel,ariaLabelledByElements,ariaLevel,"
632                 + "ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaNotify(),ariaOrientation,"
633                 + "ariaPlaceholder,ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,"
634                 + "ariaRoleDescription,ariaRowCount,ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,"
635                 + "ariaSetSize,ariaSort,ariaValueMax,ariaValueMin,ariaValueNow,ariaValueText,attachShadow(),"
636                 + "attributes,checkVisibility(),childElementCount,children,classList,className,clientHeight,"
637                 + "clientLeft,clientTop,clientWidth,closest(),computedStyleMap(),currentCSSZoom,elementTiming,"
638                 + "firstElementChild,getAnimations(),getAttribute(),getAttributeNames(),getAttributeNode(),"
639                 + "getAttributeNodeNS(),getAttributeNS(),getBoundingClientRect(),getClientRects(),"
640                 + "getElementsByClassName(),getElementsByTagName(),getElementsByTagNameNS(),getHTML(),"
641                 + "hasAttribute(),hasAttributeNS(),hasAttributes(),hasPointerCapture(),id,innerHTML,"
642                 + "insertAdjacentElement(),insertAdjacentHTML(),insertAdjacentText(),lastElementChild,localName,"
643                 + "matches(),moveBefore(),namespaceURI,onbeforecopy,onbeforecut,onbeforepaste,onfullscreenchange,"
644                 + "onfullscreenerror,onsearch,onwebkitfullscreenchange,onwebkitfullscreenerror,outerHTML,part,"
645                 + "prefix,prepend(),querySelector(),querySelectorAll(),releasePointerCapture(),removeAttribute(),"
646                 + "removeAttributeNode(),removeAttributeNS(),replaceChildren(),requestFullscreen(),"
647                 + "requestPointerLock(),role,scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
648                 + "scrollIntoViewIfNeeded(),scrollLeft,scrollTo(),scrollTop,scrollWidth,setAttribute(),"
649                 + "setAttributeNode(),setAttributeNodeNS(),setAttributeNS(),setHTMLUnsafe(),setPointerCapture(),"
650                 + "shadowRoot,slot,tagName,toggleAttribute(),webkitMatchesSelector(),webkitRequestFullScreen(),"
651                 + "webkitRequestFullscreen()",
652             EDGE = "animate(),append(),ariaActiveDescendantElement,ariaAtomic,ariaAutoComplete,ariaBrailleLabel,"
653                 + "ariaBrailleRoleDescription,ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,"
654                 + "ariaColSpan,ariaControlsElements,ariaCurrent,ariaDescribedByElements,ariaDescription,"
655                 + "ariaDetailsElements,ariaDisabled,ariaErrorMessageElements,ariaExpanded,ariaFlowToElements,"
656                 + "ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,ariaLabel,ariaLabelledByElements,ariaLevel,"
657                 + "ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaNotify(),ariaOrientation,"
658                 + "ariaPlaceholder,ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,"
659                 + "ariaRoleDescription,ariaRowCount,ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,"
660                 + "ariaSetSize,ariaSort,ariaValueMax,ariaValueMin,ariaValueNow,ariaValueText,attachShadow(),"
661                 + "attributes,checkVisibility(),childElementCount,children,classList,className,clientHeight,"
662                 + "clientLeft,clientTop,clientWidth,closest(),computedStyleMap(),currentCSSZoom,elementTiming,"
663                 + "firstElementChild,getAnimations(),getAttribute(),getAttributeNames(),getAttributeNode(),"
664                 + "getAttributeNodeNS(),getAttributeNS(),getBoundingClientRect(),getClientRects(),"
665                 + "getElementsByClassName(),getElementsByTagName(),getElementsByTagNameNS(),getHTML(),"
666                 + "hasAttribute(),hasAttributeNS(),hasAttributes(),hasPointerCapture(),id,innerHTML,"
667                 + "insertAdjacentElement(),insertAdjacentHTML(),insertAdjacentText(),lastElementChild,localName,"
668                 + "matches(),moveBefore(),namespaceURI,onbeforecopy,onbeforecut,onbeforepaste,onfullscreenchange,"
669                 + "onfullscreenerror,onsearch,onwebkitfullscreenchange,onwebkitfullscreenerror,outerHTML,part,"
670                 + "prefix,prepend(),querySelector(),querySelectorAll(),releasePointerCapture(),removeAttribute(),"
671                 + "removeAttributeNode(),removeAttributeNS(),replaceChildren(),requestFullscreen(),"
672                 + "requestPointerLock(),role,scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
673                 + "scrollIntoViewIfNeeded(),scrollLeft,scrollTo(),scrollTop,scrollWidth,setAttribute(),"
674                 + "setAttributeNode(),setAttributeNodeNS(),setAttributeNS(),setHTMLUnsafe(),setPointerCapture(),"
675                 + "shadowRoot,slot,tagName,toggleAttribute(),webkitMatchesSelector(),webkitRequestFullScreen(),"
676                 + "webkitRequestFullscreen()",
677             FF = "animate(),append(),ariaActiveDescendantElement,ariaAtomic,ariaAutoComplete,ariaBrailleLabel,"
678                 + "ariaBrailleRoleDescription,ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,"
679                 + "ariaColSpan,ariaControlsElements,ariaCurrent,ariaDescribedByElements,ariaDescription,"
680                 + "ariaDetailsElements,ariaDisabled,ariaErrorMessageElements,ariaExpanded,ariaFlowToElements,"
681                 + "ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,ariaLabel,ariaLabelledByElements,ariaLevel,"
682                 + "ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaOrientation,ariaOwnsElements,"
683                 + "ariaPlaceholder,ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,"
684                 + "ariaRoleDescription,ariaRowCount,ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,"
685                 + "ariaSetSize,ariaSort,ariaValueMax,ariaValueMin,ariaValueNow,ariaValueText,attachShadow(),"
686                 + "attributes,checkVisibility(),childElementCount,children,classList,className,clientHeight,"
687                 + "clientLeft,clientTop,clientWidth,closest(),currentCSSZoom,firstElementChild,getAnimations(),"
688                 + "getAttribute(),getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
689                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
690                 + "getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
691                 + "hasPointerCapture(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),"
692                 + "insertAdjacentText(),lastElementChild,localName,matches(),moveBefore(),mozMatchesSelector(),"
693                 + "mozRequestFullScreen(),namespaceURI,onfullscreenchange,onfullscreenerror,outerHTML,part,prefix,"
694                 + "prepend(),querySelector(),querySelectorAll(),releaseCapture(),releasePointerCapture(),"
695                 + "removeAttribute(),removeAttributeNode(),removeAttributeNS(),replaceChildren(),"
696                 + "requestFullscreen(),requestPointerLock(),role,scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
697                 + "scrollLeft,scrollLeftMax,scrollTo(),scrollTop,scrollTopMax,scrollWidth,setAttribute(),"
698                 + "setAttributeNode(),setAttributeNodeNS(),setAttributeNS(),setCapture(),setHTMLUnsafe(),"
699                 + "setPointerCapture(),shadowRoot,slot,tagName,toggleAttribute(),"
700                 + "webkitMatchesSelector()",
701             FF_ESR = "animate(),append(),ariaActiveDescendantElement,ariaAtomic,ariaAutoComplete,ariaBrailleLabel,"
702                 + "ariaBrailleRoleDescription,ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,"
703                 + "ariaColSpan,ariaControlsElements,ariaCurrent,ariaDescribedByElements,ariaDescription,"
704                 + "ariaDetailsElements,ariaDisabled,ariaErrorMessageElements,ariaExpanded,ariaFlowToElements,"
705                 + "ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,ariaLabel,ariaLabelledByElements,ariaLevel,"
706                 + "ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaOrientation,ariaOwnsElements,"
707                 + "ariaPlaceholder,ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,"
708                 + "ariaRoleDescription,ariaRowCount,ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,"
709                 + "ariaSetSize,ariaSort,ariaValueMax,ariaValueMin,ariaValueNow,ariaValueText,attachShadow(),"
710                 + "attributes,checkVisibility(),childElementCount,children,classList,className,clientHeight,"
711                 + "clientLeft,clientTop,clientWidth,closest(),currentCSSZoom,firstElementChild,getAnimations(),"
712                 + "getAttribute(),getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
713                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
714                 + "getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
715                 + "hasPointerCapture(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),"
716                 + "insertAdjacentText(),lastElementChild,localName,matches(),mozMatchesSelector(),"
717                 + "mozRequestFullScreen(),namespaceURI,onfullscreenchange,onfullscreenerror,outerHTML,part,prefix,"
718                 + "prepend(),querySelector(),querySelectorAll(),releaseCapture(),releasePointerCapture(),"
719                 + "removeAttribute(),removeAttributeNode(),removeAttributeNS(),replaceChildren(),"
720                 + "requestFullscreen(),requestPointerLock(),role,scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
721                 + "scrollLeft,scrollLeftMax,scrollTo(),scrollTop,scrollTopMax,scrollWidth,setAttribute(),"
722                 + "setAttributeNode(),setAttributeNodeNS(),setAttributeNS(),setCapture(),setHTMLUnsafe(),"
723                 + "setPointerCapture(),shadowRoot,slot,tagName,toggleAttribute(),"
724                 + "webkitMatchesSelector()")
725     @HtmlUnitNYI(CHROME = "append(),attributes,"
726                 + "childElementCount,children,classList,className,clientHeight,clientLeft,clientTop,"
727                 + "clientWidth,closest(),firstElementChild,getAttribute(),"
728                 + "getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),"
729                 + "getAttributeNS(),getBoundingClientRect(),getClientRects(),getElementsByClassName(),"
730                 + "getElementsByTagName(),getElementsByTagNameNS(),"
731                 + "getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
732                 + "id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),insertAdjacentText(),lastElementChild,"
733                 + "localName,matches(),moveBefore(),namespaceURI,onbeforecopy,onbeforecut,onbeforepaste,"
734                 + "onsearch,onwebkitfullscreenchange,onwebkitfullscreenerror,outerHTML,"
735                 + "prefix,prepend(),"
736                 + "querySelector(),querySelectorAll(),"
737                 + "removeAttribute(),removeAttributeNode(),removeAttributeNS(),replaceChildren(),"
738                 + "scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
739                 + "scrollIntoViewIfNeeded(),scrollLeft,scrollTo(),scrollTop,scrollWidth,"
740                 + "setAttribute(),setAttributeNode(),setAttributeNS(),"
741                 + "tagName,toggleAttribute(),webkitMatchesSelector()",
742             EDGE = "append(),attributes,"
743                 + "childElementCount,children,classList,className,clientHeight,clientLeft,clientTop,"
744                 + "clientWidth,closest(),firstElementChild,getAttribute(),"
745                 + "getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),"
746                 + "getAttributeNS(),getBoundingClientRect(),getClientRects(),getElementsByClassName(),"
747                 + "getElementsByTagName(),getElementsByTagNameNS(),"
748                 + "getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
749                 + "id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),insertAdjacentText(),lastElementChild,"
750                 + "localName,matches(),moveBefore(),namespaceURI,onbeforecopy,onbeforecut,onbeforepaste,"
751                 + "onsearch,onwebkitfullscreenchange,onwebkitfullscreenerror,outerHTML,"
752                 + "prefix,prepend(),"
753                 + "querySelector(),querySelectorAll(),"
754                 + "removeAttribute(),removeAttributeNode(),removeAttributeNS(),replaceChildren(),"
755                 + "scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
756                 + "scrollIntoViewIfNeeded(),scrollLeft,scrollTo(),scrollTop,scrollWidth,"
757                 + "setAttribute(),setAttributeNode(),setAttributeNS(),"
758                 + "tagName,toggleAttribute(),webkitMatchesSelector()",
759             FF = "append(),attributes,"
760                 + "childElementCount,children,classList,className,clientHeight,clientLeft,clientTop,"
761                 + "clientWidth,closest(),firstElementChild,getAttribute(),"
762                 + "getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),"
763                 + "getAttributeNS(),getBoundingClientRect(),getClientRects(),getElementsByClassName(),"
764                 + "getElementsByTagName(),getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),"
765                 + "hasAttributes(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),insertAdjacentText(),"
766                 + "lastElementChild,localName,matches(),moveBefore(),"
767                 + "mozMatchesSelector(),namespaceURI,outerHTML,"
768                 + "prefix,prepend(),"
769                 + "querySelector(),querySelectorAll(),releaseCapture(),removeAttribute(),removeAttributeNode(),"
770                 + "removeAttributeNS(),replaceChildren(),"
771                 + "scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
772                 + "scrollLeft,scrollTo(),scrollTop,scrollWidth,setAttribute(),"
773                 + "setAttributeNode(),setAttributeNS(),setCapture(),"
774                 + "tagName,toggleAttribute(),webkitMatchesSelector()",
775             FF_ESR = "append(),attributes,"
776                 + "childElementCount,children,classList,className,clientHeight,clientLeft,clientTop,"
777                 + "clientWidth,closest(),firstElementChild,getAttribute(),"
778                 + "getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),"
779                 + "getAttributeNS(),getBoundingClientRect(),getClientRects(),getElementsByClassName(),"
780                 + "getElementsByTagName(),getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),"
781                 + "hasAttributes(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),insertAdjacentText(),"
782                 + "lastElementChild,localName,matches(),mozMatchesSelector(),namespaceURI,outerHTML,"
783                 + "prefix,prepend(),"
784                 + "querySelector(),querySelectorAll(),releaseCapture(),removeAttribute(),removeAttributeNode(),"
785                 + "removeAttributeNS(),replaceChildren(),"
786                 + "scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
787                 + "scrollLeft,scrollTo(),scrollTop,scrollWidth,setAttribute(),"
788                 + "setAttributeNode(),setAttributeNS(),setCapture(),"
789                 + "tagName,toggleAttribute(),webkitMatchesSelector()")
790     public void element() throws Exception {
791         testString("", "element, xmlDocument.createTextNode('abc')");
792     }
793 
794     /**
795      * Test {@link org.htmlunit.javascript.host.Element}.
796      *
797      * @throws Exception if the test fails
798      */
799     @Test
800     @Alerts(CHROME = "after(),animate(),ariaActiveDescendantElement,ariaAtomic,ariaAutoComplete,ariaBrailleLabel,"
801                 + "ariaBrailleRoleDescription,ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,"
802                 + "ariaColSpan,ariaControlsElements,ariaCurrent,ariaDescribedByElements,ariaDescription,"
803                 + "ariaDetailsElements,ariaDisabled,ariaErrorMessageElements,ariaExpanded,ariaFlowToElements,"
804                 + "ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,ariaLabel,ariaLabelledByElements,ariaLevel,"
805                 + "ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaNotify(),ariaOrientation,"
806                 + "ariaPlaceholder,ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,"
807                 + "ariaRoleDescription,ariaRowCount,ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,"
808                 + "ariaSetSize,ariaSort,ariaValueMax,ariaValueMin,ariaValueNow,ariaValueText,assignedSlot,"
809                 + "attachShadow(),attributes,before(),checkVisibility(),classList,className,clientHeight,clientLeft,"
810                 + "clientTop,clientWidth,closest(),computedStyleMap(),currentCSSZoom,elementTiming,getAnimations(),"
811                 + "getAttribute(),getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
812                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
813                 + "getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
814                 + "hasPointerCapture(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),"
815                 + "insertAdjacentText(),localName,matches(),namespaceURI,nextElementSibling,onbeforecopy,"
816                 + "onbeforecut,onbeforepaste,onfullscreenchange,onfullscreenerror,onsearch,onwebkitfullscreenchange,"
817                 + "onwebkitfullscreenerror,outerHTML,part,prefix,previousElementSibling,releasePointerCapture(),"
818                 + "remove(),removeAttribute(),removeAttributeNode(),removeAttributeNS(),replaceWith(),"
819                 + "requestFullscreen(),requestPointerLock(),role,scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
820                 + "scrollIntoViewIfNeeded(),scrollLeft,scrollTo(),scrollTop,scrollWidth,setAttribute(),"
821                 + "setAttributeNode(),setAttributeNodeNS(),setAttributeNS(),setHTMLUnsafe(),setPointerCapture(),"
822                 + "shadowRoot,slot,tagName,toggleAttribute(),webkitMatchesSelector(),webkitRequestFullScreen(),"
823                 + "webkitRequestFullscreen()",
824             EDGE = "after(),animate(),ariaActiveDescendantElement,ariaAtomic,ariaAutoComplete,ariaBrailleLabel,"
825                 + "ariaBrailleRoleDescription,ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,"
826                 + "ariaColSpan,ariaControlsElements,ariaCurrent,ariaDescribedByElements,ariaDescription,"
827                 + "ariaDetailsElements,ariaDisabled,ariaErrorMessageElements,ariaExpanded,ariaFlowToElements,"
828                 + "ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,ariaLabel,ariaLabelledByElements,ariaLevel,"
829                 + "ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaNotify(),ariaOrientation,"
830                 + "ariaPlaceholder,ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,"
831                 + "ariaRoleDescription,ariaRowCount,ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,"
832                 + "ariaSetSize,ariaSort,ariaValueMax,ariaValueMin,ariaValueNow,ariaValueText,assignedSlot,"
833                 + "attachShadow(),attributes,before(),checkVisibility(),classList,className,clientHeight,clientLeft,"
834                 + "clientTop,clientWidth,closest(),computedStyleMap(),currentCSSZoom,elementTiming,getAnimations(),"
835                 + "getAttribute(),getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
836                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
837                 + "getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
838                 + "hasPointerCapture(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),"
839                 + "insertAdjacentText(),localName,matches(),namespaceURI,nextElementSibling,onbeforecopy,"
840                 + "onbeforecut,onbeforepaste,onfullscreenchange,onfullscreenerror,onsearch,onwebkitfullscreenchange,"
841                 + "onwebkitfullscreenerror,outerHTML,part,prefix,previousElementSibling,releasePointerCapture(),"
842                 + "remove(),removeAttribute(),removeAttributeNode(),removeAttributeNS(),replaceWith(),"
843                 + "requestFullscreen(),requestPointerLock(),role,scroll(),scrollBy(),scrollHeight,scrollIntoView(),"
844                 + "scrollIntoViewIfNeeded(),scrollLeft,scrollTo(),scrollTop,scrollWidth,setAttribute(),"
845                 + "setAttributeNode(),setAttributeNodeNS(),setAttributeNS(),setHTMLUnsafe(),setPointerCapture(),"
846                 + "shadowRoot,slot,tagName,toggleAttribute(),webkitMatchesSelector(),webkitRequestFullScreen(),"
847                 + "webkitRequestFullscreen()",
848             FF = "after(),animate(),ariaActiveDescendantElement,ariaAtomic,ariaAutoComplete,ariaBrailleLabel,"
849                 + "ariaBrailleRoleDescription,ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,"
850                 + "ariaColSpan,ariaControlsElements,ariaCurrent,ariaDescribedByElements,ariaDescription,"
851                 + "ariaDetailsElements,ariaDisabled,ariaErrorMessageElements,ariaExpanded,ariaFlowToElements,"
852                 + "ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,ariaLabel,ariaLabelledByElements,ariaLevel,"
853                 + "ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaOrientation,ariaOwnsElements,"
854                 + "ariaPlaceholder,ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,"
855                 + "ariaRoleDescription,ariaRowCount,ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,"
856                 + "ariaSetSize,ariaSort,ariaValueMax,ariaValueMin,ariaValueNow,ariaValueText,assignedSlot,"
857                 + "attachShadow(),attributes,before(),checkVisibility(),classList,className,clientHeight,clientLeft,"
858                 + "clientTop,clientWidth,closest(),currentCSSZoom,getAnimations(),getAttribute(),"
859                 + "getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
860                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
861                 + "getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
862                 + "hasPointerCapture(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),"
863                 + "insertAdjacentText(),localName,matches(),mozMatchesSelector(),mozRequestFullScreen(),"
864                 + "namespaceURI,nextElementSibling,onfullscreenchange,onfullscreenerror,outerHTML,part,prefix,"
865                 + "previousElementSibling,releaseCapture(),releasePointerCapture(),remove(),removeAttribute(),"
866                 + "removeAttributeNode(),removeAttributeNS(),replaceWith(),requestFullscreen(),requestPointerLock(),"
867                 + "role,scroll(),scrollBy(),scrollHeight,scrollIntoView(),scrollLeft,scrollLeftMax,scrollTo(),"
868                 + "scrollTop,scrollTopMax,scrollWidth,setAttribute(),setAttributeNode(),setAttributeNodeNS(),"
869                 + "setAttributeNS(),setCapture(),setHTMLUnsafe(),setPointerCapture(),shadowRoot,slot,tagName,"
870                 + "toggleAttribute(),"
871                 + "webkitMatchesSelector()",
872             FF_ESR = "after(),animate(),ariaActiveDescendantElement,ariaAtomic,ariaAutoComplete,ariaBrailleLabel,"
873                 + "ariaBrailleRoleDescription,ariaBusy,ariaChecked,ariaColCount,ariaColIndex,ariaColIndexText,"
874                 + "ariaColSpan,ariaControlsElements,ariaCurrent,ariaDescribedByElements,ariaDescription,"
875                 + "ariaDetailsElements,ariaDisabled,ariaErrorMessageElements,ariaExpanded,ariaFlowToElements,"
876                 + "ariaHasPopup,ariaHidden,ariaInvalid,ariaKeyShortcuts,ariaLabel,ariaLabelledByElements,ariaLevel,"
877                 + "ariaLive,ariaModal,ariaMultiLine,ariaMultiSelectable,ariaOrientation,ariaOwnsElements,"
878                 + "ariaPlaceholder,ariaPosInSet,ariaPressed,ariaReadOnly,ariaRelevant,ariaRequired,"
879                 + "ariaRoleDescription,ariaRowCount,ariaRowIndex,ariaRowIndexText,ariaRowSpan,ariaSelected,"
880                 + "ariaSetSize,ariaSort,ariaValueMax,ariaValueMin,ariaValueNow,ariaValueText,assignedSlot,"
881                 + "attachShadow(),attributes,before(),checkVisibility(),classList,className,clientHeight,clientLeft,"
882                 + "clientTop,clientWidth,closest(),currentCSSZoom,getAnimations(),getAttribute(),"
883                 + "getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
884                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
885                 + "getElementsByTagNameNS(),getHTML(),hasAttribute(),hasAttributeNS(),hasAttributes(),"
886                 + "hasPointerCapture(),id,innerHTML,insertAdjacentElement(),insertAdjacentHTML(),"
887                 + "insertAdjacentText(),localName,matches(),mozMatchesSelector(),mozRequestFullScreen(),"
888                 + "namespaceURI,nextElementSibling,onfullscreenchange,onfullscreenerror,outerHTML,part,prefix,"
889                 + "previousElementSibling,releaseCapture(),releasePointerCapture(),remove(),removeAttribute(),"
890                 + "removeAttributeNode(),removeAttributeNS(),replaceWith(),requestFullscreen(),requestPointerLock(),"
891                 + "role,scroll(),scrollBy(),scrollHeight,scrollIntoView(),scrollLeft,scrollLeftMax,scrollTo(),"
892                 + "scrollTop,scrollTopMax,scrollWidth,setAttribute(),setAttributeNode(),setAttributeNodeNS(),"
893                 + "setAttributeNS(),setCapture(),setHTMLUnsafe(),setPointerCapture(),shadowRoot,slot,tagName,"
894                 + "toggleAttribute(),"
895                 + "webkitMatchesSelector()")
896     @HtmlUnitNYI(CHROME = "after(),attributes,before(),classList,className,clientHeight,clientLeft,clientTop,"
897                 + "clientWidth,closest(),getAttribute(),"
898                 + "getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
899                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
900                 + "getElementsByTagNameNS(),getHTML(),"
901                 + "hasAttribute(),hasAttributeNS(),hasAttributes(),id,innerHTML,"
902                 + "insertAdjacentElement(),insertAdjacentHTML(),insertAdjacentText(),localName,matches(),"
903                 + "namespaceURI,nextElementSibling,onbeforecopy,onbeforecut,onbeforepaste,"
904                 + "onsearch,onwebkitfullscreenchange,onwebkitfullscreenerror,outerHTML,prefix,"
905                 + "previousElementSibling,remove(),removeAttribute(),removeAttributeNode(),removeAttributeNS(),"
906                 + "replaceWith(),scroll(),scrollBy(),scrollHeight,scrollIntoView(),scrollIntoViewIfNeeded(),"
907                 + "scrollLeft,scrollTo(),scrollTop,"
908                 + "scrollWidth,setAttribute(),setAttributeNode(),setAttributeNS(),"
909                 + "tagName,toggleAttribute(),webkitMatchesSelector()",
910             EDGE = "after(),attributes,before(),classList,className,clientHeight,clientLeft,clientTop,"
911                 + "clientWidth,closest(),getAttribute(),"
912                 + "getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
913                 + "getBoundingClientRect(),getClientRects(),getElementsByClassName(),getElementsByTagName(),"
914                 + "getElementsByTagNameNS(),getHTML(),"
915                 + "hasAttribute(),hasAttributeNS(),hasAttributes(),id,innerHTML,"
916                 + "insertAdjacentElement(),insertAdjacentHTML(),insertAdjacentText(),localName,matches(),"
917                 + "namespaceURI,nextElementSibling,onbeforecopy,onbeforecut,onbeforepaste,"
918                 + "onsearch,onwebkitfullscreenchange,onwebkitfullscreenerror,outerHTML,prefix,"
919                 + "previousElementSibling,remove(),removeAttribute(),removeAttributeNode(),removeAttributeNS(),"
920                 + "replaceWith(),scroll(),scrollBy(),scrollHeight,scrollIntoView(),scrollIntoViewIfNeeded(),"
921                 + "scrollLeft,scrollTo(),scrollTop,"
922                 + "scrollWidth,setAttribute(),setAttributeNode(),setAttributeNS(),"
923                 + "tagName,toggleAttribute(),webkitMatchesSelector()",
924             FF = "after(),attributes,before(),"
925                 + "classList,className,clientHeight,clientLeft,clientTop,clientWidth,"
926                 + "closest(),getAttribute(),"
927                 + "getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
928                 + "getBoundingClientRect(),"
929                 + "getClientRects(),getElementsByClassName(),getElementsByTagName(),getElementsByTagNameNS(),getHTML(),"
930                 + "hasAttribute(),hasAttributeNS(),hasAttributes(),id,innerHTML,insertAdjacentElement(),"
931                 + "insertAdjacentHTML(),insertAdjacentText(),localName,matches(),mozMatchesSelector(),namespaceURI,"
932                 + "nextElementSibling,outerHTML,prefix,previousElementSibling,releaseCapture(),remove(),"
933                 + "removeAttribute(),removeAttributeNode(),removeAttributeNS(),replaceWith(),"
934                 + "scroll(),scrollBy(),scrollHeight,"
935                 + "scrollIntoView(),scrollLeft,scrollTo(),scrollTop,scrollWidth,setAttribute(),setAttributeNode(),"
936                 + "setAttributeNS(),setCapture(),"
937                 + "tagName,toggleAttribute(),webkitMatchesSelector()",
938             FF_ESR = "after(),attributes,before(),"
939                 + "classList,className,clientHeight,clientLeft,clientTop,clientWidth,"
940                 + "closest(),getAttribute(),"
941                 + "getAttributeNames(),getAttributeNode(),getAttributeNodeNS(),getAttributeNS(),"
942                 + "getBoundingClientRect(),"
943                 + "getClientRects(),getElementsByClassName(),getElementsByTagName(),getElementsByTagNameNS(),getHTML(),"
944                 + "hasAttribute(),hasAttributeNS(),hasAttributes(),id,innerHTML,insertAdjacentElement(),"
945                 + "insertAdjacentHTML(),insertAdjacentText(),localName,matches(),mozMatchesSelector(),namespaceURI,"
946                 + "nextElementSibling,outerHTML,prefix,previousElementSibling,releaseCapture(),remove(),"
947                 + "removeAttribute(),removeAttributeNode(),removeAttributeNS(),replaceWith(),"
948                 + "scroll(),scrollBy(),scrollHeight,"
949                 + "scrollIntoView(),scrollLeft,scrollTo(),scrollTop,scrollWidth,setAttribute(),setAttributeNode(),"
950                 + "setAttributeNS(),setCapture(),"
951                 + "tagName,toggleAttribute(),webkitMatchesSelector()")
952     public void element2() throws Exception {
953         testString("", "element, document.createDocumentFragment()");
954     }
955 
956     /**
957      * @throws Exception if the test fails
958      */
959     @Test
960     @Alerts("-")
961     public void currentStyle() throws Exception {
962         testString("", "document.body.currentStyle, document.body.style");
963     }
964 
965     /**
966      * @throws Exception if the test fails
967      */
968     @Test
969     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
970                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
971                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
972                 + "type",
973             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
974                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
975                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
976                 + "type",
977             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
978                 + "composedPath(),CONTROL_MASK,currentTarget,"
979                 + "defaultPrevented,eventPhase,explicitOriginalTarget,initEvent(),isTrusted,"
980                 + "META_MASK,NONE,originalTarget,preventDefault(),returnValue,SHIFT_MASK,srcElement,"
981                 + "stopImmediatePropagation(),"
982                 + "stopPropagation(),target,timeStamp,"
983                 + "type",
984             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
985                 + "composedPath(),CONTROL_MASK,currentTarget,"
986                 + "defaultPrevented,eventPhase,explicitOriginalTarget,initEvent(),isTrusted,"
987                 + "META_MASK,NONE,originalTarget,preventDefault(),returnValue,SHIFT_MASK,srcElement,"
988                 + "stopImmediatePropagation(),"
989                 + "stopPropagation(),target,timeStamp,"
990                 + "type")
991     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
992                 + "CAPTURING_PHASE,composed,"
993                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,"
994                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
995             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
996                 + "CAPTURING_PHASE,composed,"
997                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,"
998                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
999             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
1000                 + "CAPTURING_PHASE,composed,"
1001                 + "CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,"
1002                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
1003                 + "stopPropagation(),target,timeStamp,type",
1004             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
1005                 + "CAPTURING_PHASE,composed,"
1006                 + "CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,"
1007                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
1008                 + "stopPropagation(),target,timeStamp,type")
1009     public void event() throws Exception {
1010         testString("", "event ? event : window.event, null");
1011     }
1012 
1013     /**
1014      * @throws Exception if the test fails
1015      */
1016     @Test
1017     @Alerts(CHROME = "addEventListener(),alert(),atob(),blur(),btoa(),caches,cancelAnimationFrame(),"
1018                 + "cancelIdleCallback(),captureEvents(),cdc_adoQpoasnfa76pfcZLmcfl_Array(),"
1019                 + "cdc_adoQpoasnfa76pfcZLmcfl_JSON,cdc_adoQpoasnfa76pfcZLmcfl_Object(),"
1020                 + "cdc_adoQpoasnfa76pfcZLmcfl_Promise(),cdc_adoQpoasnfa76pfcZLmcfl_Proxy(),"
1021                 + "cdc_adoQpoasnfa76pfcZLmcfl_Symbol(),cdc_adoQpoasnfa76pfcZLmcfl_Window(),chrome,clearInterval(),"
1022                 + "clearTimeout(),clientInformation,close(),closed,confirm(),cookieStore,createImageBitmap(),"
1023                 + "credentialless,crossOriginIsolated,crypto,customElements,devicePixelRatio,dispatchEvent(),"
1024                 + "document,documentPictureInPicture,event,external,fence,fetch(),fetchLater(),find(),focus(),"
1025                 + "frameElement,frames,getComputedStyle(),getScreenDetails(),getSelection(),history,indexedDB,"
1026                 + "innerHeight,innerWidth,isSecureContext,launchQueue,length,localStorage,location,locationbar,"
1027                 + "log(),logEx(),matchMedia(),menubar,moveBy(),moveTo(),name,navigation,navigator,onabort,"
1028                 + "onafterprint,onanimationend,onanimationiteration,onanimationstart,onappinstalled,onauxclick,"
1029                 + "onbeforeinput,onbeforeinstallprompt,onbeforematch,onbeforeprint,onbeforetoggle,onbeforeunload,"
1030                 + "onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncommand,"
1031                 + "oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,oncontextrestored,oncuechange,"
1032                 + "ondblclick,ondevicemotion,ondeviceorientation,ondeviceorientationabsolute,ondrag,ondragend,"
1033                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,"
1034                 + "onfocus,onformdata,ongamepadconnected,ongamepaddisconnected,ongotpointercapture,onhashchange,"
1035                 + "oninput,oninvalid,onkeydown,onkeypress,onkeyup,onlanguagechange,onload(),onloadeddata,"
1036                 + "onloadedmetadata,onloadstart,onlostpointercapture,onmessage,onmessageerror,onmousedown,"
1037                 + "onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onoffline,"
1038                 + "ononline,onpagehide,onpagereveal,onpageshow,onpageswap,onpause,onplay,onplaying,onpointercancel,"
1039                 + "onpointerdown,onpointerenter,onpointerleave,onpointermove,onpointerout,onpointerover,"
1040                 + "onpointerrawupdate,onpointerup,onpopstate,onprogress,onratechange,onrejectionhandled,onreset,"
1041                 + "onresize,onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,onsearch,"
1042                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
1043                 + "onslotchange,onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
1044                 + "ontransitionend,ontransitionrun,ontransitionstart,onunhandledrejection,onunload,onvolumechange,"
1045                 + "onwaiting,onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
1046                 + "onwebkittransitionend,onwheel,open(),opener,origin,originAgentCluster,outerHeight,outerWidth,"
1047                 + "pageXOffset,pageYOffset,parent,performance,PERSISTENT,personalbar,postMessage(),print(),"
1048                 + "process(),prompt(),queryLocalFonts(),queueMicrotask(),releaseEvents(),removeEventListener(),"
1049                 + "reportError(),requestAnimationFrame(),requestIdleCallback(),resizeBy(),resizeTo(),scheduler,"
1050                 + "screen,screenLeft,screenTop,screenX,screenY,scroll(),scrollbars,scrollBy(),scrollTo(),scrollX,"
1051                 + "scrollY,self,sessionStorage,setInterval(),setTimeout(),sharedStorage,showDirectoryPicker(),"
1052                 + "showOpenFilePicker(),showSaveFilePicker(),sortFunction(),speechSynthesis,status,statusbar,stop(),"
1053                 + "structuredClone(),styleMedia,TEMPORARY,test(),toolbar,top,trustedTypes,viewport,visualViewport,"
1054                 + "webkitCancelAnimationFrame(),webkitRequestAnimationFrame(),webkitRequestFileSystem(),"
1055                 + "webkitResolveLocalFileSystemURL(),when(),"
1056                 + "window",
1057             EDGE = "addEventListener(),alert(),atob(),blur(),btoa(),caches,cancelAnimationFrame(),"
1058                 + "cancelIdleCallback(),captureEvents(),cdc_adoQpoasnfa76pfcZLmcfl_Array(),"
1059                 + "cdc_adoQpoasnfa76pfcZLmcfl_JSON,cdc_adoQpoasnfa76pfcZLmcfl_Object(),"
1060                 + "cdc_adoQpoasnfa76pfcZLmcfl_Promise(),cdc_adoQpoasnfa76pfcZLmcfl_Proxy(),"
1061                 + "cdc_adoQpoasnfa76pfcZLmcfl_Symbol(),cdc_adoQpoasnfa76pfcZLmcfl_Window(),chrome,clearInterval(),"
1062                 + "clearTimeout(),clientInformation,close(),closed,confirm(),cookieStore,createImageBitmap(),"
1063                 + "credentialless,crossOriginIsolated,crypto,customElements,devicePixelRatio,dispatchEvent(),"
1064                 + "document,documentPictureInPicture,event,external,fence,fetch(),fetchLater(),find(),focus(),"
1065                 + "frameElement,frames,getComputedStyle(),getDigitalGoodsService(),getScreenDetails(),"
1066                 + "getSelection(),history,indexedDB,innerHeight,innerWidth,isSecureContext,launchQueue,length,"
1067                 + "localStorage,location,locationbar,log(),logEx(),matchMedia(),menubar,moveBy(),moveTo(),name,"
1068                 + "navigation,navigator,onabort,onafterprint,onanimationend,onanimationiteration,onanimationstart,"
1069                 + "onappinstalled,onauxclick,onbeforeinput,onbeforeinstallprompt,onbeforematch,onbeforeprint,"
1070                 + "onbeforetoggle,onbeforeunload,onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,"
1071                 + "onchange,onclick,onclose,oncommand,oncontentvisibilityautostatechange,oncontextlost,"
1072                 + "oncontextmenu,oncontextrestored,oncuechange,ondblclick,ondevicemotion,ondeviceorientation,"
1073                 + "ondeviceorientationabsolute,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,"
1074                 + "ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,ongamepadconnected,"
1075                 + "ongamepaddisconnected,ongotpointercapture,onhashchange,oninput,oninvalid,onkeydown,onkeypress,"
1076                 + "onkeyup,onlanguagechange,onload(),onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
1077                 + "onmessage,onmessageerror,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,"
1078                 + "onmouseover,onmouseup,onmousewheel,onoffline,ononline,onpagehide,onpagereveal,onpageshow,"
1079                 + "onpageswap,onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
1080                 + "onpointermove,onpointerout,onpointerover,onpointerrawupdate,onpointerup,onpopstate,onprogress,"
1081                 + "onratechange,onrejectionhandled,onreset,onresize,onscroll,onscrollend,onscrollsnapchange,"
1082                 + "onscrollsnapchanging,onsearch,onsecuritypolicyviolation,onseeked,onseeking,onselect,"
1083                 + "onselectionchange,onselectstart,onslotchange,onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,"
1084                 + "ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,"
1085                 + "onunhandledrejection,onunload,onvolumechange,onwaiting,onwebkitanimationend,"
1086                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,onwheel,open(),opener,"
1087                 + "origin,originAgentCluster,outerHeight,outerWidth,pageXOffset,pageYOffset,parent,performance,"
1088                 + "PERSISTENT,personalbar,postMessage(),print(),process(),prompt(),queryLocalFonts(),"
1089                 + "queueMicrotask(),releaseEvents(),removeEventListener(),reportError(),requestAnimationFrame(),"
1090                 + "requestIdleCallback(),resizeBy(),resizeTo(),scheduler,screen,screenLeft,screenTop,screenX,"
1091                 + "screenY,scroll(),scrollbars,scrollBy(),scrollTo(),scrollX,scrollY,self,sessionStorage,"
1092                 + "setInterval(),setTimeout(),sharedStorage,showDirectoryPicker(),showOpenFilePicker(),"
1093                 + "showSaveFilePicker(),sortFunction(),speechSynthesis,status,statusbar,stop(),structuredClone(),"
1094                 + "styleMedia,TEMPORARY,test(),toolbar,top,trustedTypes,viewport,visualViewport,"
1095                 + "webkitCancelAnimationFrame(),webkitRequestAnimationFrame(),webkitRequestFileSystem(),"
1096                 + "webkitResolveLocalFileSystemURL(),when(),"
1097                 + "window",
1098             FF = "addEventListener(),alert(),atob(),blur(),btoa(),caches,cancelAnimationFrame(),"
1099                 + "cancelIdleCallback(),captureEvents(),clearInterval(),clearTimeout(),clientInformation,close(),"
1100                 + "closed,confirm(),cookieStore,createImageBitmap(),crossOriginIsolated,crypto,customElements,"
1101                 + "devicePixelRatio,dispatchEvent(),document,dump(),event,external,fetch(),find(),focus(),"
1102                 + "frameElement,frames,fullScreen,getComputedStyle(),getDefaultComputedStyle(),getSelection(),"
1103                 + "history,indexedDB,innerHeight,innerWidth,InstallTrigger,isSecureContext,length,localStorage,"
1104                 + "location,locationbar,log(),logEx(),matchMedia(),menubar,moveBy(),moveTo(),mozInnerScreenX,"
1105                 + "mozInnerScreenY,name,navigator,onabort,onafterprint,onanimationcancel,onanimationend,"
1106                 + "onanimationiteration,onanimationstart,onauxclick,onbeforeinput,onbeforematch,onbeforeprint,"
1107                 + "onbeforetoggle,onbeforeunload,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,"
1108                 + "onclose,oncommand,oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,"
1109                 + "oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondevicemotion,ondeviceorientation,"
1110                 + "ondeviceorientationabsolute,ondrag,ondragend,ondragenter,ondragexit,ondragleave,ondragover,"
1111                 + "ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
1112                 + "ongamepadconnected,ongamepaddisconnected,ongotpointercapture,onhashchange,oninput,oninvalid,"
1113                 + "onkeydown,onkeypress,onkeyup,onlanguagechange,onload(),onloadeddata,onloadedmetadata,onloadstart,"
1114                 + "onlostpointercapture,onmessage,onmessageerror,onmousedown,onmouseenter,onmouseleave,onmousemove,"
1115                 + "onmouseout,onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onoffline,ononline,"
1116                 + "onpagehide,onpageshow,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
1117                 + "onpointerenter,onpointerleave,onpointermove,onpointerout,onpointerover,onpointerrawupdate,"
1118                 + "onpointerup,onpopstate,onprogress,onratechange,onrejectionhandled,onreset,onresize,onscroll,"
1119                 + "onscrollend,onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,"
1120                 + "onselectstart,onslotchange,onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,ontoggle,"
1121                 + "ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,onunhandledrejection,"
1122                 + "onunload,onvolumechange,onwaiting,onwebkitanimationend,onwebkitanimationiteration,"
1123                 + "onwebkitanimationstart,onwebkittransitionend,onwheel,open(),opener,origin,originAgentCluster,"
1124                 + "outerHeight,outerWidth,pageXOffset,pageYOffset,parent,performance,personalbar,postMessage(),"
1125                 + "print(),process(),prompt(),queueMicrotask(),releaseEvents(),removeEventListener(),reportError(),"
1126                 + "requestAnimationFrame(),requestIdleCallback(),resizeBy(),resizeTo(),scheduler,screen,screenLeft,"
1127                 + "screenTop,screenX,screenY,scroll(),scrollbars,scrollBy(),scrollByLines(),scrollByPages(),"
1128                 + "scrollMaxX,scrollMaxY,scrollTo(),scrollX,scrollY,self,sessionStorage,setInterval(),"
1129                 + "setResizable(),setTimeout(),sortFunction(),speechSynthesis,status,statusbar,stop(),"
1130                 + "structuredClone(),test(),toolbar,top,updateCommands(),visualViewport,"
1131                 + "window",
1132             FF_ESR = "addEventListener(),alert(),atob(),blur(),btoa(),caches,cancelAnimationFrame(),"
1133                 + "cancelIdleCallback(),captureEvents(),clearInterval(),clearTimeout(),clientInformation,close(),"
1134                 + "closed,confirm(),cookieStore,createImageBitmap(),crossOriginIsolated,crypto,customElements,"
1135                 + "devicePixelRatio,dispatchEvent(),document,dump(),event,external,fetch(),find(),focus(),"
1136                 + "frameElement,frames,fullScreen,getComputedStyle(),getDefaultComputedStyle(),getSelection(),"
1137                 + "history,indexedDB,innerHeight,innerWidth,InstallTrigger,isSecureContext,length,localStorage,"
1138                 + "location,locationbar,log(),logEx(),matchMedia(),menubar,moveBy(),moveTo(),mozInnerScreenX,"
1139                 + "mozInnerScreenY,name,navigator,onabort,onafterprint,onanimationcancel,onanimationend,"
1140                 + "onanimationiteration,onanimationstart,onauxclick,onbeforeinput,onbeforematch,onbeforeprint,"
1141                 + "onbeforetoggle,onbeforeunload,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,"
1142                 + "onclose,oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,oncontextrestored,oncopy,"
1143                 + "oncuechange,oncut,ondblclick,ondevicemotion,ondeviceorientation,ondeviceorientationabsolute,"
1144                 + "ondrag,ondragend,ondragenter,ondragexit,ondragleave,ondragover,ondragstart,ondrop,"
1145                 + "ondurationchange,onemptied,onended,onerror,onfocus,onformdata,ongamepadconnected,"
1146                 + "ongamepaddisconnected,ongotpointercapture,onhashchange,oninput,oninvalid,onkeydown,onkeypress,"
1147                 + "onkeyup,onlanguagechange,onload(),onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
1148                 + "onmessage,onmessageerror,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,"
1149                 + "onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onoffline,ononline,onpagehide,"
1150                 + "onpageshow,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,"
1151                 + "onpointerleave,onpointermove,onpointerout,onpointerover,onpointerrawupdate,onpointerup,"
1152                 + "onpopstate,onprogress,onratechange,onrejectionhandled,onreset,onresize,onscroll,onscrollend,"
1153                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
1154                 + "onslotchange,onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
1155                 + "ontransitionend,ontransitionrun,ontransitionstart,onunhandledrejection,onunload,onvolumechange,"
1156                 + "onwaiting,onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
1157                 + "onwebkittransitionend,onwheel,open(),opener,origin,originAgentCluster,outerHeight,outerWidth,"
1158                 + "pageXOffset,pageYOffset,parent,performance,personalbar,postMessage(),print(),process(),prompt(),"
1159                 + "queueMicrotask(),releaseEvents(),removeEventListener(),reportError(),requestAnimationFrame(),"
1160                 + "requestIdleCallback(),resizeBy(),resizeTo(),screen,screenLeft,screenTop,screenX,screenY,scroll(),"
1161                 + "scrollbars,scrollBy(),scrollByLines(),scrollByPages(),scrollMaxX,scrollMaxY,scrollTo(),scrollX,"
1162                 + "scrollY,self,sessionStorage,setInterval(),setResizable(),setTimeout(),sortFunction(),"
1163                 + "speechSynthesis,status,statusbar,stop(),structuredClone(),test(),toolbar,top,updateCommands(),"
1164                 + "visualViewport,"
1165                 + "window")
1166     @HtmlUnitNYI(CHROME = "addEventListener(),alert(),atob(),blur(),btoa(),cancelAnimationFrame(),"
1167                 + "captureEvents(),clearInterval(),clearTimeout(),clientInformation,close(),closed,confirm(),"
1168                 + "crypto,devicePixelRatio,dispatchEvent(),document,event,external,find(),focus(),"
1169                 + "frameElement,frames,getComputedStyle(),getSelection(),history,"
1170                 + "innerHeight,innerWidth,isSecureContext,"
1171                 + "length,localStorage,location,log(),logEx(),"
1172                 + "matchMedia(),moveBy(),moveTo(),name,navigator,offscreenBuffering,"
1173                 + "onabort,onanimationend,onanimationiteration,onanimationstart,onauxclick,onbeforeunload,"
1174                 + "onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,"
1175                 + "oncuechange,ondblclick,ondevicemotion,ondeviceorientation,ondeviceorientationabsolute,"
1176                 + "ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,"
1177                 + "onemptied,onended,onerror,onfocus,ongotpointercapture,onhashchange,oninput,oninvalid,"
1178                 + "onkeydown,onkeypress,onkeyup,onlanguagechange,onload(),onloadeddata,onloadedmetadata,"
1179                 + "onloadstart,onlostpointercapture,onmessage,onmousedown,onmouseenter,onmouseleave,"
1180                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onoffline,ononline,onpagehide,"
1181                 + "onpageshow,onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,"
1182                 + "onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,onpopstate,onprogress,"
1183                 + "onratechange,onrejectionhandled,onreset,onresize,onscroll,onsearch,onseeked,onseeking,"
1184                 + "onselect,onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,ontoggle,"
1185                 + "ontransitionend,onunhandledrejection,onunload,onvolumechange,onwaiting,"
1186                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
1187                 + "onwebkittransitionend,onwheel,open(),opener,outerHeight,outerWidth,pageXOffset,"
1188                 + "pageYOffset,parent,performance,PERSISTENT,postMessage(),print(),process(),prompt(),"
1189                 + "releaseEvents(),removeEventListener(),requestAnimationFrame(),resizeBy(),resizeTo(),"
1190                 + "screen,scroll(),scrollBy(),scrollTo(),scrollX,scrollY,self,sessionStorage,"
1191                 + "setInterval(),setTimeout(),sortFunction(),speechSynthesis,status,stop(),styleMedia,"
1192                 + "TEMPORARY,test(),top,window",
1193             EDGE = "addEventListener(),alert(),atob(),blur(),btoa(),cancelAnimationFrame(),"
1194                 + "captureEvents(),clearInterval(),clearTimeout(),clientInformation,close(),closed,confirm(),"
1195                 + "crypto,devicePixelRatio,dispatchEvent(),document,event,external,find(),focus(),"
1196                 + "frameElement,frames,getComputedStyle(),getSelection(),history,"
1197                 + "innerHeight,innerWidth,isSecureContext,"
1198                 + "length,localStorage,location,log(),logEx(),"
1199                 + "matchMedia(),moveBy(),moveTo(),name,navigator,offscreenBuffering,"
1200                 + "onabort,onanimationend,onanimationiteration,onanimationstart,onauxclick,onbeforeunload,"
1201                 + "onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,"
1202                 + "oncuechange,ondblclick,ondevicemotion,ondeviceorientation,ondeviceorientationabsolute,"
1203                 + "ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,"
1204                 + "onemptied,onended,onerror,onfocus,ongotpointercapture,onhashchange,oninput,oninvalid,"
1205                 + "onkeydown,onkeypress,onkeyup,onlanguagechange,onload(),onloadeddata,onloadedmetadata,"
1206                 + "onloadstart,onlostpointercapture,onmessage,onmousedown,onmouseenter,onmouseleave,"
1207                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onoffline,ononline,onpagehide,"
1208                 + "onpageshow,onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,"
1209                 + "onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,onpopstate,onprogress,"
1210                 + "onratechange,onrejectionhandled,onreset,onresize,onscroll,onsearch,onseeked,onseeking,"
1211                 + "onselect,onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,ontoggle,"
1212                 + "ontransitionend,onunhandledrejection,onunload,onvolumechange,onwaiting,"
1213                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
1214                 + "onwebkittransitionend,onwheel,open(),opener,outerHeight,outerWidth,pageXOffset,pageYOffset,"
1215                 + "parent,performance,PERSISTENT,postMessage(),print(),process(),prompt(),"
1216                 + "releaseEvents(),removeEventListener(),requestAnimationFrame(),resizeBy(),resizeTo(),"
1217                 + "screen,scroll(),scrollBy(),scrollTo(),scrollX,scrollY,self,sessionStorage,"
1218                 + "setInterval(),setTimeout(),sortFunction(),speechSynthesis,status,stop(),styleMedia,"
1219                 + "TEMPORARY,test(),top,window",
1220             FF_ESR = "addEventListener(),alert(),atob(),blur(),btoa(),cancelAnimationFrame(),"
1221                 + "captureEvents(),clearInterval(),clearTimeout(),clientInformation,"
1222                 + "close(),closed,confirm(),controllers,"
1223                 + "crypto,devicePixelRatio,dispatchEvent(),document,dump(),event,external,find(),focus(),"
1224                 + "frameElement,frames,getComputedStyle(),getSelection(),history,"
1225                 + "innerHeight,innerWidth,InstallTrigger,isSecureContext,"
1226                 + "length,localStorage,location,log(),logEx(),"
1227                 + "matchMedia(),moveBy(),moveTo(),mozInnerScreenX,mozInnerScreenY,"
1228                 + "name,navigator,netscape,onabort,"
1229                 + "onafterprint,onanimationend,onanimationiteration,onanimationstart,onbeforeprint,onbeforeunload,"
1230                 + "onblur,oncanplay,oncanplaythrough,onchange,onclick,oncontextmenu,ondblclick,"
1231                 + "ondevicemotion,ondeviceorientation,ondrag,ondragend,"
1232                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,"
1233                 + "onerror,onfocus,onhashchange,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onlanguagechange,"
1234                 + "onload(),onloadeddata,onloadedmetadata,onloadstart,onmessage,onmousedown,onmouseenter,"
1235                 + "onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,"
1236                 + "onmozfullscreenerror,onoffline,ononline,onpagehide,onpageshow,onpause,onplay,onplaying,"
1237                 + "onpopstate,onprogress,onratechange,onreset,onresize,onscroll,onseeked,onseeking,onselect,"
1238                 + "onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,onunload,"
1239                 + "onvolumechange,onwaiting,onwheel,open(),opener,outerHeight,outerWidth,pageXOffset,"
1240                 + "pageYOffset,parent,performance,postMessage(),print(),process(),prompt(),releaseEvents(),"
1241                 + "removeEventListener(),requestAnimationFrame(),resizeBy(),resizeTo(),screen,scroll(),"
1242                 + "scrollBy(),scrollByLines(),scrollByPages(),scrollTo(),scrollX,scrollY,self,sessionStorage,"
1243                 + "setInterval(),setTimeout(),sortFunction(),status,stop(),test(),top,window",
1244             FF = "addEventListener(),alert(),atob(),blur(),btoa(),cancelAnimationFrame(),"
1245                 + "captureEvents(),clearInterval(),clearTimeout(),clientInformation,"
1246                 + "close(),closed,confirm(),controllers,"
1247                 + "crypto,devicePixelRatio,dispatchEvent(),document,dump(),event,external,find(),focus(),"
1248                 + "frameElement,frames,getComputedStyle(),getSelection(),history,"
1249                 + "innerHeight,innerWidth,InstallTrigger,isSecureContext,"
1250                 + "length,localStorage,location,log(),logEx(),"
1251                 + "matchMedia(),moveBy(),moveTo(),mozInnerScreenX,mozInnerScreenY,"
1252                 + "name,navigator,netscape,onabort,"
1253                 + "onafterprint,onanimationend,onanimationiteration,onanimationstart,onbeforeprint,onbeforeunload,"
1254                 + "onblur,oncanplay,oncanplaythrough,onchange,onclick,oncontextmenu,ondblclick,"
1255                 + "ondevicemotion,ondeviceorientation,ondrag,ondragend,"
1256                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,"
1257                 + "onerror,onfocus,onhashchange,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onlanguagechange,"
1258                 + "onload(),onloadeddata,onloadedmetadata,onloadstart,onmessage,onmousedown,onmouseenter,"
1259                 + "onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,"
1260                 + "onmozfullscreenerror,onoffline,ononline,onpagehide,onpageshow,onpause,onplay,onplaying,"
1261                 + "onpopstate,onprogress,onratechange,onreset,onresize,onscroll,onseeked,onseeking,onselect,"
1262                 + "onstalled,onstorage,onsubmit,onsuspend,ontimeupdate,onunload,"
1263                 + "onvolumechange,onwaiting,onwheel,open(),opener,outerHeight,outerWidth,pageXOffset,"
1264                 + "pageYOffset,parent,performance,postMessage(),print(),process(),prompt(),releaseEvents(),"
1265                 + "removeEventListener(),requestAnimationFrame(),resizeBy(),resizeTo(),screen,scroll(),"
1266                 + "scrollBy(),scrollByLines(),scrollByPages(),scrollTo(),scrollX,scrollY,self,sessionStorage,"
1267                 + "setInterval(),setTimeout(),sortFunction(),status,stop(),test(),top,window")
1268     public void window() throws Exception {
1269         testString("", "window, null");
1270     }
1271 
1272     /**
1273      * Test {@link org.htmlunit.html.HtmlAbbreviated}.
1274      *
1275      * @throws Exception if the test fails
1276      */
1277     @Test
1278     @Alerts("-")
1279     public void abbr() throws Exception {
1280         test("abbr");
1281     }
1282 
1283     /**
1284      * Test {@link org.htmlunit.html.HtmlAcronym}.
1285      *
1286      * @throws Exception if the test fails
1287      */
1288     @Test
1289     @Alerts("-")
1290     public void acronym() throws Exception {
1291         test("acronym");
1292     }
1293 
1294     /**
1295      * Test {@link org.htmlunit.html.HtmlAnchor}.
1296      *
1297      * @throws Exception if the test fails
1298      */
1299     @Test
1300     @Alerts(DEFAULT = "charset,coords,download,hash,host,hostname,href,hreflang,name,origin,password,pathname,ping,"
1301                 + "port,protocol,referrerPolicy,rel,relList,rev,search,shape,target,text,type,username",
1302             CHROME = "attributionSrc,charset,coords,download,hash,host,hostname,href,hreflang,interestForElement,name,"
1303                 + "origin,password,pathname,ping,port,protocol,referrerPolicy,rel,relList,rev,search,shape,target,"
1304                 + "text,type,"
1305                 + "username",
1306             EDGE = "attributionSrc,charset,coords,download,hash,host,hostname,href,hreflang,interestForElement,name,"
1307                 + "origin,password,pathname,ping,port,protocol,referrerPolicy,rel,relList,rev,search,shape,target,"
1308                 + "text,type,"
1309                 + "username")
1310     @HtmlUnitNYI(
1311             CHROME = "charset,coords,download,hash,host,hostname,href,hreflang,name,"
1312                     + "origin,password,pathname,ping,port,protocol,referrerPolicy,rel,relList,rev,"
1313                     + "search,shape,target,text,type,username",
1314             EDGE = "charset,coords,download,hash,host,hostname,href,hreflang,name,"
1315                     + "origin,password,pathname,ping,port,protocol,referrerPolicy,rel,relList,rev,"
1316                     + "search,shape,target,text,type,username")
1317     public void a() throws Exception {
1318         test("a");
1319     }
1320 
1321     /**
1322      * Test {@link org.htmlunit.html.HtmlAddress}.
1323      *
1324      * @throws Exception if the test fails
1325      */
1326     @Test
1327     @Alerts("-")
1328     public void address() throws Exception {
1329         test("address");
1330     }
1331 
1332     /**
1333      * Test {@link org.htmlunit.html.HtmlApplet}.
1334      *
1335      * @throws Exception if the test fails
1336      */
1337     @Test
1338     @Alerts("-")
1339     public void applet() throws Exception {
1340         test("applet");
1341     }
1342 
1343     /**
1344      * Test {@link org.htmlunit.html.HtmlArea}.
1345      *
1346      * @throws Exception if the test fails
1347      */
1348     @Test
1349     @Alerts(CHROME = "alt,attributionSrc,coords,download,hash,host,hostname,href,interestForElement,noHref,origin,"
1350                 + "password,pathname,ping,port,protocol,referrerPolicy,rel,relList,search,shape,target,"
1351                 + "username",
1352             EDGE = "alt,attributionSrc,coords,download,hash,host,hostname,href,interestForElement,noHref,origin,"
1353                 + "password,pathname,ping,port,protocol,referrerPolicy,rel,relList,search,shape,target,"
1354                 + "username",
1355             FF = "alt,coords,download,hash,host,hostname,href,noHref,origin,password,pathname,ping,port,"
1356                 + "protocol,referrerPolicy,rel,relList,search,shape,target,username",
1357             FF_ESR = "alt,coords,download,hash,host,hostname,href,noHref,origin,password,pathname,ping,port,"
1358                 + "protocol,referrerPolicy,rel,relList,search,shape,target,username")
1359     @HtmlUnitNYI(CHROME = "alt,coords,rel,relList",
1360             EDGE = "alt,coords,rel,relList",
1361             FF_ESR = "alt,coords,rel,relList",
1362             FF = "alt,coords,rel,relList")
1363     public void area() throws Exception {
1364         test("area");
1365     }
1366 
1367     /**
1368      * Test {@link org.htmlunit.html.HtmlArticle}.
1369      *
1370      * @throws Exception if the test fails
1371      */
1372     @Test
1373     @Alerts("-")
1374     public void article() throws Exception {
1375         test("article");
1376     }
1377 
1378     /**
1379      * Test {@link org.htmlunit.html.HtmlAside}.
1380      *
1381      * @throws Exception if the test fails
1382      */
1383     @Test
1384     @Alerts("-")
1385     public void aside() throws Exception {
1386         test("aside");
1387     }
1388 
1389     /**
1390      * Test {@link org.htmlunit.html.HtmlAudio}.
1391      *
1392      * @throws Exception if the test fails
1393      */
1394     @Test
1395     @Alerts(CHROME = "addTextTrack(),autoplay,buffered,"
1396                 + "canPlayType(),captureStream(),controls,controlsList,crossOrigin,currentSrc,currentTime,"
1397                 + "defaultMuted,defaultPlaybackRate,disableRemotePlayback,duration,"
1398                 + "ended,error,HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,"
1399                 + "HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,load(),loop,mediaKeys,muted,NETWORK_EMPTY,NETWORK_IDLE,"
1400                 + "NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,onencrypted,"
1401                 + "onwaitingforkey,pause(),paused,play(),playbackRate,played,preload,preservesPitch,readyState,remote,"
1402                 + "seekable,seeking,setMediaKeys(),setSinkId(),sinkId,src,srcObject,textTracks,"
1403                 + "volume,webkitAudioDecodedByteCount,"
1404                 + "webkitVideoDecodedByteCount",
1405             EDGE = "addTextTrack(),autoplay,buffered,"
1406                 + "canPlayType(),captureStream(),controls,controlsList,crossOrigin,currentSrc,currentTime,"
1407                 + "defaultMuted,defaultPlaybackRate,disableRemotePlayback,duration,"
1408                 + "ended,error,HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,"
1409                 + "HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,load(),loop,mediaKeys,muted,NETWORK_EMPTY,NETWORK_IDLE,"
1410                 + "NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,onencrypted,"
1411                 + "onwaitingforkey,pause(),paused,play(),playbackRate,played,preload,preservesPitch,readyState,remote,"
1412                 + "seekable,seeking,setMediaKeys(),setSinkId(),sinkId,src,srcObject,textTracks,"
1413                 + "volume,webkitAudioDecodedByteCount,"
1414                 + "webkitVideoDecodedByteCount",
1415             FF = "addTextTrack(),autoplay,buffered,canPlayType(),controls,crossOrigin,currentSrc,currentTime,"
1416                 + "defaultMuted,defaultPlaybackRate,duration,ended,error,fastSeek(),HAVE_CURRENT_DATA,"
1417                 + "HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,load(),loop,mediaKeys,"
1418                 + "mozAudioCaptured,mozCaptureStream(),mozCaptureStreamUntilEnded(),mozFragmentEnd,mozGetMetadata(),"
1419                 + "muted,NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,onencrypted,"
1420                 + "onwaitingforkey,pause(),paused,play(),playbackRate,played,preload,preservesPitch,readyState,"
1421                 + "seekable,seeking,setMediaKeys(),setSinkId(),sinkId,src,srcObject,textTracks,"
1422                 + "volume",
1423             FF_ESR = "addTextTrack(),autoplay,buffered,canPlayType(),controls,crossOrigin,currentSrc,currentTime,"
1424                 + "defaultMuted,defaultPlaybackRate,duration,ended,error,fastSeek(),HAVE_CURRENT_DATA,"
1425                 + "HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,load(),loop,mediaKeys,"
1426                 + "mozAudioCaptured,mozCaptureStream(),mozCaptureStreamUntilEnded(),mozFragmentEnd,mozGetMetadata(),"
1427                 + "muted,NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,onencrypted,"
1428                 + "onwaitingforkey,pause(),paused,play(),playbackRate,played,preload,preservesPitch,readyState,"
1429                 + "seekable,seeking,setMediaKeys(),setSinkId(),sinkId,src,srcObject,textTracks,"
1430                 + "volume")
1431     @HtmlUnitNYI(CHROME = "canPlayType(),currentSrc,"
1432                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
1433                 + "load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),play(),src",
1434             EDGE = "canPlayType(),currentSrc,"
1435                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
1436                 + "load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),play(),src",
1437             FF_ESR = "canPlayType(),currentSrc,"
1438                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
1439                 + "load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),play(),src",
1440             FF = "canPlayType(),currentSrc,"
1441                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
1442                 + "load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),play(),src")
1443     public void audio() throws Exception {
1444         test("audio");
1445     }
1446 
1447     /**
1448      * Test {@link org.htmlunit.html.HtmlBackgroundSound}.
1449      *
1450      * @throws Exception if the test fails
1451      */
1452     @Test
1453     @Alerts("-")
1454     public void bgsound() throws Exception {
1455         test("bgsound");
1456     }
1457 
1458     /**
1459      * Test {@link org.htmlunit.html.HtmlBase}.
1460      *
1461      * @throws Exception if the test fails
1462      */
1463     @Test
1464     @Alerts("href,target")
1465     public void base() throws Exception {
1466         test("base");
1467     }
1468 
1469     /**
1470      * Test {@link org.htmlunit.html.HtmlBaseFont}.
1471      *
1472      * @throws Exception if the test fails
1473      */
1474     @Test
1475     @Alerts("-")
1476     public void basefont() throws Exception {
1477         test("basefont");
1478     }
1479 
1480     /**
1481      * Test {@link org.htmlunit.html.HtmlBidirectionalIsolation}.
1482      *
1483      * @throws Exception if the test fails
1484      */
1485     @Test
1486     @Alerts("-")
1487     public void bdi() throws Exception {
1488         test("bdi");
1489     }
1490 
1491     /**
1492      * Test {@link org.htmlunit.html.HtmlBidirectionalOverride}.
1493      *
1494      * @throws Exception if the test fails
1495      */
1496     @Test
1497     @Alerts("-")
1498     public void bdo() throws Exception {
1499         test("bdo");
1500     }
1501 
1502     /**
1503      * Test {@link org.htmlunit.html.HtmlBig}.
1504      *
1505      * @throws Exception if the test fails
1506      */
1507     @Test
1508     @Alerts("-")
1509     public void big() throws Exception {
1510         test("big");
1511     }
1512 
1513     /**
1514      * Test {@link org.htmlunit.html.HtmlBlink}.
1515      *
1516      * @throws Exception if the test fails
1517      */
1518     @Test
1519     @Alerts("-")
1520     public void blink() throws Exception {
1521         test("blink");
1522     }
1523 
1524     /**
1525      * Test {@link org.htmlunit.html.HtmlBlockQuote}.
1526      *
1527      * @throws Exception if the test fails
1528      */
1529     @Test
1530     @Alerts("cite")
1531     public void blockquote() throws Exception {
1532         test("blockquote");
1533     }
1534 
1535     /**
1536      * Test {@link org.htmlunit.html.HtmlBody}.
1537      *
1538      * @throws Exception if the test fails
1539      */
1540     @Test
1541     @Alerts(CHROME = "aLink,background,bgColor,link,onafterprint,onbeforeprint,onbeforeunload,ongamepadconnected,"
1542                 + "ongamepaddisconnected,onhashchange,onlanguagechange,onmessage,onmessageerror,onoffline,ononline,"
1543                 + "onpagehide,onpageshow,onpopstate,onrejectionhandled,onstorage,onunhandledrejection,onunload,text,"
1544                 + "vLink",
1545             EDGE = "aLink,background,bgColor,link,onafterprint,onbeforeprint,onbeforeunload,ongamepadconnected,"
1546                 + "ongamepaddisconnected,onhashchange,onlanguagechange,onmessage,onmessageerror,onoffline,ononline,"
1547                 + "onpagehide,onpageshow,onpopstate,onrejectionhandled,onstorage,onunhandledrejection,onunload,text,"
1548                 + "vLink",
1549             FF = "aLink,background,bgColor,link,onafterprint,onbeforeprint,onbeforeunload,"
1550                 + "ongamepadconnected,ongamepaddisconnected,onhashchange,"
1551                 + "onlanguagechange,onmessage,onmessageerror,"
1552                 + "onoffline,ononline,onpagehide,onpageshow,onpopstate,onrejectionhandled,"
1553                 + "onstorage,onunhandledrejection,onunload,text,vLink",
1554             FF_ESR = "aLink,background,bgColor,link,onafterprint,onbeforeprint,onbeforeunload,"
1555                 + "ongamepadconnected,ongamepaddisconnected,onhashchange,"
1556                 + "onlanguagechange,onmessage,onmessageerror,"
1557                 + "onoffline,ononline,onpagehide,onpageshow,onpopstate,onrejectionhandled,"
1558                 + "onstorage,onunhandledrejection,onunload,text,vLink")
1559     public void body() throws Exception {
1560         test("body");
1561     }
1562 
1563     /**
1564      * Test {@link org.htmlunit.html.HtmlBold}.
1565      *
1566      * @throws Exception if the test fails
1567      */
1568     @Test
1569     @Alerts("-")
1570     public void b() throws Exception {
1571         test("b");
1572     }
1573 
1574     /**
1575      * Test {@link org.htmlunit.html.HtmlBreak}.
1576      *
1577      * @throws Exception if the test fails
1578      */
1579     @Test
1580     @Alerts("clear")
1581     public void br() throws Exception {
1582         test("br");
1583     }
1584 
1585     /**
1586      * Test {@link org.htmlunit.html.HtmlButton}.
1587      *
1588      * @throws Exception if the test fails
1589      */
1590     @Test
1591     @Alerts(CHROME = "checkValidity(),command,commandForElement,disabled,form,formAction,formEnctype,formMethod,"
1592                 + "formNoValidate,formTarget,interestForElement,labels,name,popoverTargetAction,"
1593                 + "popoverTargetElement,reportValidity(),setCustomValidity(),type,validationMessage,validity,value,"
1594                 + "willValidate",
1595             EDGE = "checkValidity(),command,commandForElement,disabled,form,formAction,formEnctype,formMethod,"
1596                 + "formNoValidate,formTarget,interestForElement,labels,name,popoverTargetAction,"
1597                 + "popoverTargetElement,reportValidity(),setCustomValidity(),type,validationMessage,validity,value,"
1598                 + "willValidate",
1599             FF = "checkValidity(),command,commandForElement,disabled,form,formAction,formEnctype,formMethod,"
1600                 + "formNoValidate,formTarget,labels,name,popoverTargetAction,popoverTargetElement,reportValidity(),"
1601                 + "setCustomValidity(),type,validationMessage,validity,value,"
1602                 + "willValidate",
1603             FF_ESR = "checkValidity(),disabled,form,formAction,formEnctype,formMethod,formNoValidate,formTarget,labels,"
1604                 + "name,popoverTargetAction,popoverTargetElement,reportValidity(),setCustomValidity(),type,"
1605                 + "validationMessage,validity,value,"
1606                 + "willValidate")
1607     @HtmlUnitNYI(CHROME = "checkValidity(),disabled,form,formNoValidate,labels,name,setCustomValidity()"
1608                 + ",type,validity,value,willValidate",
1609             EDGE = "checkValidity(),disabled,form,formNoValidate,labels,name,setCustomValidity(),"
1610                 + "type,validity,value,willValidate",
1611             FF_ESR = "checkValidity(),disabled,form,formNoValidate,labels,name,setCustomValidity(),"
1612                 + "type,validity,value,willValidate",
1613             FF = "checkValidity(),disabled,form,formNoValidate,labels,name,setCustomValidity(),"
1614                 + "type,validity,value,willValidate")
1615     public void button() throws Exception {
1616         test("button");
1617     }
1618 
1619     /**
1620      * Test {@link org.htmlunit.html.HtmlCanvas}.
1621      *
1622      * @throws Exception if the test fails
1623      */
1624     @Test
1625     @Alerts(CHROME = "captureStream(),getContext(),height,toBlob(),"
1626                     + "toDataURL(),transferControlToOffscreen(),width",
1627             EDGE = "captureStream(),getContext(),height,toBlob(),"
1628                     + "toDataURL(),transferControlToOffscreen(),width",
1629             FF = "captureStream(),getContext(),height,mozOpaque,mozPrintCallback,toBlob(),toDataURL(),"
1630                 + "transferControlToOffscreen(),"
1631                 + "width",
1632             FF_ESR = "captureStream(),getContext(),height,mozOpaque,mozPrintCallback,toBlob(),toDataURL(),"
1633                 + "transferControlToOffscreen(),"
1634                 + "width")
1635     @HtmlUnitNYI(CHROME = "getContext(),height,toDataURL(),width",
1636             EDGE = "getContext(),height,toDataURL(),width",
1637             FF_ESR = "getContext(),height,toDataURL(),width",
1638             FF = "getContext(),height,toDataURL(),width")
1639     public void canvas() throws Exception {
1640         test("canvas");
1641     }
1642 
1643     /**
1644      * Test {@link org.htmlunit.html.HtmlCaption}.
1645      *
1646      * @throws Exception if the test fails
1647      */
1648     @Test
1649     @Alerts("align")
1650     public void caption() throws Exception {
1651         test("caption");
1652     }
1653 
1654     /**
1655      * Test {@link org.htmlunit.html.HtmlCenter}.
1656      *
1657      * @throws Exception if the test fails
1658      */
1659     @Test
1660     @Alerts("-")
1661     public void center() throws Exception {
1662         test("center");
1663     }
1664 
1665     /**
1666      * Test {@link org.htmlunit.html.HtmlCitation}.
1667      *
1668      * @throws Exception if the test fails
1669      */
1670     @Test
1671     @Alerts("-")
1672     public void cite() throws Exception {
1673         test("cite");
1674     }
1675 
1676     /**
1677      * Test {@link org.htmlunit.html.HtmlCode}.
1678      *
1679      * @throws Exception if the test fails
1680      */
1681     @Test
1682     @Alerts("-")
1683     public void code() throws Exception {
1684         test("code");
1685     }
1686 
1687     /**
1688      * Test {@link org.htmlunit.html.HtmlCommand}.
1689      *
1690      * @throws Exception if the test fails
1691      */
1692     @Test
1693     @Alerts("-")
1694     public void command() throws Exception {
1695         test("command");
1696     }
1697 
1698     /**
1699      * Test {@link org.htmlunit.html.HtmlDataList}.
1700      *
1701      * @throws Exception if the test fails
1702      */
1703     @Test
1704     @Alerts("options")
1705     public void datalist() throws Exception {
1706         test("datalist");
1707     }
1708 
1709     /**
1710      * Test {@link org.htmlunit.html.HtmlDefinition}.
1711      *
1712      * @throws Exception if the test fails
1713      */
1714     @Test
1715     @Alerts("-")
1716     public void dfn() throws Exception {
1717         test("dfn");
1718     }
1719 
1720     /**
1721      * Test {@link org.htmlunit.html.HtmlDefinitionDescription}.
1722      *
1723      * @throws Exception if the test fails
1724      */
1725     @Test
1726     @Alerts("-")
1727     public void dd() throws Exception {
1728         test("dd");
1729     }
1730 
1731     /**
1732      * Test {@link org.htmlunit.html.HtmlDeletedText}.
1733      *
1734      * @throws Exception if the test fails
1735      */
1736     @Test
1737     @Alerts("cite,dateTime")
1738     public void del() throws Exception {
1739         test("del");
1740     }
1741 
1742     /**
1743      * Test {@link org.htmlunit.html.HtmlDetails}.
1744      *
1745      * @throws Exception if the test fails
1746      */
1747     @Test
1748     @Alerts(CHROME = "name,open",
1749             EDGE = "name,open",
1750             FF = "name,open",
1751             FF_ESR = "name,open")
1752     public void details() throws Exception {
1753         test("details");
1754     }
1755 
1756     /**
1757      * Test {@link org.htmlunit.html.HtmlDialog}.
1758      *
1759      * @throws Exception if the test fails
1760      */
1761     @Test
1762     @Alerts(CHROME = "close(),closedBy,open,requestClose(),returnValue,show(),showModal()",
1763             EDGE = "close(),closedBy,open,requestClose(),returnValue,show(),showModal()",
1764             FF = "close(),closedBy,open,requestClose(),returnValue,show(),showModal()",
1765             FF_ESR = "close(),open,requestClose(),returnValue,show(),showModal()")
1766     @HtmlUnitNYI(CHROME = "close(),open,returnValue,show(),showModal()",
1767             EDGE = "close(),open,returnValue,show(),showModal()",
1768             FF = "close(),open,returnValue,show(),showModal()",
1769             FF_ESR = "close(),open,returnValue,show(),showModal()")
1770     public void dialog() throws Exception {
1771         test("dialog");
1772     }
1773 
1774     /**
1775      * Test {@link org.htmlunit.html.HtmlDirectory}.
1776      *
1777      * @throws Exception if the test fails
1778      */
1779     @Test
1780     @Alerts("compact")
1781     public void dir() throws Exception {
1782         test("dir");
1783     }
1784 
1785     /**
1786      * Test {@link org.htmlunit.html.HtmlDivision}.
1787      *
1788      * @throws Exception if the test fails
1789      */
1790     @Test
1791     @Alerts("align")
1792     public void div() throws Exception {
1793         test("div");
1794     }
1795 
1796     /**
1797      * Test {@link org.htmlunit.html.HtmlDefinitionList}.
1798      *
1799      * @throws Exception if the test fails
1800      */
1801     @Test
1802     @Alerts("compact")
1803     public void dl() throws Exception {
1804         test("dl");
1805     }
1806 
1807     /**
1808      * Test {@link org.htmlunit.html.HtmlDefinitionTerm}.
1809      *
1810      * @throws Exception if the test fails
1811      */
1812     @Test
1813     @Alerts("-")
1814     public void dt() throws Exception {
1815         test("dt");
1816     }
1817 
1818     /**
1819      * Test {@link org.htmlunit.html.HtmlEmbed}.
1820      *
1821      * @throws Exception if the test fails
1822      */
1823     @Test
1824     @Alerts("align,getSVGDocument(),height,name,src,type,width")
1825     @HtmlUnitNYI(CHROME = "align,height,name,width",
1826             EDGE = "align,height,name,width",
1827             FF_ESR = "align,height,name,width",
1828             FF = "align,height,name,width")
1829     public void embed() throws Exception {
1830         test("embed");
1831     }
1832 
1833     /**
1834      * Test {@link org.htmlunit.html.HtmlEmphasis}.
1835      *
1836      * @throws Exception if the test fails
1837      */
1838     @Test
1839     @Alerts("-")
1840     public void em() throws Exception {
1841         test("em");
1842     }
1843 
1844     /**
1845      * Test {@link org.htmlunit.html.HtmlFieldSet}.
1846      *
1847      * @throws Exception if the test fails
1848      */
1849     @Test
1850     @Alerts("checkValidity(),disabled,elements,form,name,reportValidity(),setCustomValidity(),type,"
1851                 + "validationMessage,validity,willValidate")
1852     @HtmlUnitNYI(CHROME = "checkValidity(),disabled,form,name,setCustomValidity(),validity,willValidate",
1853             EDGE = "checkValidity(),disabled,form,name,setCustomValidity(),validity,willValidate",
1854             FF_ESR = "checkValidity(),disabled,form,name,setCustomValidity(),validity,willValidate",
1855             FF = "checkValidity(),disabled,form,name,setCustomValidity(),validity,willValidate")
1856     public void fieldset() throws Exception {
1857         test("fieldset");
1858     }
1859 
1860     /**
1861      * Test {@link org.htmlunit.html.HtmlFigureCaption}.
1862      *
1863      * @throws Exception if the test fails
1864      */
1865     @Test
1866     @Alerts("-")
1867     public void figcaption() throws Exception {
1868         test("figcaption");
1869     }
1870 
1871     /**
1872      * Test {@link org.htmlunit.html.HtmlFigure}.
1873      *
1874      * @throws Exception if the test fails
1875      */
1876     @Test
1877     @Alerts("-")
1878     public void figure() throws Exception {
1879         test("figure");
1880     }
1881 
1882     /**
1883      * Test {@link org.htmlunit.html.HtmlFont}.
1884      *
1885      * @throws Exception if the test fails
1886      */
1887     @Test
1888     @Alerts("color,face,size")
1889     public void font() throws Exception {
1890         test("font");
1891     }
1892 
1893     /**
1894      * Test {@link org.htmlunit.html.HtmlForm}.
1895      *
1896      * @throws Exception if the test fails
1897      */
1898     @Test
1899     @Alerts(CHROME = "acceptCharset,action,autocomplete,checkValidity(),elements,encoding,enctype,length,method,name,"
1900                 + "noValidate,rel,relList,reportValidity(),requestSubmit(),reset(),submit(),"
1901                 + "target",
1902             EDGE = "acceptCharset,action,autocomplete,checkValidity(),elements,encoding,enctype,length,method,name,"
1903                 + "noValidate,rel,relList,reportValidity(),requestSubmit(),reset(),submit(),"
1904                 + "target",
1905             FF = "acceptCharset,action,autocomplete,checkValidity(),elements,encoding,enctype,length,method,name,"
1906                 + "noValidate,rel,relList,reportValidity(),requestSubmit(),reset(),submit(),"
1907                 + "target",
1908             FF_ESR = "acceptCharset,action,autocomplete,checkValidity(),elements,encoding,enctype,length,method,name,"
1909                 + "noValidate,rel,relList,reportValidity(),requestSubmit(),reset(),submit(),"
1910                 + "target")
1911     @HtmlUnitNYI(CHROME = "action,checkValidity(),elements,encoding,enctype,length,method,name,"
1912                 + "noValidate,rel,relList,requestSubmit(),reset(),submit(),target",
1913             EDGE = "action,checkValidity(),elements,encoding,enctype,length,method,name,"
1914                 + "noValidate,rel,relList,requestSubmit(),reset(),submit(),target",
1915             FF_ESR = "action,checkValidity(),elements,encoding,enctype,length,method,name,"
1916                 + "noValidate,rel,relList,requestSubmit(),reset(),submit(),target",
1917             FF = "action,checkValidity(),elements,encoding,enctype,length,method,name,"
1918                 + "noValidate,rel,relList,requestSubmit(),reset(),submit(),target")
1919     public void form() throws Exception {
1920         test("form");
1921     }
1922 
1923     /**
1924      * Test {@link org.htmlunit.javascript.host.xml.FormData}.
1925      *
1926      * @throws Exception if the test fails
1927      */
1928     @Test
1929     @Alerts(CHROME = "append(),delete(),entries(),forEach(),get(),getAll(),has(),keys(),set(),values()",
1930             EDGE = "append(),delete(),entries(),forEach(),get(),getAll(),has(),keys(),set(),values()",
1931             FF = "append(),delete(),entries(),forEach(),get(),getAll(),has(),keys(),set(),values()",
1932             FF_ESR = "append(),delete(),entries(),forEach(),get(),getAll(),has(),keys(),set(),values()")
1933     public void formData() throws Exception {
1934         testString("", "new FormData()");
1935     }
1936 
1937     /**
1938      * Test {@link org.htmlunit.html.HtmlFooter}.
1939      *
1940      * @throws Exception if the test fails
1941      */
1942     @Test
1943     @Alerts("-")
1944     public void footer() throws Exception {
1945         test("footer");
1946     }
1947 
1948     /**
1949      * Test {@link org.htmlunit.html.HtmlFrame}.
1950      *
1951      * @throws Exception if the test fails
1952      */
1953     @Test
1954     @Alerts("contentDocument,contentWindow,frameBorder,longDesc,marginHeight,marginWidth,"
1955                 + "name,noResize,scrolling,"
1956                 + "src")
1957     @HtmlUnitNYI(CHROME = "contentDocument,contentWindow,name,src",
1958             EDGE = "contentDocument,contentWindow,name,src",
1959             FF_ESR = "contentDocument,contentWindow,name,src",
1960             FF = "contentDocument,contentWindow,name,src")
1961     public void frame() throws Exception {
1962         test("frame");
1963     }
1964 
1965     /**
1966      * Test {@link org.htmlunit.html.HtmlFrameSet}.
1967      *
1968      * @throws Exception if the test fails
1969      */
1970     @Test
1971     @Alerts(CHROME = "cols,onafterprint,onbeforeprint,onbeforeunload,ongamepadconnected,ongamepaddisconnected,"
1972                 + "onhashchange,onlanguagechange,onmessage,onmessageerror,onoffline,ononline,onpagehide,onpageshow,"
1973                 + "onpopstate,onrejectionhandled,onstorage,onunhandledrejection,onunload,"
1974                 + "rows",
1975             EDGE = "cols,onafterprint,onbeforeprint,onbeforeunload,ongamepadconnected,ongamepaddisconnected,"
1976                 + "onhashchange,onlanguagechange,onmessage,onmessageerror,onoffline,ononline,onpagehide,onpageshow,"
1977                 + "onpopstate,onrejectionhandled,onstorage,onunhandledrejection,onunload,"
1978                 + "rows",
1979             FF = "cols,onafterprint,onbeforeprint,onbeforeunload,ongamepadconnected,ongamepaddisconnected,"
1980                 + "onhashchange,onlanguagechange,onmessage,onmessageerror,onoffline,ononline,"
1981                 + "onpagehide,onpageshow,onpopstate,onrejectionhandled,onstorage,onunhandledrejection,"
1982                 + "onunload,rows",
1983             FF_ESR = "cols,onafterprint,onbeforeprint,onbeforeunload,ongamepadconnected,ongamepaddisconnected,"
1984                 + "onhashchange,onlanguagechange,onmessage,onmessageerror,onoffline,ononline,"
1985                 + "onpagehide,onpageshow,onpopstate,onrejectionhandled,onstorage,onunhandledrejection,"
1986                 + "onunload,rows")
1987     public void frameset() throws Exception {
1988         test("frameset");
1989     }
1990 
1991     /**
1992      * Test {@link org.htmlunit.html.HtmlHead}.
1993      *
1994      * @throws Exception if the test fails
1995      */
1996     @Test
1997     @Alerts("-")
1998     public void head() throws Exception {
1999         test("head");
2000     }
2001 
2002     /**
2003      * Test {@link org.htmlunit.html.HtmlHeader}.
2004      *
2005      * @throws Exception if the test fails
2006      */
2007     @Test
2008     @Alerts("-")
2009     public void header() throws Exception {
2010         test("header");
2011     }
2012 
2013     /**
2014      * Test {@link org.htmlunit.html.HtmlHeading1}.
2015      *
2016      * @throws Exception if the test fails
2017      */
2018     @Test
2019     @Alerts("align")
2020     public void h1() throws Exception {
2021         test("h1");
2022     }
2023 
2024     /**
2025      * Test {@link org.htmlunit.html.HtmlHeading2}.
2026      *
2027      * @throws Exception if the test fails
2028      */
2029     @Test
2030     @Alerts("align")
2031     public void h2() throws Exception {
2032         test("h2");
2033     }
2034 
2035     /**
2036      * Test {@link org.htmlunit.html.HtmlHeading3}.
2037      *
2038      * @throws Exception if the test fails
2039      */
2040     @Test
2041     @Alerts("align")
2042     public void h3() throws Exception {
2043         test("h3");
2044     }
2045 
2046     /**
2047      * Test {@link org.htmlunit.html.HtmlHeading4}.
2048      *
2049      * @throws Exception if the test fails
2050      */
2051     @Test
2052     @Alerts("align")
2053     public void h4() throws Exception {
2054         test("h4");
2055     }
2056 
2057     /**
2058      * Test {@link org.htmlunit.html.HtmlHeading5}.
2059      *
2060      * @throws Exception if the test fails
2061      */
2062     @Test
2063     @Alerts("align")
2064     public void h5() throws Exception {
2065         test("h5");
2066     }
2067 
2068     /**
2069      * Test {@link org.htmlunit.html.HtmlHeading6}.
2070      *
2071      * @throws Exception if the test fails
2072      */
2073     @Test
2074     @Alerts("align")
2075     public void h6() throws Exception {
2076         test("h6");
2077     }
2078 
2079     /**
2080      * Test {@link org.htmlunit.html.HtmlHorizontalRule}.
2081      *
2082      * @throws Exception if the test fails
2083      */
2084     @Test
2085     @Alerts("align,color,noShade,size,width")
2086     @HtmlUnitNYI(CHROME = "align,color,width",
2087             EDGE = "align,color,width",
2088             FF_ESR = "align,color,width",
2089             FF = "align,color,width")
2090     public void hr() throws Exception {
2091         test("hr");
2092     }
2093 
2094     /**
2095      * Test {@link org.htmlunit.html.HtmlHtml}.
2096      *
2097      * @throws Exception if the test fails
2098      */
2099     @Test
2100     @Alerts("version")
2101     public void html() throws Exception {
2102         test("html");
2103     }
2104 
2105     /**
2106      * Test {@link org.htmlunit.html.HtmlInlineFrame}.
2107      *
2108      * @throws Exception if the test fails
2109      */
2110     @Test
2111     @Alerts(CHROME = "adAuctionHeaders,align,allow,allowFullscreen,allowPaymentRequest,browsingTopics,contentDocument,"
2112                 + "contentWindow,credentialless,csp,featurePolicy,frameBorder,getSVGDocument(),height,loading,"
2113                 + "longDesc,marginHeight,marginWidth,name,privateToken,referrerPolicy,sandbox,scrolling,"
2114                 + "sharedStorageWritable,src,srcdoc,"
2115                 + "width",
2116             EDGE = "adAuctionHeaders,align,allow,allowFullscreen,allowPaymentRequest,browsingTopics,contentDocument,"
2117                 + "contentWindow,credentialless,csp,featurePolicy,frameBorder,getSVGDocument(),height,loading,"
2118                 + "longDesc,marginHeight,marginWidth,name,privateToken,referrerPolicy,sandbox,scrolling,"
2119                 + "sharedStorageWritable,src,srcdoc,"
2120                 + "width",
2121             FF = "align,allow,allowFullscreen,contentDocument,contentWindow,frameBorder,getSVGDocument(),height,"
2122                 + "loading,longDesc,marginHeight,marginWidth,name,referrerPolicy,sandbox,scrolling,src,srcdoc,"
2123                 + "width",
2124             FF_ESR = "align,allow,allowFullscreen,contentDocument,contentWindow,frameBorder,getSVGDocument(),height,"
2125                 + "loading,longDesc,marginHeight,marginWidth,name,referrerPolicy,sandbox,scrolling,src,srcdoc,"
2126                 + "width")
2127     @HtmlUnitNYI(CHROME = "align,contentDocument,contentWindow,height,name,src,width",
2128             EDGE = "align,contentDocument,contentWindow,height,name,src,width",
2129             FF_ESR = "align,contentDocument,contentWindow,height,name,src,width",
2130             FF = "align,contentDocument,contentWindow,height,name,src,width")
2131     public void iframe() throws Exception {
2132         test("iframe");
2133     }
2134 
2135     /**
2136      * Test {@link org.htmlunit.html.HtmlInlineQuotation}.
2137      *
2138      * @throws Exception if the test fails
2139      */
2140     @Test
2141     @Alerts("cite")
2142     public void q() throws Exception {
2143         test("q");
2144     }
2145 
2146     /**
2147      * Test {@link org.htmlunit.html.HtmlImage}.
2148      *
2149      * @throws Exception if the test fails
2150      */
2151     @Test
2152     @Alerts(CHROME = "align,alt,attributionSrc,border,browsingTopics,complete,crossOrigin,currentSrc,decode(),decoding,"
2153                 + "fetchPriority,height,hspace,isMap,loading,longDesc,lowsrc,name,naturalHeight,naturalWidth,"
2154                 + "referrerPolicy,sharedStorageWritable,sizes,src,srcset,useMap,vspace,width,x,"
2155                 + "y",
2156             EDGE = "align,alt,attributionSrc,border,browsingTopics,complete,crossOrigin,currentSrc,decode(),decoding,"
2157                 + "fetchPriority,height,hspace,isMap,loading,longDesc,lowsrc,name,naturalHeight,naturalWidth,"
2158                 + "referrerPolicy,sharedStorageWritable,sizes,src,srcset,useMap,vspace,width,x,"
2159                 + "y",
2160             FF = "align,alt,border,complete,crossOrigin,currentSrc,decode(),decoding,fetchPriority,height,hspace,"
2161                 + "isMap,loading,longDesc,lowsrc,name,naturalHeight,naturalWidth,referrerPolicy,sizes,src,srcset,"
2162                 + "useMap,vspace,width,x,"
2163                 + "y",
2164             FF_ESR = "align,alt,border,complete,crossOrigin,currentSrc,decode(),decoding,fetchPriority,height,hspace,"
2165                 + "isMap,loading,longDesc,lowsrc,name,naturalHeight,naturalWidth,referrerPolicy,sizes,src,srcset,"
2166                 + "useMap,vspace,width,x,"
2167                 + "y")
2168     @HtmlUnitNYI(CHROME = "align,alt,border,complete,height,name,naturalHeight,naturalWidth,src,width",
2169             EDGE = "align,alt,border,complete,height,name,naturalHeight,naturalWidth,src,width",
2170             FF_ESR = "align,alt,border,complete,height,name,naturalHeight,naturalWidth,src,width",
2171             FF = "align,alt,border,complete,height,name,naturalHeight,naturalWidth,src,width")
2172     public void img() throws Exception {
2173         test("img");
2174     }
2175 
2176     /**
2177      * Test {@link org.htmlunit.html.HtmlImage}.
2178      *
2179      * @throws Exception if the test fails
2180      */
2181     @Test
2182     @Alerts("-")
2183     public void image() throws Exception {
2184         test("image");
2185     }
2186 
2187     /**
2188      * Test {@link org.htmlunit.html.HtmlInsertedText}.
2189      *
2190      * @throws Exception if the test fails
2191      */
2192     @Test
2193     @Alerts("cite,dateTime")
2194     public void ins() throws Exception {
2195         test("ins");
2196     }
2197 
2198     /**
2199      * Test {@link org.htmlunit.html.HtmlIsIndex}.
2200      *
2201      * @throws Exception if the test fails
2202      */
2203     @Test
2204     @Alerts("-")
2205     public void isindex() throws Exception {
2206         test("isindex");
2207     }
2208 
2209     /**
2210      * Test {@link org.htmlunit.html.HtmlItalic}.
2211      *
2212      * @throws Exception if the test fails
2213      */
2214     @Test
2215     @Alerts("-")
2216     public void i() throws Exception {
2217         test("i");
2218     }
2219 
2220     /**
2221      * Test {@link org.htmlunit.html.HtmlKeyboard}.
2222      *
2223      * @throws Exception if the test fails
2224      */
2225     @Test
2226     @Alerts("-")
2227     public void kbd() throws Exception {
2228         test("kbd");
2229     }
2230 
2231     /**
2232      * @throws Exception if the test fails
2233      */
2234     @Test
2235     @Alerts("-")
2236     public void keygen() throws Exception {
2237         test("keygen");
2238     }
2239 
2240     /**
2241      * Test {@link org.htmlunit.html.HtmlLabel}.
2242      *
2243      * @throws Exception if the test fails
2244      */
2245     @Test
2246     @Alerts("control,form,htmlFor")
2247     public void label() throws Exception {
2248         test("label");
2249     }
2250 
2251     /**
2252      * Test {@link org.htmlunit.html.HtmlLayer}.
2253      *
2254      * @throws Exception if the test fails
2255      */
2256     @Test
2257     @Alerts("-")
2258     public void layer() throws Exception {
2259         test("layer");
2260     }
2261 
2262     /**
2263      * Test {@link org.htmlunit.html.HtmlLegend}.
2264      *
2265      * @throws Exception if the test fails
2266      */
2267     @Test
2268     @Alerts("align,form")
2269     public void legend() throws Exception {
2270         test("legend");
2271     }
2272 
2273     /**
2274      * Test {@link org.htmlunit.html.HtmlListing}.
2275      *
2276      * @throws Exception if the test fails
2277      */
2278     @Test
2279     @Alerts("width")
2280     public void listing() throws Exception {
2281         test("listing");
2282     }
2283 
2284     /**
2285      * Test {@link org.htmlunit.html.HtmlListItem}.
2286      *
2287      * @throws Exception if the test fails
2288      */
2289     @Test
2290     @Alerts("type,value")
2291     @HtmlUnitNYI(CHROME = "type",
2292             EDGE = "type",
2293             FF_ESR = "type",
2294             FF = "type")
2295     public void li() throws Exception {
2296         test("li");
2297     }
2298 
2299     /**
2300      * Test {@link org.htmlunit.html.HtmlLink}.
2301      *
2302      * @throws Exception if the test fails
2303      */
2304     @Test
2305     @Alerts(CHROME = "as,blocking,charset,crossOrigin,disabled,fetchPriority,href,hreflang,imageSizes,imageSrcset,"
2306                 + "integrity,media,referrerPolicy,rel,relList,rev,sheet,sizes,target,"
2307                 + "type",
2308             EDGE = "as,blocking,charset,crossOrigin,disabled,fetchPriority,href,hreflang,imageSizes,imageSrcset,"
2309                 + "integrity,media,referrerPolicy,rel,relList,rev,sheet,sizes,target,"
2310                 + "type",
2311             FF = "as,charset,crossOrigin,disabled,fetchPriority,href,hreflang,imageSizes,imageSrcset,integrity,"
2312                 + "media,referrerPolicy,rel,relList,rev,sheet,sizes,target,"
2313                 + "type",
2314             FF_ESR = "as,charset,crossOrigin,disabled,fetchPriority,href,hreflang,imageSizes,imageSrcset,integrity,"
2315                 + "media,referrerPolicy,rel,relList,rev,sheet,sizes,target,"
2316                 + "type")
2317     @HtmlUnitNYI(CHROME = "disabled,href,rel,relList,rev,type",
2318             EDGE = "disabled,href,rel,relList,rev,type",
2319             FF_ESR = "disabled,href,rel,relList,rev,type",
2320             FF = "disabled,href,rel,relList,rev,type")
2321     public void link() throws Exception {
2322         test("link");
2323     }
2324 
2325     /**
2326      * Test {@link org.htmlunit.html.HtmlMain}.
2327      *
2328      * @throws Exception if the test fails
2329      */
2330     @Test
2331     @Alerts("-")
2332     public void main() throws Exception {
2333         test("main");
2334     }
2335 
2336     /**
2337      * Test {@link org.htmlunit.html.HtmlMap}.
2338      *
2339      * @throws Exception if the test fails
2340      */
2341     @Test
2342     @Alerts("areas,name")
2343     public void map() throws Exception {
2344         test("map");
2345     }
2346 
2347     /**
2348      * Test {@link org.htmlunit.html.HtmlMark}.
2349      *
2350      * @throws Exception if the test fails
2351      */
2352     @Test
2353     @Alerts("-")
2354     public void mark() throws Exception {
2355         test("mark");
2356     }
2357 
2358     /**
2359      * Test {@link org.htmlunit.html.HtmlMarquee}.
2360      *
2361      * @throws Exception if the test fails
2362      */
2363     @Test
2364     @Alerts(CHROME = "behavior,bgColor,direction,height,hspace,loop,scrollAmount,scrollDelay,start(),stop(),trueSpeed,"
2365                 + "vspace,width",
2366             EDGE = "behavior,bgColor,direction,height,hspace,loop,scrollAmount,scrollDelay,start(),stop(),trueSpeed,"
2367                 + "vspace,width",
2368             FF = "behavior,bgColor,direction,height,hspace,loop,scrollAmount,scrollDelay,start(),stop(),trueSpeed,"
2369                 + "vspace,"
2370                 + "width",
2371             FF_ESR = "behavior,bgColor,direction,height,hspace,loop,scrollAmount,scrollDelay,start(),stop(),trueSpeed,"
2372                 + "vspace,"
2373                 + "width")
2374     @HtmlUnitNYI(CHROME = "bgColor,height,width",
2375             EDGE = "bgColor,height,width",
2376             FF_ESR = "bgColor,height,width",
2377             FF = "bgColor,height,width")
2378     public void marquee() throws Exception {
2379         test("marquee");
2380     }
2381 
2382     /**
2383      * Test {@link org.htmlunit.html.HtmlMenu}.
2384      *
2385      * @throws Exception if the test fails
2386      */
2387     @Test
2388     @Alerts("compact")
2389     public void menu() throws Exception {
2390         test("menu");
2391     }
2392 
2393     /**
2394      * Test {@link org.htmlunit.html.HtmlMenuItem}.
2395      *
2396      * @throws Exception if the test fails
2397      */
2398     @Test
2399     @Alerts("-")
2400     public void menuitem() throws Exception {
2401         test("menuitem");
2402     }
2403 
2404     /**
2405      * Test {@link org.htmlunit.html.HtmlMeta}.
2406      *
2407      * @throws Exception if the test fails
2408      */
2409     @Test
2410     @Alerts("content,httpEquiv,media,name,scheme")
2411     public void meta() throws Exception {
2412         test("meta");
2413     }
2414 
2415     /**
2416      * Test {@link org.htmlunit.html.HtmlMeter}.
2417      *
2418      * @throws Exception if the test fails
2419      */
2420     @Test
2421     @Alerts("high,labels,low,max,min,optimum,value")
2422     public void meter() throws Exception {
2423         test("meter");
2424     }
2425 
2426     /**
2427      * Test {@link org.htmlunit.html.HtmlMultiColumn}.
2428      *
2429      * @throws Exception if the test fails
2430      */
2431     @Test
2432     @Alerts("-")
2433     public void multicol() throws Exception {
2434         test("multicol");
2435     }
2436 
2437     /**
2438      * Test {@link org.htmlunit.html.HtmlNav}.
2439      *
2440      * @throws Exception if the test fails
2441      */
2442     @Test
2443     @Alerts("-")
2444     public void nav() throws Exception {
2445         test("nav");
2446     }
2447 
2448     /**
2449      * Test {@link org.htmlunit.html.HtmlNextId}.
2450      *
2451      * @throws Exception if the test fails
2452      */
2453     @Test
2454     @Alerts("-")
2455     public void nextid() throws Exception {
2456         test("nextid");
2457     }
2458 
2459     /**
2460      * Test {@link org.htmlunit.html.HtmlNoBreak}.
2461      *
2462      * @throws Exception if the test fails
2463      */
2464     @Test
2465     @Alerts("-")
2466     public void nobr() throws Exception {
2467         test("nobr");
2468     }
2469 
2470     /**
2471      * Test {@link org.htmlunit.html.HtmlNoEmbed}.
2472      *
2473      * @throws Exception if the test fails
2474      */
2475     @Test
2476     @Alerts("-")
2477     public void noembed() throws Exception {
2478         test("noembed");
2479     }
2480 
2481     /**
2482      * Test {@link org.htmlunit.html.HtmlNoFrames}.
2483      *
2484      * @throws Exception if the test fails
2485      */
2486     @Test
2487     @Alerts("-")
2488     public void noframes() throws Exception {
2489         test("noframes");
2490     }
2491 
2492     /**
2493      * Test {@link org.htmlunit.html.HtmlNoLayer}.
2494      *
2495      * @throws Exception if the test fails
2496      */
2497     @Test
2498     @Alerts("-")
2499     public void nolayer() throws Exception {
2500         test("nolayer");
2501     }
2502 
2503     /**
2504      * Test {@link org.htmlunit.html.HtmlNoScript}.
2505      *
2506      * @throws Exception if the test fails
2507      */
2508     @Test
2509     @Alerts("-")
2510     public void noscript() throws Exception {
2511         test("noscript");
2512     }
2513 
2514     /**
2515      * Test {@link org.htmlunit.html.HtmlObject}.
2516      *
2517      * @throws Exception if the test fails
2518      */
2519     @Test
2520     @Alerts(CHROME = "align,archive,border,checkValidity(),code,codeBase,codeType,contentDocument,contentWindow,"
2521                 + "data,declare,form,"
2522                 + "getSVGDocument(),height,hspace,name,reportValidity(),setCustomValidity(),standby,type,useMap,"
2523                 + "validationMessage,validity,vspace,width,willValidate",
2524             EDGE = "align,archive,border,checkValidity(),code,codeBase,codeType,contentDocument,contentWindow,"
2525                 + "data,declare,form,"
2526                 + "getSVGDocument(),height,hspace,name,reportValidity(),setCustomValidity(),standby,type,useMap,"
2527                 + "validationMessage,validity,vspace,width,willValidate",
2528             FF = "align,archive,border,checkValidity(),code,codeBase,codeType,contentDocument,contentWindow,data,"
2529                 + "declare,form,getSVGDocument(),height,hspace,name,reportValidity(),setCustomValidity(),standby,"
2530                 + "type,useMap,validationMessage,validity,vspace,width,willValidate",
2531             FF_ESR = "align,archive,border,checkValidity(),code,codeBase,codeType,contentDocument,contentWindow,data,"
2532                 + "declare,form,getSVGDocument(),height,hspace,name,reportValidity(),setCustomValidity(),standby,"
2533                 + "type,useMap,validationMessage,validity,vspace,width,willValidate")
2534     @HtmlUnitNYI(CHROME = "align,border,checkValidity(),form,height,name,setCustomValidity(),"
2535                     + "validity,width,willValidate",
2536             EDGE = "align,border,checkValidity(),form,height,name,setCustomValidity(),"
2537                     + "validity,width,willValidate",
2538             FF_ESR = "align,border,checkValidity(),form,height,name,setCustomValidity(),"
2539                     + "validity,width,willValidate",
2540             FF = "align,border,checkValidity(),form,height,name,setCustomValidity(),"
2541                     + "validity,width,willValidate")
2542     public void object() throws Exception {
2543         test("object");
2544     }
2545 
2546     /**
2547      * Test {@link org.htmlunit.html.HtmlOrderedList}.
2548      *
2549      * @throws Exception if the test fails
2550      */
2551     @Test
2552     @Alerts("compact,reversed,start,type")
2553     @HtmlUnitNYI(CHROME = "compact,type",
2554             EDGE = "compact,type",
2555             FF_ESR = "compact,type",
2556             FF = "compact,type")
2557     public void ol() throws Exception {
2558         test("ol");
2559     }
2560 
2561     /**
2562      * Test {@link org.htmlunit.html.HtmlOptionGroup}.
2563      *
2564      * @throws Exception if the test fails
2565      */
2566     @Test
2567     @Alerts("disabled,label")
2568     public void optgroup() throws Exception {
2569         test("optgroup");
2570     }
2571 
2572     /**
2573      * Test {@link org.htmlunit.html.HtmlOption}.
2574      *
2575      * @throws Exception if the test fails
2576      */
2577     @Test
2578     @Alerts("defaultSelected,disabled,form,index,label,selected,text,value")
2579     public void option() throws Exception {
2580         test("option");
2581     }
2582 
2583     /**
2584      * Test {@link org.htmlunit.html.HtmlOutput}.
2585      *
2586      * @throws Exception if the test fails
2587      */
2588     @Test
2589     @Alerts("checkValidity(),defaultValue,form,htmlFor,labels,name,reportValidity(),setCustomValidity(),type,"
2590                 + "validationMessage,validity,value,willValidate")
2591     @HtmlUnitNYI(CHROME = "checkValidity(),form,labels,name,setCustomValidity(),validity,willValidate",
2592             EDGE = "checkValidity(),form,labels,name,setCustomValidity(),validity,willValidate",
2593             FF_ESR = "checkValidity(),form,labels,name,setCustomValidity(),validity,willValidate",
2594             FF = "checkValidity(),form,labels,name,setCustomValidity(),validity,willValidate")
2595     public void output() throws Exception {
2596         test("output");
2597     }
2598 
2599     /**
2600      * Test {@link org.htmlunit.html.HtmlParagraph}.
2601      *
2602      * @throws Exception if the test fails
2603      */
2604     @Test
2605     @Alerts("align")
2606     public void p() throws Exception {
2607         test("p");
2608     }
2609 
2610     /**
2611      * Test {@link org.htmlunit.html.HtmlParameter}.
2612      *
2613      * @throws Exception if the test fails
2614      */
2615     @Test
2616     @Alerts("name,type,value,valueType")
2617     public void param() throws Exception {
2618         test("param");
2619     }
2620 
2621     /**
2622      * Test {@link Performance}.
2623      *
2624      * @throws Exception if the test fails
2625      */
2626     @Test
2627     @Alerts(CHROME = "addEventListener(),clearMarks(),clearMeasures(),clearResourceTimings(),dispatchEvent(),"
2628                 + "eventCounts,getEntries(),getEntriesByName(),getEntriesByType(),mark(),measure(),memory,"
2629                 + "navigation,now(),onresourcetimingbufferfull,removeEventListener(),setResourceTimingBufferSize(),"
2630                 + "timeOrigin,timing,toJSON(),"
2631                 + "when()",
2632             EDGE = "addEventListener(),clearMarks(),clearMeasures(),clearResourceTimings(),dispatchEvent(),"
2633                 + "eventCounts,getEntries(),getEntriesByName(),getEntriesByType(),mark(),measure(),memory,"
2634                 + "navigation,now(),onresourcetimingbufferfull,removeEventListener(),setResourceTimingBufferSize(),"
2635                 + "timeOrigin,timing,toJSON(),"
2636                 + "when()",
2637             FF = "addEventListener(),clearMarks(),clearMeasures(),clearResourceTimings(),dispatchEvent(),"
2638                 + "eventCounts,getEntries(),getEntriesByName(),getEntriesByType(),interactionCount,mark(),measure(),"
2639                 + "navigation,now(),onresourcetimingbufferfull,removeEventListener(),setResourceTimingBufferSize(),"
2640                 + "timeOrigin,timing,"
2641                 + "toJSON()",
2642             FF_ESR = "addEventListener(),clearMarks(),clearMeasures(),clearResourceTimings(),dispatchEvent(),"
2643                 + "eventCounts,getEntries(),getEntriesByName(),getEntriesByType(),mark(),measure(),navigation,"
2644                 + "now(),onresourcetimingbufferfull,removeEventListener(),setResourceTimingBufferSize(),"
2645                 + "timeOrigin,timing,toJSON()")
2646     @HtmlUnitNYI(CHROME = "addEventListener(),dispatchEvent(),getEntries(),getEntriesByName(),getEntriesByType(),"
2647                 + "navigation,now(),removeEventListener(),timing",
2648             EDGE = "addEventListener(),dispatchEvent(),getEntries(),getEntriesByName(),getEntriesByType(),"
2649                 + "navigation,now(),removeEventListener(),timing",
2650             FF = "addEventListener(),dispatchEvent(),getEntries(),getEntriesByName(),getEntriesByType(),"
2651                 + "navigation,now(),removeEventListener(),timing",
2652             FF_ESR = "addEventListener(),dispatchEvent(),getEntries(),getEntriesByName(),getEntriesByType(),"
2653                 + "navigation,now(),removeEventListener(),timing")
2654     public void performance() throws Exception {
2655         testString("", "performance");
2656     }
2657 
2658     /**
2659      * Test {@link org.htmlunit.html.HtmlPlainText}.
2660      *
2661      * @throws Exception if the test fails
2662      */
2663     @Test
2664     @Alerts("-")
2665     public void plaintext() throws Exception {
2666         test("plaintext");
2667     }
2668 
2669     /**
2670      * Test {@link org.htmlunit.html.HtmlPreformattedText}.
2671      *
2672      * @throws Exception if the test fails
2673      */
2674     @Test
2675     @Alerts("width")
2676     public void pre() throws Exception {
2677         test("pre");
2678     }
2679 
2680     /**
2681      * Test {@link org.htmlunit.html.HtmlProgress}.
2682      *
2683      * @throws Exception if the test fails
2684      */
2685     @Test
2686     @Alerts("labels,max,position,value")
2687     @HtmlUnitNYI(CHROME = "labels,max,value",
2688             EDGE = "labels,max,value",
2689             FF_ESR = "labels,max,value",
2690             FF = "labels,max,value")
2691     public void progress() throws Exception {
2692         test("progress");
2693     }
2694 
2695     /**
2696      * Test {@link org.htmlunit.html.HtmlRb}.
2697      *
2698      * @throws Exception if the test fails
2699      */
2700     @Test
2701     @Alerts("-")
2702     public void rb() throws Exception {
2703         test("rb");
2704     }
2705 
2706     /**
2707      * Test HtmlRbc.
2708      *
2709      * @throws Exception if the test fails
2710      */
2711     @Test
2712     @Alerts("-")
2713     public void rbc() throws Exception {
2714         test("rbc");
2715     }
2716 
2717     /**
2718      * Test {@link org.htmlunit.html.HtmlRp}.
2719      *
2720      * @throws Exception if the test fails
2721      */
2722     @Test
2723     @Alerts("-")
2724     public void rp() throws Exception {
2725         test("rp");
2726     }
2727 
2728     /**
2729      * Test {@link org.htmlunit.html.HtmlRt}.
2730      *
2731      * @throws Exception if the test fails
2732      */
2733     @Test
2734     @Alerts("-")
2735     public void rt() throws Exception {
2736         test("rt");
2737     }
2738 
2739     /**
2740      * Test {@link org.htmlunit.html.HtmlRtc}.
2741      *
2742      * @throws Exception if the test fails
2743      */
2744     @Test
2745     @Alerts("-")
2746     public void rtc() throws Exception {
2747         test("rtc");
2748     }
2749 
2750     /**
2751      * Test {@link org.htmlunit.html.HtmlRuby}.
2752      *
2753      * @throws Exception if the test fails
2754      */
2755     @Test
2756     @Alerts("-")
2757     public void ruby() throws Exception {
2758         test("ruby");
2759     }
2760 
2761     /**
2762      * Test {@link org.htmlunit.html.HtmlS}.
2763      *
2764      * @throws Exception if the test fails
2765      */
2766     @Test
2767     @Alerts("-")
2768     public void s() throws Exception {
2769         test("s");
2770     }
2771 
2772     /**
2773      * Test {@link org.htmlunit.html.HtmlSample}.
2774      *
2775      * @throws Exception if the test fails
2776      */
2777     @Test
2778     @Alerts("-")
2779     public void samp() throws Exception {
2780         test("samp");
2781     }
2782 
2783     /**
2784      * Test {@link org.htmlunit.html.HtmlScript}.
2785      *
2786      * @throws Exception if the test fails
2787      */
2788     @Test
2789     @Alerts(CHROME = "async,attributionSrc,blocking,charset,crossOrigin,defer,event,fetchPriority,htmlFor,integrity,"
2790                 + "noModule,referrerPolicy,src,text,"
2791                 + "type",
2792             EDGE = "async,attributionSrc,blocking,charset,crossOrigin,defer,event,fetchPriority,htmlFor,integrity,"
2793                 + "noModule,referrerPolicy,src,text,"
2794                 + "type",
2795             FF = "async,charset,crossOrigin,defer,event,fetchPriority,htmlFor,integrity,noModule,referrerPolicy,"
2796                 + "src,text,"
2797                 + "type",
2798             FF_ESR = "async,charset,crossOrigin,defer,event,fetchPriority,htmlFor,integrity,noModule,referrerPolicy,"
2799                 + "src,text,"
2800                 + "type")
2801     @HtmlUnitNYI(CHROME = "async,src,text,type",
2802             EDGE = "async,src,text,type",
2803             FF_ESR = "async,src,text,type",
2804             FF = "async,src,text,type")
2805     public void script() throws Exception {
2806         test("script");
2807     }
2808 
2809     /**
2810      * Test {@link org.htmlunit.html.HtmlSection}.
2811      *
2812      * @throws Exception if the test fails
2813      */
2814     @Test
2815     @Alerts("-")
2816     public void section() throws Exception {
2817         test("section");
2818     }
2819 
2820     /**
2821      * Test {@link org.htmlunit.html.HtmlSelect}.
2822      *
2823      * @throws Exception if the test fails
2824      */
2825     @Test
2826     @Alerts(CHROME = "add(),autocomplete,checkValidity(),"
2827                 + "disabled,form,item(),labels,length,multiple,name,namedItem(),"
2828                 + "options,reportValidity(),required,selectedIndex,selectedOptions,setCustomValidity(),"
2829                 + "showPicker(),size,type,validationMessage,validity,value,willValidate",
2830             EDGE = "add(),autocomplete,checkValidity(),"
2831                 + "disabled,form,item(),labels,length,multiple,name,namedItem(),"
2832                 + "options,reportValidity(),required,selectedIndex,selectedOptions,setCustomValidity(),"
2833                 + "showPicker(),size,type,validationMessage,validity,value,willValidate",
2834             FF = "add(),autocomplete,checkValidity(),disabled,form,item(),labels,length,multiple,name,namedItem(),"
2835                 + "options,reportValidity(),required,selectedIndex,selectedOptions,setCustomValidity(),showPicker(),"
2836                 + "size,type,validationMessage,validity,value,"
2837                 + "willValidate",
2838             FF_ESR = "add(),autocomplete,checkValidity(),disabled,form,item(),labels,length,multiple,name,namedItem(),"
2839                 + "options,reportValidity(),required,selectedIndex,selectedOptions,setCustomValidity(),showPicker(),"
2840                 + "size,type,validationMessage,validity,value,"
2841                 + "willValidate")
2842     @HtmlUnitNYI(CHROME = "add(),checkValidity(),disabled,form,item(),labels,length,multiple,name,options,"
2843                 + "required,selectedIndex,setCustomValidity(),size,type,validity,value,willValidate",
2844             EDGE = "add(),checkValidity(),disabled,form,item(),labels,length,multiple,name,options,"
2845                 + "required,selectedIndex,setCustomValidity(),size,type,validity,value,willValidate",
2846             FF_ESR = "add(),checkValidity(),disabled,form,item(),labels,length,multiple,name,options,"
2847                 + "required,selectedIndex,setCustomValidity(),size,type,validity,value,willValidate",
2848             FF = "add(),checkValidity(),disabled,form,item(),labels,length,multiple,name,options,"
2849                 + "required,selectedIndex,setCustomValidity(),size,type,validity,value,willValidate")
2850     public void select() throws Exception {
2851         test("select");
2852     }
2853 
2854     /**
2855      * Test {@link org.htmlunit.html.HtmlSelect}.
2856      *
2857      * @throws Exception if the test fails
2858      */
2859     @Test
2860     @Alerts(CHROME = "add(),item(),length,namedItem(),remove(),selectedIndex",
2861             EDGE = "add(),item(),length,namedItem(),remove(),selectedIndex",
2862             FF = "add(),item(),length,namedItem(),remove(),selectedIndex",
2863             FF_ESR = "add(),item(),length,namedItem(),remove(),selectedIndex")
2864     @HtmlUnitNYI(CHROME = "add(),item(),length,remove(),selectedIndex",
2865             EDGE = "add(),item(),length,remove(),selectedIndex",
2866             FF_ESR = "add(),item(),length,remove(),selectedIndex",
2867             FF = "add(),item(),length,remove(),selectedIndex")
2868     public void optionsCollection() throws Exception {
2869         testString("var sel = document.createElement('select')", "sel.options");
2870     }
2871 
2872     /**
2873      * Test {@link org.htmlunit.html.HtmlSmall}.
2874      *
2875      * @throws Exception if the test fails
2876      */
2877     @Test
2878     @Alerts("-")
2879     public void small() throws Exception {
2880         test("small");
2881     }
2882 
2883     /**
2884      * Test {@link org.htmlunit.html.HtmlSource}.
2885      *
2886      * @throws Exception if the test fails
2887      */
2888     @Test
2889     @Alerts("height,media,sizes,src,srcset,type,width")
2890     @HtmlUnitNYI(CHROME = "-",
2891             EDGE = "-",
2892             FF_ESR = "-",
2893             FF = "-")
2894     public void source() throws Exception {
2895         test("source");
2896     }
2897 
2898     /**
2899      * Test {@link org.htmlunit.html.HtmlSpan}.
2900      *
2901      * @throws Exception if the test fails
2902      */
2903     @Test
2904     @Alerts("-")
2905     public void span() throws Exception {
2906         test("span");
2907     }
2908 
2909     /**
2910      * Test {@link org.htmlunit.html.HtmlStrike}.
2911      *
2912      * @throws Exception if the test fails
2913      */
2914     @Test
2915     @Alerts("-")
2916     public void strike() throws Exception {
2917         test("strike");
2918     }
2919 
2920     /**
2921      * Test {@link org.htmlunit.html.HtmlStrong}.
2922      *
2923      * @throws Exception if the test fails
2924      */
2925     @Test
2926     @Alerts("-")
2927     public void strong() throws Exception {
2928         test("strong");
2929     }
2930 
2931     /**
2932      * Test {@link org.htmlunit.html.HtmlStyle}.
2933      *
2934      * @throws Exception if the test fails
2935      */
2936     @Test
2937     @Alerts(DEFAULT = "disabled,media,sheet,type",
2938             CHROME = "blocking,disabled,media,sheet,type",
2939             EDGE = "blocking,disabled,media,sheet,type")
2940     @HtmlUnitNYI(
2941             CHROME = "disabled,media,sheet,type",
2942             EDGE = "disabled,media,sheet,type")
2943     public void style() throws Exception {
2944         test("style");
2945     }
2946 
2947     /**
2948      * Test {@link org.htmlunit.html.HtmlSubscript}.
2949      *
2950      * @throws Exception if the test fails
2951      */
2952     @Test
2953     @Alerts("-")
2954     public void sub() throws Exception {
2955         test("sub");
2956     }
2957 
2958     /**
2959      * Test {@link org.htmlunit.html.HtmlSummary}.
2960      *
2961      * @throws Exception if the test fails
2962      */
2963     @Test
2964     @Alerts("-")
2965     public void summary() throws Exception {
2966         test("summary");
2967     }
2968 
2969     /**
2970      * Test {@link org.htmlunit.html.HtmlSuperscript}.
2971      *
2972      * @throws Exception if the test fails
2973      */
2974     @Test
2975     @Alerts("-")
2976     public void sup() throws Exception {
2977         test("sup");
2978     }
2979 
2980     /**
2981      * Test {@link org.htmlunit.html.HtmlSvg}.
2982      *
2983      * @throws Exception if the test fails
2984      */
2985     @Test
2986     @Alerts("-")
2987     public void svg() throws Exception {
2988         test("svg");
2989     }
2990 
2991     /**
2992      * Test {@link org.htmlunit.html.HtmlTable}.
2993      *
2994      * @throws Exception if the test fails
2995      */
2996     @Test
2997     @Alerts("align,bgColor,border,caption,cellPadding,cellSpacing,createCaption(),createTBody(),"
2998                 + "createTFoot(),createTHead(),deleteCaption(),deleteRow(),deleteTFoot(),deleteTHead(),frame,"
2999                 + "insertRow(),rows,rules,summary,tBodies,tFoot,tHead,"
3000                 + "width")
3001     @HtmlUnitNYI(CHROME = "align,bgColor,border,caption,cellPadding,cellSpacing,createCaption(),createTBody(),"
3002                 + "createTFoot(),createTHead(),deleteCaption(),deleteRow(),deleteTFoot(),deleteTHead(),insertRow(),"
3003                 + "rows,rules,summary,tBodies,tFoot,tHead,width",
3004             EDGE = "align,bgColor,border,caption,cellPadding,cellSpacing,createCaption(),createTBody(),"
3005                     + "createTFoot(),createTHead(),deleteCaption(),deleteRow(),deleteTFoot(),deleteTHead(),insertRow(),"
3006                     + "rows,rules,summary,tBodies,tFoot,tHead,width",
3007             FF_ESR = "align,bgColor,border,caption,cellPadding,cellSpacing,createCaption(),createTBody(),"
3008                 + "createTFoot(),createTHead(),deleteCaption(),deleteRow(),deleteTFoot(),deleteTHead(),insertRow(),"
3009                 + "rows,rules,summary,tBodies,tFoot,tHead,width",
3010             FF = "align,bgColor,border,caption,cellPadding,cellSpacing,createCaption(),createTBody(),"
3011                 + "createTFoot(),createTHead(),deleteCaption(),deleteRow(),deleteTFoot(),deleteTHead(),insertRow(),"
3012                 + "rows,rules,summary,tBodies,tFoot,tHead,width")
3013     public void table() throws Exception {
3014         test("table");
3015     }
3016 
3017     /**
3018      * Test {@link org.htmlunit.html.HtmlTableColumn}.
3019      *
3020      * @throws Exception if the test fails
3021      */
3022     @Test
3023     @Alerts("align,ch,chOff,span,vAlign,width")
3024     public void col() throws Exception {
3025         test("col");
3026     }
3027 
3028     /**
3029      * Test {@link org.htmlunit.html.HtmlTableColumnGroup}.
3030      *
3031      * @throws Exception if the test fails
3032      */
3033     @Test
3034     @Alerts("align,ch,chOff,span,vAlign,width")
3035     public void colgroup() throws Exception {
3036         test("colgroup");
3037     }
3038 
3039     /**
3040      * Test {@link org.htmlunit.html.HtmlTableBody}.
3041      *
3042      * @throws Exception if the test fails
3043      */
3044     @Test
3045     @Alerts("align,ch,chOff,deleteRow(),insertRow(),rows,vAlign")
3046     public void tbody() throws Exception {
3047         test("tbody");
3048     }
3049 
3050     /**
3051      * Test {@link org.htmlunit.html.HtmlTableDataCell}.
3052      *
3053      * @throws Exception if the test fails
3054      */
3055     @Test
3056     @Alerts("abbr,align,axis,bgColor,cellIndex,ch,chOff,colSpan,headers,height,noWrap,rowSpan,scope,vAlign,"
3057                 + "width")
3058     public void td() throws Exception {
3059         test("td");
3060     }
3061 
3062     /**
3063      * Test {@link org.htmlunit.html.HtmlTableHeaderCell}.
3064      *
3065      * @throws Exception if the test fails
3066      */
3067     @Test
3068     @Alerts("abbr,align,axis,bgColor,cellIndex,ch,chOff,colSpan,headers,height,noWrap,rowSpan,scope,vAlign,"
3069                 + "width")
3070     public void th() throws Exception {
3071         test("th");
3072     }
3073 
3074     /**
3075      * Test {@link org.htmlunit.html.HtmlTableRow}.
3076      *
3077      * @throws Exception if the test fails
3078      */
3079     @Test
3080     @Alerts("align,bgColor,cells,ch,chOff,deleteCell(),insertCell(),rowIndex,sectionRowIndex,vAlign")
3081     public void tr() throws Exception {
3082         test("tr");
3083     }
3084 
3085     /**
3086      * Test {@link org.htmlunit.html.HtmlTextArea}.
3087      *
3088      * @throws Exception if the test fails
3089      */
3090     @Test
3091     @Alerts(CHROME = "autocomplete,checkValidity(),cols,defaultValue,dirName,disabled,form,labels,"
3092                 + "maxLength,minLength,name,placeholder,readOnly,reportValidity(),required,rows,select(),"
3093                 + "selectionDirection,selectionEnd,selectionStart,setCustomValidity(),setRangeText(),"
3094                 + "setSelectionRange(),textLength,type,validationMessage,validity,value,willValidate,"
3095                 + "wrap",
3096             EDGE = "autocomplete,checkValidity(),cols,defaultValue,dirName,disabled,form,labels,"
3097                 + "maxLength,minLength,name,placeholder,readOnly,reportValidity(),required,rows,select(),"
3098                 + "selectionDirection,selectionEnd,selectionStart,setCustomValidity(),setRangeText(),"
3099                 + "setSelectionRange(),textLength,type,validationMessage,validity,value,willValidate,"
3100                 + "wrap",
3101             FF = "autocomplete,checkValidity(),cols,defaultValue,dirName,disabled,form,labels,maxLength,minLength,"
3102                 + "name,placeholder,readOnly,reportValidity(),required,rows,select(),selectionDirection,"
3103                 + "selectionEnd,selectionStart,setCustomValidity(),setRangeText(),setSelectionRange(),textLength,"
3104                 + "type,validationMessage,validity,value,willValidate,"
3105                 + "wrap",
3106             FF_ESR = "autocomplete,checkValidity(),cols,defaultValue,dirName,disabled,form,labels,maxLength,minLength,"
3107                 + "name,placeholder,readOnly,reportValidity(),required,rows,select(),selectionDirection,"
3108                 + "selectionEnd,selectionStart,setCustomValidity(),setRangeText(),setSelectionRange(),textLength,"
3109                 + "type,validationMessage,validity,value,willValidate,"
3110                 + "wrap")
3111     @HtmlUnitNYI(CHROME = "checkValidity(),cols,defaultValue,disabled,form,labels,maxLength,minLength,name,"
3112                 + "placeholder,readOnly,required,rows,select(),selectionEnd,selectionStart"
3113                 + ",setCustomValidity(),setSelectionRange(),textLength,type,validity,value,willValidate",
3114             EDGE = "checkValidity(),cols,defaultValue,disabled,form,labels,maxLength,minLength,name,"
3115                 + "placeholder,readOnly,required,rows,select(),selectionEnd,selectionStart,"
3116                 + "setCustomValidity(),setSelectionRange(),textLength,type,validity,value,willValidate",
3117             FF_ESR = "checkValidity(),cols,defaultValue,disabled,form,labels,maxLength,minLength,name,placeholder,"
3118                 + "readOnly,required,rows,select(),selectionEnd,selectionStart,"
3119                 + "setCustomValidity(),setSelectionRange(),textLength,type,validity,value,willValidate",
3120             FF = "checkValidity(),cols,defaultValue,disabled,form,labels,maxLength,minLength,name,placeholder,"
3121                 + "readOnly,required,rows,select(),selectionEnd,selectionStart,"
3122                 + "setCustomValidity(),setSelectionRange(),textLength,type,validity,value,willValidate")
3123     public void textarea() throws Exception {
3124         test("textarea");
3125     }
3126 
3127     /**
3128      * Test {@link org.htmlunit.html.HtmlTableFooter}.
3129      *
3130      * @throws Exception if the test fails
3131      */
3132     @Test
3133     @Alerts("align,ch,chOff,deleteRow(),insertRow(),rows,vAlign")
3134     public void tfoot() throws Exception {
3135         test("tfoot");
3136     }
3137 
3138     /**
3139      * Test {@link org.htmlunit.html.HtmlTableHeader}.
3140      *
3141      * @throws Exception if the test fails
3142      */
3143     @Test
3144     @Alerts("align,ch,chOff,deleteRow(),insertRow(),rows,vAlign")
3145     public void thead() throws Exception {
3146         test("thead");
3147     }
3148 
3149     /**
3150      * Test {@link org.htmlunit.html.HtmlTeletype}.
3151      *
3152      * @throws Exception if the test fails
3153      */
3154     @Test
3155     @Alerts("-")
3156     public void tt() throws Exception {
3157         test("tt");
3158     }
3159 
3160     /**
3161      * Test {@link org.htmlunit.html.HtmlTime}.
3162      *
3163      * @throws Exception if the test fails
3164      */
3165     @Test
3166     @Alerts("dateTime")
3167     public void time() throws Exception {
3168         test("time");
3169     }
3170 
3171     /**
3172      * Test {@link org.htmlunit.html.HtmlTitle}.
3173      *
3174      * @throws Exception if the test fails
3175      */
3176     @Test
3177     @Alerts("text")
3178     public void title() throws Exception {
3179         test("title");
3180     }
3181 
3182     /**
3183      * Test {@link org.htmlunit.html.HtmlTrack}.
3184      *
3185      * @throws Exception if the test fails
3186      */
3187     @Test
3188     @Alerts("default,ERROR,kind,label,LOADED,LOADING,NONE,readyState,src,srclang,track")
3189     @HtmlUnitNYI(CHROME = "ERROR,LOADED,LOADING,NONE",
3190             EDGE = "ERROR,LOADED,LOADING,NONE",
3191             FF_ESR = "ERROR,LOADED,LOADING,NONE",
3192             FF = "ERROR,LOADED,LOADING,NONE")
3193     public void track() throws Exception {
3194         test("track");
3195     }
3196 
3197     /**
3198      * Test {@link org.htmlunit.html.HtmlUnderlined}.
3199      *
3200      * @throws Exception if the test fails
3201      */
3202     @Test
3203     @Alerts("-")
3204     public void u() throws Exception {
3205         test("u");
3206     }
3207 
3208     /**
3209      * Test {@link org.htmlunit.html.HtmlUnorderedList}.
3210      *
3211      * @throws Exception if the test fails
3212      */
3213     @Test
3214     @Alerts("compact,type")
3215     public void ul() throws Exception {
3216         test("ul");
3217     }
3218 
3219     /**
3220      * Test {@link org.htmlunit.html.HtmlVariable}.
3221      *
3222      * @throws Exception if the test fails
3223      */
3224     @Test
3225     @Alerts("-")
3226     public void var() throws Exception {
3227         test("var");
3228     }
3229 
3230     /**
3231      * Test {@link org.htmlunit.html.HtmlVideo}.
3232      *
3233      * @throws Exception if the test fails
3234      */
3235     @Test
3236     @Alerts(CHROME = "addTextTrack(),autoplay,buffered,cancelVideoFrameCallback(),canPlayType(),captureStream(),"
3237                 + "controls,controlsList,crossOrigin,currentSrc,currentTime,defaultMuted,defaultPlaybackRate,"
3238                 + "disablePictureInPicture,disableRemotePlayback,duration,ended,error,getVideoPlaybackQuality(),"
3239                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,height,load(),"
3240                 + "loop,mediaKeys,muted,NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,"
3241                 + "onencrypted,onenterpictureinpicture,onleavepictureinpicture,onwaitingforkey,pause(),paused,"
3242                 + "play(),playbackRate,played,playsInline,poster,preload,preservesPitch,readyState,remote,"
3243                 + "requestPictureInPicture(),requestVideoFrameCallback(),seekable,seeking,setMediaKeys(),"
3244                 + "setSinkId(),sinkId,src,srcObject,textTracks,videoHeight,videoWidth,volume,"
3245                 + "webkitAudioDecodedByteCount,webkitDecodedFrameCount,webkitDroppedFrameCount,"
3246                 + "webkitVideoDecodedByteCount,"
3247                 + "width",
3248             EDGE = "addTextTrack(),autoplay,buffered,cancelVideoFrameCallback(),canPlayType(),captureStream(),"
3249                 + "controls,controlsList,crossOrigin,currentSrc,currentTime,defaultMuted,defaultPlaybackRate,"
3250                 + "disablePictureInPicture,disableRemotePlayback,duration,ended,error,getVideoPlaybackQuality(),"
3251                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,height,load(),"
3252                 + "loop,mediaKeys,msGetVideoProcessingTypes(),msVideoProcessing,muted,NETWORK_EMPTY,NETWORK_IDLE,"
3253                 + "NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,onencrypted,onenterpictureinpicture,"
3254                 + "onleavepictureinpicture,onwaitingforkey,pause(),paused,play(),playbackRate,played,playsInline,"
3255                 + "poster,preload,preservesPitch,readyState,remote,requestPictureInPicture(),"
3256                 + "requestVideoFrameCallback(),seekable,seeking,setMediaKeys(),setSinkId(),sinkId,src,srcObject,"
3257                 + "textTracks,videoHeight,videoWidth,volume,webkitAudioDecodedByteCount,webkitDecodedFrameCount,"
3258                 + "webkitDroppedFrameCount,webkitVideoDecodedByteCount,"
3259                 + "width",
3260             FF = "addTextTrack(),autoplay,buffered,cancelVideoFrameCallback(),canPlayType(),controls,crossOrigin,"
3261                 + "currentSrc,currentTime,defaultMuted,defaultPlaybackRate,disablePictureInPicture,duration,ended,"
3262                 + "error,fastSeek(),getVideoPlaybackQuality(),HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,"
3263                 + "HAVE_METADATA,HAVE_NOTHING,height,load(),loop,mediaKeys,mozAudioCaptured,mozCaptureStream(),"
3264                 + "mozCaptureStreamUntilEnded(),mozDecodedFrames,mozFragmentEnd,mozFrameDelay,mozGetMetadata(),"
3265                 + "mozHasAudio,mozPaintedFrames,mozParsedFrames,mozPresentedFrames,muted,NETWORK_EMPTY,NETWORK_IDLE,"
3266                 + "NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,onencrypted,onwaitingforkey,pause(),paused,play(),"
3267                 + "playbackRate,played,poster,preload,preservesPitch,readyState,requestVideoFrameCallback(),"
3268                 + "seekable,seeking,setMediaKeys(),setSinkId(),sinkId,src,srcObject,textTracks,videoHeight,"
3269                 + "videoWidth,volume,"
3270                 + "width",
3271             FF_ESR = "addTextTrack(),autoplay,buffered,cancelVideoFrameCallback(),canPlayType(),controls,crossOrigin,"
3272                 + "currentSrc,currentTime,defaultMuted,defaultPlaybackRate,disablePictureInPicture,duration,ended,"
3273                 + "error,fastSeek(),getVideoPlaybackQuality(),HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,"
3274                 + "HAVE_METADATA,HAVE_NOTHING,height,load(),loop,mediaKeys,mozAudioCaptured,mozCaptureStream(),"
3275                 + "mozCaptureStreamUntilEnded(),mozDecodedFrames,mozFragmentEnd,mozFrameDelay,mozGetMetadata(),"
3276                 + "mozHasAudio,mozPaintedFrames,mozParsedFrames,mozPresentedFrames,muted,NETWORK_EMPTY,NETWORK_IDLE,"
3277                 + "NETWORK_LOADING,NETWORK_NO_SOURCE,networkState,onencrypted,onwaitingforkey,pause(),paused,play(),"
3278                 + "playbackRate,played,poster,preload,preservesPitch,readyState,requestVideoFrameCallback(),"
3279                 + "seekable,seeking,setMediaKeys(),setSinkId(),sinkId,src,srcObject,textTracks,videoHeight,"
3280                 + "videoWidth,volume,"
3281                 + "width")
3282     @HtmlUnitNYI(CHROME = "canPlayType(),currentSrc,"
3283                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
3284                 + "height,load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),"
3285                 + "play(),src,width",
3286             EDGE = "canPlayType(),currentSrc,"
3287                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
3288                 + "height,load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),"
3289                 + "play(),src,width",
3290             FF_ESR = "canPlayType(),currentSrc,"
3291                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
3292                 + "height,load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),"
3293                 + "play(),src,width",
3294             FF = "canPlayType(),currentSrc,"
3295                 + "HAVE_CURRENT_DATA,HAVE_ENOUGH_DATA,HAVE_FUTURE_DATA,HAVE_METADATA,HAVE_NOTHING,"
3296                 + "height,load(),NETWORK_EMPTY,NETWORK_IDLE,NETWORK_LOADING,NETWORK_NO_SOURCE,pause(),"
3297                 + "play(),src,width")
3298     public void video() throws Exception {
3299         test("video");
3300     }
3301 
3302     /**
3303      * Test {@link org.htmlunit.html.HtmlWordBreak}.
3304      *
3305      * @throws Exception if the test fails
3306      */
3307     @Test
3308     @Alerts("-")
3309     public void wbr() throws Exception {
3310         test("wbr");
3311     }
3312 
3313     /**
3314      * Test {@link org.htmlunit.html.HtmlExample}.
3315      *
3316      * @throws Exception if the test fails
3317      */
3318     @Test
3319     @Alerts("width")
3320     public void xmp() throws Exception {
3321         test("xmp");
3322     }
3323 
3324     /**
3325      * Test {@link org.htmlunit.html.HtmlInput}.
3326      *
3327      * @throws Exception if the test fails
3328      */
3329     @Test
3330     @Alerts(CHROME = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,dirName,"
3331                 + "disabled,files,form,formAction,formEnctype,formMethod,formNoValidate,formTarget,height,"
3332                 + "incremental,indeterminate,labels,list,max,maxLength,min,minLength,multiple,name,pattern,"
3333                 + "placeholder,popoverTargetAction,popoverTargetElement,readOnly,reportValidity(),required,select(),"
3334                 + "selectionDirection,selectionEnd,selectionStart,setCustomValidity(),setRangeText(),"
3335                 + "setSelectionRange(),showPicker(),size,src,step,stepDown(),stepUp(),type,useMap,validationMessage,"
3336                 + "validity,value,valueAsDate,valueAsNumber,webkitdirectory,webkitEntries,width,"
3337                 + "willValidate",
3338             EDGE = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,dirName,"
3339                 + "disabled,files,form,formAction,formEnctype,formMethod,formNoValidate,formTarget,height,"
3340                 + "incremental,indeterminate,labels,list,max,maxLength,min,minLength,multiple,name,pattern,"
3341                 + "placeholder,popoverTargetAction,popoverTargetElement,readOnly,reportValidity(),required,select(),"
3342                 + "selectionDirection,selectionEnd,selectionStart,setCustomValidity(),setRangeText(),"
3343                 + "setSelectionRange(),showPicker(),size,src,step,stepDown(),stepUp(),type,useMap,validationMessage,"
3344                 + "validity,value,valueAsDate,valueAsNumber,webkitdirectory,webkitEntries,width,"
3345                 + "willValidate",
3346             FF = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,dirName,"
3347                 + "disabled,files,form,formAction,formEnctype,formMethod,formNoValidate,formTarget,height,"
3348                 + "indeterminate,labels,list,max,maxLength,min,minLength,multiple,name,pattern,"
3349                 + "placeholder,popoverTargetAction,popoverTargetElement,readOnly,reportValidity(),required,select(),"
3350                 + "selectionDirection,selectionEnd,selectionStart,setCustomValidity(),setRangeText(),"
3351                 + "setSelectionRange(),showPicker(),size,src,step,stepDown(),stepUp(),textLength,type,useMap,"
3352                 + "validationMessage,validity,value,valueAsDate,valueAsNumber,webkitdirectory,webkitEntries,width,"
3353                 + "willValidate",
3354             FF_ESR = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,dirName,"
3355                 + "disabled,files,form,formAction,formEnctype,formMethod,formNoValidate,formTarget,height,"
3356                 + "indeterminate,labels,list,max,maxLength,min,minLength,mozIsTextField(),multiple,name,pattern,"
3357                 + "placeholder,popoverTargetAction,popoverTargetElement,readOnly,reportValidity(),required,select(),"
3358                 + "selectionDirection,selectionEnd,selectionStart,setCustomValidity(),setRangeText(),"
3359                 + "setSelectionRange(),showPicker(),size,src,step,stepDown(),stepUp(),textLength,type,useMap,"
3360                 + "validationMessage,validity,value,valueAsDate,valueAsNumber,webkitdirectory,webkitEntries,width,"
3361                 + "willValidate")
3362     @HtmlUnitNYI(CHROME = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,"
3363                 + "disabled,files,form,formNoValidate,"
3364                 + "height,labels,max,maxLength,min,minLength,name,placeholder,readOnly,"
3365                 + "required,select(),selectionEnd,selectionStart,"
3366                 + "setCustomValidity(),setSelectionRange(),size,src,step,type,validity,value,width,willValidate",
3367             EDGE = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,"
3368                 + "disabled,files,form,formNoValidate,"
3369                 + "height,labels,max,maxLength,min,minLength,name,placeholder,readOnly,"
3370                 + "required,select(),selectionEnd,selectionStart,"
3371                 + "setCustomValidity(),setSelectionRange(),size,src,step,type,validity,value,width,willValidate",
3372             FF_ESR = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,disabled,"
3373                 + "files,form,formNoValidate,"
3374                 + "height,labels,max,maxLength,min,minLength,name,placeholder,readOnly,required,"
3375                 + "select(),selectionEnd,selectionStart,"
3376                 + "setCustomValidity(),setSelectionRange(),size,src,step,textLength,type,"
3377                 + "validity,value,width,willValidate",
3378             FF = "accept,align,alt,autocomplete,checked,checkValidity(),defaultChecked,defaultValue,disabled,"
3379                 + "files,form,formNoValidate,"
3380                 + "height,labels,max,maxLength,min,minLength,name,placeholder,readOnly,required,"
3381                 + "select(),selectionEnd,selectionStart,"
3382                 + "setCustomValidity(),setSelectionRange(),size,src,step,textLength,type,"
3383                 + "validity,value,width,willValidate")
3384     public void input() throws Exception {
3385         test("input");
3386     }
3387 
3388     /**
3389      * Test {@link org.htmlunit.html.HtmlData}.
3390      *
3391      * @throws Exception if the test fails
3392      */
3393     @Test
3394     @Alerts("value")
3395     public void data() throws Exception {
3396         test("data");
3397     }
3398 
3399     /**
3400      * Test HtmlContent.
3401      *
3402      * @throws Exception if the test fails
3403      */
3404     @Test
3405     @Alerts("-")
3406     public void content() throws Exception {
3407         test("content");
3408     }
3409 
3410     /**
3411      * Test {@link org.htmlunit.html.HtmlPicture}.
3412      *
3413      * @throws Exception if the test fails
3414      */
3415     @Test
3416     @Alerts("-")
3417     public void picutre() throws Exception {
3418         test("picture");
3419     }
3420 
3421     /**
3422      * Test {@link org.htmlunit.html.HtmlTemplate}.
3423      *
3424      * @throws Exception if the test fails
3425      */
3426     @Test
3427     @Alerts(CHROME = "content,shadowRootClonable,shadowRootDelegatesFocus,shadowRootMode,shadowRootSerializable",
3428             EDGE = "content,shadowRootClonable,shadowRootDelegatesFocus,shadowRootMode,shadowRootSerializable",
3429             FF = "content,shadowRootClonable,shadowRootDelegatesFocus,shadowRootMode,shadowRootSerializable",
3430             FF_ESR = "content,shadowRootClonable,shadowRootDelegatesFocus,shadowRootMode,shadowRootSerializable")
3431     @HtmlUnitNYI(CHROME = "content",
3432             EDGE = "content",
3433             FF = "content",
3434             FF_ESR = "content")
3435     public void template() throws Exception {
3436         test("template");
3437     }
3438 
3439     /**
3440      * Test {@link org.htmlunit.javascript.host.event.KeyboardEvent}.
3441      *
3442      * @throws Exception if the test fails
3443      */
3444     @Test
3445     @Alerts(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,charCode,code,"
3446                 + "composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,DOM_KEY_LOCATION_LEFT,"
3447                 + "DOM_KEY_LOCATION_NUMPAD,DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,eventPhase,"
3448                 + "getModifierState(),initEvent(),initKeyboardEvent(),initUIEvent(),isComposing,isTrusted,key,"
3449                 + "keyCode,location,metaKey,NONE,preventDefault(),repeat,returnValue,shiftKey,sourceCapabilities,"
3450                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
3451                 + "which",
3452             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,charCode,code,"
3453                 + "composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,DOM_KEY_LOCATION_LEFT,"
3454                 + "DOM_KEY_LOCATION_NUMPAD,DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,eventPhase,"
3455                 + "getModifierState(),initEvent(),initKeyboardEvent(),initUIEvent(),isComposing,isTrusted,key,"
3456                 + "keyCode,location,metaKey,NONE,preventDefault(),repeat,returnValue,shiftKey,sourceCapabilities,"
3457                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
3458                 + "which",
3459             FF = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3460                 + "charCode,code,composed,composedPath(),CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,detail,"
3461                 + "DOM_KEY_LOCATION_LEFT,DOM_KEY_LOCATION_NUMPAD,DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,"
3462                 + "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,"
3463                 + "DOM_VK_ACCEPT,DOM_VK_ADD,DOM_VK_ALT,DOM_VK_ALTGR,DOM_VK_AMPERSAND,DOM_VK_ASTERISK,DOM_VK_AT,"
3464                 + "DOM_VK_ATTN,DOM_VK_B,DOM_VK_BACK_QUOTE,DOM_VK_BACK_SLASH,DOM_VK_BACK_SPACE,DOM_VK_C,"
3465                 + "DOM_VK_CANCEL,DOM_VK_CAPS_LOCK,"
3466                 + "DOM_VK_CIRCUMFLEX,DOM_VK_CLEAR,DOM_VK_CLOSE_BRACKET,DOM_VK_CLOSE_CURLY_BRACKET,DOM_VK_CLOSE_PAREN,"
3467                 + "DOM_VK_COLON,DOM_VK_COMMA,DOM_VK_CONTEXT_MENU,DOM_VK_CONTROL,DOM_VK_CONVERT,DOM_VK_CRSEL,DOM_VK_D,"
3468                 + "DOM_VK_DECIMAL,DOM_VK_DELETE,DOM_VK_DIVIDE,DOM_VK_DOLLAR,DOM_VK_DOUBLE_QUOTE,DOM_VK_DOWN,DOM_VK_E,"
3469                 + "DOM_VK_EISU,DOM_VK_END,DOM_VK_EQUALS,DOM_VK_EREOF,DOM_VK_ESCAPE,DOM_VK_EXCLAMATION,DOM_VK_EXECUTE,"
3470                 + "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,"
3471                 + "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,"
3472                 + "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,"
3473                 + "DOM_VK_G,DOM_VK_GREATER_THAN,DOM_VK_H,DOM_VK_HANGUL,DOM_VK_HANJA,DOM_VK_HASH,DOM_VK_HELP,"
3474                 + "DOM_VK_HOME,DOM_VK_HYPHEN_MINUS,DOM_VK_I,DOM_VK_INSERT,DOM_VK_J,DOM_VK_JUNJA,DOM_VK_K,"
3475                 + "DOM_VK_KANA,DOM_VK_KANJI,DOM_VK_L,DOM_VK_LEFT,DOM_VK_LESS_THAN,DOM_VK_M,DOM_VK_META,"
3476                 + "DOM_VK_MODECHANGE,DOM_VK_MULTIPLY,DOM_VK_N,DOM_VK_NONCONVERT,DOM_VK_NUM_LOCK,DOM_VK_NUMPAD0,"
3477                 + "DOM_VK_NUMPAD1,DOM_VK_NUMPAD2,DOM_VK_NUMPAD3,DOM_VK_NUMPAD4,DOM_VK_NUMPAD5,DOM_VK_NUMPAD6,"
3478                 + "DOM_VK_NUMPAD7,DOM_VK_NUMPAD8,DOM_VK_NUMPAD9,DOM_VK_O,DOM_VK_OPEN_BRACKET,DOM_VK_OPEN_CURLY_BRACKET,"
3479                 + "DOM_VK_OPEN_PAREN,DOM_VK_P,DOM_VK_PA1,DOM_VK_PAGE_DOWN,DOM_VK_PAGE_UP,DOM_VK_PAUSE,DOM_VK_PERCENT,"
3480                 + "DOM_VK_PERIOD,DOM_VK_PIPE,DOM_VK_PLAY,DOM_VK_PLUS,"
3481                 + "DOM_VK_PRINT,DOM_VK_PRINTSCREEN,DOM_VK_PROCESSKEY,"
3482                 + "DOM_VK_Q,DOM_VK_QUESTION_MARK,DOM_VK_QUOTE,DOM_VK_R,DOM_VK_RETURN,DOM_VK_RIGHT,DOM_VK_S,"
3483                 + "DOM_VK_SCROLL_LOCK,DOM_VK_SELECT,DOM_VK_SEMICOLON,DOM_VK_SEPARATOR,DOM_VK_SHIFT,DOM_VK_SLASH,"
3484                 + "DOM_VK_SLEEP,DOM_VK_SPACE,DOM_VK_SUBTRACT,DOM_VK_T,DOM_VK_TAB,DOM_VK_TILDE,DOM_VK_U,"
3485                 + "DOM_VK_UNDERSCORE,DOM_VK_UP,DOM_VK_V,DOM_VK_VOLUME_DOWN,DOM_VK_VOLUME_MUTE,DOM_VK_VOLUME_UP,"
3486                 + "DOM_VK_W,DOM_VK_WIN,DOM_VK_WIN_ICO_00,DOM_VK_WIN_ICO_CLEAR,"
3487                 + "DOM_VK_WIN_ICO_HELP,DOM_VK_WIN_OEM_ATTN,"
3488                 + "DOM_VK_WIN_OEM_AUTO,DOM_VK_WIN_OEM_BACKTAB,DOM_VK_WIN_OEM_CLEAR,DOM_VK_WIN_OEM_COPY,"
3489                 + "DOM_VK_WIN_OEM_CUSEL,DOM_VK_WIN_OEM_ENLW,DOM_VK_WIN_OEM_FINISH,DOM_VK_WIN_OEM_FJ_JISHO,"
3490                 + "DOM_VK_WIN_OEM_FJ_LOYA,DOM_VK_WIN_OEM_FJ_MASSHOU,"
3491                 + "DOM_VK_WIN_OEM_FJ_ROYA,DOM_VK_WIN_OEM_FJ_TOUROKU,"
3492                 + "DOM_VK_WIN_OEM_JUMP,DOM_VK_WIN_OEM_PA1,DOM_VK_WIN_OEM_PA2,"
3493                 + "DOM_VK_WIN_OEM_PA3,DOM_VK_WIN_OEM_RESET,"
3494                 + "DOM_VK_WIN_OEM_WSCTRL,DOM_VK_X,DOM_VK_Y,DOM_VK_Z,DOM_VK_ZOOM,eventPhase,explicitOriginalTarget,"
3495                 + "getModifierState(),initEvent(),initKeyboardEvent(),initUIEvent(),isComposing,"
3496                 + "isTrusted,key,keyCode,layerX,layerY,location,META_MASK,metaKey,NONE,originalTarget,"
3497                 + "preventDefault(),rangeOffset,rangeParent,repeat,returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,"
3498                 + "SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
3499                 + "type,view,which",
3500             FF_ESR = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3501                 + "charCode,code,composed,composedPath(),CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,detail,"
3502                 + "DOM_KEY_LOCATION_LEFT,DOM_KEY_LOCATION_NUMPAD,DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,"
3503                 + "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,"
3504                 + "DOM_VK_A,DOM_VK_ACCEPT,DOM_VK_ADD,DOM_VK_ALT,DOM_VK_ALTGR,DOM_VK_AMPERSAND,DOM_VK_ASTERISK,"
3505                 + "DOM_VK_AT,DOM_VK_ATTN,DOM_VK_B,DOM_VK_BACK_QUOTE,DOM_VK_BACK_SLASH,DOM_VK_BACK_SPACE,DOM_VK_C,"
3506                 + "DOM_VK_CANCEL,DOM_VK_CAPS_LOCK,DOM_VK_CIRCUMFLEX,DOM_VK_CLEAR,DOM_VK_CLOSE_BRACKET,"
3507                 + "DOM_VK_CLOSE_CURLY_BRACKET,DOM_VK_CLOSE_PAREN,DOM_VK_COLON,DOM_VK_COMMA,DOM_VK_CONTEXT_MENU,"
3508                 + "DOM_VK_CONTROL,DOM_VK_CONVERT,DOM_VK_CRSEL,DOM_VK_D,DOM_VK_DECIMAL,DOM_VK_DELETE,DOM_VK_DIVIDE,"
3509                 + "DOM_VK_DOLLAR,DOM_VK_DOUBLE_QUOTE,DOM_VK_DOWN,DOM_VK_E,DOM_VK_EISU,DOM_VK_END,DOM_VK_EQUALS,"
3510                 + "DOM_VK_EREOF,DOM_VK_ESCAPE,DOM_VK_EXCLAMATION,DOM_VK_EXECUTE,DOM_VK_EXSEL,DOM_VK_F,DOM_VK_F1,"
3511                 + "DOM_VK_F10,DOM_VK_F11,DOM_VK_F12,DOM_VK_F13,DOM_VK_F14,DOM_VK_F15,DOM_VK_F16,DOM_VK_F17,"
3512                 + "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,"
3513                 + "DOM_VK_F4,DOM_VK_F5,DOM_VK_F6,DOM_VK_F7,DOM_VK_F8,DOM_VK_F9,DOM_VK_FINAL,DOM_VK_G,"
3514                 + "DOM_VK_GREATER_THAN,DOM_VK_H,DOM_VK_HANGUL,DOM_VK_HANJA,DOM_VK_HASH,DOM_VK_HELP,DOM_VK_HOME,"
3515                 + "DOM_VK_HYPHEN_MINUS,DOM_VK_I,DOM_VK_INSERT,DOM_VK_J,DOM_VK_JUNJA,DOM_VK_K,DOM_VK_KANA,"
3516                 + "DOM_VK_KANJI,DOM_VK_L,DOM_VK_LEFT,DOM_VK_LESS_THAN,DOM_VK_M,DOM_VK_META,DOM_VK_MODECHANGE,"
3517                 + "DOM_VK_MULTIPLY,DOM_VK_N,DOM_VK_NONCONVERT,DOM_VK_NUM_LOCK,DOM_VK_NUMPAD0,DOM_VK_NUMPAD1,"
3518                 + "DOM_VK_NUMPAD2,DOM_VK_NUMPAD3,DOM_VK_NUMPAD4,DOM_VK_NUMPAD5,DOM_VK_NUMPAD6,DOM_VK_NUMPAD7,"
3519                 + "DOM_VK_NUMPAD8,DOM_VK_NUMPAD9,DOM_VK_O,DOM_VK_OPEN_BRACKET,DOM_VK_OPEN_CURLY_BRACKET,"
3520                 + "DOM_VK_OPEN_PAREN,DOM_VK_P,DOM_VK_PA1,DOM_VK_PAGE_DOWN,DOM_VK_PAGE_UP,DOM_VK_PAUSE,"
3521                 + "DOM_VK_PERCENT,DOM_VK_PERIOD,DOM_VK_PIPE,DOM_VK_PLAY,DOM_VK_PLUS,DOM_VK_PRINT,DOM_VK_PRINTSCREEN,"
3522                 + "DOM_VK_PROCESSKEY,DOM_VK_Q,DOM_VK_QUESTION_MARK,DOM_VK_QUOTE,DOM_VK_R,DOM_VK_RETURN,DOM_VK_RIGHT,"
3523                 + "DOM_VK_S,DOM_VK_SCROLL_LOCK,DOM_VK_SELECT,DOM_VK_SEMICOLON,DOM_VK_SEPARATOR,DOM_VK_SHIFT,"
3524                 + "DOM_VK_SLASH,DOM_VK_SLEEP,DOM_VK_SPACE,DOM_VK_SUBTRACT,DOM_VK_T,DOM_VK_TAB,DOM_VK_TILDE,DOM_VK_U,"
3525                 + "DOM_VK_UNDERSCORE,DOM_VK_UP,DOM_VK_V,DOM_VK_VOLUME_DOWN,DOM_VK_VOLUME_MUTE,DOM_VK_VOLUME_UP,"
3526                 + "DOM_VK_W,DOM_VK_WIN,DOM_VK_WIN_ICO_00,DOM_VK_WIN_ICO_CLEAR,DOM_VK_WIN_ICO_HELP,"
3527                 + "DOM_VK_WIN_OEM_ATTN,DOM_VK_WIN_OEM_AUTO,DOM_VK_WIN_OEM_BACKTAB,DOM_VK_WIN_OEM_CLEAR,"
3528                 + "DOM_VK_WIN_OEM_COPY,DOM_VK_WIN_OEM_CUSEL,DOM_VK_WIN_OEM_ENLW,DOM_VK_WIN_OEM_FINISH,"
3529                 + "DOM_VK_WIN_OEM_FJ_JISHO,DOM_VK_WIN_OEM_FJ_LOYA,DOM_VK_WIN_OEM_FJ_MASSHOU,DOM_VK_WIN_OEM_FJ_ROYA,"
3530                 + "DOM_VK_WIN_OEM_FJ_TOUROKU,DOM_VK_WIN_OEM_JUMP,DOM_VK_WIN_OEM_PA1,DOM_VK_WIN_OEM_PA2,"
3531                 + "DOM_VK_WIN_OEM_PA3,DOM_VK_WIN_OEM_RESET,DOM_VK_WIN_OEM_WSCTRL,DOM_VK_X,DOM_VK_Y,DOM_VK_Z,"
3532                 + "DOM_VK_ZOOM,eventPhase,explicitOriginalTarget,getModifierState(),initEvent(),initKeyboardEvent(),"
3533                 + "initUIEvent(),isComposing,isTrusted,key,keyCode,layerX,layerY,location,META_MASK,metaKey,NONE,"
3534                 + "originalTarget,preventDefault(),rangeOffset,rangeParent,repeat,returnValue,SCROLL_PAGE_DOWN,"
3535                 + "SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3536                 + "target,timeStamp,type,view,"
3537                 + "which")
3538     @HtmlUnitNYI(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3539                 + "charCode,"
3540                 + "code,composed,ctrlKey,currentTarget,"
3541                 + "defaultPrevented,detail,DOM_KEY_LOCATION_LEFT,DOM_KEY_LOCATION_NUMPAD,"
3542                 + "DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,"
3543                 + "eventPhase,initEvent(),initKeyboardEvent(),initUIEvent(),isComposing,key,keyCode,location,"
3544                 + "metaKey,NONE,preventDefault(),repeat,returnValue,shiftKey,srcElement,stopImmediatePropagation(),"
3545                 + "stopPropagation(),target,timeStamp,type,view,which",
3546             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,charCode,"
3547                 + "code,composed,ctrlKey,currentTarget,"
3548                 + "defaultPrevented,detail,DOM_KEY_LOCATION_LEFT,DOM_KEY_LOCATION_NUMPAD,"
3549                 + "DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,"
3550                 + "eventPhase,initEvent(),initKeyboardEvent(),initUIEvent(),isComposing,key,keyCode,location,"
3551                 + "metaKey,NONE,preventDefault(),repeat,returnValue,shiftKey,srcElement,stopImmediatePropagation(),"
3552                 + "stopPropagation(),target,timeStamp,type,view,which",
3553             FF_ESR = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3554                 + "CAPTURING_PHASE,charCode,"
3555                 + "code,composed,CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,detail,DOM_KEY_LOCATION_LEFT,"
3556                 + "DOM_KEY_LOCATION_NUMPAD,DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,DOM_VK_0,DOM_VK_1,"
3557                 + "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,"
3558                 + "DOM_VK_ADD,DOM_VK_ALT,DOM_VK_ALTGR,DOM_VK_AMPERSAND,DOM_VK_ASTERISK,DOM_VK_AT,DOM_VK_ATTN,"
3559                 + "DOM_VK_B,DOM_VK_BACK_QUOTE,DOM_VK_BACK_SLASH,DOM_VK_BACK_SPACE,DOM_VK_C,DOM_VK_CANCEL,"
3560                 + "DOM_VK_CAPS_LOCK,DOM_VK_CIRCUMFLEX,DOM_VK_CLEAR,DOM_VK_CLOSE_BRACKET,DOM_VK_CLOSE_CURLY_BRACKET,"
3561                 + "DOM_VK_CLOSE_PAREN,DOM_VK_COLON,DOM_VK_COMMA,DOM_VK_CONTEXT_MENU,DOM_VK_CONTROL,DOM_VK_CONVERT,"
3562                 + "DOM_VK_CRSEL,DOM_VK_D,DOM_VK_DECIMAL,DOM_VK_DELETE,DOM_VK_DIVIDE,DOM_VK_DOLLAR,"
3563                 + "DOM_VK_DOUBLE_QUOTE,DOM_VK_DOWN,DOM_VK_E,DOM_VK_EISU,DOM_VK_END,DOM_VK_EQUALS,"
3564                 + "DOM_VK_EREOF,DOM_VK_ESCAPE,DOM_VK_EXCLAMATION,DOM_VK_EXECUTE,DOM_VK_EXSEL,DOM_VK_F,"
3565                 + "DOM_VK_F1,DOM_VK_F10,DOM_VK_F11,DOM_VK_F12,DOM_VK_F13,DOM_VK_F14,DOM_VK_F15,DOM_VK_F16,"
3566                 + "DOM_VK_F17,DOM_VK_F18,DOM_VK_F19,DOM_VK_F2,DOM_VK_F20,DOM_VK_F21,DOM_VK_F22,DOM_VK_F23,"
3567                 + "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,"
3568                 + "DOM_VK_G,DOM_VK_GREATER_THAN,DOM_VK_H,DOM_VK_HANGUL,DOM_VK_HANJA,DOM_VK_HASH,DOM_VK_HELP,"
3569                 + "DOM_VK_HOME,DOM_VK_HYPHEN_MINUS,DOM_VK_I,DOM_VK_INSERT,DOM_VK_J,DOM_VK_JUNJA,DOM_VK_K,"
3570                 + "DOM_VK_KANA,DOM_VK_KANJI,DOM_VK_L,DOM_VK_LEFT,DOM_VK_LESS_THAN,DOM_VK_M,DOM_VK_META,"
3571                 + "DOM_VK_MODECHANGE,DOM_VK_MULTIPLY,DOM_VK_N,DOM_VK_NONCONVERT,DOM_VK_NUM_LOCK,DOM_VK_NUMPAD0,"
3572                 + "DOM_VK_NUMPAD1,DOM_VK_NUMPAD2,DOM_VK_NUMPAD3,DOM_VK_NUMPAD4,DOM_VK_NUMPAD5,DOM_VK_NUMPAD6,"
3573                 + "DOM_VK_NUMPAD7,DOM_VK_NUMPAD8,DOM_VK_NUMPAD9,DOM_VK_O,DOM_VK_OPEN_BRACKET,"
3574                 + "DOM_VK_OPEN_CURLY_BRACKET,DOM_VK_OPEN_PAREN,DOM_VK_P,DOM_VK_PA1,DOM_VK_PAGE_DOWN,"
3575                 + "DOM_VK_PAGE_UP,DOM_VK_PAUSE,DOM_VK_PERCENT,DOM_VK_PERIOD,DOM_VK_PIPE,DOM_VK_PLAY,"
3576                 + "DOM_VK_PLUS,DOM_VK_PRINT,DOM_VK_PRINTSCREEN,DOM_VK_PROCESSKEY,DOM_VK_Q,DOM_VK_QUESTION_MARK,"
3577                 + "DOM_VK_QUOTE,DOM_VK_R,DOM_VK_RETURN,DOM_VK_RIGHT,DOM_VK_S,DOM_VK_SCROLL_LOCK,DOM_VK_SELECT,"
3578                 + "DOM_VK_SEMICOLON,DOM_VK_SEPARATOR,DOM_VK_SHIFT,DOM_VK_SLASH,DOM_VK_SLEEP,DOM_VK_SPACE,"
3579                 + "DOM_VK_SUBTRACT,DOM_VK_T,DOM_VK_TAB,DOM_VK_TILDE,DOM_VK_U,DOM_VK_UNDERSCORE,DOM_VK_UP,"
3580                 + "DOM_VK_V,DOM_VK_VOLUME_DOWN,DOM_VK_VOLUME_MUTE,DOM_VK_VOLUME_UP,DOM_VK_W,DOM_VK_WIN,"
3581                 + "DOM_VK_WIN_ICO_00,DOM_VK_WIN_ICO_CLEAR,DOM_VK_WIN_ICO_HELP,DOM_VK_WIN_OEM_ATTN,"
3582                 + "DOM_VK_WIN_OEM_AUTO,DOM_VK_WIN_OEM_BACKTAB,DOM_VK_WIN_OEM_CLEAR,DOM_VK_WIN_OEM_COPY,"
3583                 + "DOM_VK_WIN_OEM_CUSEL,DOM_VK_WIN_OEM_ENLW,DOM_VK_WIN_OEM_FINISH,DOM_VK_WIN_OEM_FJ_JISHO,"
3584                 + "DOM_VK_WIN_OEM_FJ_LOYA,DOM_VK_WIN_OEM_FJ_MASSHOU,DOM_VK_WIN_OEM_FJ_ROYA,"
3585                 + "DOM_VK_WIN_OEM_FJ_TOUROKU,DOM_VK_WIN_OEM_JUMP,DOM_VK_WIN_OEM_PA1,"
3586                 + "DOM_VK_WIN_OEM_PA2,DOM_VK_WIN_OEM_PA3,DOM_VK_WIN_OEM_RESET,DOM_VK_WIN_OEM_WSCTRL,"
3587                 + "DOM_VK_X,DOM_VK_Y,DOM_VK_Z,DOM_VK_ZOOM,"
3588                 + "eventPhase,initEvent(),initKeyboardEvent(),initUIEvent(),isComposing,"
3589                 + "key,keyCode,location,META_MASK,metaKey,NONE,preventDefault(),repeat,returnValue,"
3590                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,"
3591                 + "shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3592                 + "target,timeStamp,type,view,which",
3593             FF = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,charCode,"
3594                 + "code,composed,CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,detail,DOM_KEY_LOCATION_LEFT,"
3595                 + "DOM_KEY_LOCATION_NUMPAD,DOM_KEY_LOCATION_RIGHT,DOM_KEY_LOCATION_STANDARD,DOM_VK_0,DOM_VK_1,"
3596                 + "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,"
3597                 + "DOM_VK_ADD,DOM_VK_ALT,DOM_VK_ALTGR,DOM_VK_AMPERSAND,DOM_VK_ASTERISK,DOM_VK_AT,DOM_VK_ATTN,"
3598                 + "DOM_VK_B,DOM_VK_BACK_QUOTE,DOM_VK_BACK_SLASH,DOM_VK_BACK_SPACE,DOM_VK_C,DOM_VK_CANCEL,"
3599                 + "DOM_VK_CAPS_LOCK,DOM_VK_CIRCUMFLEX,DOM_VK_CLEAR,DOM_VK_CLOSE_BRACKET,DOM_VK_CLOSE_CURLY_BRACKET,"
3600                 + "DOM_VK_CLOSE_PAREN,DOM_VK_COLON,DOM_VK_COMMA,DOM_VK_CONTEXT_MENU,DOM_VK_CONTROL,DOM_VK_CONVERT,"
3601                 + "DOM_VK_CRSEL,DOM_VK_D,DOM_VK_DECIMAL,DOM_VK_DELETE,DOM_VK_DIVIDE,DOM_VK_DOLLAR,"
3602                 + "DOM_VK_DOUBLE_QUOTE,DOM_VK_DOWN,DOM_VK_E,DOM_VK_EISU,DOM_VK_END,DOM_VK_EQUALS,"
3603                 + "DOM_VK_EREOF,DOM_VK_ESCAPE,DOM_VK_EXCLAMATION,DOM_VK_EXECUTE,DOM_VK_EXSEL,DOM_VK_F,"
3604                 + "DOM_VK_F1,DOM_VK_F10,DOM_VK_F11,DOM_VK_F12,DOM_VK_F13,DOM_VK_F14,DOM_VK_F15,DOM_VK_F16,"
3605                 + "DOM_VK_F17,DOM_VK_F18,DOM_VK_F19,DOM_VK_F2,DOM_VK_F20,DOM_VK_F21,DOM_VK_F22,DOM_VK_F23,"
3606                 + "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,"
3607                 + "DOM_VK_G,DOM_VK_GREATER_THAN,DOM_VK_H,DOM_VK_HANGUL,DOM_VK_HANJA,DOM_VK_HASH,DOM_VK_HELP,"
3608                 + "DOM_VK_HOME,DOM_VK_HYPHEN_MINUS,DOM_VK_I,DOM_VK_INSERT,DOM_VK_J,DOM_VK_JUNJA,DOM_VK_K,"
3609                 + "DOM_VK_KANA,DOM_VK_KANJI,DOM_VK_L,DOM_VK_LEFT,DOM_VK_LESS_THAN,DOM_VK_M,DOM_VK_META,"
3610                 + "DOM_VK_MODECHANGE,DOM_VK_MULTIPLY,DOM_VK_N,DOM_VK_NONCONVERT,DOM_VK_NUM_LOCK,DOM_VK_NUMPAD0,"
3611                 + "DOM_VK_NUMPAD1,DOM_VK_NUMPAD2,DOM_VK_NUMPAD3,DOM_VK_NUMPAD4,DOM_VK_NUMPAD5,DOM_VK_NUMPAD6,"
3612                 + "DOM_VK_NUMPAD7,DOM_VK_NUMPAD8,DOM_VK_NUMPAD9,DOM_VK_O,DOM_VK_OPEN_BRACKET,"
3613                 + "DOM_VK_OPEN_CURLY_BRACKET,DOM_VK_OPEN_PAREN,DOM_VK_P,DOM_VK_PA1,DOM_VK_PAGE_DOWN,"
3614                 + "DOM_VK_PAGE_UP,DOM_VK_PAUSE,DOM_VK_PERCENT,DOM_VK_PERIOD,DOM_VK_PIPE,DOM_VK_PLAY,"
3615                 + "DOM_VK_PLUS,DOM_VK_PRINT,DOM_VK_PRINTSCREEN,DOM_VK_PROCESSKEY,DOM_VK_Q,DOM_VK_QUESTION_MARK,"
3616                 + "DOM_VK_QUOTE,DOM_VK_R,DOM_VK_RETURN,DOM_VK_RIGHT,DOM_VK_S,DOM_VK_SCROLL_LOCK,DOM_VK_SELECT,"
3617                 + "DOM_VK_SEMICOLON,DOM_VK_SEPARATOR,DOM_VK_SHIFT,DOM_VK_SLASH,DOM_VK_SLEEP,DOM_VK_SPACE,"
3618                 + "DOM_VK_SUBTRACT,DOM_VK_T,DOM_VK_TAB,DOM_VK_TILDE,DOM_VK_U,DOM_VK_UNDERSCORE,DOM_VK_UP,"
3619                 + "DOM_VK_V,DOM_VK_VOLUME_DOWN,DOM_VK_VOLUME_MUTE,DOM_VK_VOLUME_UP,DOM_VK_W,DOM_VK_WIN,"
3620                 + "DOM_VK_WIN_ICO_00,DOM_VK_WIN_ICO_CLEAR,DOM_VK_WIN_ICO_HELP,DOM_VK_WIN_OEM_ATTN,"
3621                 + "DOM_VK_WIN_OEM_AUTO,DOM_VK_WIN_OEM_BACKTAB,DOM_VK_WIN_OEM_CLEAR,DOM_VK_WIN_OEM_COPY,"
3622                 + "DOM_VK_WIN_OEM_CUSEL,DOM_VK_WIN_OEM_ENLW,DOM_VK_WIN_OEM_FINISH,DOM_VK_WIN_OEM_FJ_JISHO,"
3623                 + "DOM_VK_WIN_OEM_FJ_LOYA,DOM_VK_WIN_OEM_FJ_MASSHOU,DOM_VK_WIN_OEM_FJ_ROYA,"
3624                 + "DOM_VK_WIN_OEM_FJ_TOUROKU,DOM_VK_WIN_OEM_JUMP,DOM_VK_WIN_OEM_PA1,"
3625                 + "DOM_VK_WIN_OEM_PA2,DOM_VK_WIN_OEM_PA3,DOM_VK_WIN_OEM_RESET,DOM_VK_WIN_OEM_WSCTRL,"
3626                 + "DOM_VK_X,DOM_VK_Y,DOM_VK_Z,DOM_VK_ZOOM,"
3627                 + "eventPhase,initEvent(),initKeyboardEvent(),initUIEvent(),isComposing,"
3628                 + "key,keyCode,location,META_MASK,metaKey,NONE,preventDefault(),repeat,returnValue,"
3629                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,"
3630                 + "shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3631                 + "target,timeStamp,type,view,which")
3632     public void keyboardEvent() throws Exception {
3633         testString("", "document.createEvent('KeyboardEvent')");
3634     }
3635 
3636     /**
3637      * Test {@link org.htmlunit.javascript.host.event.UIEvent}.
3638      *
3639      * @throws Exception if the test fails
3640      */
3641     @Test
3642     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
3643                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
3644                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
3645                 + "type",
3646             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
3647                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
3648                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
3649                 + "type",
3650             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3651                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
3652                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,preventDefault(),"
3653                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
3654                 + "target,timeStamp,type",
3655             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3656                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
3657                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,preventDefault(),"
3658                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
3659                 + "target,timeStamp,type")
3660     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3661                 + "CAPTURING_PHASE,composed,currentTarget,"
3662                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
3663                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
3664             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3665                 + "CAPTURING_PHASE,composed,currentTarget,"
3666                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
3667                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
3668             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3669                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
3670                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
3671                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
3672                 + "target,timeStamp,type",
3673             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3674                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
3675                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
3676                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
3677                 + "target,timeStamp,type")
3678     public void event2() throws Exception {
3679         testString("", "document.createEvent('Event')");
3680     }
3681 
3682     /**
3683      * Test {@link org.htmlunit.javascript.host.event.UIEvent}.
3684      *
3685      * @throws Exception if the test fails
3686      */
3687     @Test
3688     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
3689                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),isTrusted,NONE,"
3690                 + "preventDefault(),returnValue,sourceCapabilities,srcElement,stopImmediatePropagation(),"
3691                 + "stopPropagation(),target,timeStamp,type,view,"
3692                 + "which",
3693             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
3694                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),isTrusted,NONE,"
3695                 + "preventDefault(),returnValue,sourceCapabilities,srcElement,stopImmediatePropagation(),"
3696                 + "stopPropagation(),target,timeStamp,type,view,"
3697                 + "which",
3698             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3699                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,detail,eventPhase,"
3700                 + "explicitOriginalTarget,initEvent(),initUIEvent(),isTrusted,layerX,layerY,META_MASK,NONE,"
3701                 + "originalTarget,preventDefault(),rangeOffset,rangeParent,returnValue,SCROLL_PAGE_DOWN,"
3702                 + "SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
3703                 + "target,timeStamp,type,view,which",
3704             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3705                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,detail,eventPhase,"
3706                 + "explicitOriginalTarget,initEvent(),initUIEvent(),isTrusted,layerX,layerY,META_MASK,NONE,"
3707                 + "originalTarget,preventDefault(),rangeOffset,rangeParent,returnValue,SCROLL_PAGE_DOWN,"
3708                 + "SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
3709                 + "target,timeStamp,type,view,which")
3710     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3711                 + "CAPTURING_PHASE,composed,currentTarget,"
3712                 + "defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
3713                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
3714                 + "view,which",
3715             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3716                 + "CAPTURING_PHASE,composed,currentTarget,"
3717                 + "defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
3718                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
3719                 + "view,which",
3720             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3721                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
3722                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
3723                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
3724                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which",
3725             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
3726                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
3727                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
3728                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
3729                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which")
3730     public void uiEvent() throws Exception {
3731         testString("", "document.createEvent('UIEvent')");
3732     }
3733 
3734     /**
3735      * Test {@link org.htmlunit.javascript.host.URL}.
3736      *
3737      * @throws Exception if the test fails
3738      */
3739     @Test
3740     @Alerts(CHROME = "hash,host,hostname,href,origin,password,pathname,"
3741                 + "port,protocol,search,searchParams,toJSON(),toString(),username",
3742             EDGE = "hash,host,hostname,href,origin,password,pathname,"
3743                  + "port,protocol,search,searchParams,toJSON(),toString(),username",
3744             FF = "hash,host,hostname,href,origin,password,pathname,"
3745                  + "port,protocol,search,searchParams,toJSON(),toString(),username",
3746             FF_ESR = "hash,host,hostname,href,origin,password,pathname,"
3747                  + "port,protocol,search,searchParams,toJSON(),toString(),username")
3748     public void url() throws Exception {
3749         testString("", "new URL('http://developer.mozilla.org')");
3750     }
3751 
3752     /**
3753      * Test {@link org.htmlunit.javascript.host.URL}.
3754      *
3755      * @throws Exception if the test fails
3756      */
3757     @Test
3758     @Alerts(CHROME = "hash,host,hostname,href,origin,password,pathname,"
3759                 + "port,protocol,search,searchParams,toJSON(),toString(),username",
3760             EDGE = "hash,host,hostname,href,origin,password,pathname,"
3761                  + "port,protocol,search,searchParams,toJSON(),toString(),username",
3762             FF = "hash,host,hostname,href,origin,password,pathname,"
3763                  + "port,protocol,search,searchParams,toJSON(),toString(),username",
3764             FF_ESR = "hash,host,hostname,href,origin,password,pathname,"
3765                  + "port,protocol,search,searchParams,toJSON(),toString(),username")
3766     public void webkitURL() throws Exception {
3767         testString("", "new webkitURL('http://developer.mozilla.org')");
3768     }
3769 
3770     /**
3771      * Test {@link org.htmlunit.javascript.host.event.DragEvent}.
3772      *
3773      * @throws Exception if the test fails
3774      */
3775     @Test
3776     @Alerts(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,CAPTURING_PHASE,"
3777                 + "clientX,clientY,composed,composedPath(),ctrlKey,currentTarget,dataTransfer,defaultPrevented,"
3778                 + "detail,eventPhase,fromElement,getModifierState(),initEvent(),initMouseEvent(),initUIEvent(),"
3779                 + "isTrusted,layerX,layerY,metaKey,movementX,movementY,NONE,offsetX,offsetY,pageX,pageY,"
3780                 + "preventDefault(),relatedTarget,returnValue,screenX,screenY,shiftKey,sourceCapabilities,"
3781                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,toElement,type,view,"
3782                 + "which,x,"
3783                 + "y",
3784             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,CAPTURING_PHASE,"
3785                 + "clientX,clientY,composed,composedPath(),ctrlKey,currentTarget,dataTransfer,defaultPrevented,"
3786                 + "detail,eventPhase,fromElement,getModifierState(),initEvent(),initMouseEvent(),initUIEvent(),"
3787                 + "isTrusted,layerX,layerY,metaKey,movementX,movementY,NONE,offsetX,offsetY,pageX,pageY,"
3788                 + "preventDefault(),relatedTarget,returnValue,screenX,screenY,shiftKey,sourceCapabilities,"
3789                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,toElement,type,view,"
3790                 + "which,x,"
3791                 + "y",
3792             FF = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3793                 + "CAPTURING_PHASE,clientX,clientY,composed,composedPath(),CONTROL_MASK,ctrlKey,currentTarget,"
3794                 + "dataTransfer,defaultPrevented,detail,eventPhase,explicitOriginalTarget,getModifierState(),"
3795                 + "initDragEvent(),initEvent(),initMouseEvent(),initNSMouseEvent(),initUIEvent(),isTrusted,"
3796                 + "layerX,layerY,META_MASK,metaKey,movementX,movementY,MOZ_SOURCE_CURSOR,MOZ_SOURCE_ERASER,"
3797                 + "MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,MOZ_SOURCE_PEN,MOZ_SOURCE_TOUCH,MOZ_SOURCE_UNKNOWN,"
3798                 + "mozInputSource,mozPressure,NONE,offsetX,offsetY,originalTarget,pageX,pageY,preventDefault(),"
3799                 + "rangeOffset,rangeParent,relatedTarget,returnValue,screenX,screenY,SCROLL_PAGE_DOWN,"
3800                 + "SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3801                 + "target,timeStamp,type,view,which,x,y",
3802             FF_ESR = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3803                 + "CAPTURING_PHASE,clientX,clientY,composed,composedPath(),CONTROL_MASK,ctrlKey,currentTarget,"
3804                 + "dataTransfer,defaultPrevented,detail,eventPhase,explicitOriginalTarget,getModifierState(),"
3805                 + "initDragEvent(),initEvent(),initMouseEvent(),initNSMouseEvent(),initUIEvent(),isTrusted,layerX,"
3806                 + "layerY,META_MASK,metaKey,movementX,movementY,MOZ_SOURCE_CURSOR,MOZ_SOURCE_ERASER,"
3807                 + "MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,MOZ_SOURCE_PEN,MOZ_SOURCE_TOUCH,MOZ_SOURCE_UNKNOWN,"
3808                 + "mozInputSource,mozPressure,NONE,offsetX,offsetY,originalTarget,pageX,pageY,preventDefault(),"
3809                 + "rangeOffset,rangeParent,relatedTarget,returnValue,screenX,screenY,SCROLL_PAGE_DOWN,"
3810                 + "SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3811                 + "target,timeStamp,type,view,which,x,"
3812                 + "y")
3813     @HtmlUnitNYI(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3814                 + "CAPTURING_PHASE,clientX,clientY,composed,ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,"
3815                 + "initEvent(),initMouseEvent(),initUIEvent(),metaKey,NONE,pageX,pageY,preventDefault(),"
3816                 + "returnValue,screenX,screenY,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3817                 + "target,timeStamp,type,view,which",
3818             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3819                 + "CAPTURING_PHASE,clientX,clientY,composed,ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,"
3820                 + "initEvent(),initMouseEvent(),initUIEvent(),metaKey,NONE,pageX,pageY,preventDefault(),"
3821                 + "returnValue,screenX,screenY,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3822                 + "target,timeStamp,type,view,which",
3823             FF_ESR = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3824                 + "CAPTURING_PHASE,clientX,clientY,composed,CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,detail,"
3825                 + "eventPhase,initEvent(),initMouseEvent(),initUIEvent(),META_MASK,metaKey,MOZ_SOURCE_CURSOR,"
3826                 + "MOZ_SOURCE_ERASER,MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,MOZ_SOURCE_PEN,MOZ_SOURCE_TOUCH,"
3827                 + "MOZ_SOURCE_UNKNOWN,NONE,pageX,pageY,preventDefault(),returnValue,screenX,screenY,"
3828                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),"
3829                 + "stopPropagation(),target,timeStamp,type,view,which",
3830             FF = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3831                 + "CAPTURING_PHASE,clientX,clientY,composed,CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,detail,"
3832                 + "eventPhase,initEvent(),initMouseEvent(),initUIEvent(),META_MASK,metaKey,MOZ_SOURCE_CURSOR,"
3833                 + "MOZ_SOURCE_ERASER,MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,MOZ_SOURCE_PEN,MOZ_SOURCE_TOUCH,"
3834                 + "MOZ_SOURCE_UNKNOWN,NONE,pageX,pageY,preventDefault(),returnValue,screenX,screenY,"
3835                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),"
3836                 + "stopPropagation(),target,timeStamp,type,view,which")
3837     public void dragEvent() throws Exception {
3838         testString("", "document.createEvent('DragEvent')");
3839     }
3840 
3841     /**
3842      * Test {@link org.htmlunit.javascript.host.event.PointerEvent}.
3843      *
3844      * @throws Exception if the test fails
3845      */
3846     @Test
3847     @Alerts(CHROME = "altitudeAngle,azimuthAngle,getCoalescedEvents(),getPredictedEvents(),height,isPrimary,"
3848                 + "persistentDeviceId,pointerId,pointerType,pressure,tangentialPressure,tiltX,tiltY,twist,"
3849                 + "width",
3850             EDGE = "altitudeAngle,azimuthAngle,getCoalescedEvents(),getPredictedEvents(),height,isPrimary,"
3851                 + "persistentDeviceId,pointerId,pointerType,pressure,tangentialPressure,tiltX,tiltY,twist,"
3852                 + "width",
3853             FF = "altitudeAngle,azimuthAngle,getCoalescedEvents(),getPredictedEvents(),height,isPrimary,"
3854                 + "persistentDeviceId,pointerId,pointerType,pressure,tangentialPressure,tiltX,tiltY,twist,"
3855                 + "width",
3856             FF_ESR = "altitudeAngle,azimuthAngle,getCoalescedEvents(),getPredictedEvents(),height,isPrimary,pointerId,"
3857                 + "pointerType,pressure,tangentialPressure,tiltX,tiltY,twist,"
3858                 + "width")
3859     @HtmlUnitNYI(CHROME = "altitudeAngle,azimuthAngle,height,isPrimary,persistentDeviceId,pointerId,"
3860                 + "pointerType,pressure,tiltX,tiltY,width",
3861             EDGE = "altitudeAngle,azimuthAngle,height,isPrimary,persistentDeviceId,pointerId,"
3862                 + "pointerType,pressure,tiltX,tiltY,width",
3863             FF = "altitudeAngle,azimuthAngle,height,isPrimary,persistentDeviceId,pointerId,pointerType,pressure,"
3864                 + "tiltX,tiltY,width",
3865             FF_ESR = "altitudeAngle,azimuthAngle,height,isPrimary,persistentDeviceId,pointerId,pointerType,pressure,"
3866                 + "tiltX,tiltY,width")
3867     public void pointerEvent() throws Exception {
3868         testString("", "new PointerEvent('click'), document.createEvent('MouseEvent')");
3869     }
3870 
3871     /**
3872      * Test {@link org.htmlunit.javascript.host.event.PointerEvent}.
3873      *
3874      * @throws Exception if the test fails
3875      */
3876     @Test
3877     @Alerts(CHROME = "NotSupportedError/DOMException",
3878             EDGE = "NotSupportedError/DOMException",
3879             FF = "NotSupportedError/DOMException",
3880             FF_ESR = "NotSupportedError/DOMException")
3881     public void pointerEvent2() throws Exception {
3882         testString("", " document.createEvent('PointerEvent'), document.createEvent('MouseEvent')");
3883     }
3884 
3885     /**
3886      * Test {@link org.htmlunit.javascript.host.event.WheelEvent}.
3887      *
3888      * @throws Exception if the test fails
3889      */
3890     @Test
3891     @Alerts(CHROME = "deltaMode,deltaX,deltaY,deltaZ,DOM_DELTA_LINE,DOM_DELTA_PAGE,"
3892                 + "DOM_DELTA_PIXEL,wheelDelta,wheelDeltaX,wheelDeltaY",
3893             EDGE = "deltaMode,deltaX,deltaY,deltaZ,DOM_DELTA_LINE,DOM_DELTA_PAGE,"
3894                 + "DOM_DELTA_PIXEL,wheelDelta,wheelDeltaX,wheelDeltaY",
3895             FF = "NotSupportedError/DOMException",
3896             FF_ESR = "NotSupportedError/DOMException")
3897     @HtmlUnitNYI(CHROME = "DOM_DELTA_LINE,DOM_DELTA_PAGE,DOM_DELTA_PIXEL",
3898             EDGE = "DOM_DELTA_LINE,DOM_DELTA_PAGE,DOM_DELTA_PIXEL")
3899     public void wheelEvent() throws Exception {
3900         testString("", "document.createEvent('WheelEvent'), document.createEvent('MouseEvent')");
3901     }
3902 
3903     /**
3904      * Test {@link org.htmlunit.javascript.host.event.MouseEvent}.
3905      *
3906      * @throws Exception if the test fails
3907      */
3908     @Test
3909     @Alerts(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,CAPTURING_PHASE,"
3910                 + "clientX,clientY,composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,"
3911                 + "fromElement,getModifierState(),initEvent(),initMouseEvent(),initUIEvent(),isTrusted,layerX,"
3912                 + "layerY,metaKey,movementX,movementY,NONE,offsetX,offsetY,pageX,pageY,preventDefault(),"
3913                 + "relatedTarget,returnValue,screenX,screenY,shiftKey,sourceCapabilities,srcElement,"
3914                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,toElement,type,view,which,x,"
3915                 + "y",
3916             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,CAPTURING_PHASE,"
3917                 + "clientX,clientY,composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,"
3918                 + "fromElement,getModifierState(),initEvent(),initMouseEvent(),initUIEvent(),isTrusted,layerX,"
3919                 + "layerY,metaKey,movementX,movementY,NONE,offsetX,offsetY,pageX,pageY,preventDefault(),"
3920                 + "relatedTarget,returnValue,screenX,screenY,shiftKey,sourceCapabilities,srcElement,"
3921                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,toElement,type,view,which,x,"
3922                 + "y",
3923             FF = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3924                 + "CAPTURING_PHASE,clientX,clientY,composed,composedPath(),CONTROL_MASK,ctrlKey,currentTarget,"
3925                 + "defaultPrevented,detail,eventPhase,explicitOriginalTarget,getModifierState(),initEvent(),"
3926                 + "initMouseEvent(),initNSMouseEvent(),initUIEvent(),isTrusted,layerX,layerY,META_MASK,metaKey,"
3927                 + "movementX,movementY,MOZ_SOURCE_CURSOR,MOZ_SOURCE_ERASER,MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,"
3928                 + "MOZ_SOURCE_PEN,MOZ_SOURCE_TOUCH,MOZ_SOURCE_UNKNOWN,mozInputSource,mozPressure,NONE,offsetX,"
3929                 + "offsetY,originalTarget,pageX,pageY,preventDefault(),rangeOffset,rangeParent,"
3930                 + "relatedTarget,returnValue,screenX,screenY,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,"
3931                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which,x,y",
3932             FF_ESR = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3933                 + "CAPTURING_PHASE,clientX,clientY,composed,composedPath(),CONTROL_MASK,ctrlKey,currentTarget,"
3934                 + "defaultPrevented,detail,eventPhase,explicitOriginalTarget,getModifierState(),initEvent(),"
3935                 + "initMouseEvent(),initNSMouseEvent(),initUIEvent(),isTrusted,layerX,layerY,META_MASK,metaKey,"
3936                 + "movementX,movementY,MOZ_SOURCE_CURSOR,MOZ_SOURCE_ERASER,MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,"
3937                 + "MOZ_SOURCE_PEN,MOZ_SOURCE_TOUCH,MOZ_SOURCE_UNKNOWN,mozInputSource,mozPressure,NONE,offsetX,"
3938                 + "offsetY,originalTarget,pageX,pageY,preventDefault(),rangeOffset,rangeParent,relatedTarget,"
3939                 + "returnValue,screenX,screenY,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,"
3940                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which,x,"
3941                 + "y")
3942     @HtmlUnitNYI(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3943                 + "CAPTURING_PHASE,clientX,clientY,composed,ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,"
3944                 + "initEvent(),initMouseEvent(),initUIEvent(),metaKey,NONE,pageX,pageY,preventDefault(),"
3945                 + "returnValue,screenX,screenY,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3946                 + "target,timeStamp,type,view,which",
3947             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3948                 + "CAPTURING_PHASE,clientX,clientY,composed,ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,"
3949                 + "initEvent(),initMouseEvent(),initUIEvent(),metaKey,NONE,pageX,pageY,preventDefault(),"
3950                 + "returnValue,screenX,screenY,shiftKey,srcElement,stopImmediatePropagation(),stopPropagation(),"
3951                 + "target,timeStamp,type,view,which",
3952             FF_ESR = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3953                 + "CAPTURING_PHASE,clientX,clientY,composed,CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,"
3954                 + "detail,eventPhase,initEvent(),initMouseEvent(),initUIEvent(),META_MASK,metaKey,"
3955                 + "MOZ_SOURCE_CURSOR,MOZ_SOURCE_ERASER,MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,MOZ_SOURCE_PEN,"
3956                 + "MOZ_SOURCE_TOUCH,MOZ_SOURCE_UNKNOWN,NONE,pageX,pageY,preventDefault(),returnValue,screenX,"
3957                 + "screenY,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),"
3958                 + "stopPropagation(),target,timeStamp,type,view,which",
3959             FF = "ALT_MASK,altKey,AT_TARGET,bubbles,BUBBLING_PHASE,button,buttons,cancelable,cancelBubble,"
3960                 + "CAPTURING_PHASE,clientX,clientY,composed,CONTROL_MASK,ctrlKey,currentTarget,defaultPrevented,"
3961                 + "detail,eventPhase,initEvent(),initMouseEvent(),initUIEvent(),META_MASK,metaKey,"
3962                 + "MOZ_SOURCE_CURSOR,MOZ_SOURCE_ERASER,MOZ_SOURCE_KEYBOARD,MOZ_SOURCE_MOUSE,MOZ_SOURCE_PEN,"
3963                 + "MOZ_SOURCE_TOUCH,MOZ_SOURCE_UNKNOWN,NONE,pageX,pageY,preventDefault(),returnValue,screenX,"
3964                 + "screenY,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,shiftKey,srcElement,stopImmediatePropagation(),"
3965                 + "stopPropagation(),target,timeStamp,type,view,which")
3966     public void mouseEvent() throws Exception {
3967         testString("", "document.createEvent('MouseEvent')");
3968     }
3969 
3970     /**
3971      * Test {@link org.htmlunit.javascript.host.event.CompositionEvent}.
3972      *
3973      * @throws Exception if the test fails
3974      */
3975     @Test
3976     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
3977                 + "currentTarget,data,defaultPrevented,detail,eventPhase,initCompositionEvent(),initEvent(),"
3978                 + "initUIEvent(),isTrusted,NONE,preventDefault(),returnValue,sourceCapabilities,srcElement,"
3979                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
3980                 + "which",
3981             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
3982                 + "currentTarget,data,defaultPrevented,detail,eventPhase,initCompositionEvent(),initEvent(),"
3983                 + "initUIEvent(),isTrusted,NONE,preventDefault(),returnValue,sourceCapabilities,srcElement,"
3984                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
3985                 + "which",
3986             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
3987                 + "composedPath(),CONTROL_MASK,currentTarget,data,defaultPrevented,detail,eventPhase,"
3988                 + "explicitOriginalTarget,initCompositionEvent(),initEvent(),initUIEvent(),isTrusted,layerX,layerY,"
3989                 + "META_MASK,NONE,originalTarget,preventDefault(),rangeOffset,rangeParent,returnValue,"
3990                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
3991                 + "stopPropagation(),target,timeStamp,type,view,"
3992                 + "which",
3993             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
3994                 + "composed,composedPath(),CONTROL_MASK,currentTarget,data,defaultPrevented,detail,eventPhase,"
3995                 + "explicitOriginalTarget,initCompositionEvent(),initEvent(),initUIEvent(),isTrusted,"
3996                 + "layerX,layerY,locale,META_MASK,NONE,originalTarget,preventDefault(),rangeOffset,rangeParent,"
3997                 + "returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
3998                 + "stopPropagation(),target,timeStamp,type,view,which")
3999     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
4000                 + "composed,currentTarget,"
4001                 + "data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
4002                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
4003                 + "view,which",
4004             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
4005                 + "composed,currentTarget,"
4006                 + "data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
4007                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
4008                 + "view,which",
4009             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4010                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
4011                 + "currentTarget,data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
4012                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
4013                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which",
4014             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4015                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
4016                 + "currentTarget,data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
4017                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
4018                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which")
4019     public void compositionEvent() throws Exception {
4020         testString("", "document.createEvent('CompositionEvent')");
4021     }
4022 
4023     /**
4024      * Test {@link org.htmlunit.javascript.host.event.FocusEvent}.
4025      *
4026      * @throws Exception if the test fails
4027      */
4028     @Test
4029     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
4030                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),isTrusted,NONE,"
4031                 + "preventDefault(),relatedTarget,returnValue,sourceCapabilities,srcElement,"
4032                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
4033                 + "which",
4034             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
4035                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),isTrusted,NONE,"
4036                 + "preventDefault(),relatedTarget,returnValue,sourceCapabilities,srcElement,"
4037                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
4038                 + "which",
4039             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
4040                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,detail,eventPhase,"
4041                 + "explicitOriginalTarget,initEvent(),initUIEvent(),isTrusted,layerX,layerY,META_MASK,NONE,"
4042                 + "originalTarget,preventDefault(),rangeOffset,rangeParent,relatedTarget,returnValue,"
4043                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
4044                 + "stopPropagation(),target,timeStamp,type,view,which",
4045             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
4046                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,detail,eventPhase,"
4047                 + "explicitOriginalTarget,initEvent(),initUIEvent(),isTrusted,layerX,layerY,META_MASK,NONE,"
4048                 + "originalTarget,preventDefault(),rangeOffset,rangeParent,relatedTarget,returnValue,"
4049                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
4050                 + "stopPropagation(),target,timeStamp,type,view,which")
4051     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
4052                 + "composed,currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,"
4053                 + "preventDefault(),returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
4054                 + "target,timeStamp,type,view,which",
4055             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
4056                 + "composed,currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,"
4057                 + "preventDefault(),returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
4058                 + "target,timeStamp,type,view,which",
4059             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4060                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
4061                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
4062                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
4063                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which",
4064             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4065                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
4066                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
4067                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
4068                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which")
4069     public void focusEvent() throws Exception {
4070         testString("", "document.createEvent('FocusEvent')");
4071     }
4072 
4073     /**
4074      * Test {@link org.htmlunit.javascript.host.event.InputEvent}.
4075      *
4076      * @throws Exception if the test fails
4077      */
4078     @Test
4079     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
4080                 + "currentTarget,data,dataTransfer,defaultPrevented,detail,eventPhase,getTargetRanges(),initEvent(),"
4081                 + "initUIEvent(),inputType,isComposing,isTrusted,NONE,preventDefault(),returnValue,"
4082                 + "sourceCapabilities,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
4083                 + "view,"
4084                 + "which",
4085             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
4086                 + "currentTarget,data,dataTransfer,defaultPrevented,detail,eventPhase,getTargetRanges(),initEvent(),"
4087                 + "initUIEvent(),inputType,isComposing,isTrusted,NONE,preventDefault(),returnValue,"
4088                 + "sourceCapabilities,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
4089                 + "view,"
4090                 + "which",
4091             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
4092                 + "composed,composedPath(),CONTROL_MASK,currentTarget,data,dataTransfer,defaultPrevented,"
4093                 + "detail,eventPhase,explicitOriginalTarget,getTargetRanges(),"
4094                 + "initEvent(),initUIEvent(),inputType,isComposing,"
4095                 + "isTrusted,layerX,layerY,META_MASK,NONE,originalTarget,preventDefault(),rangeOffset,"
4096                 + "rangeParent,returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
4097                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which",
4098             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
4099                 + "composed,composedPath(),CONTROL_MASK,currentTarget,data,dataTransfer,defaultPrevented,"
4100                 + "detail,eventPhase,explicitOriginalTarget,getTargetRanges(),"
4101                 + "initEvent(),initUIEvent(),inputType,isComposing,"
4102                 + "isTrusted,layerX,layerY,META_MASK,NONE,originalTarget,preventDefault(),rangeOffset,"
4103                 + "rangeParent,returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
4104                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which")
4105     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4106                 + "CAPTURING_PHASE,composed,currentTarget,"
4107                 + "data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),"
4108                 + "inputType,isComposing,NONE,"
4109                 + "preventDefault(),returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
4110                 + "target,timeStamp,type,view,which",
4111             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4112                 + "CAPTURING_PHASE,composed,currentTarget,"
4113                 + "data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),"
4114                 + "inputType,isComposing,NONE,"
4115                 + "preventDefault(),returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
4116                 + "target,timeStamp,type,view,which",
4117             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4118                 + "CAPTURING_PHASE,composed,CONTROL_MASK,currentTarget,"
4119                 + "data,defaultPrevented,detail,eventPhase,initEvent(),"
4120                 + "initUIEvent(),inputType,isComposing,"
4121                 + "META_MASK,NONE,preventDefault(),returnValue,SCROLL_PAGE_DOWN,"
4122                 + "SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
4123                 + "stopPropagation(),target,timeStamp,type,view,which",
4124             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4125                 + "CAPTURING_PHASE,composed,CONTROL_MASK,currentTarget,"
4126                 + "data,defaultPrevented,detail,eventPhase,initEvent(),"
4127                 + "initUIEvent(),inputType,isComposing,"
4128                 + "META_MASK,NONE,preventDefault(),returnValue,SCROLL_PAGE_DOWN,"
4129                 + "SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
4130                 + "stopPropagation(),target,timeStamp,type,view,which")
4131     public void inputEvent() throws Exception {
4132         testString("", "new InputEvent('input')");
4133     }
4134 
4135     /**
4136      * Test {@link org.htmlunit.javascript.host.event.MouseWheelEvent}.
4137      *
4138      * @throws Exception if the test fails
4139      */
4140     @Test
4141     @Alerts(CHROME = "NotSupportedError/DOMException",
4142             EDGE = "NotSupportedError/DOMException",
4143             FF = "NotSupportedError/DOMException",
4144             FF_ESR = "NotSupportedError/DOMException")
4145     public void mouseWheelEvent() throws Exception {
4146         testString("", "document.createEvent('MouseWheelEvent')");
4147     }
4148 
4149     /**
4150      * Test {@link org.htmlunit.javascript.host.event.SVGZoomEvent}.
4151      *
4152      * @throws Exception if the test fails
4153      */
4154     @Test
4155     @Alerts("NotSupportedError/DOMException")
4156     public void svgZoomEvent() throws Exception {
4157         testString("", "document.createEvent('SVGZoomEvent')");
4158     }
4159 
4160     /**
4161      * Test {@link org.htmlunit.javascript.host.event.TextEvent}.
4162      *
4163      * @throws Exception if the test fails
4164      */
4165     @Test
4166     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
4167                 + "currentTarget,data,defaultPrevented,detail,eventPhase,initEvent(),initTextEvent(),initUIEvent(),"
4168                 + "isTrusted,NONE,preventDefault(),returnValue,sourceCapabilities,srcElement,"
4169                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
4170                 + "which",
4171             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
4172                 + "currentTarget,data,defaultPrevented,detail,eventPhase,initEvent(),initTextEvent(),initUIEvent(),"
4173                 + "isTrusted,NONE,preventDefault(),returnValue,sourceCapabilities,srcElement,"
4174                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,"
4175                 + "which",
4176             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
4177                 + "composedPath(),CONTROL_MASK,currentTarget,data,defaultPrevented,detail,eventPhase,"
4178                 + "explicitOriginalTarget,initEvent(),initTextEvent(),initUIEvent(),isTrusted,layerX,layerY,"
4179                 + "META_MASK,NONE,originalTarget,preventDefault(),rangeOffset,rangeParent,returnValue,"
4180                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
4181                 + "stopPropagation(),target,timeStamp,type,view,"
4182                 + "which",
4183             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
4184                 + "composedPath(),CONTROL_MASK,currentTarget,data,defaultPrevented,detail,eventPhase,"
4185                 + "explicitOriginalTarget,initEvent(),initTextEvent(),initUIEvent(),isTrusted,layerX,layerY,"
4186                 + "META_MASK,NONE,originalTarget,preventDefault(),rangeOffset,rangeParent,returnValue,"
4187                 + "SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
4188                 + "stopPropagation(),target,timeStamp,type,view,"
4189                 + "which")
4190     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4191                 + "CAPTURING_PHASE,composed,currentTarget,data,"
4192                 + "defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),returnValue,"
4193                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which",
4194             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4195                 + "CAPTURING_PHASE,composed,currentTarget,data,"
4196                 + "defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),returnValue,"
4197                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which",
4198             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4199                 + "CAPTURING_PHASE,composed,CONTROL_MASK,currentTarget,"
4200                 + "data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
4201                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
4202                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which",
4203             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4204                 + "CAPTURING_PHASE,composed,CONTROL_MASK,currentTarget,"
4205                 + "data,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),META_MASK,NONE,"
4206                 + "preventDefault(),returnValue,SCROLL_PAGE_DOWN,SCROLL_PAGE_UP,SHIFT_MASK,srcElement,"
4207                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,view,which")
4208     public void textEvent() throws Exception {
4209         testString("", "document.createEvent('TextEvent')");
4210     }
4211 
4212     /**
4213      * Test {@link org.htmlunit.javascript.host.event.TouchEvent}.
4214      *
4215      * @throws Exception if the test fails
4216      */
4217     @Test
4218     @Alerts(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,changedTouches,"
4219                 + "composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,initEvent(),"
4220                 + "initUIEvent(),isTrusted,metaKey,NONE,preventDefault(),returnValue,shiftKey,sourceCapabilities,"
4221                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,targetTouches,timeStamp,touches,"
4222                 + "type,view,"
4223                 + "which",
4224             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,changedTouches,"
4225                 + "composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,initEvent(),"
4226                 + "initUIEvent(),isTrusted,metaKey,NONE,preventDefault(),returnValue,shiftKey,sourceCapabilities,"
4227                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,targetTouches,timeStamp,touches,"
4228                 + "type,view,"
4229                 + "which",
4230             FF = "ReferenceError",
4231             FF_ESR = "ReferenceError")
4232     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4233                 + "CAPTURING_PHASE,composed,currentTarget,"
4234                 + "defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
4235                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
4236                 + "view,which",
4237             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
4238                 + "CAPTURING_PHASE,composed,currentTarget,"
4239                 + "defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
4240                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,"
4241                 + "view,which")
4242     public void touchEvent() throws Exception {
4243         testString("", "new TouchEvent('touch')");
4244     }
4245 
4246     /**
4247      * Test {@link org.htmlunit.javascript.host.event.TouchEvent}.
4248      *
4249      * @throws Exception if the test fails
4250      */
4251     @Test
4252     @Alerts(CHROME = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,changedTouches,"
4253                 + "composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,initEvent(),"
4254                 + "initUIEvent(),isTrusted,metaKey,NONE,preventDefault(),returnValue,shiftKey,sourceCapabilities,"
4255                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,targetTouches,timeStamp,touches,"
4256                 + "type,view,"
4257                 + "which",
4258             EDGE = "altKey,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,changedTouches,"
4259                 + "composed,composedPath(),ctrlKey,currentTarget,defaultPrevented,detail,eventPhase,initEvent(),"
4260                 + "initUIEvent(),isTrusted,metaKey,NONE,preventDefault(),returnValue,shiftKey,sourceCapabilities,"
4261                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,targetTouches,timeStamp,touches,"
4262                 + "type,view,"
4263                 + "which",
4264             FF = "ReferenceError",
4265             FF_ESR = "ReferenceError")
4266     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
4267                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
4268                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
4269                 + "target,timeStamp,type,view,which",
4270             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
4271                 + "currentTarget,defaultPrevented,detail,eventPhase,initEvent(),initUIEvent(),NONE,preventDefault(),"
4272                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
4273                 + "target,timeStamp,type,view,which")
4274     public void touchEvent2() throws Exception {
4275         testString("", "new TouchEvent('touch')");
4276     }
4277 
4278     /**
4279      * Test {@link org.htmlunit.html.HtmlSlot}.
4280      *
4281      * @throws Exception if the test fails
4282      */
4283     @Test
4284     @Alerts(CHROME = "assign(),assignedElements(),assignedNodes(),name",
4285             EDGE = "assign(),assignedElements(),assignedNodes(),name",
4286             FF = "assign(),assignedElements(),assignedNodes(),name",
4287             FF_ESR = "assign(),assignedElements(),assignedNodes(),name")
4288     @HtmlUnitNYI(CHROME = "-",
4289             EDGE = "-",
4290             FF_ESR = "-",
4291             FF = "-")
4292     public void slot() throws Exception {
4293         test("slot");
4294     }
4295 
4296     /**
4297      * Test {@link org.htmlunit.javascript.host.html.HTMLDocument}.
4298      *
4299      * @throws Exception if the test fails
4300      */
4301     @Test
4302     @Alerts(CHROME = "activeElement,activeViewTransition,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,"
4303                 + "all,anchors,append(),appendChild(),applets,ariaNotify(),ATTRIBUTE_NODE,baseURI,bgColor,body,"
4304                 + "browsingTopics(),captureEvents(),caretPositionFromPoint(),caretRangeFromPoint(),"
4305                 + "CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,children,clear(),"
4306                 + "cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,contains(),contentType,"
4307                 + "cookie,createAttribute(),createAttributeNS(),createCDATASection(),createComment(),"
4308                 + "createDocumentFragment(),createElement(),createElementNS(),createEvent(),createExpression(),"
4309                 + "createNodeIterator(),createNSResolver(),createProcessingInstruction(),createRange(),"
4310                 + "createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,dispatchEvent(),"
4311                 + "doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4312                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4313                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4314                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4315                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),exitFullscreen(),"
4316                 + "exitPictureInPicture(),exitPointerLock(),featurePolicy,fgColor,firstChild,firstElementChild,"
4317                 + "fonts,forms,fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4318                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4319                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4320                 + "hasPrivateToken(),hasRedemptionRecord(),hasStorageAccess(),hasUnpartitionedCookieAccess(),head,"
4321                 + "hidden,images,implementation,importNode(),inputEncoding,insertBefore(),isConnected,"
4322                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lastModified,"
4323                 + "linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),moveBefore(),nextSibling,nodeName,"
4324                 + "nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,onanimationend,onanimationiteration,"
4325                 + "onanimationstart,onauxclick,onbeforecopy,onbeforecut,onbeforeinput,onbeforematch,onbeforepaste,"
4326                 + "onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,"
4327                 + "onclose,oncommand,oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,"
4328                 + "oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,"
4329                 + "ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
4330                 + "onfreeze,onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,onkeydown,"
4331                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
4332                 + "onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,"
4333                 + "onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
4334                 + "onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,onpointerover,"
4335                 + "onpointerrawupdate,onpointerup,onprerenderingchange,onprogress,onratechange,onreadystatechange,"
4336                 + "onreset,onresize,onresume,onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,onsearch,"
4337                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
4338                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
4339                 + "ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,onvolumechange,onwaiting,"
4340                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,onwebkitfullscreenchange,"
4341                 + "onwebkitfullscreenerror,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4342                 + "parentNode,pictureInPictureElement,pictureInPictureEnabled,plugins,pointerLockElement,prepend(),"
4343                 + "prerendering,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4344                 + "queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),queryCommandValue(),"
4345                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
4346                 + "removeEventListener(),replaceChild(),replaceChildren(),requestStorageAccess(),"
4347                 + "requestStorageAccessFor(),rootElement,scripts,scrollingElement,startViewTransition(),styleSheets,"
4348                 + "TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,wasDiscarded,"
4349                 + "webkitCancelFullScreen(),webkitCurrentFullScreenElement,webkitExitFullscreen(),"
4350                 + "webkitFullscreenElement,webkitFullscreenEnabled,webkitHidden,webkitIsFullScreen,"
4351                 + "webkitVisibilityState,when(),write(),writeln(),xmlEncoding,xmlStandalone,"
4352                 + "xmlVersion",
4353             EDGE = "activeElement,activeViewTransition,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,"
4354                 + "all,anchors,append(),appendChild(),applets,ariaNotify(),ATTRIBUTE_NODE,baseURI,bgColor,body,"
4355                 + "browsingTopics(),captureEvents(),caretPositionFromPoint(),caretRangeFromPoint(),"
4356                 + "CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,children,clear(),"
4357                 + "cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,contains(),contentType,"
4358                 + "cookie,createAttribute(),createAttributeNS(),createCDATASection(),createComment(),"
4359                 + "createDocumentFragment(),createElement(),createElementNS(),createEvent(),createExpression(),"
4360                 + "createNodeIterator(),createNSResolver(),createProcessingInstruction(),createRange(),"
4361                 + "createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,dispatchEvent(),"
4362                 + "doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4363                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4364                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4365                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4366                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),exitFullscreen(),"
4367                 + "exitPictureInPicture(),exitPointerLock(),featurePolicy,fgColor,firstChild,firstElementChild,"
4368                 + "fonts,forms,fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4369                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4370                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4371                 + "hasPrivateToken(),hasRedemptionRecord(),hasStorageAccess(),hasUnpartitionedCookieAccess(),head,"
4372                 + "hidden,images,implementation,importNode(),inputEncoding,insertBefore(),isConnected,"
4373                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lastModified,"
4374                 + "linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),moveBefore(),nextSibling,nodeName,"
4375                 + "nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,onanimationend,onanimationiteration,"
4376                 + "onanimationstart,onauxclick,onbeforecopy,onbeforecut,onbeforeinput,onbeforematch,onbeforepaste,"
4377                 + "onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,"
4378                 + "onclose,oncommand,oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,"
4379                 + "oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,"
4380                 + "ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
4381                 + "onfreeze,onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,onkeydown,"
4382                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
4383                 + "onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,"
4384                 + "onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
4385                 + "onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,onpointerover,"
4386                 + "onpointerrawupdate,onpointerup,onprerenderingchange,onprogress,onratechange,onreadystatechange,"
4387                 + "onreset,onresize,onresume,onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,onsearch,"
4388                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
4389                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
4390                 + "ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,onvolumechange,onwaiting,"
4391                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,onwebkitfullscreenchange,"
4392                 + "onwebkitfullscreenerror,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4393                 + "parentNode,pictureInPictureElement,pictureInPictureEnabled,plugins,pointerLockElement,prepend(),"
4394                 + "prerendering,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4395                 + "queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),queryCommandValue(),"
4396                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
4397                 + "removeEventListener(),replaceChild(),replaceChildren(),requestStorageAccess(),"
4398                 + "requestStorageAccessFor(),rootElement,scripts,scrollingElement,startViewTransition(),styleSheets,"
4399                 + "TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,wasDiscarded,"
4400                 + "webkitCancelFullScreen(),webkitCurrentFullScreenElement,webkitExitFullscreen(),"
4401                 + "webkitFullscreenElement,webkitFullscreenEnabled,webkitHidden,webkitIsFullScreen,"
4402                 + "webkitVisibilityState,when(),write(),writeln(),xmlEncoding,xmlStandalone,"
4403                 + "xmlVersion",
4404             FF = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4405                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),"
4406                 + "caretPositionFromPoint(),CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,"
4407                 + "children,clear(),cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,"
4408                 + "contains(),contentType,cookie,createAttribute(),createAttributeNS(),createCDATASection(),"
4409                 + "createComment(),createDocumentFragment(),createElement(),createElementNS(),createEvent(),"
4410                 + "createExpression(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4411                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,"
4412                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4413                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4414                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4415                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4416                 + "enableStyleSheetsForSet(),ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),"
4417                 + "exitFullscreen(),exitPointerLock(),fgColor,firstChild,firstElementChild,fonts,forms,"
4418                 + "fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4419                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4420                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4421                 + "hasStorageAccess(),head,hidden,images,implementation,importNode(),inputEncoding,insertBefore(),"
4422                 + "isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,"
4423                 + "lastModified,lastStyleSheetSet,linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),"
4424                 + "moveBefore(),mozCancelFullScreen(),mozFullScreen,mozFullScreenElement,mozFullScreenEnabled,"
4425                 + "mozSetImageElement(),nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,"
4426                 + "onanimationcancel,onanimationend,onanimationiteration,onanimationstart,onauxclick,onbeforeinput,"
4427                 + "onbeforematch,onbeforetoggle,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,"
4428                 + "oncommand,oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,oncontextrestored,"
4429                 + "oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragexit,ondragleave,"
4430                 + "ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
4431                 + "onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,"
4432                 + "onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,"
4433                 + "onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,"
4434                 + "onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
4435                 + "onpointerenter,onpointerleave,onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,"
4436                 + "onpointerover,onpointerrawupdate,onpointerup,onprogress,onratechange,onreadystatechange,onreset,"
4437                 + "onresize,onscroll,onscrollend,onsecuritypolicyviolation,onseeked,onseeking,onselect,"
4438                 + "onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,"
4439                 + "ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,"
4440                 + "onvolumechange,onwaiting,onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
4441                 + "onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,parentNode,plugins,"
4442                 + "pointerLockElement,preferredStyleSheetSet,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,"
4443                 + "queryCommandEnabled(),queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),"
4444                 + "queryCommandValue(),querySelector(),querySelectorAll(),readyState,referrer,releaseCapture(),"
4445                 + "releaseEvents(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
4446                 + "requestStorageAccess(),rootElement,scripts,scrollingElement,selectedStyleSheetSet,"
4447                 + "startViewTransition(),styleSheets,styleSheetSets,TEXT_NODE,textContent,timeline,title,URL,"
4448                 + "visibilityState,vlinkColor,write(),"
4449                 + "writeln()",
4450             FF_ESR = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4451                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),"
4452                 + "caretPositionFromPoint(),CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,"
4453                 + "children,clear(),cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,"
4454                 + "contains(),contentType,cookie,createAttribute(),createAttributeNS(),createCDATASection(),"
4455                 + "createComment(),createDocumentFragment(),createElement(),createElementNS(),createEvent(),"
4456                 + "createExpression(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4457                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,"
4458                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4459                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4460                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4461                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4462                 + "enableStyleSheetsForSet(),ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),"
4463                 + "exitFullscreen(),exitPointerLock(),fgColor,firstChild,firstElementChild,fonts,forms,"
4464                 + "fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4465                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4466                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4467                 + "hasStorageAccess(),head,hidden,images,implementation,importNode(),inputEncoding,insertBefore(),"
4468                 + "isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,"
4469                 + "lastModified,lastStyleSheetSet,linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),"
4470                 + "mozCancelFullScreen(),mozFullScreen,mozFullScreenElement,mozFullScreenEnabled,"
4471                 + "mozSetImageElement(),nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,"
4472                 + "onafterscriptexecute,onanimationcancel,onanimationend,onanimationiteration,onanimationstart,"
4473                 + "onauxclick,onbeforeinput,onbeforematch,onbeforescriptexecute,onbeforetoggle,onblur,oncancel,"
4474                 + "oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontentvisibilityautostatechange,"
4475                 + "oncontextlost,oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,"
4476                 + "ondragend,ondragenter,ondragexit,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,"
4477                 + "onemptied,onended,onerror,onfocus,onformdata,onfullscreenchange,onfullscreenerror,"
4478                 + "ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,"
4479                 + "onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,onmouseenter,onmouseleave,"
4480                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,"
4481                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
4482                 + "onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,onpointerover,"
4483                 + "onpointerrawupdate,onpointerup,onprogress,onratechange,onreadystatechange,onreset,onresize,"
4484                 + "onscroll,onscrollend,onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,"
4485                 + "onselectstart,onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
4486                 + "ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,onvolumechange,onwaiting,"
4487                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,"
4488                 + "onwheel,open(),ownerDocument,parentElement,parentNode,plugins,pointerLockElement,"
4489                 + "preferredStyleSheetSet,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,"
4490                 + "queryCommandEnabled(),queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),"
4491                 + "queryCommandValue(),querySelector(),querySelectorAll(),readyState,referrer,releaseCapture(),"
4492                 + "releaseEvents(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
4493                 + "requestStorageAccess(),rootElement,scripts,scrollingElement,selectedStyleSheetSet,styleSheets,"
4494                 + "styleSheetSets,TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,write(),"
4495                 + "writeln()")
4496     @HtmlUnitNYI(CHROME = "TypeError",
4497             EDGE = "TypeError",
4498             FF_ESR = "TypeError",
4499             FF = "TypeError")
4500     public void document() throws Exception {
4501         testString("", "new Document()");
4502     }
4503 
4504     /**
4505      * Test {@link org.htmlunit.javascript.host.html.HTMLDocument}.
4506      *
4507      * @throws Exception if the test fails
4508      */
4509     @Test
4510     @Alerts(CHROME = "activeElement,activeViewTransition,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,"
4511                 + "all,anchors,append(),appendChild(),applets,ariaNotify(),ATTRIBUTE_NODE,baseURI,bgColor,body,"
4512                 + "browsingTopics(),captureEvents(),caretPositionFromPoint(),caretRangeFromPoint(),"
4513                 + "CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,children,clear(),"
4514                 + "cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,contains(),contentType,"
4515                 + "cookie,createAttribute(),createAttributeNS(),createCDATASection(),createComment(),"
4516                 + "createDocumentFragment(),createElement(),createElementNS(),createEvent(),createExpression(),"
4517                 + "createNodeIterator(),createNSResolver(),createProcessingInstruction(),createRange(),"
4518                 + "createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,dispatchEvent(),"
4519                 + "doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4520                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4521                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4522                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4523                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),exitFullscreen(),"
4524                 + "exitPictureInPicture(),exitPointerLock(),featurePolicy,fgColor,firstChild,firstElementChild,"
4525                 + "fonts,forms,fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4526                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4527                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4528                 + "hasPrivateToken(),hasRedemptionRecord(),hasStorageAccess(),hasUnpartitionedCookieAccess(),head,"
4529                 + "hidden,images,implementation,importNode(),inputEncoding,insertBefore(),isConnected,"
4530                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lastModified,"
4531                 + "linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),moveBefore(),myForm,nextSibling,"
4532                 + "nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,onanimationend,"
4533                 + "onanimationiteration,onanimationstart,onauxclick,onbeforecopy,onbeforecut,onbeforeinput,"
4534                 + "onbeforematch,onbeforepaste,onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,"
4535                 + "oncanplaythrough,onchange,onclick,onclose,oncommand,oncontentvisibilityautostatechange,"
4536                 + "oncontextlost,oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,"
4537                 + "ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,"
4538                 + "onended,onerror,onfocus,onformdata,onfreeze,onfullscreenchange,onfullscreenerror,"
4539                 + "ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,"
4540                 + "onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,onmouseenter,onmouseleave,"
4541                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onpaste,onpause,onplay,onplaying,"
4542                 + "onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointerlockchange,"
4543                 + "onpointerlockerror,onpointermove,onpointerout,onpointerover,onpointerrawupdate,onpointerup,"
4544                 + "onprerenderingchange,onprogress,onratechange,onreadystatechange,onreset,onresize,onresume,"
4545                 + "onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,onsearch,onsecuritypolicyviolation,"
4546                 + "onseeked,onseeking,onselect,onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,"
4547                 + "onsuspend,ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,"
4548                 + "ontransitionstart,onvisibilitychange,onvolumechange,onwaiting,onwebkitanimationend,"
4549                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkitfullscreenchange,"
4550                 + "onwebkitfullscreenerror,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4551                 + "parentNode,pictureInPictureElement,pictureInPictureEnabled,plugins,pointerLockElement,prepend(),"
4552                 + "prerendering,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4553                 + "queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),queryCommandValue(),"
4554                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
4555                 + "removeEventListener(),replaceChild(),replaceChildren(),requestStorageAccess(),"
4556                 + "requestStorageAccessFor(),rootElement,scripts,scrollingElement,startViewTransition(),styleSheets,"
4557                 + "TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,wasDiscarded,"
4558                 + "webkitCancelFullScreen(),webkitCurrentFullScreenElement,webkitExitFullscreen(),"
4559                 + "webkitFullscreenElement,webkitFullscreenEnabled,webkitHidden,webkitIsFullScreen,"
4560                 + "webkitVisibilityState,when(),write(),writeln(),xmlEncoding,xmlStandalone,"
4561                 + "xmlVersion",
4562             EDGE = "activeElement,activeViewTransition,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,"
4563                 + "all,anchors,append(),appendChild(),applets,ariaNotify(),ATTRIBUTE_NODE,baseURI,bgColor,body,"
4564                 + "browsingTopics(),captureEvents(),caretPositionFromPoint(),caretRangeFromPoint(),"
4565                 + "CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,children,clear(),"
4566                 + "cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,contains(),contentType,"
4567                 + "cookie,createAttribute(),createAttributeNS(),createCDATASection(),createComment(),"
4568                 + "createDocumentFragment(),createElement(),createElementNS(),createEvent(),createExpression(),"
4569                 + "createNodeIterator(),createNSResolver(),createProcessingInstruction(),createRange(),"
4570                 + "createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,dispatchEvent(),"
4571                 + "doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4572                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4573                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4574                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4575                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),exitFullscreen(),"
4576                 + "exitPictureInPicture(),exitPointerLock(),featurePolicy,fgColor,firstChild,firstElementChild,"
4577                 + "fonts,forms,fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4578                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4579                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4580                 + "hasPrivateToken(),hasRedemptionRecord(),hasStorageAccess(),hasUnpartitionedCookieAccess(),head,"
4581                 + "hidden,images,implementation,importNode(),inputEncoding,insertBefore(),isConnected,"
4582                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lastModified,"
4583                 + "linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),moveBefore(),myForm,nextSibling,"
4584                 + "nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,onanimationend,"
4585                 + "onanimationiteration,onanimationstart,onauxclick,onbeforecopy,onbeforecut,onbeforeinput,"
4586                 + "onbeforematch,onbeforepaste,onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,"
4587                 + "oncanplaythrough,onchange,onclick,onclose,oncommand,oncontentvisibilityautostatechange,"
4588                 + "oncontextlost,oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,"
4589                 + "ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,"
4590                 + "onended,onerror,onfocus,onformdata,onfreeze,onfullscreenchange,onfullscreenerror,"
4591                 + "ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,"
4592                 + "onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,onmouseenter,onmouseleave,"
4593                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onpaste,onpause,onplay,onplaying,"
4594                 + "onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointerlockchange,"
4595                 + "onpointerlockerror,onpointermove,onpointerout,onpointerover,onpointerrawupdate,onpointerup,"
4596                 + "onprerenderingchange,onprogress,onratechange,onreadystatechange,onreset,onresize,onresume,"
4597                 + "onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,onsearch,onsecuritypolicyviolation,"
4598                 + "onseeked,onseeking,onselect,onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,"
4599                 + "onsuspend,ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,"
4600                 + "ontransitionstart,onvisibilitychange,onvolumechange,onwaiting,onwebkitanimationend,"
4601                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkitfullscreenchange,"
4602                 + "onwebkitfullscreenerror,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4603                 + "parentNode,pictureInPictureElement,pictureInPictureEnabled,plugins,pointerLockElement,prepend(),"
4604                 + "prerendering,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4605                 + "queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),queryCommandValue(),"
4606                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
4607                 + "removeEventListener(),replaceChild(),replaceChildren(),requestStorageAccess(),"
4608                 + "requestStorageAccessFor(),rootElement,scripts,scrollingElement,startViewTransition(),styleSheets,"
4609                 + "TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,wasDiscarded,"
4610                 + "webkitCancelFullScreen(),webkitCurrentFullScreenElement,webkitExitFullscreen(),"
4611                 + "webkitFullscreenElement,webkitFullscreenEnabled,webkitHidden,webkitIsFullScreen,"
4612                 + "webkitVisibilityState,when(),write(),writeln(),xmlEncoding,xmlStandalone,"
4613                 + "xmlVersion",
4614             FF = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4615                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),"
4616                 + "caretPositionFromPoint(),CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,"
4617                 + "children,clear(),cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,"
4618                 + "contains(),contentType,cookie,createAttribute(),createAttributeNS(),createCDATASection(),"
4619                 + "createComment(),createDocumentFragment(),createElement(),createElementNS(),createEvent(),"
4620                 + "createExpression(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4621                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,"
4622                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4623                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4624                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4625                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4626                 + "enableStyleSheetsForSet(),ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),"
4627                 + "exitFullscreen(),exitPointerLock(),fgColor,firstChild,firstElementChild,fonts,forms,"
4628                 + "fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4629                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4630                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4631                 + "hasStorageAccess(),head,hidden,images,implementation,importNode(),inputEncoding,insertBefore(),"
4632                 + "isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,"
4633                 + "lastModified,lastStyleSheetSet,linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),"
4634                 + "moveBefore(),mozCancelFullScreen(),mozFullScreen,mozFullScreenElement,mozFullScreenEnabled,"
4635                 + "mozSetImageElement(),myForm,nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,"
4636                 + "onabort,onanimationcancel,onanimationend,onanimationiteration,onanimationstart,onauxclick,"
4637                 + "onbeforeinput,onbeforematch,onbeforetoggle,onblur,oncancel,oncanplay,oncanplaythrough,onchange,"
4638                 + "onclick,onclose,oncommand,oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,"
4639                 + "oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragexit,"
4640                 + "ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,"
4641                 + "onformdata,onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,onkeydown,"
4642                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
4643                 + "onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,"
4644                 + "onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onpointercancel,"
4645                 + "onpointerdown,onpointerenter,onpointerleave,onpointerlockchange,onpointerlockerror,onpointermove,"
4646                 + "onpointerout,onpointerover,onpointerrawupdate,onpointerup,onprogress,onratechange,"
4647                 + "onreadystatechange,onreset,onresize,onscroll,onscrollend,onsecuritypolicyviolation,onseeked,"
4648                 + "onseeking,onselect,onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,onsuspend,"
4649                 + "ontimeupdate,ontoggle,ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,"
4650                 + "onvisibilitychange,onvolumechange,onwaiting,onwebkitanimationend,onwebkitanimationiteration,"
4651                 + "onwebkitanimationstart,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4652                 + "parentNode,plugins,pointerLockElement,preferredStyleSheetSet,prepend(),previousSibling,"
4653                 + "PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),queryCommandIndeterm(),queryCommandState(),"
4654                 + "queryCommandSupported(),queryCommandValue(),querySelector(),querySelectorAll(),readyState,"
4655                 + "referrer,releaseCapture(),releaseEvents(),removeChild(),removeEventListener(),replaceChild(),"
4656                 + "replaceChildren(),requestStorageAccess(),rootElement,scripts,scrollingElement,"
4657                 + "selectedStyleSheetSet,startViewTransition(),styleSheets,styleSheetSets,TEXT_NODE,textContent,"
4658                 + "timeline,title,URL,visibilityState,vlinkColor,write(),"
4659                 + "writeln()",
4660             FF_ESR = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4661                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),"
4662                 + "caretPositionFromPoint(),CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,"
4663                 + "children,clear(),cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,"
4664                 + "contains(),contentType,cookie,createAttribute(),createAttributeNS(),createCDATASection(),"
4665                 + "createComment(),createDocumentFragment(),createElement(),createElementNS(),createEvent(),"
4666                 + "createExpression(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4667                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,"
4668                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4669                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4670                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4671                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4672                 + "enableStyleSheetsForSet(),ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),"
4673                 + "exitFullscreen(),exitPointerLock(),fgColor,firstChild,firstElementChild,fonts,forms,"
4674                 + "fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4675                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4676                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4677                 + "hasStorageAccess(),head,hidden,images,implementation,importNode(),inputEncoding,insertBefore(),"
4678                 + "isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,"
4679                 + "lastModified,lastStyleSheetSet,linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),"
4680                 + "mozCancelFullScreen(),mozFullScreen,mozFullScreenElement,mozFullScreenEnabled,"
4681                 + "mozSetImageElement(),myForm,nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,"
4682                 + "onabort,onafterscriptexecute,onanimationcancel,onanimationend,onanimationiteration,"
4683                 + "onanimationstart,onauxclick,onbeforeinput,onbeforematch,onbeforescriptexecute,onbeforetoggle,"
4684                 + "onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,"
4685                 + "oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,oncontextrestored,oncopy,"
4686                 + "oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragexit,ondragleave,ondragover,"
4687                 + "ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
4688                 + "onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,"
4689                 + "onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,"
4690                 + "onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,"
4691                 + "onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
4692                 + "onpointerenter,onpointerleave,onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,"
4693                 + "onpointerover,onpointerrawupdate,onpointerup,onprogress,onratechange,onreadystatechange,onreset,"
4694                 + "onresize,onscroll,onscrollend,onsecuritypolicyviolation,onseeked,onseeking,onselect,"
4695                 + "onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,"
4696                 + "ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,"
4697                 + "onvolumechange,onwaiting,onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
4698                 + "onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,parentNode,plugins,"
4699                 + "pointerLockElement,preferredStyleSheetSet,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,"
4700                 + "queryCommandEnabled(),queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),"
4701                 + "queryCommandValue(),querySelector(),querySelectorAll(),readyState,referrer,releaseCapture(),"
4702                 + "releaseEvents(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
4703                 + "requestStorageAccess(),rootElement,scripts,scrollingElement,selectedStyleSheetSet,styleSheets,"
4704                 + "styleSheetSets,TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,write(),"
4705                 + "writeln()")
4706     @HtmlUnitNYI(CHROME = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),"
4707                 + "applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,charset,"
4708                 + "childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
4709                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
4710                 + "createCDATASection(),createComment(),createDocumentFragment(),createElement(),createElementNS(),"
4711                 + "createEvent(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),createRange(),"
4712                 + "createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dispatchEvent(),doctype,"
4713                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
4714                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4715                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4716                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),embeds,ENTITY_NODE,"
4717                 + "ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,firstChild,firstElementChild,fonts,forms,"
4718                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4719                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),head,hidden,"
4720                 + "images,implementation,importNode(),inputEncoding,insertBefore(),"
4721                 + "isEqualNode(),isSameNode(),lastChild,"
4722                 + "lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
4723                 + "moveBefore(),nextSibling,nodeName,nodeType,nodeValue,"
4724                 + "normalize(),NOTATION_NODE,onabort,onauxclick,onbeforecopy,onbeforecut,onbeforepaste,onblur,"
4725                 + "oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,oncopy,oncuechange,"
4726                 + "oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
4727                 + "ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,oninput,oninvalid,"
4728                 + "onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
4729                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
4730                 + "onmouseup,onmousewheel,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
4731                 + "onpointerenter,onpointerleave,onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,"
4732                 + "onpointerover,onpointerup,onprogress,onratechange,onreadystatechange,onreset,onresize,onscroll,"
4733                 + "onsearch,onseeked,onseeking,onselect,onselectionchange,onselectstart,onstalled,onsubmit,onsuspend,"
4734                 + "ontimeupdate,ontoggle,onvolumechange,onwaiting,onwebkitfullscreenchange,onwebkitfullscreenerror,"
4735                 + "onwheel,open(),ownerDocument,parentElement,parentNode,plugins,previousSibling,"
4736                 + "PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),queryCommandSupported(),querySelector(),"
4737                 + "querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),removeEventListener(),"
4738                 + "replaceChild(),rootElement,scripts,styleSheets,TEXT_NODE,textContent,title,URL,vlinkColor,"
4739                 + "write(),writeln(),xmlEncoding,xmlStandalone,xmlVersion",
4740             EDGE = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),"
4741                 + "applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,charset,"
4742                 + "childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
4743                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
4744                 + "createCDATASection(),createComment(),createDocumentFragment(),createElement(),createElementNS(),"
4745                 + "createEvent(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),createRange(),"
4746                 + "createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dispatchEvent(),doctype,"
4747                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
4748                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4749                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4750                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),embeds,ENTITY_NODE,"
4751                 + "ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,firstChild,firstElementChild,fonts,forms,"
4752                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4753                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),head,hidden,"
4754                 + "images,implementation,importNode(),inputEncoding,insertBefore(),"
4755                 + "isEqualNode(),isSameNode(),lastChild,"
4756                 + "lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
4757                 + "moveBefore(),nextSibling,nodeName,nodeType,nodeValue,"
4758                 + "normalize(),NOTATION_NODE,onabort,onauxclick,onbeforecopy,onbeforecut,onbeforepaste,onblur,"
4759                 + "oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,oncopy,oncuechange,"
4760                 + "oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
4761                 + "ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,oninput,oninvalid,"
4762                 + "onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
4763                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
4764                 + "onmouseup,onmousewheel,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
4765                 + "onpointerenter,onpointerleave,onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,"
4766                 + "onpointerover,onpointerup,onprogress,onratechange,onreadystatechange,onreset,onresize,onscroll,"
4767                 + "onsearch,onseeked,onseeking,onselect,onselectionchange,onselectstart,onstalled,onsubmit,onsuspend,"
4768                 + "ontimeupdate,ontoggle,onvolumechange,onwaiting,onwebkitfullscreenchange,onwebkitfullscreenerror,"
4769                 + "onwheel,open(),ownerDocument,parentElement,parentNode,plugins,previousSibling,"
4770                 + "PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),queryCommandSupported(),querySelector(),"
4771                 + "querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),removeEventListener(),"
4772                 + "replaceChild(),rootElement,scripts,styleSheets,TEXT_NODE,textContent,title,URL,vlinkColor,"
4773                 + "write(),writeln(),xmlEncoding,xmlStandalone,xmlVersion",
4774             FF = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),applets,"
4775                 + "ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,charset,"
4776                 + "childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
4777                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
4778                 + "createCDATASection(),createComment(),createDocumentFragment(),createElement(),createElementNS(),"
4779                 + "createEvent(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4780                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,"
4781                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4782                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4783                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4784                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),embeds,ENTITY_NODE,"
4785                 + "ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,firstChild,firstElementChild,fonts,forms,"
4786                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4787                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),head,hidden,"
4788                 + "images,implementation,importNode(),inputEncoding,insertBefore(),"
4789                 + "isEqualNode(),isSameNode(),lastChild,"
4790                 + "lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
4791                 + "moveBefore(),nextSibling,nodeName,nodeType,nodeValue,"
4792                 + "normalize(),NOTATION_NODE,onabort,onafterscriptexecute,onbeforescriptexecute,onblur,oncanplay,"
4793                 + "oncanplaythrough,onchange,onclick,oncontextmenu,oncopy,oncut,ondblclick,ondrag,ondragend,"
4794                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,"
4795                 + "onfocus,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,"
4796                 + "onloadstart,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,"
4797                 + "onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onprogress,onratechange,"
4798                 + "onreadystatechange,onreset,onresize,onscroll,onseeked,onseeking,onselect,onselectstart,onstalled,"
4799                 + "onsubmit,onsuspend,ontimeupdate,onvolumechange,onwaiting,onwheel,open(),ownerDocument,parentElement,"
4800                 + "parentNode,plugins,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4801                 + "queryCommandSupported(),querySelector(),querySelectorAll(),readyState,referrer,releaseCapture(),"
4802                 + "releaseEvents(),removeChild(),removeEventListener(),replaceChild(),rootElement,scripts,styleSheets,"
4803                 + "TEXT_NODE,textContent,title,URL,vlinkColor,write(),writeln()",
4804             FF_ESR = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),applets,"
4805                 + "ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,charset,"
4806                 + "childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
4807                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
4808                 + "createCDATASection(),createComment(),createDocumentFragment(),createElement(),createElementNS(),"
4809                 + "createEvent(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4810                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,"
4811                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4812                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4813                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4814                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),embeds,ENTITY_NODE,"
4815                 + "ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,firstChild,firstElementChild,fonts,forms,"
4816                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4817                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),head,hidden,"
4818                 + "images,implementation,importNode(),inputEncoding,insertBefore(),"
4819                 + "isEqualNode(),isSameNode(),lastChild,"
4820                 + "lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
4821                 + "nextSibling,nodeName,nodeType,nodeValue,"
4822                 + "normalize(),NOTATION_NODE,onabort,onafterscriptexecute,onbeforescriptexecute,onblur,oncanplay,"
4823                 + "oncanplaythrough,onchange,onclick,oncontextmenu,oncopy,oncut,ondblclick,ondrag,ondragend,"
4824                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,"
4825                 + "onfocus,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,"
4826                 + "onloadstart,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,"
4827                 + "onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onprogress,onratechange,"
4828                 + "onreadystatechange,onreset,onresize,onscroll,onseeked,onseeking,onselect,onselectstart,onstalled,"
4829                 + "onsubmit,onsuspend,ontimeupdate,onvolumechange,onwaiting,onwheel,open(),ownerDocument,parentElement,"
4830                 + "parentNode,plugins,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4831                 + "queryCommandSupported(),querySelector(),querySelectorAll(),readyState,referrer,releaseCapture(),"
4832                 + "releaseEvents(),removeChild(),removeEventListener(),replaceChild(),rootElement,scripts,styleSheets,"
4833                 + "TEXT_NODE,textContent,title,URL,vlinkColor,write(),writeln()")
4834     public void htmlDocument() throws Exception {
4835         testString("", "document");
4836     }
4837 
4838     /**
4839      * Test {@link org.htmlunit.javascript.host.dom.Document}.
4840      *
4841      * @throws Exception if the test fails
4842      */
4843     @Test
4844     @Alerts(CHROME = "activeElement,activeViewTransition,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,"
4845                 + "all,anchors,append(),appendChild(),applets,ariaNotify(),ATTRIBUTE_NODE,baseURI,bgColor,body,"
4846                 + "browsingTopics(),captureEvents(),caretPositionFromPoint(),caretRangeFromPoint(),"
4847                 + "CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,children,clear(),"
4848                 + "cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,contains(),contentType,"
4849                 + "cookie,createAttribute(),createAttributeNS(),createCDATASection(),createComment(),"
4850                 + "createDocumentFragment(),createElement(),createElementNS(),createEvent(),createExpression(),"
4851                 + "createNodeIterator(),createNSResolver(),createProcessingInstruction(),createRange(),"
4852                 + "createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,dispatchEvent(),"
4853                 + "doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4854                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4855                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4856                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4857                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),exitFullscreen(),"
4858                 + "exitPictureInPicture(),exitPointerLock(),featurePolicy,fgColor,firstChild,firstElementChild,"
4859                 + "fonts,forms,fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4860                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4861                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4862                 + "hasPrivateToken(),hasRedemptionRecord(),hasStorageAccess(),hasUnpartitionedCookieAccess(),head,"
4863                 + "hidden,images,implementation,importNode(),inputEncoding,insertBefore(),isConnected,"
4864                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lastModified,"
4865                 + "linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),moveBefore(),nextSibling,nodeName,"
4866                 + "nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,onanimationend,onanimationiteration,"
4867                 + "onanimationstart,onauxclick,onbeforecopy,onbeforecut,onbeforeinput,onbeforematch,onbeforepaste,"
4868                 + "onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,"
4869                 + "onclose,oncommand,oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,"
4870                 + "oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,"
4871                 + "ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
4872                 + "onfreeze,onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,onkeydown,"
4873                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
4874                 + "onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,"
4875                 + "onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
4876                 + "onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,onpointerover,"
4877                 + "onpointerrawupdate,onpointerup,onprerenderingchange,onprogress,onratechange,onreadystatechange,"
4878                 + "onreset,onresize,onresume,onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,onsearch,"
4879                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
4880                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
4881                 + "ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,onvolumechange,onwaiting,"
4882                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,onwebkitfullscreenchange,"
4883                 + "onwebkitfullscreenerror,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4884                 + "parentNode,pictureInPictureElement,pictureInPictureEnabled,plugins,pointerLockElement,prepend(),"
4885                 + "prerendering,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4886                 + "queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),queryCommandValue(),"
4887                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
4888                 + "removeEventListener(),replaceChild(),replaceChildren(),requestStorageAccess(),"
4889                 + "requestStorageAccessFor(),rootElement,scripts,scrollingElement,startViewTransition(),styleSheets,"
4890                 + "TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,wasDiscarded,"
4891                 + "webkitCancelFullScreen(),webkitCurrentFullScreenElement,webkitExitFullscreen(),"
4892                 + "webkitFullscreenElement,webkitFullscreenEnabled,webkitHidden,webkitIsFullScreen,"
4893                 + "webkitVisibilityState,when(),write(),writeln(),xmlEncoding,xmlStandalone,"
4894                 + "xmlVersion",
4895             EDGE = "activeElement,activeViewTransition,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,"
4896                 + "all,anchors,append(),appendChild(),applets,ariaNotify(),ATTRIBUTE_NODE,baseURI,bgColor,body,"
4897                 + "browsingTopics(),captureEvents(),caretPositionFromPoint(),caretRangeFromPoint(),"
4898                 + "CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,children,clear(),"
4899                 + "cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,contains(),contentType,"
4900                 + "cookie,createAttribute(),createAttributeNS(),createCDATASection(),createComment(),"
4901                 + "createDocumentFragment(),createElement(),createElementNS(),createEvent(),createExpression(),"
4902                 + "createNodeIterator(),createNSResolver(),createProcessingInstruction(),createRange(),"
4903                 + "createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,dispatchEvent(),"
4904                 + "doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4905                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4906                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4907                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4908                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),exitFullscreen(),"
4909                 + "exitPictureInPicture(),exitPointerLock(),featurePolicy,fgColor,firstChild,firstElementChild,"
4910                 + "fonts,forms,fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4911                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4912                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4913                 + "hasPrivateToken(),hasRedemptionRecord(),hasStorageAccess(),hasUnpartitionedCookieAccess(),head,"
4914                 + "hidden,images,implementation,importNode(),inputEncoding,insertBefore(),isConnected,"
4915                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lastModified,"
4916                 + "linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),moveBefore(),nextSibling,nodeName,"
4917                 + "nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,onanimationend,onanimationiteration,"
4918                 + "onanimationstart,onauxclick,onbeforecopy,onbeforecut,onbeforeinput,onbeforematch,onbeforepaste,"
4919                 + "onbeforetoggle,onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,"
4920                 + "onclose,oncommand,oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,"
4921                 + "oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,"
4922                 + "ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
4923                 + "onfreeze,onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,onkeydown,"
4924                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
4925                 + "onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,"
4926                 + "onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
4927                 + "onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,onpointerover,"
4928                 + "onpointerrawupdate,onpointerup,onprerenderingchange,onprogress,onratechange,onreadystatechange,"
4929                 + "onreset,onresize,onresume,onscroll,onscrollend,onscrollsnapchange,onscrollsnapchanging,onsearch,"
4930                 + "onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
4931                 + "onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
4932                 + "ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,onvolumechange,onwaiting,"
4933                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,onwebkitfullscreenchange,"
4934                 + "onwebkitfullscreenerror,onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,"
4935                 + "parentNode,pictureInPictureElement,pictureInPictureEnabled,plugins,pointerLockElement,prepend(),"
4936                 + "prerendering,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),"
4937                 + "queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),queryCommandValue(),"
4938                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
4939                 + "removeEventListener(),replaceChild(),replaceChildren(),requestStorageAccess(),"
4940                 + "requestStorageAccessFor(),rootElement,scripts,scrollingElement,startViewTransition(),styleSheets,"
4941                 + "TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,wasDiscarded,"
4942                 + "webkitCancelFullScreen(),webkitCurrentFullScreenElement,webkitExitFullscreen(),"
4943                 + "webkitFullscreenElement,webkitFullscreenEnabled,webkitHidden,webkitIsFullScreen,"
4944                 + "webkitVisibilityState,when(),write(),writeln(),xmlEncoding,xmlStandalone,"
4945                 + "xmlVersion",
4946             FF = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4947                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),"
4948                 + "caretPositionFromPoint(),CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,"
4949                 + "children,clear(),cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,"
4950                 + "contains(),contentType,cookie,createAttribute(),createAttributeNS(),createCDATASection(),"
4951                 + "createComment(),createDocumentFragment(),createElement(),createElementNS(),createEvent(),"
4952                 + "createExpression(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4953                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,"
4954                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
4955                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
4956                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
4957                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
4958                 + "enableStyleSheetsForSet(),ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),"
4959                 + "exitFullscreen(),exitPointerLock(),fgColor,firstChild,firstElementChild,fonts,forms,"
4960                 + "fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
4961                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
4962                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
4963                 + "hasStorageAccess(),head,hidden,images,implementation,importNode(),inputEncoding,insertBefore(),"
4964                 + "isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,"
4965                 + "lastModified,lastStyleSheetSet,linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),"
4966                 + "moveBefore(),mozCancelFullScreen(),mozFullScreen,mozFullScreenElement,mozFullScreenEnabled,"
4967                 + "mozSetImageElement(),nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,"
4968                 + "onanimationcancel,onanimationend,onanimationiteration,onanimationstart,onauxclick,onbeforeinput,"
4969                 + "onbeforematch,onbeforetoggle,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,"
4970                 + "oncommand,oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,oncontextrestored,"
4971                 + "oncopy,oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragexit,ondragleave,"
4972                 + "ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
4973                 + "onfullscreenchange,onfullscreenerror,ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,"
4974                 + "onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,"
4975                 + "onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,"
4976                 + "onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
4977                 + "onpointerenter,onpointerleave,onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,"
4978                 + "onpointerover,onpointerrawupdate,onpointerup,onprogress,onratechange,onreadystatechange,onreset,"
4979                 + "onresize,onscroll,onscrollend,onsecuritypolicyviolation,onseeked,onseeking,onselect,"
4980                 + "onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,"
4981                 + "ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,"
4982                 + "onvolumechange,onwaiting,onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,"
4983                 + "onwebkittransitionend,onwheel,open(),ownerDocument,parentElement,parentNode,plugins,"
4984                 + "pointerLockElement,preferredStyleSheetSet,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,"
4985                 + "queryCommandEnabled(),queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),"
4986                 + "queryCommandValue(),querySelector(),querySelectorAll(),readyState,referrer,releaseCapture(),"
4987                 + "releaseEvents(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
4988                 + "requestStorageAccess(),rootElement,scripts,scrollingElement,selectedStyleSheetSet,"
4989                 + "startViewTransition(),styleSheets,styleSheetSets,TEXT_NODE,textContent,timeline,title,URL,"
4990                 + "visibilityState,vlinkColor,write(),"
4991                 + "writeln()",
4992             FF_ESR = "activeElement,addEventListener(),adoptedStyleSheets,adoptNode(),alinkColor,all,anchors,append(),"
4993                 + "appendChild(),applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),"
4994                 + "caretPositionFromPoint(),CDATA_SECTION_NODE,characterSet,charset,childElementCount,childNodes,"
4995                 + "children,clear(),cloneNode(),close(),COMMENT_NODE,compareDocumentPosition(),compatMode,"
4996                 + "contains(),contentType,cookie,createAttribute(),createAttributeNS(),createCDATASection(),"
4997                 + "createComment(),createDocumentFragment(),createElement(),createElementNS(),createEvent(),"
4998                 + "createExpression(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),"
4999                 + "createRange(),createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dir,"
5000                 + "dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
5001                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5002                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
5003                 + "documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),elementsFromPoint(),embeds,"
5004                 + "enableStyleSheetsForSet(),ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),"
5005                 + "exitFullscreen(),exitPointerLock(),fgColor,firstChild,firstElementChild,fonts,forms,"
5006                 + "fragmentDirective,fullscreen,fullscreenElement,fullscreenEnabled,getAnimations(),"
5007                 + "getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
5008                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),"
5009                 + "hasStorageAccess(),head,hidden,images,implementation,importNode(),inputEncoding,insertBefore(),"
5010                 + "isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,lastElementChild,"
5011                 + "lastModified,lastStyleSheetSet,linkColor,links,location,lookupNamespaceURI(),lookupPrefix(),"
5012                 + "mozCancelFullScreen(),mozFullScreen,mozFullScreenElement,mozFullScreenEnabled,"
5013                 + "mozSetImageElement(),nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,onabort,"
5014                 + "onafterscriptexecute,onanimationcancel,onanimationend,onanimationiteration,onanimationstart,"
5015                 + "onauxclick,onbeforeinput,onbeforematch,onbeforescriptexecute,onbeforetoggle,onblur,oncancel,"
5016                 + "oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontentvisibilityautostatechange,"
5017                 + "oncontextlost,oncontextmenu,oncontextrestored,oncopy,oncuechange,oncut,ondblclick,ondrag,"
5018                 + "ondragend,ondragenter,ondragexit,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,"
5019                 + "onemptied,onended,onerror,onfocus,onformdata,onfullscreenchange,onfullscreenerror,"
5020                 + "ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,"
5021                 + "onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,onmouseenter,onmouseleave,"
5022                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,"
5023                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
5024                 + "onpointerlockchange,onpointerlockerror,onpointermove,onpointerout,onpointerover,"
5025                 + "onpointerrawupdate,onpointerup,onprogress,onratechange,onreadystatechange,onreset,onresize,"
5026                 + "onscroll,onscrollend,onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,"
5027                 + "onselectstart,onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
5028                 + "ontransitionend,ontransitionrun,ontransitionstart,onvisibilitychange,onvolumechange,onwaiting,"
5029                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,"
5030                 + "onwheel,open(),ownerDocument,parentElement,parentNode,plugins,pointerLockElement,"
5031                 + "preferredStyleSheetSet,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,"
5032                 + "queryCommandEnabled(),queryCommandIndeterm(),queryCommandState(),queryCommandSupported(),"
5033                 + "queryCommandValue(),querySelector(),querySelectorAll(),readyState,referrer,releaseCapture(),"
5034                 + "releaseEvents(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
5035                 + "requestStorageAccess(),rootElement,scripts,scrollingElement,selectedStyleSheetSet,styleSheets,"
5036                 + "styleSheetSets,TEXT_NODE,textContent,timeline,title,URL,visibilityState,vlinkColor,write(),"
5037                 + "writeln()")
5038     @HtmlUnitNYI(CHROME = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),"
5039                 + "applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,"
5040                 + "charset,childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
5041                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
5042                 + "createCDATASection(),createComment(),createDocumentFragment(),createElement(),createElementNS(),"
5043                 + "createEvent(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),createRange(),"
5044                 + "createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dispatchEvent(),doctype,"
5045                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5046                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5047                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5048                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,documentElement,documentURI,domain,ELEMENT_NODE,"
5049                 + "elementFromPoint(),embeds,ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,"
5050                 + "firstChild,firstElementChild,fonts,forms,getElementById(),getElementsByClassName(),"
5051                 + "getElementsByName(),"
5052                 + "getElementsByTagName(),getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),"
5053                 + "hasFocus(),head,hidden,images,implementation,importNode(),inputEncoding,insertBefore(),"
5054                 + "isEqualNode(),isSameNode(),"
5055                 + "lastChild,lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
5056                 + "nextSibling,nodeName,nodeType,"
5057                 + "nodeValue,normalize(),NOTATION_NODE,onabort,onauxclick,onbeforecopy,onbeforecut,onbeforepaste,"
5058                 + "onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,oncopy,"
5059                 + "oncuechange,"
5060                 + "oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
5061                 + "ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,oninput,oninvalid,onkeydown,"
5062                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
5063                 + "onmousedown,"
5064                 + "onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onpaste,onpause,"
5065                 + "onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointerlockchange,"
5066                 + "onpointerlockerror,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,"
5067                 + "onreadystatechange,onreset,onresize,onscroll,onsearch,onseeked,onseeking,onselect,onselectionchange,"
5068                 + "onselectstart,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,onvolumechange,onwaiting,"
5069                 + "onwebkitfullscreenchange,onwebkitfullscreenerror,onwheel,ownerDocument,parentElement,parentNode,"
5070                 + "plugins,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),queryCommandSupported(),"
5071                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
5072                 + "removeEventListener(),replaceChild(),rootElement,scripts,styleSheets,TEXT_NODE,textContent,"
5073                 + "title,URL,vlinkColor,xmlEncoding,xmlStandalone,xmlVersion",
5074             EDGE = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),"
5075                 + "applets,ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,"
5076                 + "charset,childElementCount,childNodes,children,clear(),cloneNode(),close(),COMMENT_NODE,"
5077                 + "compareDocumentPosition(),compatMode,contains(),contentType,cookie,createAttribute(),"
5078                 + "createCDATASection(),createComment(),createDocumentFragment(),createElement(),createElementNS(),"
5079                 + "createEvent(),createNodeIterator(),createNSResolver(),createProcessingInstruction(),createRange(),"
5080                 + "createTextNode(),createTreeWalker(),currentScript,defaultView,designMode,dispatchEvent(),doctype,"
5081                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5082                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5083                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5084                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,documentElement,documentURI,domain,ELEMENT_NODE,"
5085                 + "elementFromPoint(),embeds,ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,"
5086                 + "firstChild,firstElementChild,fonts,forms,getElementById(),getElementsByClassName(),"
5087                 + "getElementsByName(),"
5088                 + "getElementsByTagName(),getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),"
5089                 + "hasFocus(),head,hidden,images,implementation,importNode(),inputEncoding,insertBefore(),"
5090                 + "isEqualNode(),isSameNode(),"
5091                 + "lastChild,lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
5092                 + "nextSibling,nodeName,nodeType,"
5093                 + "nodeValue,normalize(),NOTATION_NODE,onabort,onauxclick,onbeforecopy,onbeforecut,onbeforepaste,"
5094                 + "onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,oncopy,"
5095                 + "oncuechange,"
5096                 + "oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
5097                 + "ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,oninput,oninvalid,onkeydown,"
5098                 + "onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onlostpointercapture,"
5099                 + "onmousedown,"
5100                 + "onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,onmousewheel,onpaste,onpause,"
5101                 + "onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,onpointerlockchange,"
5102                 + "onpointerlockerror,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,"
5103                 + "onreadystatechange,onreset,onresize,onscroll,onsearch,onseeked,onseeking,onselect,onselectionchange,"
5104                 + "onselectstart,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,onvolumechange,onwaiting,"
5105                 + "onwebkitfullscreenchange,onwebkitfullscreenerror,onwheel,ownerDocument,parentElement,parentNode,"
5106                 + "plugins,previousSibling,PROCESSING_INSTRUCTION_NODE,queryCommandEnabled(),queryCommandSupported(),"
5107                 + "querySelector(),querySelectorAll(),readyState,referrer,releaseEvents(),removeChild(),"
5108                 + "removeEventListener(),replaceChild(),rootElement,scripts,styleSheets,TEXT_NODE,textContent,"
5109                 + "title,URL,vlinkColor,xmlEncoding,xmlStandalone,xmlVersion",
5110             FF_ESR = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),applets,"
5111                 + "ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,charset,"
5112                 + "childElementCount,childNodes,children,clear(),cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
5113                 + "compatMode,contains(),contentType,cookie,createAttribute(),createCDATASection(),createComment(),"
5114                 + "createDocumentFragment(),createElement(),createElementNS(),createEvent(),createNodeIterator(),"
5115                 + "createNSResolver(),createProcessingInstruction(),createRange(),createTextNode(),createTreeWalker(),"
5116                 + "currentScript,defaultView,designMode,dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5117                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
5118                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
5119                 + "DOCUMENT_TYPE_NODE,documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),embeds,"
5120                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,firstChild,firstElementChild,"
5121                 + "fonts,forms,getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
5122                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),head,hidden,"
5123                 + "images,implementation,importNode(),inputEncoding,insertBefore(),"
5124                 + "isEqualNode(),isSameNode(),lastChild,"
5125                 + "lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
5126                 + "nextSibling,nodeName,nodeType,nodeValue,"
5127                 + "normalize(),NOTATION_NODE,onabort,onafterscriptexecute,onbeforescriptexecute,onblur,oncanplay,"
5128                 + "oncanplaythrough,onchange,onclick,oncontextmenu,oncopy,oncut,ondblclick,ondrag,ondragend,"
5129                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,"
5130                 + "onfocus,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,"
5131                 + "onloadstart,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,"
5132                 + "onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onprogress,"
5133                 + "onratechange,onreadystatechange,onreset,onresize,onscroll,onseeked,onseeking,onselect,"
5134                 + "onselectstart,onstalled,onsubmit,onsuspend,ontimeupdate,onvolumechange,onwaiting,onwheel,"
5135                 + "ownerDocument,parentElement,parentNode,plugins,previousSibling,PROCESSING_INSTRUCTION_NODE,"
5136                 + "queryCommandEnabled(),queryCommandSupported(),querySelector(),querySelectorAll(),readyState,"
5137                 + "referrer,releaseCapture(),releaseEvents(),removeChild(),removeEventListener(),replaceChild(),"
5138                 + "rootElement,scripts,styleSheets,TEXT_NODE,textContent,title,URL,vlinkColor",
5139             FF = "activeElement,addEventListener(),adoptNode(),alinkColor,all,anchors,appendChild(),applets,"
5140                 + "ATTRIBUTE_NODE,baseURI,bgColor,body,captureEvents(),CDATA_SECTION_NODE,characterSet,charset,"
5141                 + "childElementCount,childNodes,children,clear(),cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
5142                 + "compatMode,contains(),contentType,cookie,createAttribute(),createCDATASection(),createComment(),"
5143                 + "createDocumentFragment(),createElement(),createElementNS(),createEvent(),createNodeIterator(),"
5144                 + "createNSResolver(),createProcessingInstruction(),createRange(),createTextNode(),createTreeWalker(),"
5145                 + "currentScript,defaultView,designMode,dispatchEvent(),doctype,DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5146                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
5147                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
5148                 + "DOCUMENT_TYPE_NODE,documentElement,documentURI,domain,ELEMENT_NODE,elementFromPoint(),embeds,"
5149                 + "ENTITY_NODE,ENTITY_REFERENCE_NODE,evaluate(),execCommand(),fgColor,firstChild,firstElementChild,"
5150                 + "fonts,forms,getElementById(),getElementsByClassName(),getElementsByName(),getElementsByTagName(),"
5151                 + "getElementsByTagNameNS(),getRootNode(),getSelection(),hasChildNodes(),hasFocus(),head,hidden,"
5152                 + "images,implementation,importNode(),inputEncoding,insertBefore(),"
5153                 + "isEqualNode(),isSameNode(),lastChild,"
5154                 + "lastElementChild,lastModified,linkColor,links,location,lookupPrefix(),"
5155                 + "nextSibling,nodeName,nodeType,nodeValue,"
5156                 + "normalize(),NOTATION_NODE,onabort,onafterscriptexecute,onbeforescriptexecute,onblur,oncanplay,"
5157                 + "oncanplaythrough,onchange,onclick,oncontextmenu,oncopy,oncut,ondblclick,ondrag,ondragend,"
5158                 + "ondragenter,ondragleave,ondragover,ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,"
5159                 + "onfocus,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,"
5160                 + "onloadstart,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,onmouseup,"
5161                 + "onmozfullscreenchange,onmozfullscreenerror,onpaste,onpause,onplay,onplaying,onprogress,"
5162                 + "onratechange,onreadystatechange,onreset,onresize,onscroll,onseeked,onseeking,onselect,"
5163                 + "onselectstart,onstalled,onsubmit,onsuspend,ontimeupdate,onvolumechange,onwaiting,onwheel,"
5164                 + "ownerDocument,parentElement,parentNode,plugins,previousSibling,PROCESSING_INSTRUCTION_NODE,"
5165                 + "queryCommandEnabled(),queryCommandSupported(),querySelector(),querySelectorAll(),readyState,"
5166                 + "referrer,releaseCapture(),releaseEvents(),removeChild(),removeEventListener(),replaceChild(),"
5167                 + "rootElement,scripts,styleSheets,TEXT_NODE,textContent,title,URL,vlinkColor")
5168     public void xmlDocument() throws Exception {
5169         testString("", "xmlDocument");
5170     }
5171 
5172     /**
5173      * @throws Exception if the test fails
5174      */
5175     @Test
5176     @Alerts(CHROME = "attributeStyleMap,autofocus,blur(),dataset,focus(),nonce,onabort,onanimationend,"
5177                 + "onanimationiteration,onanimationstart,onauxclick,onbeforeinput,onbeforematch,onbeforetoggle,"
5178                 + "onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncommand,"
5179                 + "oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,oncontextrestored,oncopy,"
5180                 + "oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,"
5181                 + "ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,ongotpointercapture,oninput,"
5182                 + "oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
5183                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
5184                 + "onmouseup,onmousewheel,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
5185                 + "onpointerenter,onpointerleave,onpointermove,onpointerout,onpointerover,onpointerrawupdate,"
5186                 + "onpointerup,onprogress,onratechange,onreset,onresize,onscroll,onscrollend,onscrollsnapchange,"
5187                 + "onscrollsnapchanging,onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,"
5188                 + "onselectstart,onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
5189                 + "ontransitionend,ontransitionrun,ontransitionstart,onvolumechange,onwaiting,onwebkitanimationend,"
5190                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,onwheel,ownerSVGElement,"
5191                 + "style,tabIndex,"
5192                 + "viewportElement",
5193             EDGE = "attributeStyleMap,autofocus,blur(),dataset,focus(),nonce,onabort,onanimationend,"
5194                 + "onanimationiteration,onanimationstart,onauxclick,onbeforeinput,onbeforematch,onbeforetoggle,"
5195                 + "onbeforexrselect,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncommand,"
5196                 + "oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,oncontextrestored,oncopy,"
5197                 + "oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,"
5198                 + "ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,ongotpointercapture,oninput,"
5199                 + "oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
5200                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
5201                 + "onmouseup,onmousewheel,onpaste,onpause,onplay,onplaying,onpointercancel,onpointerdown,"
5202                 + "onpointerenter,onpointerleave,onpointermove,onpointerout,onpointerover,onpointerrawupdate,"
5203                 + "onpointerup,onprogress,onratechange,onreset,onresize,onscroll,onscrollend,onscrollsnapchange,"
5204                 + "onscrollsnapchanging,onsecuritypolicyviolation,onseeked,onseeking,onselect,onselectionchange,"
5205                 + "onselectstart,onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,ontransitioncancel,"
5206                 + "ontransitionend,ontransitionrun,ontransitionstart,onvolumechange,onwaiting,onwebkitanimationend,"
5207                 + "onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,onwheel,ownerSVGElement,"
5208                 + "style,tabIndex,"
5209                 + "viewportElement",
5210             FF = "autofocus,blur(),dataset,focus(),nonce,onabort,onanimationcancel,onanimationend,"
5211                 + "onanimationiteration,onanimationstart,onauxclick,onbeforeinput,onbeforematch,onbeforetoggle,"
5212                 + "onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncommand,"
5213                 + "oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,oncontextrestored,oncopy,"
5214                 + "oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragexit,ondragleave,ondragover,"
5215                 + "ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
5216                 + "ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,"
5217                 + "onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,onmouseenter,onmouseleave,"
5218                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,"
5219                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
5220                 + "onpointermove,onpointerout,onpointerover,onpointerrawupdate,onpointerup,onprogress,onratechange,"
5221                 + "onreset,onresize,onscroll,onscrollend,onsecuritypolicyviolation,onseeked,onseeking,onselect,"
5222                 + "onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,"
5223                 + "ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,onvolumechange,onwaiting,"
5224                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,"
5225                 + "onwheel,ownerSVGElement,style,tabIndex,"
5226                 + "viewportElement",
5227             FF_ESR = "autofocus,blur(),dataset,focus(),nonce,onabort,onanimationcancel,onanimationend,"
5228                 + "onanimationiteration,onanimationstart,onauxclick,onbeforeinput,onbeforematch,onbeforetoggle,"
5229                 + "onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,"
5230                 + "oncontentvisibilityautostatechange,oncontextlost,oncontextmenu,oncontextrestored,oncopy,"
5231                 + "oncuechange,oncut,ondblclick,ondrag,ondragend,ondragenter,ondragexit,ondragleave,ondragover,"
5232                 + "ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,onformdata,"
5233                 + "ongotpointercapture,oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,"
5234                 + "onloadedmetadata,onloadstart,onlostpointercapture,onmousedown,onmouseenter,onmouseleave,"
5235                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,"
5236                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,onpointerleave,"
5237                 + "onpointermove,onpointerout,onpointerover,onpointerrawupdate,onpointerup,onprogress,onratechange,"
5238                 + "onreset,onresize,onscroll,onscrollend,onsecuritypolicyviolation,onseeked,onseeking,onselect,"
5239                 + "onselectionchange,onselectstart,onslotchange,onstalled,onsubmit,onsuspend,ontimeupdate,ontoggle,"
5240                 + "ontransitioncancel,ontransitionend,ontransitionrun,ontransitionstart,onvolumechange,onwaiting,"
5241                 + "onwebkitanimationend,onwebkitanimationiteration,onwebkitanimationstart,onwebkittransitionend,"
5242                 + "onwheel,ownerSVGElement,style,tabIndex,"
5243                 + "viewportElement")
5244     @HtmlUnitNYI(CHROME = "onabort,onauxclick,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,"
5245                 + "oncontextmenu,oncopy,oncuechange,oncut,"
5246                 + "ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,"
5247                 + "ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,"
5248                 + "oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
5249                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
5250                 + "onmouseup,onmousewheel,onpaste,"
5251                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,"
5252                 + "onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,"
5253                 + "onreset,onresize,onscroll,onscrollend,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
5254                 + "onstalled,onsubmit,onsuspend,"
5255                 + "ontimeupdate,ontoggle,onvolumechange,onwaiting,onwheel,style",
5256             EDGE = "onabort,onauxclick,onblur,oncancel,oncanplay,oncanplaythrough,onchange,onclick,onclose,"
5257                 + "oncontextmenu,oncopy,oncuechange,oncut,"
5258                 + "ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,"
5259                 + "ondragstart,ondrop,ondurationchange,onemptied,onended,onerror,onfocus,ongotpointercapture,"
5260                 + "oninput,oninvalid,onkeydown,onkeypress,onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,"
5261                 + "onlostpointercapture,onmousedown,onmouseenter,onmouseleave,onmousemove,onmouseout,onmouseover,"
5262                 + "onmouseup,onmousewheel,onpaste,"
5263                 + "onpause,onplay,onplaying,onpointercancel,onpointerdown,onpointerenter,"
5264                 + "onpointerleave,onpointermove,onpointerout,onpointerover,onpointerup,onprogress,onratechange,"
5265                 + "onreset,onresize,onscroll,onscrollend,onseeked,onseeking,onselect,onselectionchange,onselectstart,"
5266                 + "onstalled,onsubmit,onsuspend,"
5267                 + "ontimeupdate,ontoggle,onvolumechange,onwaiting,onwheel,style",
5268             FF = "onabort,onblur,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,oncopy,oncut,"
5269                 + "ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
5270                 + "ondurationchange,onemptied,onended,onerror,onfocus,oninput,oninvalid,onkeydown,onkeypress,"
5271                 + "onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onmousedown,onmouseenter,onmouseleave,"
5272                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,"
5273                 + "onpause,onplay,onplaying,onprogress,onratechange,onreset,onresize,onscroll,onscrollend,"
5274                 + "onseeked,onseeking,"
5275                 + "onselect,onselectionchange,onselectstart,"
5276                 + "onstalled,onsubmit,onsuspend,ontimeupdate,onvolumechange,onwaiting,style",
5277             FF_ESR = "onabort,onblur,oncanplay,oncanplaythrough,onchange,onclick,onclose,oncontextmenu,oncopy,oncut,"
5278                 + "ondblclick,ondrag,ondragend,ondragenter,ondragleave,ondragover,ondragstart,ondrop,"
5279                 + "ondurationchange,onemptied,onended,onerror,onfocus,oninput,oninvalid,onkeydown,onkeypress,"
5280                 + "onkeyup,onload,onloadeddata,onloadedmetadata,onloadstart,onmousedown,onmouseenter,onmouseleave,"
5281                 + "onmousemove,onmouseout,onmouseover,onmouseup,onmozfullscreenchange,onmozfullscreenerror,onpaste,"
5282                 + "onpause,onplay,onplaying,onprogress,onratechange,onreset,onresize,onscroll,onscrollend,"
5283                 + "onseeked,onseeking,"
5284                 + "onselect,onselectionchange,onselectstart,"
5285                 + "onstalled,onsubmit,onsuspend,ontimeupdate,onvolumechange,onwaiting,style")
5286     public void svgElement() throws Exception {
5287         testString("", "svg, element");
5288     }
5289 
5290     /**
5291      * @throws Exception if the test fails
5292      */
5293     @Test
5294     @Alerts(CHROME = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,childNodes,"
5295                 + "cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
5296                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5297                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5298                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
5299                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
5300                 + "insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,localName,"
5301                 + "lookupNamespaceURI(),lookupPrefix(),name,namespaceURI,nextSibling,nodeName,nodeType,nodeValue,"
5302                 + "normalize(),NOTATION_NODE,ownerDocument,ownerElement,parentElement,parentNode,prefix,"
5303                 + "previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),removeEventListener(),replaceChild(),"
5304                 + "specified,TEXT_NODE,textContent,value,"
5305                 + "when()",
5306             EDGE = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,childNodes,"
5307                 + "cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
5308                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5309                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5310                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
5311                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
5312                 + "insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,localName,"
5313                 + "lookupNamespaceURI(),lookupPrefix(),name,namespaceURI,nextSibling,nodeName,nodeType,nodeValue,"
5314                 + "normalize(),NOTATION_NODE,ownerDocument,ownerElement,parentElement,parentNode,prefix,"
5315                 + "previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),removeEventListener(),replaceChild(),"
5316                 + "specified,TEXT_NODE,textContent,value,"
5317                 + "when()",
5318             FF = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5319                 + "childNodes,cloneNode(),COMMENT_NODE,"
5320                 + "compareDocumentPosition(),contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5321                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
5322                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
5323                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),"
5324                 + "hasChildNodes(),insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),"
5325                 + "lastChild,localName,lookupNamespaceURI(),lookupPrefix(),name,namespaceURI,nextSibling,nodeName,"
5326                 + "nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,ownerElement,parentElement,parentNode,"
5327                 + "prefix,previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),removeEventListener(),"
5328                 + "replaceChild(),specified,TEXT_NODE,textContent,value",
5329             FF_ESR = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5330                 + "childNodes,cloneNode(),COMMENT_NODE,"
5331                 + "compareDocumentPosition(),contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5332                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
5333                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
5334                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),"
5335                 + "hasChildNodes(),insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),"
5336                 + "lastChild,localName,lookupNamespaceURI(),lookupPrefix(),name,namespaceURI,nextSibling,nodeName,"
5337                 + "nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,ownerElement,parentElement,"
5338                 + "parentNode,prefix,previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),removeEventListener(),"
5339                 + "replaceChild(),specified,TEXT_NODE,textContent,value")
5340     @HtmlUnitNYI(CHROME = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5341                 + "childNodes,cloneNode(),COMMENT_NODE,"
5342                 + "compareDocumentPosition(),contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5343                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
5344                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
5345                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,"
5346                 + "getRootNode(),hasChildNodes(),"
5347                 + "insertBefore(),isEqualNode(),"
5348                 + "isSameNode(),lastChild,localName,lookupPrefix(),"
5349                 + "name,namespaceURI,nextSibling,nodeName,nodeType,"
5350                 + "nodeValue,normalize(),NOTATION_NODE,ownerDocument,ownerElement,parentElement,parentNode,prefix,"
5351                 + "previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),removeEventListener(),replaceChild(),"
5352                 + "specified,TEXT_NODE,textContent,value",
5353             EDGE = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5354                 + "childNodes,cloneNode(),COMMENT_NODE,"
5355                 + "compareDocumentPosition(),contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5356                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
5357                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
5358                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,"
5359                 + "getRootNode(),hasChildNodes(),"
5360                 + "insertBefore(),isEqualNode(),"
5361                 + "isSameNode(),lastChild,localName,lookupPrefix(),"
5362                 + "name,namespaceURI,nextSibling,nodeName,nodeType,"
5363                 + "nodeValue,normalize(),NOTATION_NODE,ownerDocument,ownerElement,parentElement,parentNode,prefix,"
5364                 + "previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),removeEventListener(),replaceChild(),"
5365                 + "specified,TEXT_NODE,textContent,value",
5366             FF_ESR = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5367                 + "childNodes,cloneNode(),COMMENT_NODE,"
5368                 + "compareDocumentPosition(),contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5369                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5370                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5371                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5372                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
5373                 + "firstChild,getRootNode(),"
5374                 + "hasChildNodes(),insertBefore(),isEqualNode(),"
5375                 + "isSameNode(),lastChild,localName,lookupPrefix(),"
5376                 + "name,namespaceURI,"
5377                 + "nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,ownerElement,"
5378                 + "parentElement,parentNode,prefix,previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),"
5379                 + "removeEventListener(),replaceChild(),specified,TEXT_NODE,textContent,value",
5380             FF = "addEventListener(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5381                 + "childNodes,cloneNode(),COMMENT_NODE,"
5382                 + "compareDocumentPosition(),contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
5383                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5384                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5385                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5386                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
5387                 + "firstChild,getRootNode(),"
5388                 + "hasChildNodes(),insertBefore(),isEqualNode(),"
5389                 + "isSameNode(),lastChild,localName,lookupPrefix(),"
5390                 + "name,namespaceURI,"
5391                 + "nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,ownerElement,"
5392                 + "parentElement,parentNode,prefix,previousSibling,PROCESSING_INSTRUCTION_NODE,removeChild(),"
5393                 + "removeEventListener(),replaceChild(),specified,TEXT_NODE,textContent,value")
5394     public void nodeAndAttr() throws Exception {
5395         testString("", "document.createAttribute('some_attrib')");
5396     }
5397 
5398     /**
5399      * @throws Exception if the test fails
5400      */
5401     @Test
5402     @Alerts(DEFAULT = "cloneContents(),cloneRange(),collapse(),collapsed,commonAncestorContainer,"
5403                 + "compareBoundaryPoints(),comparePoint(),createContextualFragment(),deleteContents(),detach(),"
5404                 + "END_TO_END,END_TO_START,endContainer,endOffset,expand(),extractContents(),getBoundingClientRect(),"
5405                 + "getClientRects(),insertNode(),intersectsNode(),isPointInRange(),selectNode(),selectNodeContents(),"
5406                 + "setEnd(),setEndAfter(),setEndBefore(),setStart(),setStartAfter(),setStartBefore(),START_TO_END,"
5407                 + "START_TO_START,startContainer,startOffset,surroundContents(),toString()",
5408             FF_ESR = "cloneContents(),cloneRange(),collapse(),collapsed,commonAncestorContainer,"
5409                 + "compareBoundaryPoints(),comparePoint(),createContextualFragment(),deleteContents(),detach(),"
5410                 + "END_TO_END,END_TO_START,endContainer,endOffset,extractContents(),getBoundingClientRect(),"
5411                 + "getClientRects(),insertNode(),intersectsNode(),isPointInRange(),selectNode(),selectNodeContents(),"
5412                 + "setEnd(),setEndAfter(),setEndBefore(),setStart(),setStartAfter(),setStartBefore(),START_TO_END,"
5413                 + "START_TO_START,startContainer,startOffset,surroundContents(),toString()",
5414             FF = "cloneContents(),cloneRange(),collapse(),collapsed,commonAncestorContainer,compareBoundaryPoints(),"
5415                 + "comparePoint(),createContextualFragment(),deleteContents(),detach(),END_TO_END,END_TO_START,"
5416                 + "endContainer,endOffset,extractContents(),getBoundingClientRect(),getClientRects(),insertNode(),"
5417                 + "intersectsNode(),isPointInRange(),selectNode(),selectNodeContents(),setEnd(),setEndAfter(),"
5418                 + "setEndBefore(),setStart(),setStartAfter(),setStartBefore(),START_TO_END,START_TO_START,"
5419                 + "startContainer,startOffset,surroundContents(),toString()")
5420     @HtmlUnitNYI(CHROME = "cloneContents(),cloneRange(),collapse(),collapsed,commonAncestorContainer,"
5421                 + "compareBoundaryPoints(),createContextualFragment(),deleteContents(),detach(),END_TO_END,"
5422                 + "END_TO_START,endContainer,endOffset,extractContents(),getBoundingClientRect(),getClientRects(),"
5423                 + "insertNode(),selectNode(),selectNodeContents(),setEnd(),setEndAfter(),setEndBefore(),setStart(),"
5424                 + "setStartAfter(),setStartBefore(),START_TO_END,START_TO_START,startContainer,startOffset,"
5425                 + "surroundContents(),toString()",
5426             EDGE = "cloneContents(),cloneRange(),collapse(),collapsed,commonAncestorContainer,"
5427                 + "compareBoundaryPoints(),createContextualFragment(),deleteContents(),detach(),END_TO_END,"
5428                 + "END_TO_START,endContainer,endOffset,extractContents(),getBoundingClientRect(),getClientRects(),"
5429                 + "insertNode(),selectNode(),selectNodeContents(),setEnd(),setEndAfter(),setEndBefore(),setStart(),"
5430                 + "setStartAfter(),setStartBefore(),START_TO_END,START_TO_START,startContainer,startOffset,"
5431                 + "surroundContents(),toString()",
5432             FF_ESR = "cloneContents(),cloneRange(),collapse(),collapsed,commonAncestorContainer,"
5433                 + "compareBoundaryPoints(),"
5434                 + "createContextualFragment(),deleteContents(),detach(),END_TO_END,END_TO_START,endContainer,"
5435                 + "endOffset,extractContents(),getBoundingClientRect(),getClientRects(),insertNode(),selectNode(),"
5436                 + "selectNodeContents(),setEnd(),setEndAfter(),setEndBefore(),setStart(),setStartAfter(),"
5437                 + "setStartBefore(),START_TO_END,START_TO_START,startContainer,startOffset,surroundContents(),"
5438                 + "toString()",
5439             FF = "cloneContents(),cloneRange(),collapse(),collapsed,commonAncestorContainer,compareBoundaryPoints(),"
5440                 + "createContextualFragment(),deleteContents(),detach(),END_TO_END,END_TO_START,endContainer,"
5441                 + "endOffset,extractContents(),getBoundingClientRect(),getClientRects(),insertNode(),selectNode(),"
5442                 + "selectNodeContents(),setEnd(),setEndAfter(),setEndBefore(),setStart(),setStartAfter(),"
5443                 + "setStartBefore(),START_TO_END,START_TO_START,startContainer,startOffset,surroundContents(),"
5444                 + "toString()")
5445     public void range() throws Exception {
5446         testString("", "document.createRange()");
5447     }
5448 
5449     /**
5450      * @throws Exception if the test fails
5451      */
5452     @Test
5453     @Alerts(CHROME = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5454                 + "childElementCount,childNodes,children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
5455                 + "contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
5456                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5457                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
5458                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,firstElementChild,getElementById(),"
5459                 + "getRootNode(),hasChildNodes(),insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),"
5460                 + "isSameNode(),lastChild,lastElementChild,lookupNamespaceURI(),lookupPrefix(),moveBefore(),"
5461                 + "nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,parentElement,"
5462                 + "parentNode,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),"
5463                 + "querySelectorAll(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
5464                 + "TEXT_NODE,textContent,"
5465                 + "when()",
5466             EDGE = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5467                 + "childElementCount,childNodes,children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
5468                 + "contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
5469                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5470                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
5471                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,firstElementChild,getElementById(),"
5472                 + "getRootNode(),hasChildNodes(),insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),"
5473                 + "isSameNode(),lastChild,lastElementChild,lookupNamespaceURI(),lookupPrefix(),moveBefore(),"
5474                 + "nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,parentElement,"
5475                 + "parentNode,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),"
5476                 + "querySelectorAll(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
5477                 + "TEXT_NODE,textContent,"
5478                 + "when()",
5479             FF = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5480                 + "childElementCount,childNodes,children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
5481                 + "contains(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,"
5482                 + "DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5483                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
5484                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,firstElementChild,getElementById(),"
5485                 + "getRootNode(),hasChildNodes(),insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),"
5486                 + "isSameNode(),lastChild,lastElementChild,lookupNamespaceURI(),lookupPrefix(),moveBefore(),"
5487                 + "nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,parentElement,"
5488                 + "parentNode,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),"
5489                 + "querySelectorAll(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
5490                 + "TEXT_NODE,"
5491                 + "textContent",
5492             FF_ESR = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5493                 + "childElementCount,childNodes,"
5494                 + "children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
5495                 + "DOCUMENT_FRAGMENT_NODE,"
5496                 + "DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5497                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5498                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
5499                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,firstElementChild,getElementById(),"
5500                 + "getRootNode(),hasChildNodes(),insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),"
5501                 + "isSameNode(),lastChild,lastElementChild,lookupNamespaceURI(),lookupPrefix(),nextSibling,nodeName,"
5502                 + "nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,parentElement,parentNode,prepend(),"
5503                 + "previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),querySelectorAll(),removeChild(),"
5504                 + "removeEventListener(),replaceChild(),replaceChildren(),TEXT_NODE,textContent")
5505     @HtmlUnitNYI(CHROME = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5506                 + "childElementCount,childNodes,"
5507                 + "children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
5508                 + "dispatchEvent(),DOCUMENT_FRAGMENT_NODE,"
5509                 + "DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5510                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5511                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5512                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
5513                 + "firstChild,firstElementChild,getElementById(),getRootNode(),"
5514                 + "hasChildNodes(),insertBefore(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lookupPrefix(),"
5515                 + "moveBefore(),nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,"
5516                 + "parentElement,parentNode,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),"
5517                 + "querySelectorAll(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
5518                 + "TEXT_NODE,textContent",
5519             EDGE = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5520                 + "childElementCount,childNodes,"
5521                 + "children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
5522                 + "dispatchEvent(),DOCUMENT_FRAGMENT_NODE,"
5523                 + "DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5524                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5525                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5526                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
5527                 + "firstChild,firstElementChild,getElementById(),getRootNode(),"
5528                 + "hasChildNodes(),insertBefore(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lookupPrefix(),"
5529                 + "moveBefore(),nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,"
5530                 + "parentElement,parentNode,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),"
5531                 + "querySelectorAll(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
5532                 + "TEXT_NODE,textContent",
5533             FF = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5534                 + "childElementCount,childNodes,"
5535                 + "children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
5536                 + "dispatchEvent(),DOCUMENT_FRAGMENT_NODE,"
5537                 + "DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5538                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5539                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5540                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
5541                 + "firstChild,firstElementChild,getElementById(),getRootNode(),"
5542                 + "hasChildNodes(),insertBefore(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lookupPrefix(),"
5543                 + "moveBefore(),nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,"
5544                 + "parentElement,parentNode,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),"
5545                 + "querySelectorAll(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
5546                 + "TEXT_NODE,textContent",
5547             FF_ESR = "addEventListener(),append(),appendChild(),ATTRIBUTE_NODE,baseURI,CDATA_SECTION_NODE,"
5548                 + "childElementCount,childNodes,"
5549                 + "children,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
5550                 + "dispatchEvent(),DOCUMENT_FRAGMENT_NODE,"
5551                 + "DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
5552                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
5553                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
5554                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
5555                 + "firstChild,firstElementChild,getElementById(),getRootNode(),"
5556                 + "hasChildNodes(),insertBefore(),isEqualNode(),isSameNode(),lastChild,lastElementChild,lookupPrefix(),"
5557                 + "nextSibling,nodeName,nodeType,nodeValue,normalize(),NOTATION_NODE,ownerDocument,"
5558                 + "parentElement,parentNode,prepend(),previousSibling,PROCESSING_INSTRUCTION_NODE,querySelector(),"
5559                 + "querySelectorAll(),removeChild(),removeEventListener(),replaceChild(),replaceChildren(),"
5560                 + "TEXT_NODE,textContent")
5561     public void documentFragment() throws Exception {
5562         testString("", "document.createDocumentFragment()");
5563     }
5564 
5565     /**
5566      * @throws Exception if the test fails
5567      */
5568     @Test
5569     @Alerts(CHROME = "addEventListener(),audioWorklet,baseLatency,close(),createAnalyser(),createBiquadFilter(),"
5570                 + "createBuffer(),createBufferSource(),createChannelMerger(),createChannelSplitter(),"
5571                 + "createConstantSource(),createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),"
5572                 + "createIIRFilter(),createMediaElementSource(),createMediaStreamDestination(),"
5573                 + "createMediaStreamSource(),createOscillator(),createPanner(),createPeriodicWave(),"
5574                 + "createScriptProcessor(),createStereoPanner(),createWaveShaper(),currentTime,decodeAudioData(),"
5575                 + "destination,dispatchEvent(),getOutputTimestamp(),listener,onerror,onsinkchange,onstatechange,"
5576                 + "outputLatency,removeEventListener(),resume(),sampleRate,setSinkId(),sinkId,state,suspend(),"
5577                 + "when()",
5578             EDGE = "addEventListener(),audioWorklet,baseLatency,close(),createAnalyser(),createBiquadFilter(),"
5579                 + "createBuffer(),createBufferSource(),createChannelMerger(),createChannelSplitter(),"
5580                 + "createConstantSource(),createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),"
5581                 + "createIIRFilter(),createMediaElementSource(),createMediaStreamDestination(),"
5582                 + "createMediaStreamSource(),createOscillator(),createPanner(),createPeriodicWave(),"
5583                 + "createScriptProcessor(),createStereoPanner(),createWaveShaper(),currentTime,decodeAudioData(),"
5584                 + "destination,dispatchEvent(),getOutputTimestamp(),listener,onerror,onsinkchange,onstatechange,"
5585                 + "outputLatency,removeEventListener(),resume(),sampleRate,setSinkId(),sinkId,state,suspend(),"
5586                 + "when()",
5587             FF = "addEventListener(),audioWorklet,baseLatency,close(),createAnalyser(),createBiquadFilter(),"
5588                 + "createBuffer(),createBufferSource(),createChannelMerger(),createChannelSplitter(),"
5589                 + "createConstantSource(),createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),"
5590                 + "createIIRFilter(),createMediaElementSource(),createMediaStreamDestination(),"
5591                 + "createMediaStreamSource(),createMediaStreamTrackSource(),createOscillator(),createPanner(),"
5592                 + "createPeriodicWave(),createScriptProcessor(),createStereoPanner(),createWaveShaper(),"
5593                 + "currentTime,decodeAudioData(),destination,dispatchEvent(),getOutputTimestamp(),listener,"
5594                 + "onstatechange,outputLatency,removeEventListener(),resume(),sampleRate,state,suspend()",
5595             FF_ESR = "addEventListener(),audioWorklet,baseLatency,close(),createAnalyser(),createBiquadFilter(),"
5596                 + "createBuffer(),createBufferSource(),createChannelMerger(),createChannelSplitter(),"
5597                 + "createConstantSource(),createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),"
5598                 + "createIIRFilter(),createMediaElementSource(),createMediaStreamDestination(),"
5599                 + "createMediaStreamSource(),createMediaStreamTrackSource(),createOscillator(),createPanner(),"
5600                 + "createPeriodicWave(),createScriptProcessor(),createStereoPanner(),createWaveShaper(),"
5601                 + "currentTime,decodeAudioData(),destination,dispatchEvent(),getOutputTimestamp(),listener,"
5602                 + "onstatechange,outputLatency,removeEventListener(),resume(),sampleRate,state,suspend()")
5603     @HtmlUnitNYI(CHROME = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5604                 + "dispatchEvent(),removeEventListener()",
5605             EDGE = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5606                 + "dispatchEvent(),removeEventListener()",
5607             FF_ESR = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5608                 + "dispatchEvent(),removeEventListener()",
5609             FF = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5610                 + "dispatchEvent(),removeEventListener()")
5611     public void audioContext() throws Exception {
5612         testString("", "new AudioContext()");
5613     }
5614 
5615     /**
5616      * @throws Exception if the test fails
5617      */
5618     @Test
5619     @Alerts(CHROME = "addEventListener(),audioWorklet,createAnalyser(),createBiquadFilter(),createBuffer(),"
5620                 + "createBufferSource(),createChannelMerger(),createChannelSplitter(),createConstantSource(),"
5621                 + "createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),createIIRFilter(),"
5622                 + "createOscillator(),createPanner(),createPeriodicWave(),createScriptProcessor(),"
5623                 + "createStereoPanner(),createWaveShaper(),currentTime,decodeAudioData(),destination,"
5624                 + "dispatchEvent(),length,listener,oncomplete,onstatechange,removeEventListener(),resume(),"
5625                 + "sampleRate,startRendering(),state,suspend(),"
5626                 + "when()",
5627             EDGE = "addEventListener(),audioWorklet,createAnalyser(),createBiquadFilter(),createBuffer(),"
5628                 + "createBufferSource(),createChannelMerger(),createChannelSplitter(),createConstantSource(),"
5629                 + "createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),createIIRFilter(),"
5630                 + "createOscillator(),createPanner(),createPeriodicWave(),createScriptProcessor(),"
5631                 + "createStereoPanner(),createWaveShaper(),currentTime,decodeAudioData(),destination,"
5632                 + "dispatchEvent(),length,listener,oncomplete,onstatechange,removeEventListener(),resume(),"
5633                 + "sampleRate,startRendering(),state,suspend(),"
5634                 + "when()",
5635             FF = "addEventListener(),audioWorklet,createAnalyser(),createBiquadFilter(),createBuffer(),"
5636                 + "createBufferSource(),createChannelMerger(),createChannelSplitter(),createConstantSource(),"
5637                 + "createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),createIIRFilter(),"
5638                 + "createOscillator(),createPanner(),createPeriodicWave(),createScriptProcessor(),"
5639                 + "createStereoPanner(),createWaveShaper(),currentTime,decodeAudioData(),destination,"
5640                 + "dispatchEvent(),length,listener,oncomplete,onstatechange,removeEventListener(),"
5641                 + "resume(),sampleRate,startRendering(),state",
5642             FF_ESR = "addEventListener(),audioWorklet,createAnalyser(),createBiquadFilter(),createBuffer(),"
5643                 + "createBufferSource(),createChannelMerger(),createChannelSplitter(),createConstantSource(),"
5644                 + "createConvolver(),createDelay(),createDynamicsCompressor(),createGain(),createIIRFilter(),"
5645                 + "createOscillator(),createPanner(),createPeriodicWave(),createScriptProcessor(),"
5646                 + "createStereoPanner(),createWaveShaper(),currentTime,decodeAudioData(),destination,"
5647                 + "dispatchEvent(),length,listener,oncomplete,onstatechange,removeEventListener(),"
5648                 + "resume(),sampleRate,startRendering(),state")
5649     @HtmlUnitNYI(CHROME = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5650                 + "dispatchEvent(),removeEventListener(),startRendering()",
5651             EDGE = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5652                 + "dispatchEvent(),removeEventListener(),startRendering()",
5653             FF_ESR = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5654                 + "dispatchEvent(),removeEventListener(),startRendering()",
5655             FF = "addEventListener(),createBuffer(),createBufferSource(),createGain(),decodeAudioData(),"
5656                 + "dispatchEvent(),removeEventListener(),startRendering()")
5657     public void offlineAudioContext() throws Exception {
5658         testString("", "new OfflineAudioContext({length: 44100 * 1, sampleRate: 44100})");
5659     }
5660 
5661     /**
5662      * @throws Exception if the test fails
5663      */
5664     @Test
5665     @Alerts(CHROME = "automationRate,cancelAndHoldAtTime(),cancelScheduledValues(),"
5666                 + "defaultValue,exponentialRampToValueAtTime(),linearRampToValueAtTime(),maxValue,minValue,"
5667                 + "setTargetAtTime(),setValueAtTime(),setValueCurveAtTime(),value",
5668             EDGE = "automationRate,cancelAndHoldAtTime(),cancelScheduledValues(),"
5669                 + "defaultValue,exponentialRampToValueAtTime(),linearRampToValueAtTime(),maxValue,minValue,"
5670                 + "setTargetAtTime(),setValueAtTime(),setValueCurveAtTime(),value",
5671             FF = "cancelScheduledValues(),defaultValue,exponentialRampToValueAtTime(),"
5672                 + "linearRampToValueAtTime(),maxValue,minValue,setTargetAtTime(),setValueAtTime(),"
5673                 + "setValueCurveAtTime(),value",
5674             FF_ESR = "cancelScheduledValues(),defaultValue,exponentialRampToValueAtTime(),"
5675                 + "linearRampToValueAtTime(),maxValue,minValue,setTargetAtTime(),setValueAtTime(),"
5676                 + "setValueCurveAtTime(),value")
5677     @HtmlUnitNYI(CHROME = "defaultValue,maxValue,minValue,value",
5678             EDGE = "defaultValue,maxValue,minValue,value",
5679             FF_ESR = "defaultValue,maxValue,minValue,value",
5680             FF = "defaultValue,maxValue,minValue,value")
5681     public void audioParam() throws Exception {
5682         testString("var audioCtx = new AudioContext(); var gainNode = new GainNode(audioCtx);", "gainNode.gain");
5683     }
5684 
5685     /**
5686      * @throws Exception if the test fails
5687      */
5688     @Test
5689     @Alerts(CHROME = "addEventListener(),channelCount,channelCountMode,channelInterpretation,connect(),context,"
5690                 + "disconnect(),dispatchEvent(),gain,numberOfInputs,numberOfOutputs,removeEventListener(),"
5691                 + "when()",
5692             EDGE = "addEventListener(),channelCount,channelCountMode,channelInterpretation,connect(),context,"
5693                 + "disconnect(),dispatchEvent(),gain,numberOfInputs,numberOfOutputs,removeEventListener(),"
5694                 + "when()",
5695             FF = "addEventListener(),channelCount,channelCountMode,channelInterpretation,connect(),"
5696                 + "context,disconnect(),dispatchEvent(),gain,numberOfInputs,numberOfOutputs,removeEventListener()",
5697             FF_ESR = "addEventListener(),channelCount,channelCountMode,channelInterpretation,connect(),"
5698                 + "context,disconnect(),dispatchEvent(),gain,numberOfInputs,numberOfOutputs,removeEventListener()")
5699     @HtmlUnitNYI(CHROME = "addEventListener(),connect(),dispatchEvent(),gain,removeEventListener()",
5700             EDGE = "addEventListener(),connect(),dispatchEvent(),gain,removeEventListener()",
5701             FF_ESR = "addEventListener(),connect(),dispatchEvent(),gain,removeEventListener()",
5702             FF = "addEventListener(),connect(),dispatchEvent(),gain,removeEventListener()")
5703     public void gainNode() throws Exception {
5704         testString("var audioCtx = new AudioContext();", "new GainNode(audioCtx)");
5705     }
5706 
5707     /**
5708      * @throws Exception if the test fails
5709      */
5710     @Test
5711     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
5712                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
5713                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
5714                 + "type",
5715             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
5716                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
5717                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
5718                 + "type",
5719             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5720                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5721                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,"
5722                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5723                 + "stopPropagation(),target,timeStamp,type",
5724             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5725                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5726                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,"
5727                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5728                 + "stopPropagation(),target,timeStamp,type")
5729     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5730                 + "composed,currentTarget,defaultPrevented,eventPhase,initEvent(),"
5731                 + "NONE,preventDefault(),returnValue,srcElement,stopImmediatePropagation(),"
5732                 + "stopPropagation(),target,timeStamp,type",
5733             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5734                 + "composed,currentTarget,defaultPrevented,eventPhase,initEvent(),"
5735                 + "NONE,preventDefault(),returnValue,srcElement,stopImmediatePropagation(),"
5736                 + "stopPropagation(),target,timeStamp,type",
5737             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5738                 + "composed,CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5739                 + "initEvent(),META_MASK,NONE,"
5740                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5741                 + "stopPropagation(),target,timeStamp,type",
5742             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5743                 + "composed,CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5744                 + "initEvent(),META_MASK,NONE,"
5745                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5746                 + "stopPropagation(),target,timeStamp,type")
5747     public void beforeUnloadEvent() throws Exception {
5748         testString("", "document.createEvent('BeforeUnloadEvent')");
5749     }
5750 
5751     /**
5752      * @throws Exception if the test fails
5753      */
5754     @Test
5755     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,composed,"
5756                 + "composedPath(),currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,"
5757                 + "preventDefault(),reason,returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
5758                 + "target,timeStamp,type,"
5759                 + "wasClean",
5760             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,composed,"
5761                 + "composedPath(),currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,"
5762                 + "preventDefault(),reason,returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),"
5763                 + "target,timeStamp,type,"
5764                 + "wasClean",
5765             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,"
5766                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5767                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,preventDefault(),"
5768                 + "reason,returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5769                 + "stopPropagation(),target,timeStamp,type,wasClean",
5770             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,"
5771                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5772                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,preventDefault(),"
5773                 + "reason,returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5774                 + "stopPropagation(),target,timeStamp,type,wasClean")
5775     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,"
5776                 + "composed,currentTarget,defaultPrevented,eventPhase,initEvent(),"
5777                 + "NONE,preventDefault(),reason,returnValue,srcElement,"
5778                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,wasClean",
5779             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,"
5780                 + "composed,currentTarget,defaultPrevented,eventPhase,initEvent(),"
5781                 + "NONE,preventDefault(),reason,returnValue,srcElement,"
5782                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type,wasClean",
5783             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,"
5784                 + "composed,CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5785                 + "initEvent(),META_MASK,NONE,preventDefault(),"
5786                 + "reason,returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5787                 + "stopPropagation(),target,timeStamp,type,wasClean",
5788             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,code,"
5789                 + "composed,CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5790                 + "initEvent(),META_MASK,NONE,preventDefault(),"
5791                 + "reason,returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5792                 + "stopPropagation(),target,timeStamp,type,wasClean")
5793     public void closeEvent() throws Exception {
5794         testString("", "new CloseEvent('type-close')");
5795     }
5796 
5797     /**
5798      * @throws Exception if the test fails
5799      */
5800     @Test
5801     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
5802                 + "currentTarget,data,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
5803                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timecode,timeStamp,"
5804                 + "type",
5805             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
5806                 + "currentTarget,data,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,preventDefault(),"
5807                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timecode,timeStamp,"
5808                 + "type",
5809             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5810                 + "composed,composedPath(),CONTROL_MASK,currentTarget,data,defaultPrevented,eventPhase,"
5811                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,preventDefault(),"
5812                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5813                 + "target,timeStamp,type",
5814             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5815                 + "composed,composedPath(),CONTROL_MASK,currentTarget,data,defaultPrevented,eventPhase,"
5816                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,preventDefault(),"
5817                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5818                 + "target,timeStamp,type")
5819     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
5820                 + "currentTarget,data,defaultPrevented,eventPhase,initEvent(),"
5821                 + "NONE,preventDefault(),returnValue,srcElement,stopImmediatePropagation(),"
5822                 + "stopPropagation(),target,timeStamp,type",
5823             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
5824                 + "currentTarget,data,defaultPrevented,eventPhase,initEvent(),"
5825                 + "NONE,preventDefault(),returnValue,srcElement,stopImmediatePropagation(),"
5826                 + "stopPropagation(),target,timeStamp,type",
5827             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
5828                 + "CONTROL_MASK,currentTarget,data,defaultPrevented,eventPhase,"
5829                 + "initEvent(),META_MASK,NONE,preventDefault(),"
5830                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5831                 + "target,timeStamp,type",
5832             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,"
5833                 + "CONTROL_MASK,currentTarget,data,defaultPrevented,eventPhase,"
5834                 + "initEvent(),META_MASK,NONE,preventDefault(),"
5835                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5836                 + "target,timeStamp,type")
5837     public void blobEvent() throws Exception {
5838         testString("var debug = {hello: 'world'};"
5839                     + "var blob = new Blob([JSON.stringify(debug, null, 2)], {type : 'application/json'});",
5840                     "new BlobEvent('blob', { 'data': blob })");
5841     }
5842 
5843     /**
5844      * @throws Exception if the test fails
5845      */
5846     @Test
5847     @Alerts(CHROME = "acceleration,accelerationIncludingGravity,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,"
5848                 + "cancelBubble,CAPTURING_PHASE,composed,composedPath(),currentTarget,defaultPrevented,eventPhase,"
5849                 + "initEvent(),interval,isTrusted,NONE,preventDefault(),returnValue,rotationRate,srcElement,"
5850                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
5851                 + "type",
5852             EDGE = "acceleration,accelerationIncludingGravity,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,"
5853                 + "cancelBubble,CAPTURING_PHASE,composed,composedPath(),currentTarget,defaultPrevented,eventPhase,"
5854                 + "initEvent(),interval,isTrusted,NONE,preventDefault(),returnValue,rotationRate,srcElement,"
5855                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
5856                 + "type",
5857             FF = "acceleration,accelerationIncludingGravity,ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,"
5858                 + "cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),CONTROL_MASK,currentTarget,"
5859                 + "defaultPrevented,eventPhase,explicitOriginalTarget,initDeviceMotionEvent(),initEvent(),"
5860                 + "interval,isTrusted,META_MASK,NONE,originalTarget,preventDefault(),returnValue,rotationRate,"
5861                 + "SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5862             FF_ESR = "acceleration,accelerationIncludingGravity,ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,"
5863                 + "cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),CONTROL_MASK,currentTarget,"
5864                 + "defaultPrevented,eventPhase,explicitOriginalTarget,initDeviceMotionEvent(),initEvent(),"
5865                 + "interval,isTrusted,META_MASK,NONE,originalTarget,preventDefault(),returnValue,rotationRate,"
5866                 + "SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type")
5867     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5868                 + "CAPTURING_PHASE,composed,currentTarget,"
5869                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
5870                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5871             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5872                 + "CAPTURING_PHASE,composed,currentTarget,"
5873                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
5874                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5875             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5876                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
5877                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
5878                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5879                 + "target,timeStamp,type",
5880             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5881                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
5882                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
5883                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5884                 + "target,timeStamp,type")
5885     public void deviceMotionEvent() throws Exception {
5886         testString("", "new DeviceMotionEvent('motion')");
5887     }
5888 
5889     /**
5890      * @throws Exception if the test fails
5891      */
5892     @Test
5893     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,colno,composed,"
5894                 + "composedPath(),currentTarget,defaultPrevented,error,eventPhase,filename,initEvent(),isTrusted,"
5895                 + "lineno,message,NONE,preventDefault(),returnValue,srcElement,stopImmediatePropagation(),"
5896                 + "stopPropagation(),target,timeStamp,"
5897                 + "type",
5898             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,colno,composed,"
5899                 + "composedPath(),currentTarget,defaultPrevented,error,eventPhase,filename,initEvent(),isTrusted,"
5900                 + "lineno,message,NONE,preventDefault(),returnValue,srcElement,stopImmediatePropagation(),"
5901                 + "stopPropagation(),target,timeStamp,"
5902                 + "type",
5903             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,colno,"
5904                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,error,eventPhase,"
5905                 + "explicitOriginalTarget,filename,initEvent(),isTrusted,lineno,message,META_MASK,NONE,"
5906                 + "originalTarget,preventDefault(),returnValue,SHIFT_MASK,srcElement,"
5907                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5908             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,colno,"
5909                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,error,eventPhase,"
5910                 + "explicitOriginalTarget,filename,initEvent(),isTrusted,lineno,message,META_MASK,NONE,"
5911                 + "originalTarget,preventDefault(),returnValue,SHIFT_MASK,srcElement,"
5912                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type")
5913     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5914                 + "CAPTURING_PHASE,composed,currentTarget,"
5915                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
5916                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5917             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5918                 + "CAPTURING_PHASE,composed,currentTarget,"
5919                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
5920                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5921             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5922                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
5923                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
5924                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5925                 + "target,timeStamp,type",
5926             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5927                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
5928                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
5929                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5930                 + "target,timeStamp,type")
5931     public void errorEvent() throws Exception {
5932         testString("", "new ErrorEvent('error')");
5933     }
5934 
5935     /**
5936      * @throws Exception if the test fails
5937      */
5938     @Test
5939     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
5940                 + "currentTarget,defaultPrevented,eventPhase,gamepad,initEvent(),isTrusted,NONE,preventDefault(),"
5941                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
5942                 + "type",
5943             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
5944                 + "currentTarget,defaultPrevented,eventPhase,gamepad,initEvent(),isTrusted,NONE,preventDefault(),"
5945                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
5946                 + "type",
5947             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5948                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5949                 + "explicitOriginalTarget,gamepad,initEvent(),isTrusted,META_MASK,NONE,originalTarget,"
5950                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5951                 + "stopPropagation(),target,timeStamp,type",
5952             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5953                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5954                 + "explicitOriginalTarget,gamepad,initEvent(),isTrusted,META_MASK,NONE,originalTarget,"
5955                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5956                 + "stopPropagation(),target,timeStamp,type")
5957     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5958                 + "CAPTURING_PHASE,composed,currentTarget,"
5959                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
5960                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5961             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5962                 + "CAPTURING_PHASE,composed,currentTarget,"
5963                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
5964                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
5965             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5966                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
5967                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
5968                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5969                 + "target,timeStamp,type",
5970             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5971                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
5972                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
5973                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
5974                 + "target,timeStamp,type")
5975     public void gamepadEvent() throws Exception {
5976         testString("", "new GamepadEvent('gamepad')");
5977     }
5978 
5979     /**
5980      * @throws Exception if the test fails
5981      */
5982     @Test
5983     @Alerts(CHROME = "NotSupportedError/DOMException",
5984             EDGE = "NotSupportedError/DOMException",
5985             FF = "NotSupportedError/DOMException",
5986             FF_ESR = "ADDITION,ALT_MASK,AT_TARGET,attrChange,attrName,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
5987                 + "CAPTURING_PHASE,composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
5988                 + "explicitOriginalTarget,initEvent(),initMutationEvent(),isTrusted,META_MASK,MODIFICATION,newValue,"
5989                 + "NONE,originalTarget,preventDefault(),prevValue,relatedNode,REMOVAL,returnValue,SHIFT_MASK,"
5990                 + "srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,type")
5991     @HtmlUnitNYI(FF_ESR = "ADDITION,ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
5992                 + "composed,CONTROL_MASK,currentTarget,"
5993                 + "defaultPrevented,eventPhase,initEvent(),META_MASK,MODIFICATION,NONE,"
5994                 + "preventDefault(),REMOVAL,returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
5995                 + "stopPropagation(),target,timeStamp,type")
5996     public void mutationEvent() throws Exception {
5997         testString("", "document.createEvent('MutationEvent')");
5998     }
5999 
6000     /**
6001      * @throws Exception if the test fails
6002      */
6003     @Test
6004     @Alerts("NotSupportedError/DOMException")
6005     public void offlineAudioCompletionEvent() throws Exception {
6006         testString("", "document.createEvent('OfflineAudioCompletionEvent')");
6007     }
6008 
6009     /**
6010      * @throws Exception if the test fails
6011      */
6012     @Test
6013     @Alerts(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
6014                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,persisted,preventDefault(),"
6015                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
6016                 + "type",
6017             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,composed,composedPath(),"
6018                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),isTrusted,NONE,persisted,preventDefault(),"
6019                 + "returnValue,srcElement,stopImmediatePropagation(),stopPropagation(),target,timeStamp,"
6020                 + "type",
6021             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
6022                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
6023                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,persisted,"
6024                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
6025                 + "stopPropagation(),target,timeStamp,type",
6026             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,CAPTURING_PHASE,"
6027                 + "composed,composedPath(),CONTROL_MASK,currentTarget,defaultPrevented,eventPhase,"
6028                 + "explicitOriginalTarget,initEvent(),isTrusted,META_MASK,NONE,originalTarget,persisted,"
6029                 + "preventDefault(),returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),"
6030                 + "stopPropagation(),target,timeStamp,type")
6031     @HtmlUnitNYI(CHROME = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
6032                 + "CAPTURING_PHASE,composed,currentTarget,"
6033                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
6034                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
6035             EDGE = "AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
6036                 + "CAPTURING_PHASE,composed,currentTarget,"
6037                 + "defaultPrevented,eventPhase,initEvent(),NONE,preventDefault(),returnValue,srcElement,"
6038                 + "stopImmediatePropagation(),stopPropagation(),target,timeStamp,type",
6039             FF = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
6040                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
6041                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
6042                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
6043                 + "target,timeStamp,type",
6044             FF_ESR = "ALT_MASK,AT_TARGET,bubbles,BUBBLING_PHASE,cancelable,cancelBubble,"
6045                 + "CAPTURING_PHASE,composed,CONTROL_MASK,"
6046                 + "currentTarget,defaultPrevented,eventPhase,initEvent(),META_MASK,NONE,preventDefault(),"
6047                 + "returnValue,SHIFT_MASK,srcElement,stopImmediatePropagation(),stopPropagation(),"
6048                 + "target,timeStamp,type")
6049     public void pageTransitionEvent() throws Exception {
6050         testString("", "new PageTransitionEvent('transition')");
6051     }
6052 
6053     /**
6054      * Test {@link org.htmlunit.javascript.host.media.SourceBufferList}.
6055      *
6056      * @throws Exception if the test fails
6057      */
6058     @Test
6059     @Alerts(CHROME = "addEventListener(),dispatchEvent(),length,onaddsourcebuffer,onremovesourcebuffer,"
6060                 + "removeEventListener(),"
6061                 + "when()",
6062             EDGE = "addEventListener(),dispatchEvent(),length,onaddsourcebuffer,onremovesourcebuffer,"
6063                 + "removeEventListener(),"
6064                 + "when()",
6065             FF = "addEventListener(),dispatchEvent(),length,onaddsourcebuffer,"
6066                 + "onremovesourcebuffer,removeEventListener()",
6067             FF_ESR = "addEventListener(),dispatchEvent(),length,onaddsourcebuffer,"
6068                 + "onremovesourcebuffer,removeEventListener()")
6069     @HtmlUnitNYI(CHROME = "-",
6070             EDGE = "-",
6071             FF = "-",
6072             FF_ESR = "-")
6073     public void sourceBufferList() throws Exception {
6074         testString("var mediaSource = new MediaSource;", "mediaSource.sourceBuffers");
6075     }
6076 
6077     /**
6078      * Test {@link HTMLCollection}.
6079      *
6080      * @throws Exception if the test fails
6081      */
6082     @Test
6083     @Alerts(CHROME = "item(),length,namedItem()",
6084             EDGE = "item(),length,namedItem()",
6085             FF = "item(),length,namedItem()",
6086             FF_ESR = "item(),length,namedItem()")
6087     public void htmlCollection() throws Exception {
6088         testString("", "document.getElementsByTagName('div')");
6089     }
6090 
6091     /**
6092      * Test {@link HTMLCollection}.
6093      *
6094      * @throws Exception if the test fails
6095      */
6096     @Test
6097     @Alerts(CHROME = "item(),length,namedItem()",
6098             EDGE = "item(),length,namedItem()",
6099             FF = "item(),length,namedItem()",
6100             FF_ESR = "item(),length,namedItem()")
6101     public void htmlCollectionDocumentAnchors() throws Exception {
6102         testString("", "document.anchors");
6103     }
6104 
6105     /**
6106      * Test {@link HTMLCollection}.
6107      *
6108      * @throws Exception if the test fails
6109      */
6110     @Test
6111     @Alerts(CHROME = "item(),length,namedItem()",
6112             EDGE = "item(),length,namedItem()",
6113             FF = "item(),length,namedItem()",
6114             FF_ESR = "item(),length,namedItem()")
6115     public void htmlCollectionDocumentApplets() throws Exception {
6116         testString("", "document.applets");
6117     }
6118 
6119     /**
6120      * Test {@link HTMLCollection}.
6121      *
6122      * @throws Exception if the test fails
6123      */
6124     @Test
6125     @Alerts(CHROME = "item(),length,namedItem()",
6126             EDGE = "item(),length,namedItem()",
6127             FF = "item(),length,namedItem()",
6128             FF_ESR = "item(),length,namedItem()")
6129     public void htmlCollectionDocumentEmbeds() throws Exception {
6130         testString("", "document.embeds");
6131     }
6132 
6133     /**
6134      * Test {@link HTMLCollection}.
6135      *
6136      * @throws Exception if the test fails
6137      */
6138     @Test
6139     @Alerts(CHROME = "0,item(),length,namedItem()",
6140             EDGE = "0,item(),length,namedItem()",
6141             FF = "0,item(),length,namedItem()",
6142             FF_ESR = "0,item(),length,namedItem()")
6143     public void htmlCollectionDocumentForms() throws Exception {
6144         testString("", "document.forms");
6145     }
6146 
6147     /**
6148      * Test {@link HTMLCollection}.
6149      *
6150      * @throws Exception if the test fails
6151      */
6152     @Test
6153     @Alerts(CHROME = "item(),length,namedItem()",
6154             EDGE = "item(),length,namedItem()",
6155             FF = "item(),length,namedItem()",
6156             FF_ESR = "item(),length,namedItem()")
6157     public void htmlCollectionDocumentImages() throws Exception {
6158         testString("", "document.images");
6159     }
6160 
6161     /**
6162      * Test {@link HTMLCollection}.
6163      *
6164      * @throws Exception if the test fails
6165      */
6166     @Test
6167     @Alerts(CHROME = "item(),length,namedItem()",
6168             EDGE = "item(),length,namedItem()",
6169             FF = "item(),length,namedItem()",
6170             FF_ESR = "item(),length,namedItem()")
6171     public void htmlCollectionDocumentLinks() throws Exception {
6172         testString("", "document.links");
6173     }
6174 
6175     /**
6176      * Test {@link HTMLCollection}.
6177      *
6178      * @throws Exception if the test fails
6179      */
6180     @Test
6181     @Alerts(CHROME = "0,item(),length,namedItem()",
6182             EDGE = "0,item(),length,namedItem()",
6183             FF = "0,item(),length,namedItem()",
6184             FF_ESR = "0,item(),length,namedItem()")
6185     public void htmlCollectionDocumentScripts() throws Exception {
6186         testString("", "document.scripts");
6187     }
6188 
6189     /**
6190      * Test {@link NodeList}.
6191      *
6192      * @throws Exception if the test fails
6193      */
6194     @Test
6195     @Alerts(CHROME = "entries(),forEach(),item(),keys(),length,values()",
6196             EDGE = "entries(),forEach(),item(),keys(),length,values()",
6197             FF = "entries(),forEach(),item(),keys(),length,values()",
6198             FF_ESR = "entries(),forEach(),item(),keys(),length,values()")
6199     public void nodeListElementById() throws Exception {
6200         testString("", "document.getElementById('myLog').childNodes");
6201     }
6202 
6203     /**
6204      * Test {@link NodeList}.
6205      *
6206      * @throws Exception if the test fails
6207      */
6208     @Test
6209     @Alerts(CHROME = "entries(),forEach(),item(),keys(),length,values()",
6210             EDGE = "entries(),forEach(),item(),keys(),length,values()",
6211             FF = "entries(),forEach(),item(),keys(),length,values()",
6212             FF_ESR = "entries(),forEach(),item(),keys(),length,values()")
6213     public void nodeListElementsByName() throws Exception {
6214         testString("", "document.getElementsByName('myLog')");
6215     }
6216 
6217     /**
6218      * Test {@link NodeList}.
6219      *
6220      * @throws Exception if the test fails
6221      */
6222     @Test
6223     @Alerts(CHROME = "entries(),forEach(),item(),keys(),length,values()",
6224             EDGE = "entries(),forEach(),item(),keys(),length,values()",
6225             FF = "entries(),forEach(),item(),keys(),length,values()",
6226             FF_ESR = "entries(),forEach(),item(),keys(),length,values()")
6227     public void nodeListButtonLabels() throws Exception {
6228         testString("var button = document.createElement('button');", "button.labels");
6229     }
6230 
6231     /**
6232      * @throws Exception if the test fails
6233      */
6234     @Test
6235     @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,"
6236                 + "121,122,123,124,125,126,127,128,129,13,130,131,132,133,134,135,136,137,138,139,14,140,141,142,"
6237                 + "143,144,145,146,147,148,149,15,150,151,152,153,154,155,156,157,158,159,16,160,161,162,163,164,"
6238                 + "165,166,167,168,169,17,170,171,172,173,174,175,176,177,178,179,18,180,181,182,183,184,185,186,"
6239                 + "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,"
6240                 + "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,"
6241                 + "231,232,233,234,235,236,237,238,239,24,240,241,242,243,244,245,246,247,248,249,25,250,251,252,"
6242                 + "253,254,255,256,257,258,259,26,260,261,262,263,264,265,266,267,268,269,27,270,271,272,273,274,"
6243                 + "275,276,277,278,279,28,280,281,282,283,284,285,286,287,288,289,29,290,291,292,293,294,295,296,"
6244                 + "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,"
6245                 + "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,"
6246                 + "341,342,343,344,345,346,347,348,349,35,350,351,352,353,354,355,356,357,358,359,36,360,361,362,"
6247                 + "363,364,365,366,367,368,369,37,370,371,372,373,374,375,376,377,378,379,38,380,381,382,383,384,"
6248                 + "385,386,387,388,389,39,390,391,392,393,394,395,396,397,398,399,4,40,400,401,402,403,404,405,406,"
6249                 + "407,408,41,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,"
6250                 + "69,7,70,71,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,"
6251                 + "99,accentColor,additiveSymbols,alignContent,alignItems,alignmentBaseline,alignSelf,all,"
6252                 + "anchorName,anchorScope,animation,animationComposition,animationDelay,animationDirection,"
6253                 + "animationDuration,animationFillMode,animationIterationCount,animationName,animationPlayState,"
6254                 + "animationRange,animationRangeEnd,animationRangeStart,animationTimeline,animationTimingFunction,"
6255                 + "appearance,appRegion,ascentOverride,aspectRatio,backdropFilter,backfaceVisibility,background,"
6256                 + "backgroundAttachment,backgroundBlendMode,backgroundClip,backgroundColor,backgroundImage,"
6257                 + "backgroundOrigin,backgroundPosition,backgroundPositionX,backgroundPositionY,backgroundRepeat,"
6258                 + "backgroundSize,baselineShift,baselineSource,basePalette,blockSize,border,borderBlock,"
6259                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
6260                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
6261                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
6262                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
6263                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
6264                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
6265                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
6266                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
6267                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
6268                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
6269                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
6270                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
6271                 + "boxDecorationBreak,boxShadow,boxSizing,breakAfter,breakBefore,breakInside,bufferedRendering,"
6272                 + "captionSide,caretAnimation,caretColor,clear,clip,clipPath,clipRule,color,colorInterpolation,"
6273                 + "colorInterpolationFilters,colorRendering,colorScheme,columnCount,columnFill,columnGap,columnRule,"
6274                 + "columnRuleColor,columnRuleStyle,columnRuleWidth,columns,columnSpan,columnWidth,contain,container,"
6275                 + "containerName,containerType,containIntrinsicBlockSize,containIntrinsicHeight,"
6276                 + "containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,content,contentVisibility,"
6277                 + "cornerBlockEndShape,cornerBlockStartShape,cornerBottomLeftShape,cornerBottomRightShape,"
6278                 + "cornerBottomShape,cornerEndEndShape,cornerEndStartShape,cornerInlineEndShape,"
6279                 + "cornerInlineStartShape,cornerLeftShape,cornerRightShape,cornerShape,cornerStartEndShape,"
6280                 + "cornerStartStartShape,cornerTopLeftShape,cornerTopRightShape,cornerTopShape,counterIncrement,"
6281                 + "counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,descentOverride,direction,display,"
6282                 + "dominantBaseline,dynamicRangeLimit,emptyCells,fallback,fieldSizing,fill,fillOpacity,fillRule,"
6283                 + "filter,flex,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,floodColor,"
6284                 + "floodOpacity,font,fontDisplay,fontFamily,fontFeatureSettings,fontKerning,fontLanguageOverride,"
6285                 + "fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,fontSynthesis,"
6286                 + "fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,fontVariant,fontVariantAlternates,"
6287                 + "fontVariantCaps,fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,fontVariantNumeric,"
6288                 + "fontVariantPosition,fontVariationSettings,fontWeight,forcedColorAdjust,gap,getPropertyPriority(),"
6289                 + "getPropertyValue(),grid,gridArea,gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,"
6290                 + "gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,"
6291                 + "gridTemplate,gridTemplateAreas,gridTemplateColumns,gridTemplateRows,height,hyphenateCharacter,"
6292                 + "hyphenateLimitChars,hyphens,imageOrientation,imageRendering,inherits,initialLetter,initialValue,"
6293                 + "inlineSize,inset,insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,"
6294                 + "insetInlineStart,interactivity,interestDelay,interestDelayEnd,interestDelayStart,interpolateSize,"
6295                 + "isolation,item(),justifyContent,justifyItems,justifySelf,left,length,letterSpacing,lightingColor,"
6296                 + "lineBreak,lineGapOverride,lineHeight,listStyle,listStyleImage,listStylePosition,listStyleType,"
6297                 + "margin,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,marginInlineEnd,"
6298                 + "marginInlineStart,marginLeft,marginRight,marginTop,marker,markerEnd,markerMid,markerStart,mask,"
6299                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskRepeat,maskSize,maskType,"
6300                 + "mathDepth,mathShift,mathStyle,maxBlockSize,maxHeight,maxInlineSize,maxWidth,minBlockSize,"
6301                 + "minHeight,minInlineSize,minWidth,mixBlendMode,navigation,negative,objectFit,objectPosition,"
6302                 + "objectViewBox,offset,offsetAnchor,offsetDistance,offsetPath,offsetPosition,offsetRotate,opacity,"
6303                 + "order,orphans,outline,outlineColor,outlineOffset,outlineStyle,outlineWidth,overflow,"
6304                 + "overflowAnchor,overflowBlock,overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,"
6305                 + "overlay,overrideColors,overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,"
6306                 + "overscrollBehaviorX,overscrollBehaviorY,pad,padding,paddingBlock,paddingBlockEnd,"
6307                 + "paddingBlockStart,paddingBottom,paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,"
6308                 + "paddingRight,paddingTop,page,pageBreakAfter,pageBreakBefore,pageBreakInside,pageOrientation,"
6309                 + "paintOrder,parentRule,perspective,perspectiveOrigin,placeContent,placeItems,placeSelf,"
6310                 + "pointerEvents,position,positionAnchor,positionArea,positionTry,positionTryFallbacks,"
6311                 + "positionTryOrder,positionVisibility,prefix,printColorAdjust,quotes,r,range,readingFlow,"
6312                 + "readingOrder,removeProperty(),resize,result,right,rotate,rowGap,rubyAlign,rubyPosition,rx,ry,"
6313                 + "scale,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollInitialTarget,"
6314                 + "scrollMargin,scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
6315                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
6316                 + "scrollMarginRight,scrollMarginTop,scrollMarkerGroup,scrollPadding,scrollPaddingBlock,"
6317                 + "scrollPaddingBlockEnd,scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,"
6318                 + "scrollPaddingInlineEnd,scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,"
6319                 + "scrollPaddingTop,scrollSnapAlign,scrollSnapStop,scrollSnapType,scrollTargetGroup,scrollTimeline,"
6320                 + "scrollTimelineAxis,scrollTimelineName,setProperty(),shapeImageThreshold,shapeMargin,shapeOutside,"
6321                 + "shapeRendering,size,sizeAdjust,speak,speakAs,src,stopColor,stopOpacity,stroke,strokeDasharray,"
6322                 + "strokeDashoffset,strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,suffix,"
6323                 + "symbols,syntax,system,tableLayout,tabSize,textAlign,textAlignLast,textAnchor,textAutospace,"
6324                 + "textBox,textBoxEdge,textBoxTrim,textCombineUpright,textDecoration,textDecorationColor,"
6325                 + "textDecorationLine,textDecorationSkipInk,textDecorationStyle,textDecorationThickness,"
6326                 + "textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,textIndent,textOrientation,"
6327                 + "textOverflow,textRendering,textShadow,textSizeAdjust,textSpacingTrim,textTransform,"
6328                 + "textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,timelineScope,top,"
6329                 + "touchAction,transform,transformBox,transformOrigin,transformStyle,transition,transitionBehavior,"
6330                 + "transitionDelay,transitionDuration,transitionProperty,transitionTimingFunction,translate,types,"
6331                 + "unicodeBidi,unicodeRange,userSelect,vectorEffect,verticalAlign,viewTimeline,viewTimelineAxis,"
6332                 + "viewTimelineInset,viewTimelineName,viewTransitionClass,viewTransitionGroup,viewTransitionName,"
6333                 + "visibility,webkitAlignContent,webkitAlignItems,webkitAlignSelf,webkitAnimation,"
6334                 + "webkitAnimationDelay,webkitAnimationDirection,webkitAnimationDuration,webkitAnimationFillMode,"
6335                 + "webkitAnimationIterationCount,webkitAnimationName,webkitAnimationPlayState,"
6336                 + "webkitAnimationTimingFunction,webkitAppearance,webkitAppRegion,webkitBackfaceVisibility,"
6337                 + "webkitBackgroundClip,webkitBackgroundOrigin,webkitBackgroundSize,webkitBorderAfter,"
6338                 + "webkitBorderAfterColor,webkitBorderAfterStyle,webkitBorderAfterWidth,webkitBorderBefore,"
6339                 + "webkitBorderBeforeColor,webkitBorderBeforeStyle,webkitBorderBeforeWidth,"
6340                 + "webkitBorderBottomLeftRadius,webkitBorderBottomRightRadius,webkitBorderEnd,webkitBorderEndColor,"
6341                 + "webkitBorderEndStyle,webkitBorderEndWidth,webkitBorderHorizontalSpacing,webkitBorderImage,"
6342                 + "webkitBorderRadius,webkitBorderStart,webkitBorderStartColor,webkitBorderStartStyle,"
6343                 + "webkitBorderStartWidth,webkitBorderTopLeftRadius,webkitBorderTopRightRadius,"
6344                 + "webkitBorderVerticalSpacing,webkitBoxAlign,webkitBoxDecorationBreak,webkitBoxDirection,"
6345                 + "webkitBoxFlex,webkitBoxOrdinalGroup,webkitBoxOrient,webkitBoxPack,webkitBoxReflect,"
6346                 + "webkitBoxShadow,webkitBoxSizing,webkitClipPath,webkitColumnBreakAfter,webkitColumnBreakBefore,"
6347                 + "webkitColumnBreakInside,webkitColumnCount,webkitColumnGap,webkitColumnRule,webkitColumnRuleColor,"
6348                 + "webkitColumnRuleStyle,webkitColumnRuleWidth,webkitColumns,webkitColumnSpan,webkitColumnWidth,"
6349                 + "webkitFilter,webkitFlex,webkitFlexBasis,webkitFlexDirection,webkitFlexFlow,webkitFlexGrow,"
6350                 + "webkitFlexShrink,webkitFlexWrap,webkitFontFeatureSettings,webkitFontSmoothing,"
6351                 + "webkitHyphenateCharacter,webkitJustifyContent,webkitLineBreak,webkitLineClamp,webkitLocale,"
6352                 + "webkitLogicalHeight,webkitLogicalWidth,webkitMarginAfter,webkitMarginBefore,webkitMarginEnd,"
6353                 + "webkitMarginStart,webkitMask,webkitMaskBoxImage,webkitMaskBoxImageOutset,"
6354                 + "webkitMaskBoxImageRepeat,webkitMaskBoxImageSlice,webkitMaskBoxImageSource,"
6355                 + "webkitMaskBoxImageWidth,webkitMaskClip,webkitMaskComposite,webkitMaskImage,webkitMaskOrigin,"
6356                 + "webkitMaskPosition,webkitMaskPositionX,webkitMaskPositionY,webkitMaskRepeat,webkitMaskSize,"
6357                 + "webkitMaxLogicalHeight,webkitMaxLogicalWidth,webkitMinLogicalHeight,webkitMinLogicalWidth,"
6358                 + "webkitOpacity,webkitOrder,webkitPaddingAfter,webkitPaddingBefore,webkitPaddingEnd,"
6359                 + "webkitPaddingStart,webkitPerspective,webkitPerspectiveOrigin,webkitPerspectiveOriginX,"
6360                 + "webkitPerspectiveOriginY,webkitPrintColorAdjust,webkitRtlOrdering,webkitRubyPosition,"
6361                 + "webkitShapeImageThreshold,webkitShapeMargin,webkitShapeOutside,webkitTapHighlightColor,"
6362                 + "webkitTextCombine,webkitTextDecorationsInEffect,webkitTextEmphasis,webkitTextEmphasisColor,"
6363                 + "webkitTextEmphasisPosition,webkitTextEmphasisStyle,webkitTextFillColor,webkitTextOrientation,"
6364                 + "webkitTextSecurity,webkitTextSizeAdjust,webkitTextStroke,webkitTextStrokeColor,"
6365                 + "webkitTextStrokeWidth,webkitTransform,webkitTransformOrigin,webkitTransformOriginX,"
6366                 + "webkitTransformOriginY,webkitTransformOriginZ,webkitTransformStyle,webkitTransition,"
6367                 + "webkitTransitionDelay,webkitTransitionDuration,webkitTransitionProperty,"
6368                 + "webkitTransitionTimingFunction,webkitUserDrag,webkitUserModify,webkitUserSelect,"
6369                 + "webkitWritingMode,whiteSpace,whiteSpaceCollapse,widows,width,willChange,wordBreak,wordSpacing,"
6370                 + "wordWrap,writingMode,x,y,zIndex,"
6371                 + "zoom",
6372             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,"
6373                 + "121,122,123,124,125,126,127,128,129,13,130,131,132,133,134,135,136,137,138,139,14,140,141,142,"
6374                 + "143,144,145,146,147,148,149,15,150,151,152,153,154,155,156,157,158,159,16,160,161,162,163,164,"
6375                 + "165,166,167,168,169,17,170,171,172,173,174,175,176,177,178,179,18,180,181,182,183,184,185,186,"
6376                 + "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,"
6377                 + "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,"
6378                 + "231,232,233,234,235,236,237,238,239,24,240,241,242,243,244,245,246,247,248,249,25,250,251,252,"
6379                 + "253,254,255,256,257,258,259,26,260,261,262,263,264,265,266,267,268,269,27,270,271,272,273,274,"
6380                 + "275,276,277,278,279,28,280,281,282,283,284,285,286,287,288,289,29,290,291,292,293,294,295,296,"
6381                 + "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,"
6382                 + "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,"
6383                 + "341,342,343,344,345,346,347,348,349,35,350,351,352,353,354,355,356,357,358,359,36,360,361,362,"
6384                 + "363,364,365,366,367,368,369,37,370,371,372,373,374,375,376,377,378,379,38,380,381,382,383,384,"
6385                 + "385,386,387,388,389,39,390,391,392,393,394,395,396,397,398,399,4,40,400,401,402,403,404,405,406,"
6386                 + "407,408,41,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,"
6387                 + "69,7,70,71,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,"
6388                 + "99,accentColor,additiveSymbols,alignContent,alignItems,alignmentBaseline,alignSelf,all,"
6389                 + "anchorName,anchorScope,animation,animationComposition,animationDelay,animationDirection,"
6390                 + "animationDuration,animationFillMode,animationIterationCount,animationName,animationPlayState,"
6391                 + "animationRange,animationRangeEnd,animationRangeStart,animationTimeline,animationTimingFunction,"
6392                 + "appearance,appRegion,ascentOverride,aspectRatio,backdropFilter,backfaceVisibility,background,"
6393                 + "backgroundAttachment,backgroundBlendMode,backgroundClip,backgroundColor,backgroundImage,"
6394                 + "backgroundOrigin,backgroundPosition,backgroundPositionX,backgroundPositionY,backgroundRepeat,"
6395                 + "backgroundSize,baselineShift,baselineSource,basePalette,blockSize,border,borderBlock,"
6396                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
6397                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
6398                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
6399                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
6400                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
6401                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
6402                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
6403                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
6404                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
6405                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
6406                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
6407                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
6408                 + "boxDecorationBreak,boxShadow,boxSizing,breakAfter,breakBefore,breakInside,bufferedRendering,"
6409                 + "captionSide,caretAnimation,caretColor,clear,clip,clipPath,clipRule,color,colorInterpolation,"
6410                 + "colorInterpolationFilters,colorRendering,colorScheme,columnCount,columnFill,columnGap,columnRule,"
6411                 + "columnRuleColor,columnRuleStyle,columnRuleWidth,columns,columnSpan,columnWidth,contain,container,"
6412                 + "containerName,containerType,containIntrinsicBlockSize,containIntrinsicHeight,"
6413                 + "containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,content,contentVisibility,"
6414                 + "cornerBlockEndShape,cornerBlockStartShape,cornerBottomLeftShape,cornerBottomRightShape,"
6415                 + "cornerBottomShape,cornerEndEndShape,cornerEndStartShape,cornerInlineEndShape,"
6416                 + "cornerInlineStartShape,cornerLeftShape,cornerRightShape,cornerShape,cornerStartEndShape,"
6417                 + "cornerStartStartShape,cornerTopLeftShape,cornerTopRightShape,cornerTopShape,counterIncrement,"
6418                 + "counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,descentOverride,direction,display,"
6419                 + "dominantBaseline,dynamicRangeLimit,emptyCells,fallback,fieldSizing,fill,fillOpacity,fillRule,"
6420                 + "filter,flex,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,floodColor,"
6421                 + "floodOpacity,font,fontDisplay,fontFamily,fontFeatureSettings,fontKerning,fontLanguageOverride,"
6422                 + "fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,fontSynthesis,"
6423                 + "fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,fontVariant,fontVariantAlternates,"
6424                 + "fontVariantCaps,fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,fontVariantNumeric,"
6425                 + "fontVariantPosition,fontVariationSettings,fontWeight,forcedColorAdjust,gap,getPropertyPriority(),"
6426                 + "getPropertyValue(),grid,gridArea,gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,"
6427                 + "gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,"
6428                 + "gridTemplate,gridTemplateAreas,gridTemplateColumns,gridTemplateRows,height,hyphenateCharacter,"
6429                 + "hyphenateLimitChars,hyphens,imageOrientation,imageRendering,inherits,initialLetter,initialValue,"
6430                 + "inlineSize,inset,insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,"
6431                 + "insetInlineStart,interactivity,interestDelay,interestDelayEnd,interestDelayStart,interpolateSize,"
6432                 + "isolation,item(),justifyContent,justifyItems,justifySelf,left,length,letterSpacing,lightingColor,"
6433                 + "lineBreak,lineGapOverride,lineHeight,listStyle,listStyleImage,listStylePosition,listStyleType,"
6434                 + "margin,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,marginInlineEnd,"
6435                 + "marginInlineStart,marginLeft,marginRight,marginTop,marker,markerEnd,markerMid,markerStart,mask,"
6436                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskRepeat,maskSize,maskType,"
6437                 + "mathDepth,mathShift,mathStyle,maxBlockSize,maxHeight,maxInlineSize,maxWidth,minBlockSize,"
6438                 + "minHeight,minInlineSize,minWidth,mixBlendMode,navigation,negative,objectFit,objectPosition,"
6439                 + "objectViewBox,offset,offsetAnchor,offsetDistance,offsetPath,offsetPosition,offsetRotate,opacity,"
6440                 + "order,orphans,outline,outlineColor,outlineOffset,outlineStyle,outlineWidth,overflow,"
6441                 + "overflowAnchor,overflowBlock,overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,"
6442                 + "overlay,overrideColors,overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,"
6443                 + "overscrollBehaviorX,overscrollBehaviorY,pad,padding,paddingBlock,paddingBlockEnd,"
6444                 + "paddingBlockStart,paddingBottom,paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,"
6445                 + "paddingRight,paddingTop,page,pageBreakAfter,pageBreakBefore,pageBreakInside,pageOrientation,"
6446                 + "paintOrder,parentRule,perspective,perspectiveOrigin,placeContent,placeItems,placeSelf,"
6447                 + "pointerEvents,position,positionAnchor,positionArea,positionTry,positionTryFallbacks,"
6448                 + "positionTryOrder,positionVisibility,prefix,printColorAdjust,quotes,r,range,readingFlow,"
6449                 + "readingOrder,removeProperty(),resize,result,right,rotate,rowGap,rubyAlign,rubyPosition,rx,ry,"
6450                 + "scale,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollInitialTarget,"
6451                 + "scrollMargin,scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
6452                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
6453                 + "scrollMarginRight,scrollMarginTop,scrollMarkerGroup,scrollPadding,scrollPaddingBlock,"
6454                 + "scrollPaddingBlockEnd,scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,"
6455                 + "scrollPaddingInlineEnd,scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,"
6456                 + "scrollPaddingTop,scrollSnapAlign,scrollSnapStop,scrollSnapType,scrollTargetGroup,scrollTimeline,"
6457                 + "scrollTimelineAxis,scrollTimelineName,setProperty(),shapeImageThreshold,shapeMargin,shapeOutside,"
6458                 + "shapeRendering,size,sizeAdjust,speak,speakAs,src,stopColor,stopOpacity,stroke,strokeDasharray,"
6459                 + "strokeDashoffset,strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,suffix,"
6460                 + "symbols,syntax,system,tableLayout,tabSize,textAlign,textAlignLast,textAnchor,textAutospace,"
6461                 + "textBox,textBoxEdge,textBoxTrim,textCombineUpright,textDecoration,textDecorationColor,"
6462                 + "textDecorationLine,textDecorationSkipInk,textDecorationStyle,textDecorationThickness,"
6463                 + "textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,textIndent,textOrientation,"
6464                 + "textOverflow,textRendering,textShadow,textSizeAdjust,textSpacingTrim,textTransform,"
6465                 + "textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,timelineScope,top,"
6466                 + "touchAction,transform,transformBox,transformOrigin,transformStyle,transition,transitionBehavior,"
6467                 + "transitionDelay,transitionDuration,transitionProperty,transitionTimingFunction,translate,types,"
6468                 + "unicodeBidi,unicodeRange,userSelect,vectorEffect,verticalAlign,viewTimeline,viewTimelineAxis,"
6469                 + "viewTimelineInset,viewTimelineName,viewTransitionClass,viewTransitionGroup,viewTransitionName,"
6470                 + "visibility,webkitAlignContent,webkitAlignItems,webkitAlignSelf,webkitAnimation,"
6471                 + "webkitAnimationDelay,webkitAnimationDirection,webkitAnimationDuration,webkitAnimationFillMode,"
6472                 + "webkitAnimationIterationCount,webkitAnimationName,webkitAnimationPlayState,"
6473                 + "webkitAnimationTimingFunction,webkitAppearance,webkitAppRegion,webkitBackfaceVisibility,"
6474                 + "webkitBackgroundClip,webkitBackgroundOrigin,webkitBackgroundSize,webkitBorderAfter,"
6475                 + "webkitBorderAfterColor,webkitBorderAfterStyle,webkitBorderAfterWidth,webkitBorderBefore,"
6476                 + "webkitBorderBeforeColor,webkitBorderBeforeStyle,webkitBorderBeforeWidth,"
6477                 + "webkitBorderBottomLeftRadius,webkitBorderBottomRightRadius,webkitBorderEnd,webkitBorderEndColor,"
6478                 + "webkitBorderEndStyle,webkitBorderEndWidth,webkitBorderHorizontalSpacing,webkitBorderImage,"
6479                 + "webkitBorderRadius,webkitBorderStart,webkitBorderStartColor,webkitBorderStartStyle,"
6480                 + "webkitBorderStartWidth,webkitBorderTopLeftRadius,webkitBorderTopRightRadius,"
6481                 + "webkitBorderVerticalSpacing,webkitBoxAlign,webkitBoxDecorationBreak,webkitBoxDirection,"
6482                 + "webkitBoxFlex,webkitBoxOrdinalGroup,webkitBoxOrient,webkitBoxPack,webkitBoxReflect,"
6483                 + "webkitBoxShadow,webkitBoxSizing,webkitClipPath,webkitColumnBreakAfter,webkitColumnBreakBefore,"
6484                 + "webkitColumnBreakInside,webkitColumnCount,webkitColumnGap,webkitColumnRule,webkitColumnRuleColor,"
6485                 + "webkitColumnRuleStyle,webkitColumnRuleWidth,webkitColumns,webkitColumnSpan,webkitColumnWidth,"
6486                 + "webkitFilter,webkitFlex,webkitFlexBasis,webkitFlexDirection,webkitFlexFlow,webkitFlexGrow,"
6487                 + "webkitFlexShrink,webkitFlexWrap,webkitFontFeatureSettings,webkitFontSmoothing,"
6488                 + "webkitHyphenateCharacter,webkitJustifyContent,webkitLineBreak,webkitLineClamp,webkitLocale,"
6489                 + "webkitLogicalHeight,webkitLogicalWidth,webkitMarginAfter,webkitMarginBefore,webkitMarginEnd,"
6490                 + "webkitMarginStart,webkitMask,webkitMaskBoxImage,webkitMaskBoxImageOutset,"
6491                 + "webkitMaskBoxImageRepeat,webkitMaskBoxImageSlice,webkitMaskBoxImageSource,"
6492                 + "webkitMaskBoxImageWidth,webkitMaskClip,webkitMaskComposite,webkitMaskImage,webkitMaskOrigin,"
6493                 + "webkitMaskPosition,webkitMaskPositionX,webkitMaskPositionY,webkitMaskRepeat,webkitMaskSize,"
6494                 + "webkitMaxLogicalHeight,webkitMaxLogicalWidth,webkitMinLogicalHeight,webkitMinLogicalWidth,"
6495                 + "webkitOpacity,webkitOrder,webkitPaddingAfter,webkitPaddingBefore,webkitPaddingEnd,"
6496                 + "webkitPaddingStart,webkitPerspective,webkitPerspectiveOrigin,webkitPerspectiveOriginX,"
6497                 + "webkitPerspectiveOriginY,webkitPrintColorAdjust,webkitRtlOrdering,webkitRubyPosition,"
6498                 + "webkitShapeImageThreshold,webkitShapeMargin,webkitShapeOutside,webkitTapHighlightColor,"
6499                 + "webkitTextCombine,webkitTextDecorationsInEffect,webkitTextEmphasis,webkitTextEmphasisColor,"
6500                 + "webkitTextEmphasisPosition,webkitTextEmphasisStyle,webkitTextFillColor,webkitTextOrientation,"
6501                 + "webkitTextSecurity,webkitTextSizeAdjust,webkitTextStroke,webkitTextStrokeColor,"
6502                 + "webkitTextStrokeWidth,webkitTransform,webkitTransformOrigin,webkitTransformOriginX,"
6503                 + "webkitTransformOriginY,webkitTransformOriginZ,webkitTransformStyle,webkitTransition,"
6504                 + "webkitTransitionDelay,webkitTransitionDuration,webkitTransitionProperty,"
6505                 + "webkitTransitionTimingFunction,webkitUserDrag,webkitUserModify,webkitUserSelect,"
6506                 + "webkitWritingMode,whiteSpace,whiteSpaceCollapse,widows,width,willChange,wordBreak,wordSpacing,"
6507                 + "wordWrap,writingMode,x,y,zIndex,"
6508                 + "zoom",
6509             FF = "-moz-animation,-moz-animation-delay,-moz-animation-direction,-moz-animation-duration,"
6510                 + "-moz-animation-fill-mode,-moz-animation-iteration-count,-moz-animation-name,"
6511                 + "-moz-animation-play-state,-moz-animation-timing-function,-moz-backface-visibility,"
6512                 + "-moz-border-end,-moz-border-end-color,-moz-border-end-style,-moz-border-end-width,"
6513                 + "-moz-border-image,-moz-border-start,-moz-border-start-color,-moz-border-start-style,"
6514                 + "-moz-border-start-width,-moz-box-align,-moz-box-direction,-moz-box-flex,-moz-box-ordinal-group,"
6515                 + "-moz-box-orient,-moz-box-pack,-moz-box-sizing,-moz-float-edge,-moz-font-feature-settings,"
6516                 + "-moz-font-language-override,-moz-force-broken-image-icon,-moz-hyphens,-moz-margin-end,"
6517                 + "-moz-margin-start,-moz-orient,-moz-padding-end,-moz-padding-start,-moz-perspective,"
6518                 + "-moz-perspective-origin,-moz-tab-size,-moz-text-size-adjust,-moz-transform,-moz-transform-origin,"
6519                 + "-moz-transform-style,-moz-transition,-moz-transition-delay,-moz-transition-duration,"
6520                 + "-moz-transition-property,-moz-transition-timing-function,-moz-user-select,-webkit-align-content,"
6521                 + "-webkit-align-items,-webkit-align-self,-webkit-animation,-webkit-animation-delay,"
6522                 + "-webkit-animation-direction,-webkit-animation-duration,-webkit-animation-fill-mode,"
6523                 + "-webkit-animation-iteration-count,-webkit-animation-name,-webkit-animation-play-state,"
6524                 + "-webkit-animation-timing-function,-webkit-appearance,-webkit-backface-visibility,"
6525                 + "-webkit-background-clip,-webkit-background-origin,-webkit-background-size,"
6526                 + "-webkit-border-bottom-left-radius,-webkit-border-bottom-right-radius,-webkit-border-image,"
6527                 + "-webkit-border-radius,-webkit-border-top-left-radius,-webkit-border-top-right-radius,"
6528                 + "-webkit-box-align,-webkit-box-direction,-webkit-box-flex,-webkit-box-ordinal-group,"
6529                 + "-webkit-box-orient,-webkit-box-pack,-webkit-box-shadow,-webkit-box-sizing,-webkit-clip-path,"
6530                 + "-webkit-filter,-webkit-flex,-webkit-flex-basis,-webkit-flex-direction,-webkit-flex-flow,"
6531                 + "-webkit-flex-grow,-webkit-flex-shrink,-webkit-flex-wrap,-webkit-font-feature-settings,"
6532                 + "-webkit-justify-content,-webkit-line-clamp,-webkit-mask,-webkit-mask-clip,-webkit-mask-composite,"
6533                 + "-webkit-mask-image,-webkit-mask-origin,-webkit-mask-position,-webkit-mask-position-x,"
6534                 + "-webkit-mask-position-y,-webkit-mask-repeat,-webkit-mask-size,-webkit-order,-webkit-perspective,"
6535                 + "-webkit-perspective-origin,-webkit-text-fill-color,-webkit-text-security,"
6536                 + "-webkit-text-size-adjust,-webkit-text-stroke,-webkit-text-stroke-color,-webkit-text-stroke-width,"
6537                 + "-webkit-transform,-webkit-transform-origin,-webkit-transform-style,-webkit-transition,"
6538                 + "-webkit-transition-delay,-webkit-transition-duration,-webkit-transition-property,"
6539                 + "-webkit-transition-timing-function,-webkit-user-select,0,1,10,100,101,102,103,104,105,106,107,"
6540                 + "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,"
6541                 + "130,131,132,133,134,135,136,137,138,139,14,140,141,142,143,144,145,146,147,148,149,15,150,151,"
6542                 + "152,153,154,155,156,157,158,159,16,160,161,162,163,164,165,166,167,168,169,17,170,171,172,173,"
6543                 + "174,175,176,177,178,179,18,180,181,182,183,184,185,186,187,188,189,19,190,191,192,193,194,195,"
6544                 + "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,"
6545                 + "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,"
6546                 + "240,241,242,243,244,245,246,247,248,249,25,250,251,252,253,254,255,256,257,258,259,26,260,261,"
6547                 + "262,263,264,265,266,267,268,269,27,270,271,272,273,274,275,276,277,278,279,28,280,281,282,283,"
6548                 + "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,"
6549                 + "306,307,308,309,31,310,311,312,313,314,315,316,317,318,319,32,320,321,322,323,324,325,326,327,"
6550                 + "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,"
6551                 + "350,351,352,353,354,355,356,357,358,359,36,360,361,362,363,364,365,366,367,368,369,37,370,371,38,"
6552                 + "39,4,40,41,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,"
6553                 + "69,7,70,71,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,"
6554                 + "99,accent-color,accentColor,align-content,align-items,align-self,alignContent,alignItems,"
6555                 + "alignSelf,all,animation,animation-composition,animation-delay,animation-direction,"
6556                 + "animation-duration,animation-fill-mode,animation-iteration-count,animation-name,"
6557                 + "animation-play-state,animation-timing-function,animationComposition,animationDelay,"
6558                 + "animationDirection,animationDuration,animationFillMode,animationIterationCount,animationName,"
6559                 + "animationPlayState,animationTimingFunction,appearance,aspect-ratio,aspectRatio,backdrop-filter,"
6560                 + "backdropFilter,backface-visibility,backfaceVisibility,background,background-attachment,"
6561                 + "background-blend-mode,background-clip,background-color,background-image,background-origin,"
6562                 + "background-position,background-position-x,background-position-y,background-repeat,"
6563                 + "background-size,backgroundAttachment,backgroundBlendMode,backgroundClip,backgroundColor,"
6564                 + "backgroundImage,backgroundOrigin,backgroundPosition,backgroundPositionX,backgroundPositionY,"
6565                 + "backgroundRepeat,backgroundSize,baseline-source,baselineSource,block-size,blockSize,border,"
6566                 + "border-block,border-block-color,border-block-end,border-block-end-color,border-block-end-style,"
6567                 + "border-block-end-width,border-block-start,border-block-start-color,border-block-start-style,"
6568                 + "border-block-start-width,border-block-style,border-block-width,border-bottom,border-bottom-color,"
6569                 + "border-bottom-left-radius,border-bottom-right-radius,border-bottom-style,border-bottom-width,"
6570                 + "border-collapse,border-color,border-end-end-radius,border-end-start-radius,border-image,"
6571                 + "border-image-outset,border-image-repeat,border-image-slice,border-image-source,"
6572                 + "border-image-width,border-inline,border-inline-color,border-inline-end,border-inline-end-color,"
6573                 + "border-inline-end-style,border-inline-end-width,border-inline-start,border-inline-start-color,"
6574                 + "border-inline-start-style,border-inline-start-width,border-inline-style,border-inline-width,"
6575                 + "border-left,border-left-color,border-left-style,border-left-width,border-radius,border-right,"
6576                 + "border-right-color,border-right-style,border-right-width,border-spacing,border-start-end-radius,"
6577                 + "border-start-start-radius,border-style,border-top,border-top-color,border-top-left-radius,"
6578                 + "border-top-right-radius,border-top-style,border-top-width,border-width,borderBlock,"
6579                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
6580                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
6581                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
6582                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
6583                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
6584                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
6585                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
6586                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
6587                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
6588                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
6589                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
6590                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
6591                 + "box-decoration-break,box-shadow,box-sizing,boxDecorationBreak,boxShadow,boxSizing,break-after,"
6592                 + "break-before,break-inside,breakAfter,breakBefore,breakInside,caption-side,captionSide,"
6593                 + "caret-color,caretColor,clear,clip,clip-path,clip-rule,clipPath,clipRule,color,color-adjust,"
6594                 + "color-interpolation,color-interpolation-filters,color-scheme,colorAdjust,colorInterpolation,"
6595                 + "colorInterpolationFilters,colorScheme,column-count,column-fill,column-gap,column-rule,"
6596                 + "column-rule-color,column-rule-style,column-rule-width,column-span,column-width,columnCount,"
6597                 + "columnFill,columnGap,columnRule,columnRuleColor,columnRuleStyle,columnRuleWidth,columns,"
6598                 + "columnSpan,columnWidth,contain,contain-intrinsic-block-size,contain-intrinsic-height,"
6599                 + "contain-intrinsic-inline-size,contain-intrinsic-size,contain-intrinsic-width,container,"
6600                 + "container-name,container-type,containerName,containerType,containIntrinsicBlockSize,"
6601                 + "containIntrinsicHeight,containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,"
6602                 + "content,content-visibility,contentVisibility,counter-increment,counter-reset,counter-set,"
6603                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,direction,display,"
6604                 + "dominant-baseline,dominantBaseline,empty-cells,emptyCells,fill,fill-opacity,fill-rule,"
6605                 + "fillOpacity,fillRule,filter,flex,flex-basis,flex-direction,flex-flow,flex-grow,flex-shrink,"
6606                 + "flex-wrap,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,flood-color,"
6607                 + "flood-opacity,floodColor,floodOpacity,font,font-family,font-feature-settings,font-kerning,"
6608                 + "font-language-override,font-optical-sizing,font-palette,font-size,font-size-adjust,font-stretch,"
6609                 + "font-style,font-synthesis,font-synthesis-position,font-synthesis-small-caps,font-synthesis-style,"
6610                 + "font-synthesis-weight,font-variant,font-variant-alternates,font-variant-caps,"
6611                 + "font-variant-east-asian,font-variant-emoji,font-variant-ligatures,font-variant-numeric,"
6612                 + "font-variant-position,font-variation-settings,font-weight,fontFamily,fontFeatureSettings,"
6613                 + "fontKerning,fontLanguageOverride,fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,"
6614                 + "fontStretch,fontStyle,fontSynthesis,fontSynthesisPosition,fontSynthesisSmallCaps,"
6615                 + "fontSynthesisStyle,fontSynthesisWeight,fontVariant,fontVariantAlternates,fontVariantCaps,"
6616                 + "fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,fontVariantNumeric,"
6617                 + "fontVariantPosition,fontVariationSettings,fontWeight,forced-color-adjust,forcedColorAdjust,gap,"
6618                 + "getPropertyPriority(),getPropertyValue(),grid,grid-area,grid-auto-columns,grid-auto-flow,"
6619                 + "grid-auto-rows,grid-column,grid-column-end,grid-column-gap,grid-column-start,grid-gap,grid-row,"
6620                 + "grid-row-end,grid-row-gap,grid-row-start,grid-template,grid-template-areas,grid-template-columns,"
6621                 + "grid-template-rows,gridArea,gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,gridColumnEnd,"
6622                 + "gridColumnGap,gridColumnStart,gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,gridTemplate,"
6623                 + "gridTemplateAreas,gridTemplateColumns,gridTemplateRows,height,hyphenate-character,"
6624                 + "hyphenate-limit-chars,hyphenateCharacter,hyphenateLimitChars,hyphens,image-orientation,"
6625                 + "image-rendering,imageOrientation,imageRendering,ime-mode,imeMode,inline-size,inlineSize,inset,"
6626                 + "inset-block,inset-block-end,inset-block-start,inset-inline,inset-inline-end,inset-inline-start,"
6627                 + "insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,insetInlineStart,isolation,"
6628                 + "item(),justify-content,justify-items,justify-self,justifyContent,justifyItems,justifySelf,left,"
6629                 + "length,letter-spacing,letterSpacing,lighting-color,lightingColor,line-break,line-height,"
6630                 + "lineBreak,lineHeight,list-style,list-style-image,list-style-position,list-style-type,listStyle,"
6631                 + "listStyleImage,listStylePosition,listStyleType,margin,margin-block,margin-block-end,"
6632                 + "margin-block-start,margin-bottom,margin-inline,margin-inline-end,margin-inline-start,margin-left,"
6633                 + "margin-right,margin-top,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,"
6634                 + "marginInlineEnd,marginInlineStart,marginLeft,marginRight,marginTop,marker,marker-end,marker-mid,"
6635                 + "marker-start,markerEnd,markerMid,markerStart,mask,mask-clip,mask-composite,mask-image,mask-mode,"
6636                 + "mask-origin,mask-position,mask-position-x,mask-position-y,mask-repeat,mask-size,mask-type,"
6637                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskPositionX,maskPositionY,"
6638                 + "maskRepeat,maskSize,maskType,math-depth,math-style,mathDepth,mathStyle,max-block-size,max-height,"
6639                 + "max-inline-size,max-width,maxBlockSize,maxHeight,maxInlineSize,maxWidth,min-block-size,"
6640                 + "min-height,min-inline-size,min-width,minBlockSize,minHeight,minInlineSize,minWidth,"
6641                 + "mix-blend-mode,mixBlendMode,MozAnimation,MozAnimationDelay,MozAnimationDirection,"
6642                 + "MozAnimationDuration,MozAnimationFillMode,MozAnimationIterationCount,MozAnimationName,"
6643                 + "MozAnimationPlayState,MozAnimationTimingFunction,MozBackfaceVisibility,MozBorderEnd,"
6644                 + "MozBorderEndColor,MozBorderEndStyle,MozBorderEndWidth,MozBorderImage,MozBorderStart,"
6645                 + "MozBorderStartColor,MozBorderStartStyle,MozBorderStartWidth,MozBoxAlign,MozBoxDirection,"
6646                 + "MozBoxFlex,MozBoxOrdinalGroup,MozBoxOrient,MozBoxPack,MozBoxSizing,MozFloatEdge,"
6647                 + "MozFontFeatureSettings,MozFontLanguageOverride,MozForceBrokenImageIcon,MozHyphens,MozMarginEnd,"
6648                 + "MozMarginStart,MozOrient,MozPaddingEnd,MozPaddingStart,MozPerspective,MozPerspectiveOrigin,"
6649                 + "MozTabSize,MozTextSizeAdjust,MozTransform,MozTransformOrigin,MozTransformStyle,MozTransition,"
6650                 + "MozTransitionDelay,MozTransitionDuration,MozTransitionProperty,MozTransitionTimingFunction,"
6651                 + "MozUserSelect,object-fit,object-position,objectFit,objectPosition,offset,offset-anchor,"
6652                 + "offset-distance,offset-path,offset-position,offset-rotate,offsetAnchor,offsetDistance,offsetPath,"
6653                 + "offsetPosition,offsetRotate,opacity,order,outline,outline-color,outline-offset,outline-style,"
6654                 + "outline-width,outlineColor,outlineOffset,outlineStyle,outlineWidth,overflow,overflow-anchor,"
6655                 + "overflow-block,overflow-clip-margin,overflow-inline,overflow-wrap,overflow-x,overflow-y,"
6656                 + "overflowAnchor,overflowBlock,overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,"
6657                 + "overscroll-behavior,overscroll-behavior-block,overscroll-behavior-inline,overscroll-behavior-x,"
6658                 + "overscroll-behavior-y,overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,"
6659                 + "overscrollBehaviorX,overscrollBehaviorY,padding,padding-block,padding-block-end,"
6660                 + "padding-block-start,padding-bottom,padding-inline,padding-inline-end,padding-inline-start,"
6661                 + "padding-left,padding-right,padding-top,paddingBlock,paddingBlockEnd,paddingBlockStart,"
6662                 + "paddingBottom,paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,paddingRight,"
6663                 + "paddingTop,page,page-break-after,page-break-before,page-break-inside,pageBreakAfter,"
6664                 + "pageBreakBefore,pageBreakInside,paint-order,paintOrder,parentRule,perspective,perspective-origin,"
6665                 + "perspectiveOrigin,place-content,place-items,place-self,placeContent,placeItems,placeSelf,"
6666                 + "pointer-events,pointerEvents,position,print-color-adjust,printColorAdjust,quotes,r,"
6667                 + "removeProperty(),resize,right,rotate,row-gap,rowGap,ruby-align,ruby-position,rubyAlign,"
6668                 + "rubyPosition,rx,ry,scale,scroll-behavior,scroll-margin,scroll-margin-block,"
6669                 + "scroll-margin-block-end,scroll-margin-block-start,scroll-margin-bottom,scroll-margin-inline,"
6670                 + "scroll-margin-inline-end,scroll-margin-inline-start,scroll-margin-left,scroll-margin-right,"
6671                 + "scroll-margin-top,scroll-padding,scroll-padding-block,scroll-padding-block-end,"
6672                 + "scroll-padding-block-start,scroll-padding-bottom,scroll-padding-inline,scroll-padding-inline-end,"
6673                 + "scroll-padding-inline-start,scroll-padding-left,scroll-padding-right,scroll-padding-top,"
6674                 + "scroll-snap-align,scroll-snap-stop,scroll-snap-type,scrollbar-color,scrollbar-gutter,"
6675                 + "scrollbar-width,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollMargin,"
6676                 + "scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
6677                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
6678                 + "scrollMarginRight,scrollMarginTop,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,"
6679                 + "scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,"
6680                 + "scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,"
6681                 + "scrollSnapStop,scrollSnapType,setProperty(),shape-image-threshold,shape-margin,shape-outside,"
6682                 + "shape-rendering,shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,stop-color,"
6683                 + "stop-opacity,stopColor,stopOpacity,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,"
6684                 + "stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,strokeDasharray,strokeDashoffset,"
6685                 + "strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,tab-size,table-layout,"
6686                 + "tableLayout,tabSize,text-align,text-align-last,text-anchor,text-autospace,text-combine-upright,"
6687                 + "text-decoration,text-decoration-color,text-decoration-line,text-decoration-skip-ink,"
6688                 + "text-decoration-style,text-decoration-thickness,text-emphasis,text-emphasis-color,"
6689                 + "text-emphasis-position,text-emphasis-style,text-indent,text-justify,text-orientation,"
6690                 + "text-overflow,text-rendering,text-shadow,text-transform,text-underline-offset,"
6691                 + "text-underline-position,text-wrap,text-wrap-mode,text-wrap-style,textAlign,textAlignLast,"
6692                 + "textAnchor,textAutospace,textCombineUpright,textDecoration,textDecorationColor,"
6693                 + "textDecorationLine,textDecorationSkipInk,textDecorationStyle,textDecorationThickness,"
6694                 + "textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,textIndent,textJustify,"
6695                 + "textOrientation,textOverflow,textRendering,textShadow,textTransform,textUnderlineOffset,"
6696                 + "textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,top,touch-action,touchAction,transform,"
6697                 + "transform-box,transform-origin,transform-style,transformBox,transformOrigin,transformStyle,"
6698                 + "transition,transition-behavior,transition-delay,transition-duration,transition-property,"
6699                 + "transition-timing-function,transitionBehavior,transitionDelay,transitionDuration,"
6700                 + "transitionProperty,transitionTimingFunction,translate,unicode-bidi,unicodeBidi,user-select,"
6701                 + "userSelect,vector-effect,vectorEffect,vertical-align,verticalAlign,view-transition-class,"
6702                 + "view-transition-name,viewTransitionClass,viewTransitionName,visibility,WebkitAlignContent,"
6703                 + "webkitAlignContent,WebkitAlignItems,webkitAlignItems,WebkitAlignSelf,webkitAlignSelf,"
6704                 + "WebkitAnimation,webkitAnimation,WebkitAnimationDelay,webkitAnimationDelay,"
6705                 + "WebkitAnimationDirection,webkitAnimationDirection,WebkitAnimationDuration,"
6706                 + "webkitAnimationDuration,WebkitAnimationFillMode,webkitAnimationFillMode,"
6707                 + "WebkitAnimationIterationCount,webkitAnimationIterationCount,WebkitAnimationName,"
6708                 + "webkitAnimationName,WebkitAnimationPlayState,webkitAnimationPlayState,"
6709                 + "WebkitAnimationTimingFunction,webkitAnimationTimingFunction,WebkitAppearance,webkitAppearance,"
6710                 + "WebkitBackfaceVisibility,webkitBackfaceVisibility,WebkitBackgroundClip,webkitBackgroundClip,"
6711                 + "WebkitBackgroundOrigin,webkitBackgroundOrigin,WebkitBackgroundSize,webkitBackgroundSize,"
6712                 + "WebkitBorderBottomLeftRadius,webkitBorderBottomLeftRadius,WebkitBorderBottomRightRadius,"
6713                 + "webkitBorderBottomRightRadius,WebkitBorderImage,webkitBorderImage,WebkitBorderRadius,"
6714                 + "webkitBorderRadius,WebkitBorderTopLeftRadius,webkitBorderTopLeftRadius,"
6715                 + "WebkitBorderTopRightRadius,webkitBorderTopRightRadius,WebkitBoxAlign,webkitBoxAlign,"
6716                 + "WebkitBoxDirection,webkitBoxDirection,WebkitBoxFlex,webkitBoxFlex,WebkitBoxOrdinalGroup,"
6717                 + "webkitBoxOrdinalGroup,WebkitBoxOrient,webkitBoxOrient,WebkitBoxPack,webkitBoxPack,"
6718                 + "WebkitBoxShadow,webkitBoxShadow,WebkitBoxSizing,webkitBoxSizing,WebkitClipPath,webkitClipPath,"
6719                 + "WebkitFilter,webkitFilter,WebkitFlex,webkitFlex,WebkitFlexBasis,webkitFlexBasis,"
6720                 + "WebkitFlexDirection,webkitFlexDirection,WebkitFlexFlow,webkitFlexFlow,WebkitFlexGrow,"
6721                 + "webkitFlexGrow,WebkitFlexShrink,webkitFlexShrink,WebkitFlexWrap,webkitFlexWrap,"
6722                 + "WebkitFontFeatureSettings,webkitFontFeatureSettings,WebkitJustifyContent,webkitJustifyContent,"
6723                 + "WebkitLineClamp,webkitLineClamp,WebkitMask,webkitMask,WebkitMaskClip,webkitMaskClip,"
6724                 + "WebkitMaskComposite,webkitMaskComposite,WebkitMaskImage,webkitMaskImage,WebkitMaskOrigin,"
6725                 + "webkitMaskOrigin,WebkitMaskPosition,webkitMaskPosition,WebkitMaskPositionX,webkitMaskPositionX,"
6726                 + "WebkitMaskPositionY,webkitMaskPositionY,WebkitMaskRepeat,webkitMaskRepeat,WebkitMaskSize,"
6727                 + "webkitMaskSize,WebkitOrder,webkitOrder,WebkitPerspective,webkitPerspective,"
6728                 + "WebkitPerspectiveOrigin,webkitPerspectiveOrigin,WebkitTextFillColor,webkitTextFillColor,"
6729                 + "WebkitTextSecurity,webkitTextSecurity,WebkitTextSizeAdjust,webkitTextSizeAdjust,WebkitTextStroke,"
6730                 + "webkitTextStroke,WebkitTextStrokeColor,webkitTextStrokeColor,WebkitTextStrokeWidth,"
6731                 + "webkitTextStrokeWidth,WebkitTransform,webkitTransform,WebkitTransformOrigin,"
6732                 + "webkitTransformOrigin,WebkitTransformStyle,webkitTransformStyle,WebkitTransition,"
6733                 + "webkitTransition,WebkitTransitionDelay,webkitTransitionDelay,WebkitTransitionDuration,"
6734                 + "webkitTransitionDuration,WebkitTransitionProperty,webkitTransitionProperty,"
6735                 + "WebkitTransitionTimingFunction,webkitTransitionTimingFunction,WebkitUserSelect,webkitUserSelect,"
6736                 + "white-space,white-space-collapse,whiteSpace,whiteSpaceCollapse,width,will-change,willChange,"
6737                 + "word-break,word-spacing,word-wrap,wordBreak,wordSpacing,wordWrap,writing-mode,writingMode,x,y,"
6738                 + "z-index,zIndex,"
6739                 + "zoom",
6740             FF_ESR = "-moz-animation,-moz-animation-delay,-moz-animation-direction,-moz-animation-duration,"
6741                 + "-moz-animation-fill-mode,-moz-animation-iteration-count,-moz-animation-name,"
6742                 + "-moz-animation-play-state,-moz-animation-timing-function,-moz-appearance,"
6743                 + "-moz-backface-visibility,-moz-border-end,-moz-border-end-color,-moz-border-end-style,"
6744                 + "-moz-border-end-width,-moz-border-image,-moz-border-start,-moz-border-start-color,"
6745                 + "-moz-border-start-style,-moz-border-start-width,-moz-box-align,-moz-box-direction,-moz-box-flex,"
6746                 + "-moz-box-ordinal-group,-moz-box-orient,-moz-box-pack,-moz-box-sizing,-moz-float-edge,"
6747                 + "-moz-font-feature-settings,-moz-font-language-override,-moz-force-broken-image-icon,-moz-hyphens,"
6748                 + "-moz-margin-end,-moz-margin-start,-moz-orient,-moz-padding-end,-moz-padding-start,"
6749                 + "-moz-perspective,-moz-perspective-origin,-moz-tab-size,-moz-text-size-adjust,-moz-transform,"
6750                 + "-moz-transform-origin,-moz-transform-style,-moz-transition,-moz-transition-delay,"
6751                 + "-moz-transition-duration,-moz-transition-property,-moz-transition-timing-function,"
6752                 + "-moz-user-select,-moz-window-dragging,-webkit-align-content,-webkit-align-items,"
6753                 + "-webkit-align-self,-webkit-animation,-webkit-animation-delay,-webkit-animation-direction,"
6754                 + "-webkit-animation-duration,-webkit-animation-fill-mode,-webkit-animation-iteration-count,"
6755                 + "-webkit-animation-name,-webkit-animation-play-state,-webkit-animation-timing-function,"
6756                 + "-webkit-appearance,-webkit-backface-visibility,-webkit-background-clip,-webkit-background-origin,"
6757                 + "-webkit-background-size,-webkit-border-bottom-left-radius,-webkit-border-bottom-right-radius,"
6758                 + "-webkit-border-image,-webkit-border-radius,-webkit-border-top-left-radius,"
6759                 + "-webkit-border-top-right-radius,-webkit-box-align,-webkit-box-direction,-webkit-box-flex,"
6760                 + "-webkit-box-ordinal-group,-webkit-box-orient,-webkit-box-pack,-webkit-box-shadow,"
6761                 + "-webkit-box-sizing,-webkit-clip-path,-webkit-filter,-webkit-flex,-webkit-flex-basis,"
6762                 + "-webkit-flex-direction,-webkit-flex-flow,-webkit-flex-grow,-webkit-flex-shrink,-webkit-flex-wrap,"
6763                 + "-webkit-font-feature-settings,-webkit-justify-content,-webkit-line-clamp,-webkit-mask,"
6764                 + "-webkit-mask-clip,-webkit-mask-composite,-webkit-mask-image,-webkit-mask-origin,"
6765                 + "-webkit-mask-position,-webkit-mask-position-x,-webkit-mask-position-y,-webkit-mask-repeat,"
6766                 + "-webkit-mask-size,-webkit-order,-webkit-perspective,-webkit-perspective-origin,"
6767                 + "-webkit-text-fill-color,-webkit-text-security,-webkit-text-size-adjust,-webkit-text-stroke,"
6768                 + "-webkit-text-stroke-color,-webkit-text-stroke-width,-webkit-transform,-webkit-transform-origin,"
6769                 + "-webkit-transform-style,-webkit-transition,-webkit-transition-delay,-webkit-transition-duration,"
6770                 + "-webkit-transition-property,-webkit-transition-timing-function,-webkit-user-select,0,1,10,100,"
6771                 + "101,102,103,104,105,106,107,108,109,11,110,111,112,113,114,115,116,117,118,119,12,120,121,122,"
6772                 + "123,124,125,126,127,128,129,13,130,131,132,133,134,135,136,137,138,139,14,140,141,142,143,144,"
6773                 + "145,146,147,148,149,15,150,151,152,153,154,155,156,157,158,159,16,160,161,162,163,164,165,166,"
6774                 + "167,168,169,17,170,171,172,173,174,175,176,177,178,179,18,180,181,182,183,184,185,186,187,188,"
6775                 + "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,"
6776                 + "210,211,212,213,214,215,216,217,218,219,22,220,221,222,223,224,225,226,227,228,229,23,230,231,"
6777                 + "232,233,234,235,236,237,238,239,24,240,241,242,243,244,245,246,247,248,249,25,250,251,252,253,"
6778                 + "254,255,256,257,258,259,26,260,261,262,263,264,265,266,267,268,269,27,270,271,272,273,274,275,"
6779                 + "276,277,278,279,28,280,281,282,283,284,285,286,287,288,289,29,290,291,292,293,294,295,296,297,"
6780                 + "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,"
6781                 + "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,"
6782                 + "342,343,344,345,346,347,348,349,35,350,351,352,353,354,355,356,357,358,359,36,360,361,362,363,"
6783                 + "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,"
6784                 + "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,"
6785                 + "90,91,92,93,94,95,96,97,98,99,accent-color,accentColor,align-content,align-items,align-self,"
6786                 + "alignContent,alignItems,alignSelf,all,animation,animation-composition,animation-delay,"
6787                 + "animation-direction,animation-duration,animation-fill-mode,animation-iteration-count,"
6788                 + "animation-name,animation-play-state,animation-timing-function,animationComposition,"
6789                 + "animationDelay,animationDirection,animationDuration,animationFillMode,animationIterationCount,"
6790                 + "animationName,animationPlayState,animationTimingFunction,appearance,aspect-ratio,aspectRatio,"
6791                 + "backdrop-filter,backdropFilter,backface-visibility,backfaceVisibility,background,"
6792                 + "background-attachment,background-blend-mode,background-clip,background-color,background-image,"
6793                 + "background-origin,background-position,background-position-x,background-position-y,"
6794                 + "background-repeat,background-size,backgroundAttachment,backgroundBlendMode,backgroundClip,"
6795                 + "backgroundColor,backgroundImage,backgroundOrigin,backgroundPosition,backgroundPositionX,"
6796                 + "backgroundPositionY,backgroundRepeat,backgroundSize,baseline-source,baselineSource,block-size,"
6797                 + "blockSize,border,border-block,border-block-color,border-block-end,border-block-end-color,"
6798                 + "border-block-end-style,border-block-end-width,border-block-start,border-block-start-color,"
6799                 + "border-block-start-style,border-block-start-width,border-block-style,border-block-width,"
6800                 + "border-bottom,border-bottom-color,border-bottom-left-radius,border-bottom-right-radius,"
6801                 + "border-bottom-style,border-bottom-width,border-collapse,border-color,border-end-end-radius,"
6802                 + "border-end-start-radius,border-image,border-image-outset,border-image-repeat,border-image-slice,"
6803                 + "border-image-source,border-image-width,border-inline,border-inline-color,border-inline-end,"
6804                 + "border-inline-end-color,border-inline-end-style,border-inline-end-width,border-inline-start,"
6805                 + "border-inline-start-color,border-inline-start-style,border-inline-start-width,"
6806                 + "border-inline-style,border-inline-width,border-left,border-left-color,border-left-style,"
6807                 + "border-left-width,border-radius,border-right,border-right-color,border-right-style,"
6808                 + "border-right-width,border-spacing,border-start-end-radius,border-start-start-radius,border-style,"
6809                 + "border-top,border-top-color,border-top-left-radius,border-top-right-radius,border-top-style,"
6810                 + "border-top-width,border-width,borderBlock,borderBlockColor,borderBlockEnd,borderBlockEndColor,"
6811                 + "borderBlockEndStyle,borderBlockEndWidth,borderBlockStart,borderBlockStartColor,"
6812                 + "borderBlockStartStyle,borderBlockStartWidth,borderBlockStyle,borderBlockWidth,borderBottom,"
6813                 + "borderBottomColor,borderBottomLeftRadius,borderBottomRightRadius,borderBottomStyle,"
6814                 + "borderBottomWidth,borderCollapse,borderColor,borderEndEndRadius,borderEndStartRadius,borderImage,"
6815                 + "borderImageOutset,borderImageRepeat,borderImageSlice,borderImageSource,borderImageWidth,"
6816                 + "borderInline,borderInlineColor,borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,"
6817                 + "borderInlineEndWidth,borderInlineStart,borderInlineStartColor,borderInlineStartStyle,"
6818                 + "borderInlineStartWidth,borderInlineStyle,borderInlineWidth,borderLeft,borderLeftColor,"
6819                 + "borderLeftStyle,borderLeftWidth,borderRadius,borderRight,borderRightColor,borderRightStyle,"
6820                 + "borderRightWidth,borderSpacing,borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,"
6821                 + "borderTopColor,borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,"
6822                 + "borderWidth,bottom,box-decoration-break,box-shadow,box-sizing,boxDecorationBreak,boxShadow,"
6823                 + "boxSizing,break-after,break-before,break-inside,breakAfter,breakBefore,breakInside,caption-side,"
6824                 + "captionSide,caret-color,caretColor,clear,clip,clip-path,clip-rule,clipPath,clipRule,color,"
6825                 + "color-adjust,color-interpolation,color-interpolation-filters,color-scheme,colorAdjust,"
6826                 + "colorInterpolation,colorInterpolationFilters,colorScheme,column-count,column-fill,column-gap,"
6827                 + "column-rule,column-rule-color,column-rule-style,column-rule-width,column-span,column-width,"
6828                 + "columnCount,columnFill,columnGap,columnRule,columnRuleColor,columnRuleStyle,columnRuleWidth,"
6829                 + "columns,columnSpan,columnWidth,contain,contain-intrinsic-block-size,contain-intrinsic-height,"
6830                 + "contain-intrinsic-inline-size,contain-intrinsic-size,contain-intrinsic-width,container,"
6831                 + "container-name,container-type,containerName,containerType,containIntrinsicBlockSize,"
6832                 + "containIntrinsicHeight,containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,"
6833                 + "content,content-visibility,contentVisibility,counter-increment,counter-reset,counter-set,"
6834                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,direction,display,"
6835                 + "dominant-baseline,dominantBaseline,empty-cells,emptyCells,fill,fill-opacity,fill-rule,"
6836                 + "fillOpacity,fillRule,filter,flex,flex-basis,flex-direction,flex-flow,flex-grow,flex-shrink,"
6837                 + "flex-wrap,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,flood-color,"
6838                 + "flood-opacity,floodColor,floodOpacity,font,font-family,font-feature-settings,font-kerning,"
6839                 + "font-language-override,font-optical-sizing,font-palette,font-size,font-size-adjust,font-stretch,"
6840                 + "font-style,font-synthesis,font-synthesis-position,font-synthesis-small-caps,font-synthesis-style,"
6841                 + "font-synthesis-weight,font-variant,font-variant-alternates,font-variant-caps,"
6842                 + "font-variant-east-asian,font-variant-ligatures,font-variant-numeric,font-variant-position,"
6843                 + "font-variation-settings,font-weight,fontFamily,fontFeatureSettings,fontKerning,"
6844                 + "fontLanguageOverride,fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,"
6845                 + "fontSynthesis,fontSynthesisPosition,fontSynthesisSmallCaps,fontSynthesisStyle,"
6846                 + "fontSynthesisWeight,fontVariant,fontVariantAlternates,fontVariantCaps,fontVariantEastAsian,"
6847                 + "fontVariantLigatures,fontVariantNumeric,fontVariantPosition,fontVariationSettings,fontWeight,"
6848                 + "forced-color-adjust,forcedColorAdjust,gap,getPropertyPriority(),getPropertyValue(),grid,"
6849                 + "grid-area,grid-auto-columns,grid-auto-flow,grid-auto-rows,grid-column,grid-column-end,"
6850                 + "grid-column-gap,grid-column-start,grid-gap,grid-row,grid-row-end,grid-row-gap,grid-row-start,"
6851                 + "grid-template,grid-template-areas,grid-template-columns,grid-template-rows,gridArea,"
6852                 + "gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,gridColumnEnd,gridColumnGap,gridColumnStart,"
6853                 + "gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,gridTemplate,gridTemplateAreas,"
6854                 + "gridTemplateColumns,gridTemplateRows,height,hyphenate-character,hyphenate-limit-chars,"
6855                 + "hyphenateCharacter,hyphenateLimitChars,hyphens,image-orientation,image-rendering,"
6856                 + "imageOrientation,imageRendering,ime-mode,imeMode,inline-size,inlineSize,inset,inset-block,"
6857                 + "inset-block-end,inset-block-start,inset-inline,inset-inline-end,inset-inline-start,insetBlock,"
6858                 + "insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,insetInlineStart,isolation,item(),"
6859                 + "justify-content,justify-items,justify-self,justifyContent,justifyItems,justifySelf,left,length,"
6860                 + "letter-spacing,letterSpacing,lighting-color,lightingColor,line-break,line-height,lineBreak,"
6861                 + "lineHeight,list-style,list-style-image,list-style-position,list-style-type,listStyle,"
6862                 + "listStyleImage,listStylePosition,listStyleType,margin,margin-block,margin-block-end,"
6863                 + "margin-block-start,margin-bottom,margin-inline,margin-inline-end,margin-inline-start,margin-left,"
6864                 + "margin-right,margin-top,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,"
6865                 + "marginInlineEnd,marginInlineStart,marginLeft,marginRight,marginTop,marker,marker-end,marker-mid,"
6866                 + "marker-start,markerEnd,markerMid,markerStart,mask,mask-clip,mask-composite,mask-image,mask-mode,"
6867                 + "mask-origin,mask-position,mask-position-x,mask-position-y,mask-repeat,mask-size,mask-type,"
6868                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskPositionX,maskPositionY,"
6869                 + "maskRepeat,maskSize,maskType,math-depth,math-style,mathDepth,mathStyle,max-block-size,max-height,"
6870                 + "max-inline-size,max-width,maxBlockSize,maxHeight,maxInlineSize,maxWidth,min-block-size,"
6871                 + "min-height,min-inline-size,min-width,minBlockSize,minHeight,minInlineSize,minWidth,"
6872                 + "mix-blend-mode,mixBlendMode,MozAnimation,MozAnimationDelay,MozAnimationDirection,"
6873                 + "MozAnimationDuration,MozAnimationFillMode,MozAnimationIterationCount,MozAnimationName,"
6874                 + "MozAnimationPlayState,MozAnimationTimingFunction,MozAppearance,MozBackfaceVisibility,"
6875                 + "MozBorderEnd,MozBorderEndColor,MozBorderEndStyle,MozBorderEndWidth,MozBorderImage,MozBorderStart,"
6876                 + "MozBorderStartColor,MozBorderStartStyle,MozBorderStartWidth,MozBoxAlign,MozBoxDirection,"
6877                 + "MozBoxFlex,MozBoxOrdinalGroup,MozBoxOrient,MozBoxPack,MozBoxSizing,MozFloatEdge,"
6878                 + "MozFontFeatureSettings,MozFontLanguageOverride,MozForceBrokenImageIcon,MozHyphens,MozMarginEnd,"
6879                 + "MozMarginStart,MozOrient,MozPaddingEnd,MozPaddingStart,MozPerspective,MozPerspectiveOrigin,"
6880                 + "MozTabSize,MozTextSizeAdjust,MozTransform,MozTransformOrigin,MozTransformStyle,MozTransition,"
6881                 + "MozTransitionDelay,MozTransitionDuration,MozTransitionProperty,MozTransitionTimingFunction,"
6882                 + "MozUserSelect,MozWindowDragging,object-fit,object-position,objectFit,objectPosition,offset,"
6883                 + "offset-anchor,offset-distance,offset-path,offset-position,offset-rotate,offsetAnchor,"
6884                 + "offsetDistance,offsetPath,offsetPosition,offsetRotate,opacity,order,outline,outline-color,"
6885                 + "outline-offset,outline-style,outline-width,outlineColor,outlineOffset,outlineStyle,outlineWidth,"
6886                 + "overflow,overflow-anchor,overflow-block,overflow-clip-margin,overflow-inline,overflow-wrap,"
6887                 + "overflow-x,overflow-y,overflowAnchor,overflowBlock,overflowClipMargin,overflowInline,"
6888                 + "overflowWrap,overflowX,overflowY,overscroll-behavior,overscroll-behavior-block,"
6889                 + "overscroll-behavior-inline,overscroll-behavior-x,overscroll-behavior-y,overscrollBehavior,"
6890                 + "overscrollBehaviorBlock,overscrollBehaviorInline,overscrollBehaviorX,overscrollBehaviorY,padding,"
6891                 + "padding-block,padding-block-end,padding-block-start,padding-bottom,padding-inline,"
6892                 + "padding-inline-end,padding-inline-start,padding-left,padding-right,padding-top,paddingBlock,"
6893                 + "paddingBlockEnd,paddingBlockStart,paddingBottom,paddingInline,paddingInlineEnd,"
6894                 + "paddingInlineStart,paddingLeft,paddingRight,paddingTop,page,page-break-after,page-break-before,"
6895                 + "page-break-inside,pageBreakAfter,pageBreakBefore,pageBreakInside,paint-order,paintOrder,"
6896                 + "parentRule,perspective,perspective-origin,perspectiveOrigin,place-content,place-items,place-self,"
6897                 + "placeContent,placeItems,placeSelf,pointer-events,pointerEvents,position,print-color-adjust,"
6898                 + "printColorAdjust,quotes,r,removeProperty(),resize,right,rotate,row-gap,rowGap,ruby-align,"
6899                 + "ruby-position,rubyAlign,rubyPosition,rx,ry,scale,scroll-behavior,scroll-margin,"
6900                 + "scroll-margin-block,scroll-margin-block-end,scroll-margin-block-start,scroll-margin-bottom,"
6901                 + "scroll-margin-inline,scroll-margin-inline-end,scroll-margin-inline-start,scroll-margin-left,"
6902                 + "scroll-margin-right,scroll-margin-top,scroll-padding,scroll-padding-block,"
6903                 + "scroll-padding-block-end,scroll-padding-block-start,scroll-padding-bottom,scroll-padding-inline,"
6904                 + "scroll-padding-inline-end,scroll-padding-inline-start,scroll-padding-left,scroll-padding-right,"
6905                 + "scroll-padding-top,scroll-snap-align,scroll-snap-stop,scroll-snap-type,scrollbar-color,"
6906                 + "scrollbar-gutter,scrollbar-width,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,"
6907                 + "scrollMargin,scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
6908                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
6909                 + "scrollMarginRight,scrollMarginTop,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,"
6910                 + "scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,"
6911                 + "scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,"
6912                 + "scrollSnapStop,scrollSnapType,setProperty(),shape-image-threshold,shape-margin,shape-outside,"
6913                 + "shape-rendering,shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,stop-color,"
6914                 + "stop-opacity,stopColor,stopOpacity,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,"
6915                 + "stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,strokeDasharray,strokeDashoffset,"
6916                 + "strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,tab-size,table-layout,"
6917                 + "tableLayout,tabSize,text-align,text-align-last,text-anchor,text-combine-upright,text-decoration,"
6918                 + "text-decoration-color,text-decoration-line,text-decoration-skip-ink,text-decoration-style,"
6919                 + "text-decoration-thickness,text-emphasis,text-emphasis-color,text-emphasis-position,"
6920                 + "text-emphasis-style,text-indent,text-justify,text-orientation,text-overflow,text-rendering,"
6921                 + "text-shadow,text-transform,text-underline-offset,text-underline-position,text-wrap,"
6922                 + "text-wrap-mode,text-wrap-style,textAlign,textAlignLast,textAnchor,textCombineUpright,"
6923                 + "textDecoration,textDecorationColor,textDecorationLine,textDecorationSkipInk,textDecorationStyle,"
6924                 + "textDecorationThickness,textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,"
6925                 + "textIndent,textJustify,textOrientation,textOverflow,textRendering,textShadow,textTransform,"
6926                 + "textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,top,touch-action,"
6927                 + "touchAction,transform,transform-box,transform-origin,transform-style,transformBox,"
6928                 + "transformOrigin,transformStyle,transition,transition-behavior,transition-delay,"
6929                 + "transition-duration,transition-property,transition-timing-function,transitionBehavior,"
6930                 + "transitionDelay,transitionDuration,transitionProperty,transitionTimingFunction,translate,"
6931                 + "unicode-bidi,unicodeBidi,user-select,userSelect,vector-effect,vectorEffect,vertical-align,"
6932                 + "verticalAlign,visibility,WebkitAlignContent,webkitAlignContent,WebkitAlignItems,webkitAlignItems,"
6933                 + "WebkitAlignSelf,webkitAlignSelf,WebkitAnimation,webkitAnimation,WebkitAnimationDelay,"
6934                 + "webkitAnimationDelay,WebkitAnimationDirection,webkitAnimationDirection,WebkitAnimationDuration,"
6935                 + "webkitAnimationDuration,WebkitAnimationFillMode,webkitAnimationFillMode,"
6936                 + "WebkitAnimationIterationCount,webkitAnimationIterationCount,WebkitAnimationName,"
6937                 + "webkitAnimationName,WebkitAnimationPlayState,webkitAnimationPlayState,"
6938                 + "WebkitAnimationTimingFunction,webkitAnimationTimingFunction,WebkitAppearance,webkitAppearance,"
6939                 + "WebkitBackfaceVisibility,webkitBackfaceVisibility,WebkitBackgroundClip,webkitBackgroundClip,"
6940                 + "WebkitBackgroundOrigin,webkitBackgroundOrigin,WebkitBackgroundSize,webkitBackgroundSize,"
6941                 + "WebkitBorderBottomLeftRadius,webkitBorderBottomLeftRadius,WebkitBorderBottomRightRadius,"
6942                 + "webkitBorderBottomRightRadius,WebkitBorderImage,webkitBorderImage,WebkitBorderRadius,"
6943                 + "webkitBorderRadius,WebkitBorderTopLeftRadius,webkitBorderTopLeftRadius,"
6944                 + "WebkitBorderTopRightRadius,webkitBorderTopRightRadius,WebkitBoxAlign,webkitBoxAlign,"
6945                 + "WebkitBoxDirection,webkitBoxDirection,WebkitBoxFlex,webkitBoxFlex,WebkitBoxOrdinalGroup,"
6946                 + "webkitBoxOrdinalGroup,WebkitBoxOrient,webkitBoxOrient,WebkitBoxPack,webkitBoxPack,"
6947                 + "WebkitBoxShadow,webkitBoxShadow,WebkitBoxSizing,webkitBoxSizing,WebkitClipPath,webkitClipPath,"
6948                 + "WebkitFilter,webkitFilter,WebkitFlex,webkitFlex,WebkitFlexBasis,webkitFlexBasis,"
6949                 + "WebkitFlexDirection,webkitFlexDirection,WebkitFlexFlow,webkitFlexFlow,WebkitFlexGrow,"
6950                 + "webkitFlexGrow,WebkitFlexShrink,webkitFlexShrink,WebkitFlexWrap,webkitFlexWrap,"
6951                 + "WebkitFontFeatureSettings,webkitFontFeatureSettings,WebkitJustifyContent,webkitJustifyContent,"
6952                 + "WebkitLineClamp,webkitLineClamp,WebkitMask,webkitMask,WebkitMaskClip,webkitMaskClip,"
6953                 + "WebkitMaskComposite,webkitMaskComposite,WebkitMaskImage,webkitMaskImage,WebkitMaskOrigin,"
6954                 + "webkitMaskOrigin,WebkitMaskPosition,webkitMaskPosition,WebkitMaskPositionX,webkitMaskPositionX,"
6955                 + "WebkitMaskPositionY,webkitMaskPositionY,WebkitMaskRepeat,webkitMaskRepeat,WebkitMaskSize,"
6956                 + "webkitMaskSize,WebkitOrder,webkitOrder,WebkitPerspective,webkitPerspective,"
6957                 + "WebkitPerspectiveOrigin,webkitPerspectiveOrigin,WebkitTextFillColor,webkitTextFillColor,"
6958                 + "WebkitTextSecurity,webkitTextSecurity,WebkitTextSizeAdjust,webkitTextSizeAdjust,WebkitTextStroke,"
6959                 + "webkitTextStroke,WebkitTextStrokeColor,webkitTextStrokeColor,WebkitTextStrokeWidth,"
6960                 + "webkitTextStrokeWidth,WebkitTransform,webkitTransform,WebkitTransformOrigin,"
6961                 + "webkitTransformOrigin,WebkitTransformStyle,webkitTransformStyle,WebkitTransition,"
6962                 + "webkitTransition,WebkitTransitionDelay,webkitTransitionDelay,WebkitTransitionDuration,"
6963                 + "webkitTransitionDuration,WebkitTransitionProperty,webkitTransitionProperty,"
6964                 + "WebkitTransitionTimingFunction,webkitTransitionTimingFunction,WebkitUserSelect,webkitUserSelect,"
6965                 + "white-space,white-space-collapse,whiteSpace,whiteSpaceCollapse,width,will-change,willChange,"
6966                 + "word-break,word-spacing,word-wrap,wordBreak,wordSpacing,wordWrap,writing-mode,writingMode,x,y,"
6967                 + "z-index,zIndex,"
6968                 + "zoom")
6969     @HtmlUnitNYI(CHROME = "accentColor,additiveSymbols,alignContent,alignItems,alignmentBaseline,"
6970                 + "alignSelf,all,anchorName,anchorScope,animation,animationComposition,"
6971                 + "animationDelay,animationDirection,animationDuration,animationFillMode,animationIterationCount,"
6972                 + "animationName,animationPlayState,"
6973                 + "animationRange,animationRangeEnd,animationRangeStart,animationTimeline,"
6974                 + "animationTimingFunction,appearance,appRegion,ascentOverride,"
6975                 + "aspectRatio,backdropFilter,backfaceVisibility,background,backgroundAttachment,"
6976                 + "backgroundBlendMode,backgroundClip,backgroundColor,backgroundImage,backgroundOrigin,"
6977                 + "backgroundPosition,backgroundPositionX,backgroundPositionY,backgroundRepeat,"
6978                 + "backgroundSize,baselineShift,baselineSource,"
6979                 + "basePalette,blockSize,border,borderBlock,"
6980                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
6981                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
6982                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
6983                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
6984                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
6985                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
6986                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
6987                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
6988                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
6989                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
6990                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
6991                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
6992                 + "boxDecorationBreak,"
6993                 + "boxShadow,boxSizing,breakAfter,breakBefore,breakInside,bufferedRendering,captionSide,"
6994                 + "caretAnimation,caretColor,"
6995                 + "clear,clip,clipPath,clipRule,color,colorInterpolation,colorInterpolationFilters,colorRendering,"
6996                 + "colorScheme,columnCount,columnFill,columnGap,columnRule,columnRuleColor,columnRuleStyle,"
6997                 + "columnRuleWidth,columns,columnSpan,columnWidth,contain,"
6998                 + "container,containerName,containerType,"
6999                 + "containIntrinsicBlockSize,"
7000                 + "containIntrinsicHeight,containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,"
7001                 + "content,contentVisibility,"
7002                 + "cornerBlockEndShape,cornerBlockStartShape,cornerBottomLeftShape,cornerBottomRightShape,"
7003                 + "cornerBottomShape,cornerEndEndShape,cornerEndStartShape,cornerInlineEndShape,cornerInlineStartShape,"
7004                 + "cornerLeftShape,cornerRightShape,cornerShape,cornerStartEndShape,cornerStartStartShape,"
7005                 + "cornerTopLeftShape,cornerTopRightShape,cornerTopShape,counterIncrement,counterReset,counterSet,"
7006                 + "cssFloat,cssText,cursor,cx,cy,"
7007                 + "d,descentOverride,direction,display,dominantBaseline,dynamicRangeLimit,emptyCells,fallback,"
7008                 + "fieldSizing,fill,fillOpacity,"
7009                 + "fillRule,filter,flex,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,"
7010                 + "floodColor,floodOpacity,font,fontDisplay,fontFamily,fontFeatureSettings,fontKerning,"
7011                 + "fontLanguageOverride,"
7012                 + "fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,fontSynthesis,"
7013                 + "fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,"
7014                 + "fontVariant,fontVariantAlternates,fontVariantCaps,"
7015                 + "fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,fontVariantNumeric,fontVariantPosition,"
7016                 + "fontVariationSettings,fontWeight,"
7017                 + "forcedColorAdjust,gap,getPropertyPriority(),getPropertyValue(),grid,gridArea,gridAutoColumns,"
7018                 + "gridAutoFlow,gridAutoRows,gridColumn,gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,"
7019                 + "gridRowEnd,gridRowGap,gridRowStart,gridTemplate,gridTemplateAreas,gridTemplateColumns,"
7020                 + "gridTemplateRows,height,hyphenateCharacter,hyphenateLimitChars,hyphens,"
7021                 + "imageOrientation,imageRendering,inherits,initialLetter,initialValue,inlineSize,"
7022                 + "inset,insetBlock,insetBlockEnd,insetBlockStart,"
7023                 + "insetInline,insetInlineEnd,insetInlineStart,interactivity,"
7024                 + "interestDelay,interestDelayEnd,interestDelayStart,interpolateSize,"
7025                 + "isolation,item(),justifyContent,justifyItems,justifySelf,left,length,letterSpacing,lightingColor,"
7026                 + "lineBreak,lineGapOverride,lineHeight,listStyle,listStyleImage,listStylePosition,listStyleType,"
7027                 + "margin,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,marginInlineEnd,"
7028                 + "marginInlineStart,marginLeft,marginRight,marginTop,marker,markerEnd,markerMid,markerStart,mask,"
7029                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskRepeat,maskSize,"
7030                 + "maskType,mathDepth,mathShift,mathStyle,"
7031                 + "maxBlockSize,maxHeight,maxInlineSize,maxWidth,minBlockSize,minHeight,"
7032                 + "minInlineSize,minWidth,mixBlendMode,navigation,negative,"
7033                 + "objectFit,objectPosition,objectViewBox,offset,"
7034                 + "offsetAnchor,offsetDistance,offsetPath,offsetPosition,"
7035                 + "offsetRotate,opacity,order,orphans,outline,outlineColor,"
7036                 + "outlineOffset,outlineStyle,outlineWidth,"
7037                 + "overflow,overflowAnchor,overflowBlock,overflowClipMargin,overflowInline,overflowWrap,"
7038                 + "overflowX,overflowY,overlay,overrideColors,overscrollBehavior,overscrollBehaviorBlock,"
7039                 + "overscrollBehaviorInline,overscrollBehaviorX,overscrollBehaviorY,pad,padding,paddingBlock,"
7040                 + "paddingBlockEnd,paddingBlockStart,paddingBottom,paddingInline,paddingInlineEnd,"
7041                 + "paddingInlineStart,paddingLeft,paddingRight,paddingTop,page,pageBreakAfter,pageBreakBefore,"
7042                 + "pageBreakInside,pageOrientation,paintOrder,parentRule,perspective,perspectiveOrigin,placeContent,"
7043                 + "placeItems,placeSelf,pointerEvents,position,"
7044                 + "positionAnchor,positionArea,positionTry,positionTryFallbacks,positionTryOrder,positionVisibility,"
7045                 + "prefix,printColorAdjust,quotes,r,range,readingFlow,readingOrder,removeProperty(),resize,"
7046                 + "result,right,rotate,rowGap,rubyAlign,rubyPosition,rx,ry,"
7047                 + "scale,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollInitialTarget,"
7048                 + "scrollMargin,scrollMarginBlock,"
7049                 + "scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,scrollMarginInline,"
7050                 + "scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,scrollMarginRight,scrollMarginTop,"
7051                 + "scrollMarkerGroup,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,scrollPaddingBlockStart,"
7052                 + "scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,scrollPaddingInlineStart,"
7053                 + "scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,scrollSnapStop,"
7054                 + "scrollSnapType,scrollTargetGroup,scrollTimeline,scrollTimelineAxis,scrollTimelineName,"
7055                 + "setProperty(),shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,size,"
7056                 + "sizeAdjust,speak,speakAs,src,stopColor,stopOpacity,stroke,strokeDasharray,strokeDashoffset,"
7057                 + "strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,suffix,symbols,syntax,"
7058                 + "system,tableLayout,tabSize,textAlign,textAlignLast,textAnchor,textAutospace,"
7059                 + "textBox,textBoxEdge,textBoxTrim,textCombineUpright,textDecoration,"
7060                 + "textDecorationColor,textDecorationLine,textDecorationSkipInk,textDecorationStyle,"
7061                 + "textDecorationThickness,textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,"
7062                 + "textIndent,textOrientation,textOverflow,textRendering,textShadow,textSizeAdjust,textSpacingTrim,"
7063                 + "textTransform,textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,"
7064                 + "timelineScope,"
7065                 + "top,touchAction,transform,transformBox,transformOrigin,"
7066                 + "transformStyle,transition,transitionBehavior,transitionDelay,transitionDuration,transitionProperty,"
7067                 + "transitionTimingFunction,translate,types,"
7068                 + "unicodeBidi,unicodeRange,userSelect,vectorEffect,verticalAlign,"
7069                 + "viewTimeline,viewTimelineAxis,viewTimelineInset,viewTimelineName,"
7070                 + "viewTransitionClass,viewTransitionGroup,viewTransitionName,"
7071                 + "visibility,webkitAlignContent,webkitAlignItems,webkitAlignSelf,webkitAnimation,"
7072                 + "webkitAnimationDelay,webkitAnimationDirection,webkitAnimationDuration,webkitAnimationFillMode,"
7073                 + "webkitAnimationIterationCount,webkitAnimationName,webkitAnimationPlayState,"
7074                 + "webkitAnimationTimingFunction,webkitAppearance,webkitAppRegion,webkitBackfaceVisibility,"
7075                 + "webkitBackgroundClip,webkitBackgroundOrigin,webkitBackgroundSize,webkitBorderAfter,"
7076                 + "webkitBorderAfterColor,webkitBorderAfterStyle,webkitBorderAfterWidth,webkitBorderBefore,"
7077                 + "webkitBorderBeforeColor,webkitBorderBeforeStyle,webkitBorderBeforeWidth,"
7078                 + "webkitBorderBottomLeftRadius,webkitBorderBottomRightRadius,webkitBorderEnd,webkitBorderEndColor,"
7079                 + "webkitBorderEndStyle,webkitBorderEndWidth,webkitBorderHorizontalSpacing,webkitBorderImage,"
7080                 + "webkitBorderRadius,webkitBorderStart,webkitBorderStartColor,webkitBorderStartStyle,"
7081                 + "webkitBorderStartWidth,webkitBorderTopLeftRadius,webkitBorderTopRightRadius,"
7082                 + "webkitBorderVerticalSpacing,webkitBoxAlign,webkitBoxDecorationBreak,webkitBoxDirection,"
7083                 + "webkitBoxFlex,webkitBoxOrdinalGroup,webkitBoxOrient,webkitBoxPack,webkitBoxReflect,"
7084                 + "webkitBoxShadow,webkitBoxSizing,webkitClipPath,webkitColumnBreakAfter,webkitColumnBreakBefore,"
7085                 + "webkitColumnBreakInside,webkitColumnCount,webkitColumnGap,webkitColumnRule,webkitColumnRuleColor,"
7086                 + "webkitColumnRuleStyle,webkitColumnRuleWidth,webkitColumns,webkitColumnSpan,webkitColumnWidth,"
7087                 + "webkitFilter,webkitFlex,webkitFlexBasis,webkitFlexDirection,webkitFlexFlow,webkitFlexGrow,"
7088                 + "webkitFlexShrink,webkitFlexWrap,webkitFontFeatureSettings,webkitFontSmoothing,"
7089                 + "webkitHyphenateCharacter,webkitJustifyContent,webkitLineBreak,webkitLineClamp,webkitLocale,"
7090                 + "webkitLogicalHeight,webkitLogicalWidth,webkitMarginAfter,webkitMarginBefore,webkitMarginEnd,"
7091                 + "webkitMarginStart,webkitMask,webkitMaskBoxImage,webkitMaskBoxImageOutset,"
7092                 + "webkitMaskBoxImageRepeat,webkitMaskBoxImageSlice,webkitMaskBoxImageSource,"
7093                 + "webkitMaskBoxImageWidth,webkitMaskClip,webkitMaskComposite,webkitMaskImage,webkitMaskOrigin,"
7094                 + "webkitMaskPosition,webkitMaskPositionX,webkitMaskPositionY,webkitMaskRepeat,"
7095                 + "webkitMaskSize,webkitMaxLogicalHeight,webkitMaxLogicalWidth,"
7096                 + "webkitMinLogicalHeight,webkitMinLogicalWidth,webkitOpacity,webkitOrder,webkitPaddingAfter,"
7097                 + "webkitPaddingBefore,webkitPaddingEnd,webkitPaddingStart,webkitPerspective,"
7098                 + "webkitPerspectiveOrigin,webkitPerspectiveOriginX,webkitPerspectiveOriginY,webkitPrintColorAdjust,"
7099                 + "webkitRtlOrdering,webkitRubyPosition,webkitShapeImageThreshold,webkitShapeMargin,"
7100                 + "webkitShapeOutside,webkitTapHighlightColor,webkitTextCombine,webkitTextDecorationsInEffect,"
7101                 + "webkitTextEmphasis,webkitTextEmphasisColor,webkitTextEmphasisPosition,webkitTextEmphasisStyle,"
7102                 + "webkitTextFillColor,webkitTextOrientation,webkitTextSecurity,webkitTextSizeAdjust,"
7103                 + "webkitTextStroke,webkitTextStrokeColor,webkitTextStrokeWidth,webkitTransform,"
7104                 + "webkitTransformOrigin,webkitTransformOriginX,webkitTransformOriginY,webkitTransformOriginZ,"
7105                 + "webkitTransformStyle,webkitTransition,webkitTransitionDelay,webkitTransitionDuration,"
7106                 + "webkitTransitionProperty,webkitTransitionTimingFunction,webkitUserDrag,webkitUserModify,"
7107                 + "webkitUserSelect,webkitWritingMode,whiteSpace,whiteSpaceCollapse,"
7108                 + "widows,width,willChange,wordBreak,wordSpacing,"
7109                 + "wordWrap,writingMode,x,y,zIndex,"
7110                 + "zoom",
7111             EDGE = "accentColor,additiveSymbols,alignContent,alignItems,alignmentBaseline,alignSelf,"
7112                 + "all,anchorName,anchorScope,animation,animationComposition,"
7113                 + "animationDelay,animationDirection,animationDuration,animationFillMode,animationIterationCount,"
7114                 + "animationName,animationPlayState,"
7115                 + "animationRange,animationRangeEnd,animationRangeStart,animationTimeline,"
7116                 + "animationTimingFunction,appearance,appRegion,ascentOverride,"
7117                 + "aspectRatio,backdropFilter,backfaceVisibility,background,backgroundAttachment,"
7118                 + "backgroundBlendMode,backgroundClip,backgroundColor,backgroundImage,backgroundOrigin,"
7119                 + "backgroundPosition,backgroundPositionX,backgroundPositionY,backgroundRepeat,"
7120                 + "backgroundSize,baselineShift,baselineSource,"
7121                 + "basePalette,blockSize,border,borderBlock,"
7122                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
7123                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
7124                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
7125                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
7126                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
7127                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
7128                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
7129                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
7130                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
7131                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
7132                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
7133                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
7134                 + "boxDecorationBreak,"
7135                 + "boxShadow,boxSizing,breakAfter,breakBefore,breakInside,bufferedRendering,captionSide,"
7136                 + "caretAnimation,caretColor,"
7137                 + "clear,clip,clipPath,clipRule,color,colorInterpolation,colorInterpolationFilters,colorRendering,"
7138                 + "colorScheme,columnCount,columnFill,columnGap,columnRule,columnRuleColor,columnRuleStyle,"
7139                 + "columnRuleWidth,columns,columnSpan,columnWidth,contain,"
7140                 + "container,containerName,containerType,containIntrinsicBlockSize,"
7141                 + "containIntrinsicHeight,containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,"
7142                 + "content,contentVisibility,"
7143                 + "cornerBlockEndShape,cornerBlockStartShape,cornerBottomLeftShape,cornerBottomRightShape,"
7144                 + "cornerBottomShape,cornerEndEndShape,cornerEndStartShape,cornerInlineEndShape,"
7145                 + "cornerInlineStartShape,cornerLeftShape,cornerRightShape,cornerShape,cornerStartEndShape,"
7146                 + "cornerStartStartShape,cornerTopLeftShape,cornerTopRightShape,cornerTopShape,counterIncrement,"
7147                 + "counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,"
7148                 + "d,descentOverride,direction,display,dominantBaseline,dynamicRangeLimit,emptyCells,fallback,"
7149                 + "fieldSizing,fill,fillOpacity,"
7150                 + "fillRule,filter,flex,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,"
7151                 + "floodColor,floodOpacity,font,fontDisplay,fontFamily,fontFeatureSettings,fontKerning,"
7152                 + "fontLanguageOverride,"
7153                 + "fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,fontSynthesis,"
7154                 + "fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,"
7155                 + "fontVariant,fontVariantAlternates,fontVariantCaps,"
7156                 + "fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,fontVariantNumeric,fontVariantPosition,"
7157                 + "fontVariationSettings,fontWeight,"
7158                 + "forcedColorAdjust,gap,getPropertyPriority(),getPropertyValue(),grid,gridArea,gridAutoColumns,"
7159                 + "gridAutoFlow,gridAutoRows,gridColumn,gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,"
7160                 + "gridRowEnd,gridRowGap,gridRowStart,gridTemplate,gridTemplateAreas,gridTemplateColumns,"
7161                 + "gridTemplateRows,height,hyphenateCharacter,hyphenateLimitChars,hyphens,"
7162                 + "imageOrientation,imageRendering,inherits,initialLetter,initialValue,inlineSize,"
7163                 + "inset,insetBlock,insetBlockEnd,insetBlockStart,"
7164                 + "insetInline,insetInlineEnd,insetInlineStart,interactivity,"
7165                 + "interestDelay,interestDelayEnd,interestDelayStart,interpolateSize,"
7166                 + "isolation,item(),justifyContent,justifyItems,justifySelf,left,length,letterSpacing,lightingColor,"
7167                 + "lineBreak,lineGapOverride,lineHeight,listStyle,listStyleImage,listStylePosition,listStyleType,"
7168                 + "margin,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,marginInlineEnd,"
7169                 + "marginInlineStart,marginLeft,marginRight,marginTop,marker,markerEnd,markerMid,markerStart,mask,"
7170                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskRepeat,maskSize,"
7171                 + "maskType,mathDepth,mathShift,mathStyle,"
7172                 + "maxBlockSize,maxHeight,maxInlineSize,maxWidth,minBlockSize,minHeight,"
7173                 + "minInlineSize,minWidth,mixBlendMode,navigation,negative,"
7174                 + "objectFit,objectPosition,objectViewBox,offset,"
7175                 + "offsetAnchor,offsetDistance,offsetPath,offsetPosition,"
7176                 + "offsetRotate,opacity,order,orphans,outline,outlineColor,"
7177                 + "outlineOffset,outlineStyle,outlineWidth,"
7178                 + "overflow,overflowAnchor,overflowBlock,overflowClipMargin,overflowInline,overflowWrap,"
7179                 + "overflowX,overflowY,overlay,overrideColors,overscrollBehavior,overscrollBehaviorBlock,"
7180                 + "overscrollBehaviorInline,overscrollBehaviorX,overscrollBehaviorY,pad,padding,paddingBlock,"
7181                 + "paddingBlockEnd,paddingBlockStart,paddingBottom,paddingInline,paddingInlineEnd,"
7182                 + "paddingInlineStart,paddingLeft,paddingRight,paddingTop,page,pageBreakAfter,pageBreakBefore,"
7183                 + "pageBreakInside,pageOrientation,paintOrder,parentRule,perspective,perspectiveOrigin,placeContent,"
7184                 + "placeItems,placeSelf,pointerEvents,position,"
7185                 + "positionAnchor,positionArea,positionTry,positionTryFallbacks,positionTryOrder,positionVisibility,"
7186                 + "prefix,printColorAdjust,quotes,r,range,readingFlow,readingOrder,removeProperty(),resize,"
7187                 + "result,right,rotate,rowGap,rubyAlign,rubyPosition,rx,ry,"
7188                 + "scale,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollInitialTarget,"
7189                 + "scrollMargin,scrollMarginBlock,"
7190                 + "scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,scrollMarginInline,"
7191                 + "scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,scrollMarginRight,scrollMarginTop,"
7192                 + "scrollMarkerGroup,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,scrollPaddingBlockStart,"
7193                 + "scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,scrollPaddingInlineStart,"
7194                 + "scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,scrollSnapStop,"
7195                 + "scrollSnapType,scrollTargetGroup,scrollTimeline,scrollTimelineAxis,scrollTimelineName,"
7196                 + "setProperty(),shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,size,"
7197                 + "sizeAdjust,speak,speakAs,src,stopColor,stopOpacity,stroke,strokeDasharray,strokeDashoffset,"
7198                 + "strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,suffix,symbols,syntax,"
7199                 + "system,tableLayout,tabSize,textAlign,textAlignLast,textAnchor,textAutospace,"
7200                 + "textBox,textBoxEdge,textBoxTrim,textCombineUpright,textDecoration,"
7201                 + "textDecorationColor,textDecorationLine,textDecorationSkipInk,textDecorationStyle,"
7202                 + "textDecorationThickness,textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,"
7203                 + "textIndent,textOrientation,textOverflow,textRendering,textShadow,textSizeAdjust,textSpacingTrim,"
7204                 + "textTransform,textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,"
7205                 + "timelineScope,"
7206                 + "top,touchAction,transform,transformBox,transformOrigin,"
7207                 + "transformStyle,transition,transitionBehavior,transitionDelay,transitionDuration,transitionProperty,"
7208                 + "transitionTimingFunction,translate,types,"
7209                 + "unicodeBidi,unicodeRange,userSelect,vectorEffect,verticalAlign,"
7210                 + "viewTimeline,viewTimelineAxis,viewTimelineInset,viewTimelineName,"
7211                 + "viewTransitionClass,viewTransitionGroup,viewTransitionName,"
7212                 + "visibility,webkitAlignContent,webkitAlignItems,webkitAlignSelf,webkitAnimation,"
7213                 + "webkitAnimationDelay,webkitAnimationDirection,webkitAnimationDuration,webkitAnimationFillMode,"
7214                 + "webkitAnimationIterationCount,webkitAnimationName,webkitAnimationPlayState,"
7215                 + "webkitAnimationTimingFunction,webkitAppearance,webkitAppRegion,webkitBackfaceVisibility,"
7216                 + "webkitBackgroundClip,webkitBackgroundOrigin,webkitBackgroundSize,webkitBorderAfter,"
7217                 + "webkitBorderAfterColor,webkitBorderAfterStyle,webkitBorderAfterWidth,webkitBorderBefore,"
7218                 + "webkitBorderBeforeColor,webkitBorderBeforeStyle,webkitBorderBeforeWidth,"
7219                 + "webkitBorderBottomLeftRadius,webkitBorderBottomRightRadius,webkitBorderEnd,webkitBorderEndColor,"
7220                 + "webkitBorderEndStyle,webkitBorderEndWidth,webkitBorderHorizontalSpacing,webkitBorderImage,"
7221                 + "webkitBorderRadius,webkitBorderStart,webkitBorderStartColor,webkitBorderStartStyle,"
7222                 + "webkitBorderStartWidth,webkitBorderTopLeftRadius,webkitBorderTopRightRadius,"
7223                 + "webkitBorderVerticalSpacing,webkitBoxAlign,webkitBoxDecorationBreak,webkitBoxDirection,"
7224                 + "webkitBoxFlex,webkitBoxOrdinalGroup,webkitBoxOrient,webkitBoxPack,webkitBoxReflect,"
7225                 + "webkitBoxShadow,webkitBoxSizing,webkitClipPath,webkitColumnBreakAfter,webkitColumnBreakBefore,"
7226                 + "webkitColumnBreakInside,webkitColumnCount,webkitColumnGap,webkitColumnRule,webkitColumnRuleColor,"
7227                 + "webkitColumnRuleStyle,webkitColumnRuleWidth,webkitColumns,webkitColumnSpan,webkitColumnWidth,"
7228                 + "webkitFilter,webkitFlex,webkitFlexBasis,webkitFlexDirection,webkitFlexFlow,webkitFlexGrow,"
7229                 + "webkitFlexShrink,webkitFlexWrap,webkitFontFeatureSettings,webkitFontSmoothing,"
7230                 + "webkitHyphenateCharacter,webkitJustifyContent,webkitLineBreak,webkitLineClamp,webkitLocale,"
7231                 + "webkitLogicalHeight,webkitLogicalWidth,webkitMarginAfter,webkitMarginBefore,webkitMarginEnd,"
7232                 + "webkitMarginStart,webkitMask,webkitMaskBoxImage,webkitMaskBoxImageOutset,"
7233                 + "webkitMaskBoxImageRepeat,webkitMaskBoxImageSlice,webkitMaskBoxImageSource,"
7234                 + "webkitMaskBoxImageWidth,webkitMaskClip,webkitMaskComposite,webkitMaskImage,webkitMaskOrigin,"
7235                 + "webkitMaskPosition,webkitMaskPositionX,webkitMaskPositionY,webkitMaskRepeat,"
7236                 + "webkitMaskSize,webkitMaxLogicalHeight,webkitMaxLogicalWidth,"
7237                 + "webkitMinLogicalHeight,webkitMinLogicalWidth,webkitOpacity,webkitOrder,webkitPaddingAfter,"
7238                 + "webkitPaddingBefore,webkitPaddingEnd,webkitPaddingStart,webkitPerspective,"
7239                 + "webkitPerspectiveOrigin,webkitPerspectiveOriginX,webkitPerspectiveOriginY,webkitPrintColorAdjust,"
7240                 + "webkitRtlOrdering,webkitRubyPosition,webkitShapeImageThreshold,webkitShapeMargin,"
7241                 + "webkitShapeOutside,webkitTapHighlightColor,webkitTextCombine,webkitTextDecorationsInEffect,"
7242                 + "webkitTextEmphasis,webkitTextEmphasisColor,webkitTextEmphasisPosition,webkitTextEmphasisStyle,"
7243                 + "webkitTextFillColor,webkitTextOrientation,webkitTextSecurity,webkitTextSizeAdjust,"
7244                 + "webkitTextStroke,webkitTextStrokeColor,webkitTextStrokeWidth,webkitTransform,"
7245                 + "webkitTransformOrigin,webkitTransformOriginX,webkitTransformOriginY,webkitTransformOriginZ,"
7246                 + "webkitTransformStyle,webkitTransition,webkitTransitionDelay,webkitTransitionDuration,"
7247                 + "webkitTransitionProperty,webkitTransitionTimingFunction,webkitUserDrag,webkitUserModify,"
7248                 + "webkitUserSelect,webkitWritingMode,whiteSpace,whiteSpaceCollapse,"
7249                 + "widows,width,willChange,wordBreak,wordSpacing,"
7250                 + "wordWrap,writingMode,x,y,zIndex,"
7251                 + "zoom",
7252             FF = "-moz-animation,-moz-animation-delay,-moz-animation-direction,-moz-animation-duration,"
7253                 + "-moz-animation-fill-mode,-moz-animation-iteration-count,-moz-animation-name,"
7254                 + "-moz-animation-play-state,-moz-animation-timing-function,-moz-backface-visibility,-moz-border-end,"
7255                 + "-moz-border-end-color,-moz-border-end-style,-moz-border-end-width,-moz-border-image,"
7256                 + "-moz-border-start,-moz-border-start-color,-moz-border-start-style,-moz-border-start-width,"
7257                 + "-moz-box-align,-moz-box-direction,-moz-box-flex,-moz-box-ordinal-group,-moz-box-orient,"
7258                 + "-moz-box-pack,-moz-box-sizing,-moz-float-edge,-moz-font-feature-settings,"
7259                 + "-moz-font-language-override,-moz-force-broken-image-icon,-moz-hyphens,-moz-margin-end,"
7260                 + "-moz-margin-start,-moz-orient,-moz-padding-end,-moz-padding-start,-moz-perspective,"
7261                 + "-moz-perspective-origin,-moz-tab-size,-moz-text-size-adjust,-moz-transform,-moz-transform-origin,"
7262                 + "-moz-transform-style,-moz-transition,-moz-transition-delay,-moz-transition-duration,"
7263                 + "-moz-transition-property,-moz-transition-timing-function,-moz-user-select,-webkit-align-content,"
7264                 + "-webkit-align-items,-webkit-align-self,-webkit-animation,-webkit-animation-delay,"
7265                 + "-webkit-animation-direction,-webkit-animation-duration,-webkit-animation-fill-mode,"
7266                 + "-webkit-animation-iteration-count,-webkit-animation-name,-webkit-animation-play-state,"
7267                 + "-webkit-animation-timing-function,-webkit-appearance,-webkit-backface-visibility,"
7268                 + "-webkit-background-clip,-webkit-background-origin,-webkit-background-size,"
7269                 + "-webkit-border-bottom-left-radius,-webkit-border-bottom-right-radius,-webkit-border-image,"
7270                 + "-webkit-border-radius,-webkit-border-top-left-radius,-webkit-border-top-right-radius,"
7271                 + "-webkit-box-align,-webkit-box-direction,-webkit-box-flex,-webkit-box-ordinal-group,"
7272                 + "-webkit-box-orient,-webkit-box-pack,-webkit-box-shadow,-webkit-box-sizing,-webkit-clip-path,"
7273                 + "-webkit-filter,-webkit-flex,-webkit-flex-basis,-webkit-flex-direction,-webkit-flex-flow,"
7274                 + "-webkit-flex-grow,-webkit-flex-shrink,-webkit-flex-wrap,-webkit-font-feature-settings,"
7275                 + "-webkit-justify-content,-webkit-line-clamp,-webkit-mask,-webkit-mask-clip,-webkit-mask-composite,"
7276                 + "-webkit-mask-image,-webkit-mask-origin,-webkit-mask-position,-webkit-mask-position-x,"
7277                 + "-webkit-mask-position-y,-webkit-mask-repeat,-webkit-mask-size,-webkit-order,-webkit-perspective,"
7278                 + "-webkit-perspective-origin,-webkit-text-fill-color,-webkit-text-security,-webkit-text-size-adjust,"
7279                 + "-webkit-text-stroke,-webkit-text-stroke-color,-webkit-text-stroke-width,-webkit-transform,"
7280                 + "-webkit-transform-origin,-webkit-transform-style,-webkit-transition,-webkit-transition-delay,"
7281                 + "-webkit-transition-duration,-webkit-transition-property,-webkit-transition-timing-function,"
7282                 + "-webkit-user-select,accent-color,accentColor,align-content,align-items,align-self,"
7283                 + "alignContent,alignItems,alignSelf,all,animation,animation-composition,animation-delay,"
7284                 + "animation-direction,animation-duration,animation-fill-mode,animation-iteration-count,"
7285                 + "animation-name,animation-play-state,animation-timing-function,animationComposition,animationDelay,"
7286                 + "animationDirection,animationDuration,animationFillMode,animationIterationCount,animationName,"
7287                 + "animationPlayState,animationTimingFunction,appearance,aspect-ratio,aspectRatio,backdrop-filter,"
7288                 + "backdropFilter,backface-visibility,backfaceVisibility,background,background-attachment,"
7289                 + "background-blend-mode,background-clip,background-color,background-image,background-origin,"
7290                 + "background-position,background-position-x,background-position-y,background-repeat,"
7291                 + "background-size,backgroundAttachment,backgroundBlendMode,backgroundClip,backgroundColor,"
7292                 + "backgroundImage,backgroundOrigin,backgroundPosition,backgroundPositionX,backgroundPositionY,"
7293                 + "backgroundRepeat,backgroundSize,baseline-source,baselineSource,block-size,blockSize,border,"
7294                 + "border-block,border-block-color,border-block-end,border-block-end-color,border-block-end-style,"
7295                 + "border-block-end-width,border-block-start,border-block-start-color,border-block-start-style,"
7296                 + "border-block-start-width,border-block-style,border-block-width,border-bottom,border-bottom-color,"
7297                 + "border-bottom-left-radius,border-bottom-right-radius,border-bottom-style,border-bottom-width,"
7298                 + "border-collapse,border-color,border-end-end-radius,border-end-start-radius,border-image,"
7299                 + "border-image-outset,border-image-repeat,border-image-slice,border-image-source,border-image-width,"
7300                 + "border-inline,border-inline-color,border-inline-end,border-inline-end-color,"
7301                 + "border-inline-end-style,border-inline-end-width,border-inline-start,border-inline-start-color,"
7302                 + "border-inline-start-style,border-inline-start-width,border-inline-style,border-inline-width,"
7303                 + "border-left,border-left-color,border-left-style,border-left-width,border-radius,border-right,"
7304                 + "border-right-color,border-right-style,border-right-width,border-spacing,border-start-end-radius,"
7305                 + "border-start-start-radius,border-style,border-top,border-top-color,border-top-left-radius,"
7306                 + "border-top-right-radius,border-top-style,border-top-width,border-width,borderBlock,"
7307                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
7308                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
7309                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
7310                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
7311                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
7312                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
7313                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
7314                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
7315                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
7316                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,borderStartEndRadius,"
7317                 + "borderStartStartRadius,borderStyle,borderTop,borderTopColor,borderTopLeftRadius,"
7318                 + "borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,box-decoration-break,"
7319                 + "box-shadow,box-sizing,boxDecorationBreak,boxShadow,boxSizing,break-after,break-before,"
7320                 + "break-inside,breakAfter,breakBefore,breakInside,caption-side,captionSide,caret-color,caretColor,"
7321                 + "clear,clip,clip-path,clip-rule,clipPath,clipRule,color,color-adjust,color-interpolation,"
7322                 + "color-interpolation-filters,color-scheme,colorAdjust,colorInterpolation,colorInterpolationFilters,"
7323                 + "colorScheme,column-count,column-fill,column-gap,column-rule,column-rule-color,column-rule-style,"
7324                 + "column-rule-width,column-span,column-width,columnCount,columnFill,columnGap,columnRule,"
7325                 + "columnRuleColor,columnRuleStyle,columnRuleWidth,columns,columnSpan,columnWidth,contain,"
7326                 + "contain-intrinsic-block-size,contain-intrinsic-height,contain-intrinsic-inline-size,"
7327                 + "contain-intrinsic-size,contain-intrinsic-width,container,container-name,container-type,"
7328                 + "containerName,containerType,containIntrinsicBlockSize,containIntrinsicHeight,"
7329                 + "containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,content,"
7330                 + "content-visibility,contentVisibility,counter-increment,counter-reset,counter-set,"
7331                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,direction,display,"
7332                 + "dominant-baseline,dominantBaseline,empty-cells,emptyCells,fill,fill-opacity,fill-rule,"
7333                 + "fillOpacity,fillRule,filter,flex,flex-basis,flex-direction,flex-flow,flex-grow,flex-shrink,"
7334                 + "flex-wrap,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,flood-color,"
7335                 + "flood-opacity,floodColor,floodOpacity,font,font-family,font-feature-settings,font-kerning,"
7336                 + "font-language-override,font-optical-sizing,font-palette,font-size,font-size-adjust,font-stretch,"
7337                 + "font-style,font-synthesis,font-synthesis-position,font-synthesis-small-caps,font-synthesis-style,"
7338                 + "font-synthesis-weight,font-variant,font-variant-alternates,"
7339                 + "font-variant-caps,font-variant-east-asian,"
7340                 + "font-variant-emoji,font-variant-ligatures,font-variant-numeric,font-variant-position,"
7341                 + "font-variation-settings,font-weight,fontFamily,fontFeatureSettings,fontKerning,fontLanguageOverride,"
7342                 + "fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,fontSynthesis,"
7343                 + "fontSynthesisPosition,fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,fontVariant,"
7344                 + "fontVariantAlternates,fontVariantCaps,fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,"
7345                 + "fontVariantNumeric,fontVariantPosition,fontVariationSettings,fontWeight,forced-color-adjust,"
7346                 + "forcedColorAdjust,gap,getPropertyPriority(),getPropertyValue(),grid,grid-area,grid-auto-columns,"
7347                 + "grid-auto-flow,grid-auto-rows,grid-column,grid-column-end,grid-column-gap,grid-column-start,"
7348                 + "grid-gap,grid-row,grid-row-end,grid-row-gap,grid-row-start,grid-template,grid-template-areas,"
7349                 + "grid-template-columns,grid-template-rows,gridArea,gridAutoColumns,gridAutoFlow,gridAutoRows,"
7350                 + "gridColumn,gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,gridRowEnd,gridRowGap,"
7351                 + "gridRowStart,gridTemplate,gridTemplateAreas,gridTemplateColumns,gridTemplateRows,height,"
7352                 + "hyphenate-character,hyphenate-limit-chars,hyphenateCharacter,hyphenateLimitChars,hyphens,"
7353                 + "image-orientation,image-rendering,imageOrientation,imageRendering,ime-mode,imeMode,inline-size,"
7354                 + "inlineSize,inset,inset-block,inset-block-end,inset-block-start,inset-inline,inset-inline-end,"
7355                 + "inset-inline-start,insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,"
7356                 + "insetInlineStart,isolation,item(),justify-content,justify-items,justify-self,justifyContent,"
7357                 + "justifyItems,justifySelf,left,length,letter-spacing,letterSpacing,lighting-color,lightingColor,"
7358                 + "line-break,line-height,lineBreak,lineHeight,list-style,list-style-image,list-style-position,"
7359                 + "list-style-type,listStyle,listStyleImage,listStylePosition,listStyleType,margin,margin-block,"
7360                 + "margin-block-end,margin-block-start,margin-bottom,margin-inline,margin-inline-end,"
7361                 + "margin-inline-start,margin-left,margin-right,margin-top,marginBlock,marginBlockEnd,"
7362                 + "marginBlockStart,marginBottom,marginInline,marginInlineEnd,marginInlineStart,marginLeft,"
7363                 + "marginRight,marginTop,marker,marker-end,marker-mid,marker-start,markerEnd,markerMid,markerStart,"
7364                 + "mask,mask-clip,mask-composite,mask-image,mask-mode,mask-origin,mask-position,mask-position-x,"
7365                 + "mask-position-y,mask-repeat,mask-size,mask-type,maskClip,maskComposite,maskImage,maskMode,"
7366                 + "maskOrigin,maskPosition,maskPositionX,maskPositionY,maskRepeat,maskSize,maskType,math-depth,"
7367                 + "math-style,mathDepth,mathStyle,max-block-size,max-height,max-inline-size,max-width,maxBlockSize,"
7368                 + "maxHeight,maxInlineSize,maxWidth,min-block-size,min-height,min-inline-size,min-width,minBlockSize,"
7369                 + "minHeight,minInlineSize,minWidth,mix-blend-mode,mixBlendMode,MozAnimation,MozAnimationDelay,"
7370                 + "MozAnimationDirection,MozAnimationDuration,MozAnimationFillMode,MozAnimationIterationCount,"
7371                 + "MozAnimationName,MozAnimationPlayState,MozAnimationTimingFunction,MozBackfaceVisibility,"
7372                 + "MozBorderEnd,MozBorderEndColor,MozBorderEndStyle,MozBorderEndWidth,MozBorderImage,MozBorderStart,"
7373                 + "MozBorderStartColor,MozBorderStartStyle,MozBorderStartWidth,MozBoxAlign,MozBoxDirection,MozBoxFlex,"
7374                 + "MozBoxOrdinalGroup,MozBoxOrient,MozBoxPack,MozBoxSizing,MozFloatEdge,MozFontFeatureSettings,"
7375                 + "MozFontLanguageOverride,MozForceBrokenImageIcon,MozHyphens,MozMarginEnd,MozMarginStart,MozOrient,"
7376                 + "MozPaddingEnd,MozPaddingStart,MozPerspective,MozPerspectiveOrigin,MozTabSize,MozTextSizeAdjust,"
7377                 + "MozTransform,MozTransformOrigin,MozTransformStyle,MozTransition,MozTransitionDelay,"
7378                 + "MozTransitionDuration,MozTransitionProperty,MozTransitionTimingFunction,MozUserSelect,object-fit,"
7379                 + "object-position,objectFit,objectPosition,offset,offset-anchor,offset-distance,offset-path,"
7380                 + "offset-position,offset-rotate,offsetAnchor,offsetDistance,offsetPath,offsetPosition,offsetRotate,"
7381                 + "opacity,order,outline,outline-color,outline-offset,outline-style,outline-width,outlineColor,"
7382                 + "outlineOffset,outlineStyle,outlineWidth,overflow,overflow-anchor,overflow-block,"
7383                 + "overflow-clip-margin,overflow-inline,overflow-wrap,overflow-x,overflow-y,overflowAnchor,"
7384                 + "overflowBlock,overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,"
7385                 + "overscroll-behavior,overscroll-behavior-block,overscroll-behavior-inline,overscroll-behavior-x,"
7386                 + "overscroll-behavior-y,overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,"
7387                 + "overscrollBehaviorX,overscrollBehaviorY,padding,padding-block,padding-block-end,"
7388                 + "padding-block-start,padding-bottom,padding-inline,padding-inline-end,padding-inline-start,"
7389                 + "padding-left,padding-right,padding-top,paddingBlock,paddingBlockEnd,paddingBlockStart,"
7390                 + "paddingBottom,paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,paddingRight,"
7391                 + "paddingTop,page,page-break-after,page-break-before,page-break-inside,pageBreakAfter,"
7392                 + "pageBreakBefore,pageBreakInside,paint-order,paintOrder,parentRule,perspective,perspective-origin,"
7393                 + "perspectiveOrigin,place-content,place-items,place-self,placeContent,placeItems,placeSelf,"
7394                 + "pointer-events,pointerEvents,position,print-color-adjust,printColorAdjust,quotes,r,"
7395                 + "removeProperty(),resize,right,rotate,row-gap,rowGap,ruby-align,ruby-position,rubyAlign,"
7396                 + "rubyPosition,rx,ry,scale,scroll-behavior,scroll-margin,scroll-margin-block,"
7397                 + "scroll-margin-block-end,scroll-margin-block-start,scroll-margin-bottom,scroll-margin-inline,"
7398                 + "scroll-margin-inline-end,scroll-margin-inline-start,scroll-margin-left,scroll-margin-right,"
7399                 + "scroll-margin-top,scroll-padding,scroll-padding-block,scroll-padding-block-end,"
7400                 + "scroll-padding-block-start,scroll-padding-bottom,scroll-padding-inline,"
7401                 + "scroll-padding-inline-end,scroll-padding-inline-start,scroll-padding-left,scroll-padding-right,"
7402                 + "scroll-padding-top,scroll-snap-align,scroll-snap-stop,scroll-snap-type,scrollbar-color,"
7403                 + "scrollbar-gutter,scrollbar-width,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,"
7404                 + "scrollMargin,scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
7405                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
7406                 + "scrollMarginRight,scrollMarginTop,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,"
7407                 + "scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,"
7408                 + "scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,"
7409                 + "scrollSnapStop,scrollSnapType,setProperty(),shape-image-threshold,shape-margin,shape-outside,"
7410                 + "shape-rendering,shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,stop-color,"
7411                 + "stop-opacity,stopColor,stopOpacity,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,"
7412                 + "stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,strokeDasharray,"
7413                 + "strokeDashoffset,strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,"
7414                 + "tab-size,table-layout,tableLayout,tabSize,text-align,text-align-last,text-anchor,"
7415                 + "text-autospace,"
7416                 + "text-combine-upright,text-decoration,text-decoration-color,text-decoration-line,"
7417                 + "text-decoration-skip-ink,text-decoration-style,text-decoration-thickness,text-emphasis,"
7418                 + "text-emphasis-color,text-emphasis-position,text-emphasis-style,text-indent,text-justify,"
7419                 + "text-orientation,text-overflow,text-rendering,text-shadow,text-transform,"
7420                 + "text-underline-offset,text-underline-position,text-wrap,text-wrap-mode,text-wrap-style,"
7421                 + "textAlign,textAlignLast,textAnchor,textAutospace,"
7422                 + "textCombineUpright,textDecoration,textDecorationColor,"
7423                 + "textDecorationLine,textDecorationSkipInk,textDecorationStyle,textDecorationThickness,"
7424                 + "textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,textIndent,"
7425                 + "textJustify,textOrientation,textOverflow,textRendering,textShadow,textTransform,"
7426                 + "textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,top,"
7427                 + "touch-action,touchAction,transform,transform-box,transform-origin,transform-style,"
7428                 + "transformBox,transformOrigin,transformStyle,transition,transition-behavior,transition-delay,"
7429                 + "transition-duration,transition-property,transition-timing-function,transitionBehavior,"
7430                 + "transitionDelay,transitionDuration,transitionProperty,transitionTimingFunction,translate,"
7431                 + "unicode-bidi,unicodeBidi,user-select,userSelect,vector-effect,vectorEffect,vertical-align,"
7432                 + "verticalAlign,view-transition-class,view-transition-name,viewTransitionClass,viewTransitionName,"
7433                 + "visibility,WebkitAlignContent,webkitAlignContent,WebkitAlignItems,"
7434                 + "webkitAlignItems,WebkitAlignSelf,webkitAlignSelf,WebkitAnimation,webkitAnimation,"
7435                 + "WebkitAnimationDelay,webkitAnimationDelay,WebkitAnimationDirection,webkitAnimationDirection,"
7436                 + "WebkitAnimationDuration,webkitAnimationDuration,WebkitAnimationFillMode,webkitAnimationFillMode,"
7437                 + "WebkitAnimationIterationCount,webkitAnimationIterationCount,WebkitAnimationName,"
7438                 + "webkitAnimationName,WebkitAnimationPlayState,webkitAnimationPlayState,"
7439                 + "WebkitAnimationTimingFunction,webkitAnimationTimingFunction,WebkitAppearance,"
7440                 + "webkitAppearance,WebkitBackfaceVisibility,webkitBackfaceVisibility,WebkitBackgroundClip,"
7441                 + "webkitBackgroundClip,WebkitBackgroundOrigin,webkitBackgroundOrigin,WebkitBackgroundSize,"
7442                 + "webkitBackgroundSize,WebkitBorderBottomLeftRadius,webkitBorderBottomLeftRadius,"
7443                 + "WebkitBorderBottomRightRadius,webkitBorderBottomRightRadius,WebkitBorderImage,webkitBorderImage,"
7444                 + "WebkitBorderRadius,webkitBorderRadius,WebkitBorderTopLeftRadius,webkitBorderTopLeftRadius,"
7445                 + "WebkitBorderTopRightRadius,webkitBorderTopRightRadius,WebkitBoxAlign,webkitBoxAlign,"
7446                 + "WebkitBoxDirection,webkitBoxDirection,WebkitBoxFlex,webkitBoxFlex,WebkitBoxOrdinalGroup,"
7447                 + "webkitBoxOrdinalGroup,WebkitBoxOrient,webkitBoxOrient,WebkitBoxPack,webkitBoxPack,"
7448                 + "WebkitBoxShadow,webkitBoxShadow,WebkitBoxSizing,webkitBoxSizing,WebkitClipPath,webkitClipPath,"
7449                 + "WebkitFilter,webkitFilter,WebkitFlex,webkitFlex,WebkitFlexBasis,webkitFlexBasis,"
7450                 + "WebkitFlexDirection,webkitFlexDirection,WebkitFlexFlow,webkitFlexFlow,WebkitFlexGrow,"
7451                 + "webkitFlexGrow,WebkitFlexShrink,webkitFlexShrink,WebkitFlexWrap,webkitFlexWrap,"
7452                 + "WebkitFontFeatureSettings,webkitFontFeatureSettings,WebkitJustifyContent,webkitJustifyContent,"
7453                 + "WebkitLineClamp,webkitLineClamp,WebkitMask,webkitMask,WebkitMaskClip,webkitMaskClip,"
7454                 + "WebkitMaskComposite,webkitMaskComposite,WebkitMaskImage,webkitMaskImage,WebkitMaskOrigin,"
7455                 + "webkitMaskOrigin,WebkitMaskPosition,webkitMaskPosition,WebkitMaskPositionX,webkitMaskPositionX,"
7456                 + "WebkitMaskPositionY,webkitMaskPositionY,WebkitMaskRepeat,webkitMaskRepeat,WebkitMaskSize,"
7457                 + "webkitMaskSize,WebkitOrder,webkitOrder,WebkitPerspective,webkitPerspective,"
7458                 + "WebkitPerspectiveOrigin,webkitPerspectiveOrigin,WebkitTextFillColor,webkitTextFillColor,"
7459                 + "WebkitTextSecurity,webkitTextSecurity,WebkitTextSizeAdjust,webkitTextSizeAdjust,"
7460                 + "WebkitTextStroke,webkitTextStroke,WebkitTextStrokeColor,webkitTextStrokeColor,"
7461                 + "WebkitTextStrokeWidth,webkitTextStrokeWidth,WebkitTransform,webkitTransform,"
7462                 + "WebkitTransformOrigin,webkitTransformOrigin,WebkitTransformStyle,webkitTransformStyle,"
7463                 + "WebkitTransition,webkitTransition,WebkitTransitionDelay,webkitTransitionDelay,"
7464                 + "WebkitTransitionDuration,webkitTransitionDuration,WebkitTransitionProperty,"
7465                 + "webkitTransitionProperty,WebkitTransitionTimingFunction,webkitTransitionTimingFunction,"
7466                 + "WebkitUserSelect,webkitUserSelect,white-space,white-space-collapse,whiteSpace,"
7467                 + "whiteSpaceCollapse,width,will-change,willChange,word-break,word-spacing,word-wrap,wordBreak,"
7468                 + "wordSpacing,wordWrap,writing-mode,writingMode,x,y,z-index,zIndex,zoom",
7469             FF_ESR = "-moz-animation,-moz-animation-delay,-moz-animation-direction,-moz-animation-duration,"
7470                 + "-moz-animation-fill-mode,-moz-animation-iteration-count,-moz-animation-name,"
7471                 + "-moz-animation-play-state,-moz-animation-timing-function,-moz-appearance,"
7472                 + "-moz-backface-visibility,-moz-border-end,"
7473                 + "-moz-border-end-color,-moz-border-end-style,-moz-border-end-width,-moz-border-image,"
7474                 + "-moz-border-start,-moz-border-start-color,-moz-border-start-style,-moz-border-start-width,"
7475                 + "-moz-box-align,-moz-box-direction,-moz-box-flex,-moz-box-ordinal-group,-moz-box-orient,"
7476                 + "-moz-box-pack,-moz-box-sizing,-moz-float-edge,-moz-font-feature-settings,"
7477                 + "-moz-font-language-override,-moz-force-broken-image-icon,-moz-hyphens,-moz-margin-end,"
7478                 + "-moz-margin-start,-moz-orient,-moz-padding-end,-moz-padding-start,-moz-perspective,"
7479                 + "-moz-perspective-origin,-moz-tab-size,-moz-text-size-adjust,-moz-transform,-moz-transform-origin,"
7480                 + "-moz-transform-style,-moz-transition,-moz-transition-delay,-moz-transition-duration,"
7481                 + "-moz-transition-property,-moz-transition-timing-function,-moz-user-select,-moz-window-dragging,"
7482                 + "-webkit-align-content,"
7483                 + "-webkit-align-items,-webkit-align-self,-webkit-animation,-webkit-animation-delay,"
7484                 + "-webkit-animation-direction,-webkit-animation-duration,-webkit-animation-fill-mode,"
7485                 + "-webkit-animation-iteration-count,-webkit-animation-name,-webkit-animation-play-state,"
7486                 + "-webkit-animation-timing-function,-webkit-appearance,-webkit-backface-visibility,"
7487                 + "-webkit-background-clip,-webkit-background-origin,-webkit-background-size,"
7488                 + "-webkit-border-bottom-left-radius,-webkit-border-bottom-right-radius,-webkit-border-image,"
7489                 + "-webkit-border-radius,-webkit-border-top-left-radius,-webkit-border-top-right-radius,"
7490                 + "-webkit-box-align,-webkit-box-direction,-webkit-box-flex,-webkit-box-ordinal-group,"
7491                 + "-webkit-box-orient,-webkit-box-pack,-webkit-box-shadow,-webkit-box-sizing,-webkit-clip-path,"
7492                 + "-webkit-filter,-webkit-flex,-webkit-flex-basis,-webkit-flex-direction,-webkit-flex-flow,"
7493                 + "-webkit-flex-grow,-webkit-flex-shrink,-webkit-flex-wrap,-webkit-font-feature-settings,"
7494                 + "-webkit-justify-content,-webkit-line-clamp,-webkit-mask,-webkit-mask-clip,-webkit-mask-composite,"
7495                 + "-webkit-mask-image,-webkit-mask-origin,-webkit-mask-position,-webkit-mask-position-x,"
7496                 + "-webkit-mask-position-y,-webkit-mask-repeat,-webkit-mask-size,-webkit-order,-webkit-perspective,"
7497                 + "-webkit-perspective-origin,-webkit-text-fill-color,-webkit-text-security,-webkit-text-size-adjust,"
7498                 + "-webkit-text-stroke,-webkit-text-stroke-color,-webkit-text-stroke-width,-webkit-transform,"
7499                 + "-webkit-transform-origin,-webkit-transform-style,-webkit-transition,-webkit-transition-delay,"
7500                 + "-webkit-transition-duration,-webkit-transition-property,-webkit-transition-timing-function,"
7501                 + "-webkit-user-select,accent-color,accentColor,align-content,align-items,align-self,"
7502                 + "alignContent,alignItems,alignSelf,all,animation,animation-composition,animation-delay,"
7503                 + "animation-direction,animation-duration,animation-fill-mode,animation-iteration-count,"
7504                 + "animation-name,animation-play-state,animation-timing-function,animationComposition,animationDelay,"
7505                 + "animationDirection,animationDuration,animationFillMode,animationIterationCount,animationName,"
7506                 + "animationPlayState,animationTimingFunction,appearance,aspect-ratio,aspectRatio,backdrop-filter,"
7507                 + "backdropFilter,backface-visibility,backfaceVisibility,background,background-attachment,"
7508                 + "background-blend-mode,background-clip,background-color,background-image,background-origin,"
7509                 + "background-position,background-position-x,background-position-y,background-repeat,"
7510                 + "background-size,backgroundAttachment,backgroundBlendMode,backgroundClip,backgroundColor,"
7511                 + "backgroundImage,backgroundOrigin,backgroundPosition,backgroundPositionX,backgroundPositionY,"
7512                 + "backgroundRepeat,backgroundSize,baseline-source,baselineSource,block-size,blockSize,border,"
7513                 + "border-block,border-block-color,border-block-end,border-block-end-color,border-block-end-style,"
7514                 + "border-block-end-width,border-block-start,border-block-start-color,border-block-start-style,"
7515                 + "border-block-start-width,border-block-style,border-block-width,border-bottom,border-bottom-color,"
7516                 + "border-bottom-left-radius,border-bottom-right-radius,border-bottom-style,border-bottom-width,"
7517                 + "border-collapse,border-color,border-end-end-radius,border-end-start-radius,border-image,"
7518                 + "border-image-outset,border-image-repeat,border-image-slice,border-image-source,border-image-width,"
7519                 + "border-inline,border-inline-color,border-inline-end,border-inline-end-color,"
7520                 + "border-inline-end-style,border-inline-end-width,border-inline-start,border-inline-start-color,"
7521                 + "border-inline-start-style,border-inline-start-width,border-inline-style,border-inline-width,"
7522                 + "border-left,border-left-color,border-left-style,border-left-width,border-radius,border-right,"
7523                 + "border-right-color,border-right-style,border-right-width,border-spacing,border-start-end-radius,"
7524                 + "border-start-start-radius,border-style,border-top,border-top-color,border-top-left-radius,"
7525                 + "border-top-right-radius,border-top-style,border-top-width,border-width,borderBlock,"
7526                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
7527                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
7528                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
7529                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
7530                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
7531                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
7532                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
7533                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
7534                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
7535                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,borderStartEndRadius,"
7536                 + "borderStartStartRadius,borderStyle,borderTop,borderTopColor,borderTopLeftRadius,"
7537                 + "borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,box-decoration-break,"
7538                 + "box-shadow,box-sizing,boxDecorationBreak,boxShadow,boxSizing,break-after,break-before,"
7539                 + "break-inside,breakAfter,breakBefore,breakInside,caption-side,captionSide,caret-color,caretColor,"
7540                 + "clear,clip,clip-path,clip-rule,clipPath,clipRule,color,color-adjust,color-interpolation,"
7541                 + "color-interpolation-filters,color-scheme,colorAdjust,colorInterpolation,colorInterpolationFilters,"
7542                 + "colorScheme,column-count,column-fill,column-gap,column-rule,column-rule-color,column-rule-style,"
7543                 + "column-rule-width,column-span,column-width,columnCount,columnFill,columnGap,columnRule,"
7544                 + "columnRuleColor,columnRuleStyle,columnRuleWidth,columns,columnSpan,columnWidth,contain,"
7545                 + "contain-intrinsic-block-size,contain-intrinsic-height,contain-intrinsic-inline-size,"
7546                 + "contain-intrinsic-size,contain-intrinsic-width,container,container-name,container-type,"
7547                 + "containerName,containerType,containIntrinsicBlockSize,containIntrinsicHeight,"
7548                 + "containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,content,"
7549                 + "content-visibility,contentVisibility,counter-increment,counter-reset,counter-set,"
7550                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,direction,display,"
7551                 + "dominant-baseline,dominantBaseline,empty-cells,emptyCells,fill,fill-opacity,fill-rule,"
7552                 + "fillOpacity,fillRule,filter,flex,flex-basis,flex-direction,flex-flow,flex-grow,flex-shrink,"
7553                 + "flex-wrap,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,flood-color,"
7554                 + "flood-opacity,floodColor,floodOpacity,font,font-family,font-feature-settings,font-kerning,"
7555                 + "font-language-override,font-optical-sizing,font-palette,font-size,font-size-adjust,font-stretch,"
7556                 + "font-style,font-synthesis,font-synthesis-position,font-synthesis-small-caps,font-synthesis-style,"
7557                 + "font-synthesis-weight,font-variant,font-variant-alternates,"
7558                 + "font-variant-caps,font-variant-east-asian,"
7559                 + "font-variant-ligatures,font-variant-numeric,font-variant-position,"
7560                 + "font-variation-settings,font-weight,fontFamily,fontFeatureSettings,fontKerning,fontLanguageOverride,"
7561                 + "fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,fontSynthesis,"
7562                 + "fontSynthesisPosition,fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,fontVariant,"
7563                 + "fontVariantAlternates,fontVariantCaps,fontVariantEastAsian,fontVariantLigatures,"
7564                 + "fontVariantNumeric,fontVariantPosition,fontVariationSettings,fontWeight,forced-color-adjust,"
7565                 + "forcedColorAdjust,gap,getPropertyPriority(),getPropertyValue(),grid,grid-area,grid-auto-columns,"
7566                 + "grid-auto-flow,grid-auto-rows,grid-column,grid-column-end,grid-column-gap,grid-column-start,"
7567                 + "grid-gap,grid-row,grid-row-end,grid-row-gap,grid-row-start,grid-template,grid-template-areas,"
7568                 + "grid-template-columns,grid-template-rows,gridArea,gridAutoColumns,gridAutoFlow,gridAutoRows,"
7569                 + "gridColumn,gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,gridRowEnd,gridRowGap,"
7570                 + "gridRowStart,gridTemplate,gridTemplateAreas,gridTemplateColumns,gridTemplateRows,height,"
7571                 + "hyphenate-character,hyphenate-limit-chars,hyphenateCharacter,hyphenateLimitChars,hyphens,"
7572                 + "image-orientation,image-rendering,imageOrientation,imageRendering,ime-mode,imeMode,inline-size,"
7573                 + "inlineSize,inset,inset-block,inset-block-end,inset-block-start,inset-inline,inset-inline-end,"
7574                 + "inset-inline-start,insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,"
7575                 + "insetInlineStart,isolation,item(),justify-content,justify-items,justify-self,justifyContent,"
7576                 + "justifyItems,justifySelf,left,length,letter-spacing,letterSpacing,lighting-color,lightingColor,"
7577                 + "line-break,line-height,lineBreak,lineHeight,list-style,list-style-image,list-style-position,"
7578                 + "list-style-type,listStyle,listStyleImage,listStylePosition,listStyleType,margin,margin-block,"
7579                 + "margin-block-end,margin-block-start,margin-bottom,margin-inline,margin-inline-end,"
7580                 + "margin-inline-start,margin-left,margin-right,margin-top,marginBlock,marginBlockEnd,"
7581                 + "marginBlockStart,marginBottom,marginInline,marginInlineEnd,marginInlineStart,marginLeft,"
7582                 + "marginRight,marginTop,marker,marker-end,marker-mid,marker-start,markerEnd,markerMid,markerStart,"
7583                 + "mask,mask-clip,mask-composite,mask-image,mask-mode,mask-origin,mask-position,mask-position-x,"
7584                 + "mask-position-y,mask-repeat,mask-size,mask-type,maskClip,maskComposite,maskImage,maskMode,"
7585                 + "maskOrigin,maskPosition,maskPositionX,maskPositionY,maskRepeat,maskSize,maskType,math-depth,"
7586                 + "math-style,mathDepth,mathStyle,max-block-size,max-height,max-inline-size,max-width,maxBlockSize,"
7587                 + "maxHeight,maxInlineSize,maxWidth,min-block-size,min-height,min-inline-size,min-width,minBlockSize,"
7588                 + "minHeight,minInlineSize,minWidth,mix-blend-mode,mixBlendMode,MozAnimation,MozAnimationDelay,"
7589                 + "MozAnimationDirection,MozAnimationDuration,MozAnimationFillMode,MozAnimationIterationCount,"
7590                 + "MozAnimationName,MozAnimationPlayState,MozAnimationTimingFunction,MozAppearance,"
7591                 + "MozBackfaceVisibility,"
7592                 + "MozBorderEnd,MozBorderEndColor,MozBorderEndStyle,MozBorderEndWidth,MozBorderImage,MozBorderStart,"
7593                 + "MozBorderStartColor,MozBorderStartStyle,MozBorderStartWidth,MozBoxAlign,MozBoxDirection,MozBoxFlex,"
7594                 + "MozBoxOrdinalGroup,MozBoxOrient,MozBoxPack,MozBoxSizing,MozFloatEdge,MozFontFeatureSettings,"
7595                 + "MozFontLanguageOverride,MozForceBrokenImageIcon,MozHyphens,MozMarginEnd,MozMarginStart,MozOrient,"
7596                 + "MozPaddingEnd,MozPaddingStart,MozPerspective,MozPerspectiveOrigin,MozTabSize,MozTextSizeAdjust,"
7597                 + "MozTransform,MozTransformOrigin,MozTransformStyle,MozTransition,MozTransitionDelay,"
7598                 + "MozTransitionDuration,MozTransitionProperty,MozTransitionTimingFunction,MozUserSelect,"
7599                 + "MozWindowDragging,object-fit,"
7600                 + "object-position,objectFit,objectPosition,offset,offset-anchor,offset-distance,offset-path,"
7601                 + "offset-position,offset-rotate,offsetAnchor,offsetDistance,offsetPath,offsetPosition,offsetRotate,"
7602                 + "opacity,order,outline,outline-color,outline-offset,outline-style,outline-width,outlineColor,"
7603                 + "outlineOffset,outlineStyle,outlineWidth,overflow,overflow-anchor,overflow-block,"
7604                 + "overflow-clip-margin,overflow-inline,overflow-wrap,overflow-x,overflow-y,overflowAnchor,"
7605                 + "overflowBlock,overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,"
7606                 + "overscroll-behavior,overscroll-behavior-block,overscroll-behavior-inline,overscroll-behavior-x,"
7607                 + "overscroll-behavior-y,overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,"
7608                 + "overscrollBehaviorX,overscrollBehaviorY,padding,padding-block,padding-block-end,"
7609                 + "padding-block-start,padding-bottom,padding-inline,padding-inline-end,padding-inline-start,"
7610                 + "padding-left,padding-right,padding-top,paddingBlock,paddingBlockEnd,paddingBlockStart,"
7611                 + "paddingBottom,paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,paddingRight,"
7612                 + "paddingTop,page,page-break-after,page-break-before,page-break-inside,pageBreakAfter,"
7613                 + "pageBreakBefore,pageBreakInside,paint-order,paintOrder,parentRule,perspective,perspective-origin,"
7614                 + "perspectiveOrigin,place-content,place-items,place-self,placeContent,placeItems,placeSelf,"
7615                 + "pointer-events,pointerEvents,position,print-color-adjust,printColorAdjust,quotes,r,"
7616                 + "removeProperty(),resize,right,rotate,row-gap,rowGap,ruby-align,ruby-position,rubyAlign,"
7617                 + "rubyPosition,rx,ry,scale,scroll-behavior,scroll-margin,scroll-margin-block,"
7618                 + "scroll-margin-block-end,scroll-margin-block-start,scroll-margin-bottom,scroll-margin-inline,"
7619                 + "scroll-margin-inline-end,scroll-margin-inline-start,scroll-margin-left,scroll-margin-right,"
7620                 + "scroll-margin-top,scroll-padding,scroll-padding-block,scroll-padding-block-end,"
7621                 + "scroll-padding-block-start,scroll-padding-bottom,scroll-padding-inline,"
7622                 + "scroll-padding-inline-end,scroll-padding-inline-start,scroll-padding-left,scroll-padding-right,"
7623                 + "scroll-padding-top,scroll-snap-align,scroll-snap-stop,scroll-snap-type,scrollbar-color,"
7624                 + "scrollbar-gutter,scrollbar-width,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,"
7625                 + "scrollMargin,scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
7626                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
7627                 + "scrollMarginRight,scrollMarginTop,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,"
7628                 + "scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,"
7629                 + "scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,"
7630                 + "scrollSnapStop,scrollSnapType,setProperty(),shape-image-threshold,shape-margin,shape-outside,"
7631                 + "shape-rendering,shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,stop-color,"
7632                 + "stop-opacity,stopColor,stopOpacity,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,"
7633                 + "stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,strokeDasharray,"
7634                 + "strokeDashoffset,strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,"
7635                 + "tab-size,table-layout,tableLayout,tabSize,text-align,text-align-last,text-anchor,"
7636                 + "text-combine-upright,text-decoration,text-decoration-color,text-decoration-line,"
7637                 + "text-decoration-skip-ink,text-decoration-style,text-decoration-thickness,text-emphasis,"
7638                 + "text-emphasis-color,text-emphasis-position,text-emphasis-style,text-indent,text-justify,"
7639                 + "text-orientation,text-overflow,text-rendering,text-shadow,text-transform,"
7640                 + "text-underline-offset,text-underline-position,text-wrap,text-wrap-mode,text-wrap-style,"
7641                 + "textAlign,textAlignLast,textAnchor,textCombineUpright,textDecoration,textDecorationColor,"
7642                 + "textDecorationLine,textDecorationSkipInk,textDecorationStyle,textDecorationThickness,"
7643                 + "textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,textIndent,"
7644                 + "textJustify,textOrientation,textOverflow,textRendering,textShadow,textTransform,"
7645                 + "textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,top,"
7646                 + "touch-action,touchAction,transform,transform-box,transform-origin,transform-style,"
7647                 + "transformBox,transformOrigin,transformStyle,transition,transition-behavior,transition-delay,"
7648                 + "transition-duration,transition-property,transition-timing-function,transitionBehavior,"
7649                 + "transitionDelay,transitionDuration,transitionProperty,transitionTimingFunction,translate,"
7650                 + "unicode-bidi,unicodeBidi,user-select,userSelect,vector-effect,vectorEffect,vertical-align,"
7651                 + "verticalAlign,visibility,WebkitAlignContent,webkitAlignContent,WebkitAlignItems,"
7652                 + "webkitAlignItems,WebkitAlignSelf,webkitAlignSelf,WebkitAnimation,webkitAnimation,"
7653                 + "WebkitAnimationDelay,webkitAnimationDelay,WebkitAnimationDirection,webkitAnimationDirection,"
7654                 + "WebkitAnimationDuration,webkitAnimationDuration,WebkitAnimationFillMode,webkitAnimationFillMode,"
7655                 + "WebkitAnimationIterationCount,webkitAnimationIterationCount,WebkitAnimationName,"
7656                 + "webkitAnimationName,WebkitAnimationPlayState,webkitAnimationPlayState,"
7657                 + "WebkitAnimationTimingFunction,webkitAnimationTimingFunction,WebkitAppearance,"
7658                 + "webkitAppearance,WebkitBackfaceVisibility,webkitBackfaceVisibility,WebkitBackgroundClip,"
7659                 + "webkitBackgroundClip,WebkitBackgroundOrigin,webkitBackgroundOrigin,WebkitBackgroundSize,"
7660                 + "webkitBackgroundSize,WebkitBorderBottomLeftRadius,webkitBorderBottomLeftRadius,"
7661                 + "WebkitBorderBottomRightRadius,webkitBorderBottomRightRadius,WebkitBorderImage,webkitBorderImage,"
7662                 + "WebkitBorderRadius,webkitBorderRadius,WebkitBorderTopLeftRadius,webkitBorderTopLeftRadius,"
7663                 + "WebkitBorderTopRightRadius,webkitBorderTopRightRadius,WebkitBoxAlign,webkitBoxAlign,"
7664                 + "WebkitBoxDirection,webkitBoxDirection,WebkitBoxFlex,webkitBoxFlex,WebkitBoxOrdinalGroup,"
7665                 + "webkitBoxOrdinalGroup,WebkitBoxOrient,webkitBoxOrient,WebkitBoxPack,webkitBoxPack,"
7666                 + "WebkitBoxShadow,webkitBoxShadow,WebkitBoxSizing,webkitBoxSizing,WebkitClipPath,webkitClipPath,"
7667                 + "WebkitFilter,webkitFilter,WebkitFlex,webkitFlex,WebkitFlexBasis,webkitFlexBasis,"
7668                 + "WebkitFlexDirection,webkitFlexDirection,WebkitFlexFlow,webkitFlexFlow,WebkitFlexGrow,"
7669                 + "webkitFlexGrow,WebkitFlexShrink,webkitFlexShrink,WebkitFlexWrap,webkitFlexWrap,"
7670                 + "WebkitFontFeatureSettings,webkitFontFeatureSettings,WebkitJustifyContent,webkitJustifyContent,"
7671                 + "WebkitLineClamp,webkitLineClamp,WebkitMask,webkitMask,WebkitMaskClip,webkitMaskClip,"
7672                 + "WebkitMaskComposite,webkitMaskComposite,WebkitMaskImage,webkitMaskImage,WebkitMaskOrigin,"
7673                 + "webkitMaskOrigin,WebkitMaskPosition,webkitMaskPosition,WebkitMaskPositionX,webkitMaskPositionX,"
7674                 + "WebkitMaskPositionY,webkitMaskPositionY,WebkitMaskRepeat,webkitMaskRepeat,WebkitMaskSize,"
7675                 + "webkitMaskSize,WebkitOrder,webkitOrder,WebkitPerspective,webkitPerspective,"
7676                 + "WebkitPerspectiveOrigin,webkitPerspectiveOrigin,WebkitTextFillColor,webkitTextFillColor,"
7677                 + "WebkitTextSecurity,webkitTextSecurity,WebkitTextSizeAdjust,webkitTextSizeAdjust,"
7678                 + "WebkitTextStroke,webkitTextStroke,WebkitTextStrokeColor,webkitTextStrokeColor,"
7679                 + "WebkitTextStrokeWidth,webkitTextStrokeWidth,WebkitTransform,webkitTransform,"
7680                 + "WebkitTransformOrigin,webkitTransformOrigin,WebkitTransformStyle,webkitTransformStyle,"
7681                 + "WebkitTransition,webkitTransition,WebkitTransitionDelay,webkitTransitionDelay,"
7682                 + "WebkitTransitionDuration,webkitTransitionDuration,WebkitTransitionProperty,"
7683                 + "webkitTransitionProperty,WebkitTransitionTimingFunction,webkitTransitionTimingFunction,"
7684                 + "WebkitUserSelect,webkitUserSelect,white-space,white-space-collapse,whiteSpace,"
7685                 + "whiteSpaceCollapse,width,will-change,willChange,word-break,word-spacing,word-wrap,wordBreak,"
7686                 + "wordSpacing,wordWrap,writing-mode,writingMode,x,y,z-index,zIndex,zoom")
7687     public void computedStyle() throws Exception {
7688         testString("", "window.getComputedStyle(document.body)");
7689     }
7690 
7691     /**
7692      * @throws Exception if the test fails
7693      */
7694     @Test
7695     @Alerts(CHROME = "accentColor,additiveSymbols,alignContent,alignItems,alignmentBaseline,alignSelf,all,anchorName,"
7696                 + "anchorScope,animation,animationComposition,animationDelay,animationDirection,animationDuration,"
7697                 + "animationFillMode,animationIterationCount,animationName,animationPlayState,animationRange,"
7698                 + "animationRangeEnd,animationRangeStart,animationTimeline,animationTimingFunction,appearance,"
7699                 + "appRegion,ascentOverride,aspectRatio,backdropFilter,backfaceVisibility,background,"
7700                 + "backgroundAttachment,backgroundBlendMode,backgroundClip,backgroundColor,backgroundImage,"
7701                 + "backgroundOrigin,backgroundPosition,backgroundPositionX,backgroundPositionY,backgroundRepeat,"
7702                 + "backgroundSize,baselineShift,baselineSource,basePalette,blockSize,border,borderBlock,"
7703                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
7704                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
7705                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
7706                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
7707                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
7708                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
7709                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
7710                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
7711                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
7712                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
7713                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
7714                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
7715                 + "boxDecorationBreak,boxShadow,boxSizing,breakAfter,breakBefore,breakInside,bufferedRendering,"
7716                 + "captionSide,caretAnimation,caretColor,clear,clip,clipPath,clipRule,color,colorInterpolation,"
7717                 + "colorInterpolationFilters,colorRendering,colorScheme,columnCount,columnFill,columnGap,columnRule,"
7718                 + "columnRuleColor,columnRuleStyle,columnRuleWidth,columns,columnSpan,columnWidth,contain,container,"
7719                 + "containerName,containerType,containIntrinsicBlockSize,containIntrinsicHeight,"
7720                 + "containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,content,contentVisibility,"
7721                 + "cornerBlockEndShape,cornerBlockStartShape,cornerBottomLeftShape,cornerBottomRightShape,"
7722                 + "cornerBottomShape,cornerEndEndShape,cornerEndStartShape,cornerInlineEndShape,"
7723                 + "cornerInlineStartShape,cornerLeftShape,cornerRightShape,cornerShape,cornerStartEndShape,"
7724                 + "cornerStartStartShape,cornerTopLeftShape,cornerTopRightShape,cornerTopShape,counterIncrement,"
7725                 + "counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,descentOverride,direction,display,"
7726                 + "dominantBaseline,dynamicRangeLimit,emptyCells,fallback,fieldSizing,fill,fillOpacity,fillRule,"
7727                 + "filter,flex,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,floodColor,"
7728                 + "floodOpacity,font,fontDisplay,fontFamily,fontFeatureSettings,fontKerning,fontLanguageOverride,"
7729                 + "fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,fontSynthesis,"
7730                 + "fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,fontVariant,fontVariantAlternates,"
7731                 + "fontVariantCaps,fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,fontVariantNumeric,"
7732                 + "fontVariantPosition,fontVariationSettings,fontWeight,forcedColorAdjust,gap,getPropertyPriority(),"
7733                 + "getPropertyValue(),grid,gridArea,gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,"
7734                 + "gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,"
7735                 + "gridTemplate,gridTemplateAreas,gridTemplateColumns,gridTemplateRows,height,hyphenateCharacter,"
7736                 + "hyphenateLimitChars,hyphens,imageOrientation,imageRendering,inherits,initialLetter,initialValue,"
7737                 + "inlineSize,inset,insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,"
7738                 + "insetInlineStart,interactivity,interestDelay,interestDelayEnd,interestDelayStart,interpolateSize,"
7739                 + "isolation,item(),justifyContent,justifyItems,justifySelf,left,length,letterSpacing,lightingColor,"
7740                 + "lineBreak,lineGapOverride,lineHeight,listStyle,listStyleImage,listStylePosition,listStyleType,"
7741                 + "margin,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,marginInlineEnd,"
7742                 + "marginInlineStart,marginLeft,marginRight,marginTop,marker,markerEnd,markerMid,markerStart,mask,"
7743                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskRepeat,maskSize,maskType,"
7744                 + "mathDepth,mathShift,mathStyle,maxBlockSize,maxHeight,maxInlineSize,maxWidth,minBlockSize,"
7745                 + "minHeight,minInlineSize,minWidth,mixBlendMode,navigation,negative,objectFit,objectPosition,"
7746                 + "objectViewBox,offset,offsetAnchor,offsetDistance,offsetPath,offsetPosition,offsetRotate,opacity,"
7747                 + "order,orphans,outline,outlineColor,outlineOffset,outlineStyle,outlineWidth,overflow,"
7748                 + "overflowAnchor,overflowBlock,overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,"
7749                 + "overlay,overrideColors,overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,"
7750                 + "overscrollBehaviorX,overscrollBehaviorY,pad,padding,paddingBlock,paddingBlockEnd,"
7751                 + "paddingBlockStart,paddingBottom,paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,"
7752                 + "paddingRight,paddingTop,page,pageBreakAfter,pageBreakBefore,pageBreakInside,pageOrientation,"
7753                 + "paintOrder,parentRule,perspective,perspectiveOrigin,placeContent,placeItems,placeSelf,"
7754                 + "pointerEvents,position,positionAnchor,positionArea,positionTry,positionTryFallbacks,"
7755                 + "positionTryOrder,positionVisibility,prefix,printColorAdjust,quotes,r,range,readingFlow,"
7756                 + "readingOrder,removeProperty(),resize,result,right,rotate,rowGap,rubyAlign,rubyPosition,rx,ry,"
7757                 + "scale,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollInitialTarget,"
7758                 + "scrollMargin,scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
7759                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
7760                 + "scrollMarginRight,scrollMarginTop,scrollMarkerGroup,scrollPadding,scrollPaddingBlock,"
7761                 + "scrollPaddingBlockEnd,scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,"
7762                 + "scrollPaddingInlineEnd,scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,"
7763                 + "scrollPaddingTop,scrollSnapAlign,scrollSnapStop,scrollSnapType,scrollTargetGroup,scrollTimeline,"
7764                 + "scrollTimelineAxis,scrollTimelineName,setProperty(),shapeImageThreshold,shapeMargin,shapeOutside,"
7765                 + "shapeRendering,size,sizeAdjust,speak,speakAs,src,stopColor,stopOpacity,stroke,strokeDasharray,"
7766                 + "strokeDashoffset,strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,suffix,"
7767                 + "symbols,syntax,system,tableLayout,tabSize,textAlign,textAlignLast,textAnchor,textAutospace,"
7768                 + "textBox,textBoxEdge,textBoxTrim,textCombineUpright,textDecoration,textDecorationColor,"
7769                 + "textDecorationLine,textDecorationSkipInk,textDecorationStyle,textDecorationThickness,"
7770                 + "textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,textIndent,textOrientation,"
7771                 + "textOverflow,textRendering,textShadow,textSizeAdjust,textSpacingTrim,textTransform,"
7772                 + "textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,timelineScope,top,"
7773                 + "touchAction,transform,transformBox,transformOrigin,transformStyle,transition,transitionBehavior,"
7774                 + "transitionDelay,transitionDuration,transitionProperty,transitionTimingFunction,translate,types,"
7775                 + "unicodeBidi,unicodeRange,userSelect,vectorEffect,verticalAlign,viewTimeline,viewTimelineAxis,"
7776                 + "viewTimelineInset,viewTimelineName,viewTransitionClass,viewTransitionGroup,viewTransitionName,"
7777                 + "visibility,webkitAlignContent,webkitAlignItems,webkitAlignSelf,webkitAnimation,"
7778                 + "webkitAnimationDelay,webkitAnimationDirection,webkitAnimationDuration,webkitAnimationFillMode,"
7779                 + "webkitAnimationIterationCount,webkitAnimationName,webkitAnimationPlayState,"
7780                 + "webkitAnimationTimingFunction,webkitAppearance,webkitAppRegion,webkitBackfaceVisibility,"
7781                 + "webkitBackgroundClip,webkitBackgroundOrigin,webkitBackgroundSize,webkitBorderAfter,"
7782                 + "webkitBorderAfterColor,webkitBorderAfterStyle,webkitBorderAfterWidth,webkitBorderBefore,"
7783                 + "webkitBorderBeforeColor,webkitBorderBeforeStyle,webkitBorderBeforeWidth,"
7784                 + "webkitBorderBottomLeftRadius,webkitBorderBottomRightRadius,webkitBorderEnd,webkitBorderEndColor,"
7785                 + "webkitBorderEndStyle,webkitBorderEndWidth,webkitBorderHorizontalSpacing,webkitBorderImage,"
7786                 + "webkitBorderRadius,webkitBorderStart,webkitBorderStartColor,webkitBorderStartStyle,"
7787                 + "webkitBorderStartWidth,webkitBorderTopLeftRadius,webkitBorderTopRightRadius,"
7788                 + "webkitBorderVerticalSpacing,webkitBoxAlign,webkitBoxDecorationBreak,webkitBoxDirection,"
7789                 + "webkitBoxFlex,webkitBoxOrdinalGroup,webkitBoxOrient,webkitBoxPack,webkitBoxReflect,"
7790                 + "webkitBoxShadow,webkitBoxSizing,webkitClipPath,webkitColumnBreakAfter,webkitColumnBreakBefore,"
7791                 + "webkitColumnBreakInside,webkitColumnCount,webkitColumnGap,webkitColumnRule,webkitColumnRuleColor,"
7792                 + "webkitColumnRuleStyle,webkitColumnRuleWidth,webkitColumns,webkitColumnSpan,webkitColumnWidth,"
7793                 + "webkitFilter,webkitFlex,webkitFlexBasis,webkitFlexDirection,webkitFlexFlow,webkitFlexGrow,"
7794                 + "webkitFlexShrink,webkitFlexWrap,webkitFontFeatureSettings,webkitFontSmoothing,"
7795                 + "webkitHyphenateCharacter,webkitJustifyContent,webkitLineBreak,webkitLineClamp,webkitLocale,"
7796                 + "webkitLogicalHeight,webkitLogicalWidth,webkitMarginAfter,webkitMarginBefore,webkitMarginEnd,"
7797                 + "webkitMarginStart,webkitMask,webkitMaskBoxImage,webkitMaskBoxImageOutset,"
7798                 + "webkitMaskBoxImageRepeat,webkitMaskBoxImageSlice,webkitMaskBoxImageSource,"
7799                 + "webkitMaskBoxImageWidth,webkitMaskClip,webkitMaskComposite,webkitMaskImage,webkitMaskOrigin,"
7800                 + "webkitMaskPosition,webkitMaskPositionX,webkitMaskPositionY,webkitMaskRepeat,webkitMaskSize,"
7801                 + "webkitMaxLogicalHeight,webkitMaxLogicalWidth,webkitMinLogicalHeight,webkitMinLogicalWidth,"
7802                 + "webkitOpacity,webkitOrder,webkitPaddingAfter,webkitPaddingBefore,webkitPaddingEnd,"
7803                 + "webkitPaddingStart,webkitPerspective,webkitPerspectiveOrigin,webkitPerspectiveOriginX,"
7804                 + "webkitPerspectiveOriginY,webkitPrintColorAdjust,webkitRtlOrdering,webkitRubyPosition,"
7805                 + "webkitShapeImageThreshold,webkitShapeMargin,webkitShapeOutside,webkitTapHighlightColor,"
7806                 + "webkitTextCombine,webkitTextDecorationsInEffect,webkitTextEmphasis,webkitTextEmphasisColor,"
7807                 + "webkitTextEmphasisPosition,webkitTextEmphasisStyle,webkitTextFillColor,webkitTextOrientation,"
7808                 + "webkitTextSecurity,webkitTextSizeAdjust,webkitTextStroke,webkitTextStrokeColor,"
7809                 + "webkitTextStrokeWidth,webkitTransform,webkitTransformOrigin,webkitTransformOriginX,"
7810                 + "webkitTransformOriginY,webkitTransformOriginZ,webkitTransformStyle,webkitTransition,"
7811                 + "webkitTransitionDelay,webkitTransitionDuration,webkitTransitionProperty,"
7812                 + "webkitTransitionTimingFunction,webkitUserDrag,webkitUserModify,webkitUserSelect,"
7813                 + "webkitWritingMode,whiteSpace,whiteSpaceCollapse,widows,width,willChange,wordBreak,wordSpacing,"
7814                 + "wordWrap,writingMode,x,y,zIndex,"
7815                 + "zoom",
7816             EDGE = "accentColor,additiveSymbols,alignContent,alignItems,alignmentBaseline,alignSelf,all,anchorName,"
7817                 + "anchorScope,animation,animationComposition,animationDelay,animationDirection,animationDuration,"
7818                 + "animationFillMode,animationIterationCount,animationName,animationPlayState,animationRange,"
7819                 + "animationRangeEnd,animationRangeStart,animationTimeline,animationTimingFunction,appearance,"
7820                 + "appRegion,ascentOverride,aspectRatio,backdropFilter,backfaceVisibility,background,"
7821                 + "backgroundAttachment,backgroundBlendMode,backgroundClip,backgroundColor,backgroundImage,"
7822                 + "backgroundOrigin,backgroundPosition,backgroundPositionX,backgroundPositionY,backgroundRepeat,"
7823                 + "backgroundSize,baselineShift,baselineSource,basePalette,blockSize,border,borderBlock,"
7824                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
7825                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
7826                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
7827                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
7828                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
7829                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
7830                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
7831                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
7832                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
7833                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
7834                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
7835                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
7836                 + "boxDecorationBreak,boxShadow,boxSizing,breakAfter,breakBefore,breakInside,bufferedRendering,"
7837                 + "captionSide,caretAnimation,caretColor,clear,clip,clipPath,clipRule,color,colorInterpolation,"
7838                 + "colorInterpolationFilters,colorRendering,colorScheme,columnCount,columnFill,columnGap,columnRule,"
7839                 + "columnRuleColor,columnRuleStyle,columnRuleWidth,columns,columnSpan,columnWidth,contain,container,"
7840                 + "containerName,containerType,containIntrinsicBlockSize,containIntrinsicHeight,"
7841                 + "containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,content,contentVisibility,"
7842                 + "cornerBlockEndShape,cornerBlockStartShape,cornerBottomLeftShape,cornerBottomRightShape,"
7843                 + "cornerBottomShape,cornerEndEndShape,cornerEndStartShape,cornerInlineEndShape,"
7844                 + "cornerInlineStartShape,cornerLeftShape,cornerRightShape,cornerShape,cornerStartEndShape,"
7845                 + "cornerStartStartShape,cornerTopLeftShape,cornerTopRightShape,cornerTopShape,counterIncrement,"
7846                 + "counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,descentOverride,direction,display,"
7847                 + "dominantBaseline,dynamicRangeLimit,emptyCells,fallback,fieldSizing,fill,fillOpacity,fillRule,"
7848                 + "filter,flex,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,floodColor,"
7849                 + "floodOpacity,font,fontDisplay,fontFamily,fontFeatureSettings,fontKerning,fontLanguageOverride,"
7850                 + "fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,fontSynthesis,"
7851                 + "fontSynthesisSmallCaps,fontSynthesisStyle,fontSynthesisWeight,fontVariant,fontVariantAlternates,"
7852                 + "fontVariantCaps,fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,fontVariantNumeric,"
7853                 + "fontVariantPosition,fontVariationSettings,fontWeight,forcedColorAdjust,gap,getPropertyPriority(),"
7854                 + "getPropertyValue(),grid,gridArea,gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,"
7855                 + "gridColumnEnd,gridColumnGap,gridColumnStart,gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,"
7856                 + "gridTemplate,gridTemplateAreas,gridTemplateColumns,gridTemplateRows,height,hyphenateCharacter,"
7857                 + "hyphenateLimitChars,hyphens,imageOrientation,imageRendering,inherits,initialLetter,initialValue,"
7858                 + "inlineSize,inset,insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,"
7859                 + "insetInlineStart,interactivity,interestDelay,interestDelayEnd,interestDelayStart,interpolateSize,"
7860                 + "isolation,item(),justifyContent,justifyItems,justifySelf,left,length,letterSpacing,lightingColor,"
7861                 + "lineBreak,lineGapOverride,lineHeight,listStyle,listStyleImage,listStylePosition,listStyleType,"
7862                 + "margin,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,marginInlineEnd,"
7863                 + "marginInlineStart,marginLeft,marginRight,marginTop,marker,markerEnd,markerMid,markerStart,mask,"
7864                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskRepeat,maskSize,maskType,"
7865                 + "mathDepth,mathShift,mathStyle,maxBlockSize,maxHeight,maxInlineSize,maxWidth,minBlockSize,"
7866                 + "minHeight,minInlineSize,minWidth,mixBlendMode,navigation,negative,objectFit,objectPosition,"
7867                 + "objectViewBox,offset,offsetAnchor,offsetDistance,offsetPath,offsetPosition,offsetRotate,opacity,"
7868                 + "order,orphans,outline,outlineColor,outlineOffset,outlineStyle,outlineWidth,overflow,"
7869                 + "overflowAnchor,overflowBlock,overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,"
7870                 + "overlay,overrideColors,overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,"
7871                 + "overscrollBehaviorX,overscrollBehaviorY,pad,padding,paddingBlock,paddingBlockEnd,"
7872                 + "paddingBlockStart,paddingBottom,paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,"
7873                 + "paddingRight,paddingTop,page,pageBreakAfter,pageBreakBefore,pageBreakInside,pageOrientation,"
7874                 + "paintOrder,parentRule,perspective,perspectiveOrigin,placeContent,placeItems,placeSelf,"
7875                 + "pointerEvents,position,positionAnchor,positionArea,positionTry,positionTryFallbacks,"
7876                 + "positionTryOrder,positionVisibility,prefix,printColorAdjust,quotes,r,range,readingFlow,"
7877                 + "readingOrder,removeProperty(),resize,result,right,rotate,rowGap,rubyAlign,rubyPosition,rx,ry,"
7878                 + "scale,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollInitialTarget,"
7879                 + "scrollMargin,scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
7880                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
7881                 + "scrollMarginRight,scrollMarginTop,scrollMarkerGroup,scrollPadding,scrollPaddingBlock,"
7882                 + "scrollPaddingBlockEnd,scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,"
7883                 + "scrollPaddingInlineEnd,scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,"
7884                 + "scrollPaddingTop,scrollSnapAlign,scrollSnapStop,scrollSnapType,scrollTargetGroup,scrollTimeline,"
7885                 + "scrollTimelineAxis,scrollTimelineName,setProperty(),shapeImageThreshold,shapeMargin,shapeOutside,"
7886                 + "shapeRendering,size,sizeAdjust,speak,speakAs,src,stopColor,stopOpacity,stroke,strokeDasharray,"
7887                 + "strokeDashoffset,strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,suffix,"
7888                 + "symbols,syntax,system,tableLayout,tabSize,textAlign,textAlignLast,textAnchor,textAutospace,"
7889                 + "textBox,textBoxEdge,textBoxTrim,textCombineUpright,textDecoration,textDecorationColor,"
7890                 + "textDecorationLine,textDecorationSkipInk,textDecorationStyle,textDecorationThickness,"
7891                 + "textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,textIndent,textOrientation,"
7892                 + "textOverflow,textRendering,textShadow,textSizeAdjust,textSpacingTrim,textTransform,"
7893                 + "textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,timelineScope,top,"
7894                 + "touchAction,transform,transformBox,transformOrigin,transformStyle,transition,transitionBehavior,"
7895                 + "transitionDelay,transitionDuration,transitionProperty,transitionTimingFunction,translate,types,"
7896                 + "unicodeBidi,unicodeRange,userSelect,vectorEffect,verticalAlign,viewTimeline,viewTimelineAxis,"
7897                 + "viewTimelineInset,viewTimelineName,viewTransitionClass,viewTransitionGroup,viewTransitionName,"
7898                 + "visibility,webkitAlignContent,webkitAlignItems,webkitAlignSelf,webkitAnimation,"
7899                 + "webkitAnimationDelay,webkitAnimationDirection,webkitAnimationDuration,webkitAnimationFillMode,"
7900                 + "webkitAnimationIterationCount,webkitAnimationName,webkitAnimationPlayState,"
7901                 + "webkitAnimationTimingFunction,webkitAppearance,webkitAppRegion,webkitBackfaceVisibility,"
7902                 + "webkitBackgroundClip,webkitBackgroundOrigin,webkitBackgroundSize,webkitBorderAfter,"
7903                 + "webkitBorderAfterColor,webkitBorderAfterStyle,webkitBorderAfterWidth,webkitBorderBefore,"
7904                 + "webkitBorderBeforeColor,webkitBorderBeforeStyle,webkitBorderBeforeWidth,"
7905                 + "webkitBorderBottomLeftRadius,webkitBorderBottomRightRadius,webkitBorderEnd,webkitBorderEndColor,"
7906                 + "webkitBorderEndStyle,webkitBorderEndWidth,webkitBorderHorizontalSpacing,webkitBorderImage,"
7907                 + "webkitBorderRadius,webkitBorderStart,webkitBorderStartColor,webkitBorderStartStyle,"
7908                 + "webkitBorderStartWidth,webkitBorderTopLeftRadius,webkitBorderTopRightRadius,"
7909                 + "webkitBorderVerticalSpacing,webkitBoxAlign,webkitBoxDecorationBreak,webkitBoxDirection,"
7910                 + "webkitBoxFlex,webkitBoxOrdinalGroup,webkitBoxOrient,webkitBoxPack,webkitBoxReflect,"
7911                 + "webkitBoxShadow,webkitBoxSizing,webkitClipPath,webkitColumnBreakAfter,webkitColumnBreakBefore,"
7912                 + "webkitColumnBreakInside,webkitColumnCount,webkitColumnGap,webkitColumnRule,webkitColumnRuleColor,"
7913                 + "webkitColumnRuleStyle,webkitColumnRuleWidth,webkitColumns,webkitColumnSpan,webkitColumnWidth,"
7914                 + "webkitFilter,webkitFlex,webkitFlexBasis,webkitFlexDirection,webkitFlexFlow,webkitFlexGrow,"
7915                 + "webkitFlexShrink,webkitFlexWrap,webkitFontFeatureSettings,webkitFontSmoothing,"
7916                 + "webkitHyphenateCharacter,webkitJustifyContent,webkitLineBreak,webkitLineClamp,webkitLocale,"
7917                 + "webkitLogicalHeight,webkitLogicalWidth,webkitMarginAfter,webkitMarginBefore,webkitMarginEnd,"
7918                 + "webkitMarginStart,webkitMask,webkitMaskBoxImage,webkitMaskBoxImageOutset,"
7919                 + "webkitMaskBoxImageRepeat,webkitMaskBoxImageSlice,webkitMaskBoxImageSource,"
7920                 + "webkitMaskBoxImageWidth,webkitMaskClip,webkitMaskComposite,webkitMaskImage,webkitMaskOrigin,"
7921                 + "webkitMaskPosition,webkitMaskPositionX,webkitMaskPositionY,webkitMaskRepeat,webkitMaskSize,"
7922                 + "webkitMaxLogicalHeight,webkitMaxLogicalWidth,webkitMinLogicalHeight,webkitMinLogicalWidth,"
7923                 + "webkitOpacity,webkitOrder,webkitPaddingAfter,webkitPaddingBefore,webkitPaddingEnd,"
7924                 + "webkitPaddingStart,webkitPerspective,webkitPerspectiveOrigin,webkitPerspectiveOriginX,"
7925                 + "webkitPerspectiveOriginY,webkitPrintColorAdjust,webkitRtlOrdering,webkitRubyPosition,"
7926                 + "webkitShapeImageThreshold,webkitShapeMargin,webkitShapeOutside,webkitTapHighlightColor,"
7927                 + "webkitTextCombine,webkitTextDecorationsInEffect,webkitTextEmphasis,webkitTextEmphasisColor,"
7928                 + "webkitTextEmphasisPosition,webkitTextEmphasisStyle,webkitTextFillColor,webkitTextOrientation,"
7929                 + "webkitTextSecurity,webkitTextSizeAdjust,webkitTextStroke,webkitTextStrokeColor,"
7930                 + "webkitTextStrokeWidth,webkitTransform,webkitTransformOrigin,webkitTransformOriginX,"
7931                 + "webkitTransformOriginY,webkitTransformOriginZ,webkitTransformStyle,webkitTransition,"
7932                 + "webkitTransitionDelay,webkitTransitionDuration,webkitTransitionProperty,"
7933                 + "webkitTransitionTimingFunction,webkitUserDrag,webkitUserModify,webkitUserSelect,"
7934                 + "webkitWritingMode,whiteSpace,whiteSpaceCollapse,widows,width,willChange,wordBreak,wordSpacing,"
7935                 + "wordWrap,writingMode,x,y,zIndex,"
7936                 + "zoom",
7937             FF = "-moz-animation,-moz-animation-delay,-moz-animation-direction,-moz-animation-duration,"
7938                 + "-moz-animation-fill-mode,-moz-animation-iteration-count,-moz-animation-name,"
7939                 + "-moz-animation-play-state,-moz-animation-timing-function,-moz-backface-visibility,"
7940                 + "-moz-border-end,-moz-border-end-color,-moz-border-end-style,-moz-border-end-width,"
7941                 + "-moz-border-image,-moz-border-start,-moz-border-start-color,-moz-border-start-style,"
7942                 + "-moz-border-start-width,-moz-box-align,-moz-box-direction,-moz-box-flex,-moz-box-ordinal-group,"
7943                 + "-moz-box-orient,-moz-box-pack,-moz-box-sizing,-moz-float-edge,-moz-font-feature-settings,"
7944                 + "-moz-font-language-override,-moz-force-broken-image-icon,-moz-hyphens,-moz-margin-end,"
7945                 + "-moz-margin-start,-moz-orient,-moz-padding-end,-moz-padding-start,-moz-perspective,"
7946                 + "-moz-perspective-origin,-moz-tab-size,-moz-text-size-adjust,-moz-transform,-moz-transform-origin,"
7947                 + "-moz-transform-style,-moz-transition,-moz-transition-delay,-moz-transition-duration,"
7948                 + "-moz-transition-property,-moz-transition-timing-function,-moz-user-select,-webkit-align-content,"
7949                 + "-webkit-align-items,-webkit-align-self,-webkit-animation,-webkit-animation-delay,"
7950                 + "-webkit-animation-direction,-webkit-animation-duration,-webkit-animation-fill-mode,"
7951                 + "-webkit-animation-iteration-count,-webkit-animation-name,-webkit-animation-play-state,"
7952                 + "-webkit-animation-timing-function,-webkit-appearance,-webkit-backface-visibility,"
7953                 + "-webkit-background-clip,-webkit-background-origin,-webkit-background-size,"
7954                 + "-webkit-border-bottom-left-radius,-webkit-border-bottom-right-radius,-webkit-border-image,"
7955                 + "-webkit-border-radius,-webkit-border-top-left-radius,-webkit-border-top-right-radius,"
7956                 + "-webkit-box-align,-webkit-box-direction,-webkit-box-flex,-webkit-box-ordinal-group,"
7957                 + "-webkit-box-orient,-webkit-box-pack,-webkit-box-shadow,-webkit-box-sizing,-webkit-clip-path,"
7958                 + "-webkit-filter,-webkit-flex,-webkit-flex-basis,-webkit-flex-direction,-webkit-flex-flow,"
7959                 + "-webkit-flex-grow,-webkit-flex-shrink,-webkit-flex-wrap,-webkit-font-feature-settings,"
7960                 + "-webkit-justify-content,-webkit-line-clamp,-webkit-mask,-webkit-mask-clip,-webkit-mask-composite,"
7961                 + "-webkit-mask-image,-webkit-mask-origin,-webkit-mask-position,-webkit-mask-position-x,"
7962                 + "-webkit-mask-position-y,-webkit-mask-repeat,-webkit-mask-size,-webkit-order,-webkit-perspective,"
7963                 + "-webkit-perspective-origin,-webkit-text-fill-color,-webkit-text-security,"
7964                 + "-webkit-text-size-adjust,-webkit-text-stroke,-webkit-text-stroke-color,-webkit-text-stroke-width,"
7965                 + "-webkit-transform,-webkit-transform-origin,-webkit-transform-style,-webkit-transition,"
7966                 + "-webkit-transition-delay,-webkit-transition-duration,-webkit-transition-property,"
7967                 + "-webkit-transition-timing-function,-webkit-user-select,accent-color,accentColor,align-content,"
7968                 + "align-items,align-self,alignContent,alignItems,alignSelf,all,animation,animation-composition,"
7969                 + "animation-delay,animation-direction,animation-duration,animation-fill-mode,"
7970                 + "animation-iteration-count,animation-name,animation-play-state,animation-timing-function,"
7971                 + "animationComposition,animationDelay,animationDirection,animationDuration,animationFillMode,"
7972                 + "animationIterationCount,animationName,animationPlayState,animationTimingFunction,appearance,"
7973                 + "aspect-ratio,aspectRatio,backdrop-filter,backdropFilter,backface-visibility,backfaceVisibility,"
7974                 + "background,background-attachment,background-blend-mode,background-clip,background-color,"
7975                 + "background-image,background-origin,background-position,background-position-x,"
7976                 + "background-position-y,background-repeat,background-size,backgroundAttachment,backgroundBlendMode,"
7977                 + "backgroundClip,backgroundColor,backgroundImage,backgroundOrigin,backgroundPosition,"
7978                 + "backgroundPositionX,backgroundPositionY,backgroundRepeat,backgroundSize,baseline-source,"
7979                 + "baselineSource,block-size,blockSize,border,border-block,border-block-color,border-block-end,"
7980                 + "border-block-end-color,border-block-end-style,border-block-end-width,border-block-start,"
7981                 + "border-block-start-color,border-block-start-style,border-block-start-width,border-block-style,"
7982                 + "border-block-width,border-bottom,border-bottom-color,border-bottom-left-radius,"
7983                 + "border-bottom-right-radius,border-bottom-style,border-bottom-width,border-collapse,border-color,"
7984                 + "border-end-end-radius,border-end-start-radius,border-image,border-image-outset,"
7985                 + "border-image-repeat,border-image-slice,border-image-source,border-image-width,border-inline,"
7986                 + "border-inline-color,border-inline-end,border-inline-end-color,border-inline-end-style,"
7987                 + "border-inline-end-width,border-inline-start,border-inline-start-color,border-inline-start-style,"
7988                 + "border-inline-start-width,border-inline-style,border-inline-width,border-left,border-left-color,"
7989                 + "border-left-style,border-left-width,border-radius,border-right,border-right-color,"
7990                 + "border-right-style,border-right-width,border-spacing,border-start-end-radius,"
7991                 + "border-start-start-radius,border-style,border-top,border-top-color,border-top-left-radius,"
7992                 + "border-top-right-radius,border-top-style,border-top-width,border-width,borderBlock,"
7993                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
7994                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
7995                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
7996                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
7997                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
7998                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
7999                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
8000                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
8001                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
8002                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
8003                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
8004                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
8005                 + "box-decoration-break,box-shadow,box-sizing,boxDecorationBreak,boxShadow,boxSizing,break-after,"
8006                 + "break-before,break-inside,breakAfter,breakBefore,breakInside,caption-side,captionSide,"
8007                 + "caret-color,caretColor,clear,clip,clip-path,clip-rule,clipPath,clipRule,color,color-adjust,"
8008                 + "color-interpolation,color-interpolation-filters,color-scheme,colorAdjust,colorInterpolation,"
8009                 + "colorInterpolationFilters,colorScheme,column-count,column-fill,column-gap,column-rule,"
8010                 + "column-rule-color,column-rule-style,column-rule-width,column-span,column-width,columnCount,"
8011                 + "columnFill,columnGap,columnRule,columnRuleColor,columnRuleStyle,columnRuleWidth,columns,"
8012                 + "columnSpan,columnWidth,contain,contain-intrinsic-block-size,contain-intrinsic-height,"
8013                 + "contain-intrinsic-inline-size,contain-intrinsic-size,contain-intrinsic-width,container,"
8014                 + "container-name,container-type,containerName,containerType,containIntrinsicBlockSize,"
8015                 + "containIntrinsicHeight,containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,"
8016                 + "content,content-visibility,contentVisibility,counter-increment,counter-reset,counter-set,"
8017                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,direction,display,"
8018                 + "dominant-baseline,dominantBaseline,empty-cells,emptyCells,fill,fill-opacity,fill-rule,"
8019                 + "fillOpacity,fillRule,filter,flex,flex-basis,flex-direction,flex-flow,flex-grow,flex-shrink,"
8020                 + "flex-wrap,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,flood-color,"
8021                 + "flood-opacity,floodColor,floodOpacity,font,font-family,font-feature-settings,font-kerning,"
8022                 + "font-language-override,font-optical-sizing,font-palette,font-size,font-size-adjust,font-stretch,"
8023                 + "font-style,font-synthesis,font-synthesis-position,font-synthesis-small-caps,font-synthesis-style,"
8024                 + "font-synthesis-weight,font-variant,font-variant-alternates,font-variant-caps,"
8025                 + "font-variant-east-asian,font-variant-emoji,font-variant-ligatures,font-variant-numeric,"
8026                 + "font-variant-position,font-variation-settings,font-weight,fontFamily,fontFeatureSettings,"
8027                 + "fontKerning,fontLanguageOverride,fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,"
8028                 + "fontStretch,fontStyle,fontSynthesis,fontSynthesisPosition,fontSynthesisSmallCaps,"
8029                 + "fontSynthesisStyle,fontSynthesisWeight,fontVariant,fontVariantAlternates,fontVariantCaps,"
8030                 + "fontVariantEastAsian,fontVariantEmoji,fontVariantLigatures,fontVariantNumeric,"
8031                 + "fontVariantPosition,fontVariationSettings,fontWeight,forced-color-adjust,forcedColorAdjust,gap,"
8032                 + "getPropertyPriority(),getPropertyValue(),grid,grid-area,grid-auto-columns,grid-auto-flow,"
8033                 + "grid-auto-rows,grid-column,grid-column-end,grid-column-gap,grid-column-start,grid-gap,grid-row,"
8034                 + "grid-row-end,grid-row-gap,grid-row-start,grid-template,grid-template-areas,grid-template-columns,"
8035                 + "grid-template-rows,gridArea,gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,gridColumnEnd,"
8036                 + "gridColumnGap,gridColumnStart,gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,gridTemplate,"
8037                 + "gridTemplateAreas,gridTemplateColumns,gridTemplateRows,height,hyphenate-character,"
8038                 + "hyphenate-limit-chars,hyphenateCharacter,hyphenateLimitChars,hyphens,image-orientation,"
8039                 + "image-rendering,imageOrientation,imageRendering,ime-mode,imeMode,inline-size,inlineSize,inset,"
8040                 + "inset-block,inset-block-end,inset-block-start,inset-inline,inset-inline-end,inset-inline-start,"
8041                 + "insetBlock,insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,insetInlineStart,isolation,"
8042                 + "item(),justify-content,justify-items,justify-self,justifyContent,justifyItems,justifySelf,left,"
8043                 + "length,letter-spacing,letterSpacing,lighting-color,lightingColor,line-break,line-height,"
8044                 + "lineBreak,lineHeight,list-style,list-style-image,list-style-position,list-style-type,listStyle,"
8045                 + "listStyleImage,listStylePosition,listStyleType,margin,margin-block,margin-block-end,"
8046                 + "margin-block-start,margin-bottom,margin-inline,margin-inline-end,margin-inline-start,margin-left,"
8047                 + "margin-right,margin-top,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,"
8048                 + "marginInlineEnd,marginInlineStart,marginLeft,marginRight,marginTop,marker,marker-end,marker-mid,"
8049                 + "marker-start,markerEnd,markerMid,markerStart,mask,mask-clip,mask-composite,mask-image,mask-mode,"
8050                 + "mask-origin,mask-position,mask-position-x,mask-position-y,mask-repeat,mask-size,mask-type,"
8051                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskPositionX,maskPositionY,"
8052                 + "maskRepeat,maskSize,maskType,math-depth,math-style,mathDepth,mathStyle,max-block-size,max-height,"
8053                 + "max-inline-size,max-width,maxBlockSize,maxHeight,maxInlineSize,maxWidth,min-block-size,"
8054                 + "min-height,min-inline-size,min-width,minBlockSize,minHeight,minInlineSize,minWidth,"
8055                 + "mix-blend-mode,mixBlendMode,MozAnimation,MozAnimationDelay,MozAnimationDirection,"
8056                 + "MozAnimationDuration,MozAnimationFillMode,MozAnimationIterationCount,MozAnimationName,"
8057                 + "MozAnimationPlayState,MozAnimationTimingFunction,MozBackfaceVisibility,MozBorderEnd,"
8058                 + "MozBorderEndColor,MozBorderEndStyle,MozBorderEndWidth,MozBorderImage,MozBorderStart,"
8059                 + "MozBorderStartColor,MozBorderStartStyle,MozBorderStartWidth,MozBoxAlign,MozBoxDirection,"
8060                 + "MozBoxFlex,MozBoxOrdinalGroup,MozBoxOrient,MozBoxPack,MozBoxSizing,MozFloatEdge,"
8061                 + "MozFontFeatureSettings,MozFontLanguageOverride,MozForceBrokenImageIcon,MozHyphens,MozMarginEnd,"
8062                 + "MozMarginStart,MozOrient,MozPaddingEnd,MozPaddingStart,MozPerspective,MozPerspectiveOrigin,"
8063                 + "MozTabSize,MozTextSizeAdjust,MozTransform,MozTransformOrigin,MozTransformStyle,MozTransition,"
8064                 + "MozTransitionDelay,MozTransitionDuration,MozTransitionProperty,MozTransitionTimingFunction,"
8065                 + "MozUserSelect,object-fit,object-position,objectFit,objectPosition,offset,offset-anchor,"
8066                 + "offset-distance,offset-path,offset-position,offset-rotate,offsetAnchor,offsetDistance,offsetPath,"
8067                 + "offsetPosition,offsetRotate,opacity,order,outline,outline-color,outline-offset,outline-style,"
8068                 + "outline-width,outlineColor,outlineOffset,outlineStyle,outlineWidth,overflow,overflow-anchor,"
8069                 + "overflow-block,overflow-clip-margin,overflow-inline,overflow-wrap,overflow-x,overflow-y,"
8070                 + "overflowAnchor,overflowBlock,overflowClipMargin,overflowInline,overflowWrap,overflowX,overflowY,"
8071                 + "overscroll-behavior,overscroll-behavior-block,overscroll-behavior-inline,overscroll-behavior-x,"
8072                 + "overscroll-behavior-y,overscrollBehavior,overscrollBehaviorBlock,overscrollBehaviorInline,"
8073                 + "overscrollBehaviorX,overscrollBehaviorY,padding,padding-block,padding-block-end,"
8074                 + "padding-block-start,padding-bottom,padding-inline,padding-inline-end,padding-inline-start,"
8075                 + "padding-left,padding-right,padding-top,paddingBlock,paddingBlockEnd,paddingBlockStart,"
8076                 + "paddingBottom,paddingInline,paddingInlineEnd,paddingInlineStart,paddingLeft,paddingRight,"
8077                 + "paddingTop,page,page-break-after,page-break-before,page-break-inside,pageBreakAfter,"
8078                 + "pageBreakBefore,pageBreakInside,paint-order,paintOrder,parentRule,perspective,perspective-origin,"
8079                 + "perspectiveOrigin,place-content,place-items,place-self,placeContent,placeItems,placeSelf,"
8080                 + "pointer-events,pointerEvents,position,print-color-adjust,printColorAdjust,quotes,r,"
8081                 + "removeProperty(),resize,right,rotate,row-gap,rowGap,ruby-align,ruby-position,rubyAlign,"
8082                 + "rubyPosition,rx,ry,scale,scroll-behavior,scroll-margin,scroll-margin-block,"
8083                 + "scroll-margin-block-end,scroll-margin-block-start,scroll-margin-bottom,scroll-margin-inline,"
8084                 + "scroll-margin-inline-end,scroll-margin-inline-start,scroll-margin-left,scroll-margin-right,"
8085                 + "scroll-margin-top,scroll-padding,scroll-padding-block,scroll-padding-block-end,"
8086                 + "scroll-padding-block-start,scroll-padding-bottom,scroll-padding-inline,scroll-padding-inline-end,"
8087                 + "scroll-padding-inline-start,scroll-padding-left,scroll-padding-right,scroll-padding-top,"
8088                 + "scroll-snap-align,scroll-snap-stop,scroll-snap-type,scrollbar-color,scrollbar-gutter,"
8089                 + "scrollbar-width,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,scrollMargin,"
8090                 + "scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
8091                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
8092                 + "scrollMarginRight,scrollMarginTop,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,"
8093                 + "scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,"
8094                 + "scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,"
8095                 + "scrollSnapStop,scrollSnapType,setProperty(),shape-image-threshold,shape-margin,shape-outside,"
8096                 + "shape-rendering,shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,stop-color,"
8097                 + "stop-opacity,stopColor,stopOpacity,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,"
8098                 + "stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,strokeDasharray,strokeDashoffset,"
8099                 + "strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,tab-size,table-layout,"
8100                 + "tableLayout,tabSize,text-align,text-align-last,text-anchor,text-autospace,text-combine-upright,"
8101                 + "text-decoration,text-decoration-color,text-decoration-line,text-decoration-skip-ink,"
8102                 + "text-decoration-style,text-decoration-thickness,text-emphasis,text-emphasis-color,"
8103                 + "text-emphasis-position,text-emphasis-style,text-indent,text-justify,text-orientation,"
8104                 + "text-overflow,text-rendering,text-shadow,text-transform,text-underline-offset,"
8105                 + "text-underline-position,text-wrap,text-wrap-mode,text-wrap-style,textAlign,textAlignLast,"
8106                 + "textAnchor,textAutospace,textCombineUpright,textDecoration,textDecorationColor,"
8107                 + "textDecorationLine,textDecorationSkipInk,textDecorationStyle,textDecorationThickness,"
8108                 + "textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,textIndent,textJustify,"
8109                 + "textOrientation,textOverflow,textRendering,textShadow,textTransform,textUnderlineOffset,"
8110                 + "textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,top,touch-action,touchAction,transform,"
8111                 + "transform-box,transform-origin,transform-style,transformBox,transformOrigin,transformStyle,"
8112                 + "transition,transition-behavior,transition-delay,transition-duration,transition-property,"
8113                 + "transition-timing-function,transitionBehavior,transitionDelay,transitionDuration,"
8114                 + "transitionProperty,transitionTimingFunction,translate,unicode-bidi,unicodeBidi,user-select,"
8115                 + "userSelect,vector-effect,vectorEffect,vertical-align,verticalAlign,view-transition-class,"
8116                 + "view-transition-name,viewTransitionClass,viewTransitionName,visibility,WebkitAlignContent,"
8117                 + "webkitAlignContent,WebkitAlignItems,webkitAlignItems,WebkitAlignSelf,webkitAlignSelf,"
8118                 + "WebkitAnimation,webkitAnimation,WebkitAnimationDelay,webkitAnimationDelay,"
8119                 + "WebkitAnimationDirection,webkitAnimationDirection,WebkitAnimationDuration,"
8120                 + "webkitAnimationDuration,WebkitAnimationFillMode,webkitAnimationFillMode,"
8121                 + "WebkitAnimationIterationCount,webkitAnimationIterationCount,WebkitAnimationName,"
8122                 + "webkitAnimationName,WebkitAnimationPlayState,webkitAnimationPlayState,"
8123                 + "WebkitAnimationTimingFunction,webkitAnimationTimingFunction,WebkitAppearance,webkitAppearance,"
8124                 + "WebkitBackfaceVisibility,webkitBackfaceVisibility,WebkitBackgroundClip,webkitBackgroundClip,"
8125                 + "WebkitBackgroundOrigin,webkitBackgroundOrigin,WebkitBackgroundSize,webkitBackgroundSize,"
8126                 + "WebkitBorderBottomLeftRadius,webkitBorderBottomLeftRadius,WebkitBorderBottomRightRadius,"
8127                 + "webkitBorderBottomRightRadius,WebkitBorderImage,webkitBorderImage,WebkitBorderRadius,"
8128                 + "webkitBorderRadius,WebkitBorderTopLeftRadius,webkitBorderTopLeftRadius,"
8129                 + "WebkitBorderTopRightRadius,webkitBorderTopRightRadius,WebkitBoxAlign,webkitBoxAlign,"
8130                 + "WebkitBoxDirection,webkitBoxDirection,WebkitBoxFlex,webkitBoxFlex,WebkitBoxOrdinalGroup,"
8131                 + "webkitBoxOrdinalGroup,WebkitBoxOrient,webkitBoxOrient,WebkitBoxPack,webkitBoxPack,"
8132                 + "WebkitBoxShadow,webkitBoxShadow,WebkitBoxSizing,webkitBoxSizing,WebkitClipPath,webkitClipPath,"
8133                 + "WebkitFilter,webkitFilter,WebkitFlex,webkitFlex,WebkitFlexBasis,webkitFlexBasis,"
8134                 + "WebkitFlexDirection,webkitFlexDirection,WebkitFlexFlow,webkitFlexFlow,WebkitFlexGrow,"
8135                 + "webkitFlexGrow,WebkitFlexShrink,webkitFlexShrink,WebkitFlexWrap,webkitFlexWrap,"
8136                 + "WebkitFontFeatureSettings,webkitFontFeatureSettings,WebkitJustifyContent,webkitJustifyContent,"
8137                 + "WebkitLineClamp,webkitLineClamp,WebkitMask,webkitMask,WebkitMaskClip,webkitMaskClip,"
8138                 + "WebkitMaskComposite,webkitMaskComposite,WebkitMaskImage,webkitMaskImage,WebkitMaskOrigin,"
8139                 + "webkitMaskOrigin,WebkitMaskPosition,webkitMaskPosition,WebkitMaskPositionX,webkitMaskPositionX,"
8140                 + "WebkitMaskPositionY,webkitMaskPositionY,WebkitMaskRepeat,webkitMaskRepeat,WebkitMaskSize,"
8141                 + "webkitMaskSize,WebkitOrder,webkitOrder,WebkitPerspective,webkitPerspective,"
8142                 + "WebkitPerspectiveOrigin,webkitPerspectiveOrigin,WebkitTextFillColor,webkitTextFillColor,"
8143                 + "WebkitTextSecurity,webkitTextSecurity,WebkitTextSizeAdjust,webkitTextSizeAdjust,WebkitTextStroke,"
8144                 + "webkitTextStroke,WebkitTextStrokeColor,webkitTextStrokeColor,WebkitTextStrokeWidth,"
8145                 + "webkitTextStrokeWidth,WebkitTransform,webkitTransform,WebkitTransformOrigin,"
8146                 + "webkitTransformOrigin,WebkitTransformStyle,webkitTransformStyle,WebkitTransition,"
8147                 + "webkitTransition,WebkitTransitionDelay,webkitTransitionDelay,WebkitTransitionDuration,"
8148                 + "webkitTransitionDuration,WebkitTransitionProperty,webkitTransitionProperty,"
8149                 + "WebkitTransitionTimingFunction,webkitTransitionTimingFunction,WebkitUserSelect,webkitUserSelect,"
8150                 + "white-space,white-space-collapse,whiteSpace,whiteSpaceCollapse,width,will-change,willChange,"
8151                 + "word-break,word-spacing,word-wrap,wordBreak,wordSpacing,wordWrap,writing-mode,writingMode,x,y,"
8152                 + "z-index,zIndex,"
8153                 + "zoom",
8154             FF_ESR = "-moz-animation,-moz-animation-delay,-moz-animation-direction,-moz-animation-duration,"
8155                 + "-moz-animation-fill-mode,-moz-animation-iteration-count,-moz-animation-name,"
8156                 + "-moz-animation-play-state,-moz-animation-timing-function,-moz-appearance,"
8157                 + "-moz-backface-visibility,-moz-border-end,-moz-border-end-color,-moz-border-end-style,"
8158                 + "-moz-border-end-width,-moz-border-image,-moz-border-start,-moz-border-start-color,"
8159                 + "-moz-border-start-style,-moz-border-start-width,-moz-box-align,-moz-box-direction,-moz-box-flex,"
8160                 + "-moz-box-ordinal-group,-moz-box-orient,-moz-box-pack,-moz-box-sizing,-moz-float-edge,"
8161                 + "-moz-font-feature-settings,-moz-font-language-override,-moz-force-broken-image-icon,-moz-hyphens,"
8162                 + "-moz-margin-end,-moz-margin-start,-moz-orient,-moz-padding-end,-moz-padding-start,"
8163                 + "-moz-perspective,-moz-perspective-origin,-moz-tab-size,-moz-text-size-adjust,-moz-transform,"
8164                 + "-moz-transform-origin,-moz-transform-style,-moz-transition,-moz-transition-delay,"
8165                 + "-moz-transition-duration,-moz-transition-property,-moz-transition-timing-function,"
8166                 + "-moz-user-select,-moz-window-dragging,-webkit-align-content,-webkit-align-items,"
8167                 + "-webkit-align-self,-webkit-animation,-webkit-animation-delay,-webkit-animation-direction,"
8168                 + "-webkit-animation-duration,-webkit-animation-fill-mode,-webkit-animation-iteration-count,"
8169                 + "-webkit-animation-name,-webkit-animation-play-state,-webkit-animation-timing-function,"
8170                 + "-webkit-appearance,-webkit-backface-visibility,-webkit-background-clip,-webkit-background-origin,"
8171                 + "-webkit-background-size,-webkit-border-bottom-left-radius,-webkit-border-bottom-right-radius,"
8172                 + "-webkit-border-image,-webkit-border-radius,-webkit-border-top-left-radius,"
8173                 + "-webkit-border-top-right-radius,-webkit-box-align,-webkit-box-direction,-webkit-box-flex,"
8174                 + "-webkit-box-ordinal-group,-webkit-box-orient,-webkit-box-pack,-webkit-box-shadow,"
8175                 + "-webkit-box-sizing,-webkit-clip-path,-webkit-filter,-webkit-flex,-webkit-flex-basis,"
8176                 + "-webkit-flex-direction,-webkit-flex-flow,-webkit-flex-grow,-webkit-flex-shrink,-webkit-flex-wrap,"
8177                 + "-webkit-font-feature-settings,-webkit-justify-content,-webkit-line-clamp,-webkit-mask,"
8178                 + "-webkit-mask-clip,-webkit-mask-composite,-webkit-mask-image,-webkit-mask-origin,"
8179                 + "-webkit-mask-position,-webkit-mask-position-x,-webkit-mask-position-y,-webkit-mask-repeat,"
8180                 + "-webkit-mask-size,-webkit-order,-webkit-perspective,-webkit-perspective-origin,"
8181                 + "-webkit-text-fill-color,-webkit-text-security,-webkit-text-size-adjust,-webkit-text-stroke,"
8182                 + "-webkit-text-stroke-color,-webkit-text-stroke-width,-webkit-transform,-webkit-transform-origin,"
8183                 + "-webkit-transform-style,-webkit-transition,-webkit-transition-delay,-webkit-transition-duration,"
8184                 + "-webkit-transition-property,-webkit-transition-timing-function,-webkit-user-select,accent-color,"
8185                 + "accentColor,align-content,align-items,align-self,alignContent,alignItems,alignSelf,all,animation,"
8186                 + "animation-composition,animation-delay,animation-direction,animation-duration,animation-fill-mode,"
8187                 + "animation-iteration-count,animation-name,animation-play-state,animation-timing-function,"
8188                 + "animationComposition,animationDelay,animationDirection,animationDuration,animationFillMode,"
8189                 + "animationIterationCount,animationName,animationPlayState,animationTimingFunction,appearance,"
8190                 + "aspect-ratio,aspectRatio,backdrop-filter,backdropFilter,backface-visibility,backfaceVisibility,"
8191                 + "background,background-attachment,background-blend-mode,background-clip,background-color,"
8192                 + "background-image,background-origin,background-position,background-position-x,"
8193                 + "background-position-y,background-repeat,background-size,backgroundAttachment,backgroundBlendMode,"
8194                 + "backgroundClip,backgroundColor,backgroundImage,backgroundOrigin,backgroundPosition,"
8195                 + "backgroundPositionX,backgroundPositionY,backgroundRepeat,backgroundSize,baseline-source,"
8196                 + "baselineSource,block-size,blockSize,border,border-block,border-block-color,border-block-end,"
8197                 + "border-block-end-color,border-block-end-style,border-block-end-width,border-block-start,"
8198                 + "border-block-start-color,border-block-start-style,border-block-start-width,border-block-style,"
8199                 + "border-block-width,border-bottom,border-bottom-color,border-bottom-left-radius,"
8200                 + "border-bottom-right-radius,border-bottom-style,border-bottom-width,border-collapse,border-color,"
8201                 + "border-end-end-radius,border-end-start-radius,border-image,border-image-outset,"
8202                 + "border-image-repeat,border-image-slice,border-image-source,border-image-width,border-inline,"
8203                 + "border-inline-color,border-inline-end,border-inline-end-color,border-inline-end-style,"
8204                 + "border-inline-end-width,border-inline-start,border-inline-start-color,border-inline-start-style,"
8205                 + "border-inline-start-width,border-inline-style,border-inline-width,border-left,border-left-color,"
8206                 + "border-left-style,border-left-width,border-radius,border-right,border-right-color,"
8207                 + "border-right-style,border-right-width,border-spacing,border-start-end-radius,"
8208                 + "border-start-start-radius,border-style,border-top,border-top-color,border-top-left-radius,"
8209                 + "border-top-right-radius,border-top-style,border-top-width,border-width,borderBlock,"
8210                 + "borderBlockColor,borderBlockEnd,borderBlockEndColor,borderBlockEndStyle,borderBlockEndWidth,"
8211                 + "borderBlockStart,borderBlockStartColor,borderBlockStartStyle,borderBlockStartWidth,"
8212                 + "borderBlockStyle,borderBlockWidth,borderBottom,borderBottomColor,borderBottomLeftRadius,"
8213                 + "borderBottomRightRadius,borderBottomStyle,borderBottomWidth,borderCollapse,borderColor,"
8214                 + "borderEndEndRadius,borderEndStartRadius,borderImage,borderImageOutset,borderImageRepeat,"
8215                 + "borderImageSlice,borderImageSource,borderImageWidth,borderInline,borderInlineColor,"
8216                 + "borderInlineEnd,borderInlineEndColor,borderInlineEndStyle,borderInlineEndWidth,borderInlineStart,"
8217                 + "borderInlineStartColor,borderInlineStartStyle,borderInlineStartWidth,borderInlineStyle,"
8218                 + "borderInlineWidth,borderLeft,borderLeftColor,borderLeftStyle,borderLeftWidth,borderRadius,"
8219                 + "borderRight,borderRightColor,borderRightStyle,borderRightWidth,borderSpacing,"
8220                 + "borderStartEndRadius,borderStartStartRadius,borderStyle,borderTop,borderTopColor,"
8221                 + "borderTopLeftRadius,borderTopRightRadius,borderTopStyle,borderTopWidth,borderWidth,bottom,"
8222                 + "box-decoration-break,box-shadow,box-sizing,boxDecorationBreak,boxShadow,boxSizing,break-after,"
8223                 + "break-before,break-inside,breakAfter,breakBefore,breakInside,caption-side,captionSide,"
8224                 + "caret-color,caretColor,clear,clip,clip-path,clip-rule,clipPath,clipRule,color,color-adjust,"
8225                 + "color-interpolation,color-interpolation-filters,color-scheme,colorAdjust,colorInterpolation,"
8226                 + "colorInterpolationFilters,colorScheme,column-count,column-fill,column-gap,column-rule,"
8227                 + "column-rule-color,column-rule-style,column-rule-width,column-span,column-width,columnCount,"
8228                 + "columnFill,columnGap,columnRule,columnRuleColor,columnRuleStyle,columnRuleWidth,columns,"
8229                 + "columnSpan,columnWidth,contain,contain-intrinsic-block-size,contain-intrinsic-height,"
8230                 + "contain-intrinsic-inline-size,contain-intrinsic-size,contain-intrinsic-width,container,"
8231                 + "container-name,container-type,containerName,containerType,containIntrinsicBlockSize,"
8232                 + "containIntrinsicHeight,containIntrinsicInlineSize,containIntrinsicSize,containIntrinsicWidth,"
8233                 + "content,content-visibility,contentVisibility,counter-increment,counter-reset,counter-set,"
8234                 + "counterIncrement,counterReset,counterSet,cssFloat,cssText,cursor,cx,cy,d,direction,display,"
8235                 + "dominant-baseline,dominantBaseline,empty-cells,emptyCells,fill,fill-opacity,fill-rule,"
8236                 + "fillOpacity,fillRule,filter,flex,flex-basis,flex-direction,flex-flow,flex-grow,flex-shrink,"
8237                 + "flex-wrap,flexBasis,flexDirection,flexFlow,flexGrow,flexShrink,flexWrap,float,flood-color,"
8238                 + "flood-opacity,floodColor,floodOpacity,font,font-family,font-feature-settings,font-kerning,"
8239                 + "font-language-override,font-optical-sizing,font-palette,font-size,font-size-adjust,font-stretch,"
8240                 + "font-style,font-synthesis,font-synthesis-position,font-synthesis-small-caps,font-synthesis-style,"
8241                 + "font-synthesis-weight,font-variant,font-variant-alternates,font-variant-caps,"
8242                 + "font-variant-east-asian,font-variant-ligatures,font-variant-numeric,font-variant-position,"
8243                 + "font-variation-settings,font-weight,fontFamily,fontFeatureSettings,fontKerning,"
8244                 + "fontLanguageOverride,fontOpticalSizing,fontPalette,fontSize,fontSizeAdjust,fontStretch,fontStyle,"
8245                 + "fontSynthesis,fontSynthesisPosition,fontSynthesisSmallCaps,fontSynthesisStyle,"
8246                 + "fontSynthesisWeight,fontVariant,fontVariantAlternates,fontVariantCaps,fontVariantEastAsian,"
8247                 + "fontVariantLigatures,fontVariantNumeric,fontVariantPosition,fontVariationSettings,fontWeight,"
8248                 + "forced-color-adjust,forcedColorAdjust,gap,getPropertyPriority(),getPropertyValue(),grid,"
8249                 + "grid-area,grid-auto-columns,grid-auto-flow,grid-auto-rows,grid-column,grid-column-end,"
8250                 + "grid-column-gap,grid-column-start,grid-gap,grid-row,grid-row-end,grid-row-gap,grid-row-start,"
8251                 + "grid-template,grid-template-areas,grid-template-columns,grid-template-rows,gridArea,"
8252                 + "gridAutoColumns,gridAutoFlow,gridAutoRows,gridColumn,gridColumnEnd,gridColumnGap,gridColumnStart,"
8253                 + "gridGap,gridRow,gridRowEnd,gridRowGap,gridRowStart,gridTemplate,gridTemplateAreas,"
8254                 + "gridTemplateColumns,gridTemplateRows,height,hyphenate-character,hyphenate-limit-chars,"
8255                 + "hyphenateCharacter,hyphenateLimitChars,hyphens,image-orientation,image-rendering,"
8256                 + "imageOrientation,imageRendering,ime-mode,imeMode,inline-size,inlineSize,inset,inset-block,"
8257                 + "inset-block-end,inset-block-start,inset-inline,inset-inline-end,inset-inline-start,insetBlock,"
8258                 + "insetBlockEnd,insetBlockStart,insetInline,insetInlineEnd,insetInlineStart,isolation,item(),"
8259                 + "justify-content,justify-items,justify-self,justifyContent,justifyItems,justifySelf,left,length,"
8260                 + "letter-spacing,letterSpacing,lighting-color,lightingColor,line-break,line-height,lineBreak,"
8261                 + "lineHeight,list-style,list-style-image,list-style-position,list-style-type,listStyle,"
8262                 + "listStyleImage,listStylePosition,listStyleType,margin,margin-block,margin-block-end,"
8263                 + "margin-block-start,margin-bottom,margin-inline,margin-inline-end,margin-inline-start,margin-left,"
8264                 + "margin-right,margin-top,marginBlock,marginBlockEnd,marginBlockStart,marginBottom,marginInline,"
8265                 + "marginInlineEnd,marginInlineStart,marginLeft,marginRight,marginTop,marker,marker-end,marker-mid,"
8266                 + "marker-start,markerEnd,markerMid,markerStart,mask,mask-clip,mask-composite,mask-image,mask-mode,"
8267                 + "mask-origin,mask-position,mask-position-x,mask-position-y,mask-repeat,mask-size,mask-type,"
8268                 + "maskClip,maskComposite,maskImage,maskMode,maskOrigin,maskPosition,maskPositionX,maskPositionY,"
8269                 + "maskRepeat,maskSize,maskType,math-depth,math-style,mathDepth,mathStyle,max-block-size,max-height,"
8270                 + "max-inline-size,max-width,maxBlockSize,maxHeight,maxInlineSize,maxWidth,min-block-size,"
8271                 + "min-height,min-inline-size,min-width,minBlockSize,minHeight,minInlineSize,minWidth,"
8272                 + "mix-blend-mode,mixBlendMode,MozAnimation,MozAnimationDelay,MozAnimationDirection,"
8273                 + "MozAnimationDuration,MozAnimationFillMode,MozAnimationIterationCount,MozAnimationName,"
8274                 + "MozAnimationPlayState,MozAnimationTimingFunction,MozAppearance,MozBackfaceVisibility,"
8275                 + "MozBorderEnd,MozBorderEndColor,MozBorderEndStyle,MozBorderEndWidth,MozBorderImage,MozBorderStart,"
8276                 + "MozBorderStartColor,MozBorderStartStyle,MozBorderStartWidth,MozBoxAlign,MozBoxDirection,"
8277                 + "MozBoxFlex,MozBoxOrdinalGroup,MozBoxOrient,MozBoxPack,MozBoxSizing,MozFloatEdge,"
8278                 + "MozFontFeatureSettings,MozFontLanguageOverride,MozForceBrokenImageIcon,MozHyphens,MozMarginEnd,"
8279                 + "MozMarginStart,MozOrient,MozPaddingEnd,MozPaddingStart,MozPerspective,MozPerspectiveOrigin,"
8280                 + "MozTabSize,MozTextSizeAdjust,MozTransform,MozTransformOrigin,MozTransformStyle,MozTransition,"
8281                 + "MozTransitionDelay,MozTransitionDuration,MozTransitionProperty,MozTransitionTimingFunction,"
8282                 + "MozUserSelect,MozWindowDragging,object-fit,object-position,objectFit,objectPosition,offset,"
8283                 + "offset-anchor,offset-distance,offset-path,offset-position,offset-rotate,offsetAnchor,"
8284                 + "offsetDistance,offsetPath,offsetPosition,offsetRotate,opacity,order,outline,outline-color,"
8285                 + "outline-offset,outline-style,outline-width,outlineColor,outlineOffset,outlineStyle,outlineWidth,"
8286                 + "overflow,overflow-anchor,overflow-block,overflow-clip-margin,overflow-inline,overflow-wrap,"
8287                 + "overflow-x,overflow-y,overflowAnchor,overflowBlock,overflowClipMargin,overflowInline,"
8288                 + "overflowWrap,overflowX,overflowY,overscroll-behavior,overscroll-behavior-block,"
8289                 + "overscroll-behavior-inline,overscroll-behavior-x,overscroll-behavior-y,overscrollBehavior,"
8290                 + "overscrollBehaviorBlock,overscrollBehaviorInline,overscrollBehaviorX,overscrollBehaviorY,padding,"
8291                 + "padding-block,padding-block-end,padding-block-start,padding-bottom,padding-inline,"
8292                 + "padding-inline-end,padding-inline-start,padding-left,padding-right,padding-top,paddingBlock,"
8293                 + "paddingBlockEnd,paddingBlockStart,paddingBottom,paddingInline,paddingInlineEnd,"
8294                 + "paddingInlineStart,paddingLeft,paddingRight,paddingTop,page,page-break-after,page-break-before,"
8295                 + "page-break-inside,pageBreakAfter,pageBreakBefore,pageBreakInside,paint-order,paintOrder,"
8296                 + "parentRule,perspective,perspective-origin,perspectiveOrigin,place-content,place-items,place-self,"
8297                 + "placeContent,placeItems,placeSelf,pointer-events,pointerEvents,position,print-color-adjust,"
8298                 + "printColorAdjust,quotes,r,removeProperty(),resize,right,rotate,row-gap,rowGap,ruby-align,"
8299                 + "ruby-position,rubyAlign,rubyPosition,rx,ry,scale,scroll-behavior,scroll-margin,"
8300                 + "scroll-margin-block,scroll-margin-block-end,scroll-margin-block-start,scroll-margin-bottom,"
8301                 + "scroll-margin-inline,scroll-margin-inline-end,scroll-margin-inline-start,scroll-margin-left,"
8302                 + "scroll-margin-right,scroll-margin-top,scroll-padding,scroll-padding-block,"
8303                 + "scroll-padding-block-end,scroll-padding-block-start,scroll-padding-bottom,scroll-padding-inline,"
8304                 + "scroll-padding-inline-end,scroll-padding-inline-start,scroll-padding-left,scroll-padding-right,"
8305                 + "scroll-padding-top,scroll-snap-align,scroll-snap-stop,scroll-snap-type,scrollbar-color,"
8306                 + "scrollbar-gutter,scrollbar-width,scrollbarColor,scrollbarGutter,scrollbarWidth,scrollBehavior,"
8307                 + "scrollMargin,scrollMarginBlock,scrollMarginBlockEnd,scrollMarginBlockStart,scrollMarginBottom,"
8308                 + "scrollMarginInline,scrollMarginInlineEnd,scrollMarginInlineStart,scrollMarginLeft,"
8309                 + "scrollMarginRight,scrollMarginTop,scrollPadding,scrollPaddingBlock,scrollPaddingBlockEnd,"
8310                 + "scrollPaddingBlockStart,scrollPaddingBottom,scrollPaddingInline,scrollPaddingInlineEnd,"
8311                 + "scrollPaddingInlineStart,scrollPaddingLeft,scrollPaddingRight,scrollPaddingTop,scrollSnapAlign,"
8312                 + "scrollSnapStop,scrollSnapType,setProperty(),shape-image-threshold,shape-margin,shape-outside,"
8313                 + "shape-rendering,shapeImageThreshold,shapeMargin,shapeOutside,shapeRendering,stop-color,"
8314                 + "stop-opacity,stopColor,stopOpacity,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,"
8315                 + "stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,strokeDasharray,strokeDashoffset,"
8316                 + "strokeLinecap,strokeLinejoin,strokeMiterlimit,strokeOpacity,strokeWidth,tab-size,table-layout,"
8317                 + "tableLayout,tabSize,text-align,text-align-last,text-anchor,text-combine-upright,text-decoration,"
8318                 + "text-decoration-color,text-decoration-line,text-decoration-skip-ink,text-decoration-style,"
8319                 + "text-decoration-thickness,text-emphasis,text-emphasis-color,text-emphasis-position,"
8320                 + "text-emphasis-style,text-indent,text-justify,text-orientation,text-overflow,text-rendering,"
8321                 + "text-shadow,text-transform,text-underline-offset,text-underline-position,text-wrap,"
8322                 + "text-wrap-mode,text-wrap-style,textAlign,textAlignLast,textAnchor,textCombineUpright,"
8323                 + "textDecoration,textDecorationColor,textDecorationLine,textDecorationSkipInk,textDecorationStyle,"
8324                 + "textDecorationThickness,textEmphasis,textEmphasisColor,textEmphasisPosition,textEmphasisStyle,"
8325                 + "textIndent,textJustify,textOrientation,textOverflow,textRendering,textShadow,textTransform,"
8326                 + "textUnderlineOffset,textUnderlinePosition,textWrap,textWrapMode,textWrapStyle,top,touch-action,"
8327                 + "touchAction,transform,transform-box,transform-origin,transform-style,transformBox,"
8328                 + "transformOrigin,transformStyle,transition,transition-behavior,transition-delay,"
8329                 + "transition-duration,transition-property,transition-timing-function,transitionBehavior,"
8330                 + "transitionDelay,transitionDuration,transitionProperty,transitionTimingFunction,translate,"
8331                 + "unicode-bidi,unicodeBidi,user-select,userSelect,vector-effect,vectorEffect,vertical-align,"
8332                 + "verticalAlign,visibility,WebkitAlignContent,webkitAlignContent,WebkitAlignItems,webkitAlignItems,"
8333                 + "WebkitAlignSelf,webkitAlignSelf,WebkitAnimation,webkitAnimation,WebkitAnimationDelay,"
8334                 + "webkitAnimationDelay,WebkitAnimationDirection,webkitAnimationDirection,WebkitAnimationDuration,"
8335                 + "webkitAnimationDuration,WebkitAnimationFillMode,webkitAnimationFillMode,"
8336                 + "WebkitAnimationIterationCount,webkitAnimationIterationCount,WebkitAnimationName,"
8337                 + "webkitAnimationName,WebkitAnimationPlayState,webkitAnimationPlayState,"
8338                 + "WebkitAnimationTimingFunction,webkitAnimationTimingFunction,WebkitAppearance,webkitAppearance,"
8339                 + "WebkitBackfaceVisibility,webkitBackfaceVisibility,WebkitBackgroundClip,webkitBackgroundClip,"
8340                 + "WebkitBackgroundOrigin,webkitBackgroundOrigin,WebkitBackgroundSize,webkitBackgroundSize,"
8341                 + "WebkitBorderBottomLeftRadius,webkitBorderBottomLeftRadius,WebkitBorderBottomRightRadius,"
8342                 + "webkitBorderBottomRightRadius,WebkitBorderImage,webkitBorderImage,WebkitBorderRadius,"
8343                 + "webkitBorderRadius,WebkitBorderTopLeftRadius,webkitBorderTopLeftRadius,"
8344                 + "WebkitBorderTopRightRadius,webkitBorderTopRightRadius,WebkitBoxAlign,webkitBoxAlign,"
8345                 + "WebkitBoxDirection,webkitBoxDirection,WebkitBoxFlex,webkitBoxFlex,WebkitBoxOrdinalGroup,"
8346                 + "webkitBoxOrdinalGroup,WebkitBoxOrient,webkitBoxOrient,WebkitBoxPack,webkitBoxPack,"
8347                 + "WebkitBoxShadow,webkitBoxShadow,WebkitBoxSizing,webkitBoxSizing,WebkitClipPath,webkitClipPath,"
8348                 + "WebkitFilter,webkitFilter,WebkitFlex,webkitFlex,WebkitFlexBasis,webkitFlexBasis,"
8349                 + "WebkitFlexDirection,webkitFlexDirection,WebkitFlexFlow,webkitFlexFlow,WebkitFlexGrow,"
8350                 + "webkitFlexGrow,WebkitFlexShrink,webkitFlexShrink,WebkitFlexWrap,webkitFlexWrap,"
8351                 + "WebkitFontFeatureSettings,webkitFontFeatureSettings,WebkitJustifyContent,webkitJustifyContent,"
8352                 + "WebkitLineClamp,webkitLineClamp,WebkitMask,webkitMask,WebkitMaskClip,webkitMaskClip,"
8353                 + "WebkitMaskComposite,webkitMaskComposite,WebkitMaskImage,webkitMaskImage,WebkitMaskOrigin,"
8354                 + "webkitMaskOrigin,WebkitMaskPosition,webkitMaskPosition,WebkitMaskPositionX,webkitMaskPositionX,"
8355                 + "WebkitMaskPositionY,webkitMaskPositionY,WebkitMaskRepeat,webkitMaskRepeat,WebkitMaskSize,"
8356                 + "webkitMaskSize,WebkitOrder,webkitOrder,WebkitPerspective,webkitPerspective,"
8357                 + "WebkitPerspectiveOrigin,webkitPerspectiveOrigin,WebkitTextFillColor,webkitTextFillColor,"
8358                 + "WebkitTextSecurity,webkitTextSecurity,WebkitTextSizeAdjust,webkitTextSizeAdjust,WebkitTextStroke,"
8359                 + "webkitTextStroke,WebkitTextStrokeColor,webkitTextStrokeColor,WebkitTextStrokeWidth,"
8360                 + "webkitTextStrokeWidth,WebkitTransform,webkitTransform,WebkitTransformOrigin,"
8361                 + "webkitTransformOrigin,WebkitTransformStyle,webkitTransformStyle,WebkitTransition,"
8362                 + "webkitTransition,WebkitTransitionDelay,webkitTransitionDelay,WebkitTransitionDuration,"
8363                 + "webkitTransitionDuration,WebkitTransitionProperty,webkitTransitionProperty,"
8364                 + "WebkitTransitionTimingFunction,webkitTransitionTimingFunction,WebkitUserSelect,webkitUserSelect,"
8365                 + "white-space,white-space-collapse,whiteSpace,whiteSpaceCollapse,width,will-change,willChange,"
8366                 + "word-break,word-spacing,word-wrap,wordBreak,wordSpacing,wordWrap,writing-mode,writingMode,x,y,"
8367                 + "z-index,zIndex,"
8368                 + "zoom")
8369     public void cssStyleDeclaration() throws Exception {
8370         testString("", "document.body.style");
8371     }
8372 
8373     /**
8374      * Test {@link Location}.
8375      *
8376      * @throws Exception if the test fails
8377      */
8378     @Test
8379     @Alerts(DEFAULT = "ancestorOrigins,assign(),hash,host,hostname,href,origin,"
8380                     + "pathname,port,protocol,reload(),replace(),search,toString()",
8381             FF = "assign(),hash,host,hostname,href,origin,"
8382                + "pathname,port,protocol,reload(),replace(),search,toString()",
8383             FF_ESR = "assign(),hash,host,hostname,href,origin,"
8384                    + "pathname,port,protocol,reload(),replace(),search,toString()")
8385     @HtmlUnitNYI(CHROME = "assign(),hash,host,hostname,href,origin,"
8386                         + "pathname,port,protocol,reload(),replace(),search,toString()",
8387                  EDGE = "assign(),hash,host,hostname,href,origin,"
8388                       + "pathname,port,protocol,reload(),replace(),search,toString()")
8389     public void location() throws Exception {
8390         testString("", "window.location");
8391         testString("", "document.location");
8392     }
8393 
8394     /**
8395      * Test {@link Screen}.
8396      *
8397      * @throws Exception if the test fails
8398      */
8399     @Test
8400     @Alerts(CHROME = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),height,"
8401                 + "isExtended,onchange,orientation,pixelDepth,removeEventListener(),when(),width",
8402             EDGE = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),height,"
8403                 + "isExtended,onchange,orientation,pixelDepth,removeEventListener(),when(),width",
8404             FF = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),height,"
8405                 + "left,mozLockOrientation(),mozOrientation,mozUnlockOrientation(),onmozorientationchange,"
8406                 + "orientation,pixelDepth,removeEventListener(),top,width",
8407             FF_ESR = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),height,"
8408                 + "left,mozLockOrientation(),mozOrientation,mozUnlockOrientation(),onmozorientationchange,"
8409                 + "orientation,pixelDepth,removeEventListener(),top,width")
8410     @HtmlUnitNYI(CHROME = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),"
8411                 + "height,isExtended,onchange,orientation,pixelDepth,removeEventListener(),width",
8412             EDGE = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),"
8413                 + "height,isExtended,onchange,orientation,pixelDepth,removeEventListener(),width",
8414             FF = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),"
8415                 + "height,left,mozOrientation,orientation,pixelDepth,removeEventListener(),top,width",
8416             FF_ESR = "addEventListener(),availHeight,availLeft,availTop,availWidth,colorDepth,dispatchEvent(),"
8417                 + "height,left,mozOrientation,orientation,pixelDepth,removeEventListener(),top,width")
8418     public void screen() throws Exception {
8419         testString("", "window.screen");
8420     }
8421 
8422     /**
8423      * Test {@link Screen}.
8424      *
8425      * @throws Exception if the test fails
8426      */
8427     @Test
8428     @Alerts(CHROME = "addEventListener(),angle,dispatchEvent(),lock(),onchange,removeEventListener(),type,unlock(),"
8429                 + "when()",
8430             EDGE = "addEventListener(),angle,dispatchEvent(),lock(),onchange,removeEventListener(),type,unlock(),"
8431                 + "when()",
8432             FF = "addEventListener(),angle,dispatchEvent(),lock(),onchange,removeEventListener(),type,unlock()",
8433             FF_ESR = "addEventListener(),angle,dispatchEvent(),lock(),onchange,removeEventListener(),type,unlock()")
8434     @HtmlUnitNYI(CHROME = "addEventListener(),angle,dispatchEvent(),onchange,removeEventListener(),type",
8435             EDGE = "addEventListener(),angle,dispatchEvent(),onchange,removeEventListener(),type",
8436             FF = "addEventListener(),angle,dispatchEvent(),onchange,removeEventListener(),type",
8437             FF_ESR = "addEventListener(),angle,dispatchEvent(),onchange,removeEventListener(),type")
8438     public void screenOrientation() throws Exception {
8439         testString("", "window.screen.orientation");
8440     }
8441 
8442     /**
8443      * Test {@link Crypto}.
8444      *
8445      * @throws Exception if the test fails
8446      */
8447     @Test
8448     @Alerts("getRandomValues(),randomUUID(),subtle")
8449     public void crypto() throws Exception {
8450         testString("", "window.crypto");
8451     }
8452 
8453     /**
8454      * Test {@link SubtleCrypto}.
8455      *
8456      * @throws Exception if the test fails
8457      */
8458     @Test
8459     @Alerts("decrypt(),deriveBits(),deriveKey(),digest(),encrypt(),exportKey(),"
8460                     + "generateKey(),importKey(),sign(),unwrapKey(),verify(),wrapKey()")
8461     public void cryptoSubtle() throws Exception {
8462         testString("", "window.crypto.subtle");
8463     }
8464 
8465     /**
8466      * Test {@link XPathResult}.
8467      *
8468      * @throws Exception if the test fails
8469      */
8470     @Test
8471     @Alerts(CHROME = "ANY_TYPE,ANY_UNORDERED_NODE_TYPE,BOOLEAN_TYPE,booleanValue,FIRST_ORDERED_NODE_TYPE,"
8472                 + "invalidIteratorState,iterateNext(),NUMBER_TYPE,numberValue,ORDERED_NODE_ITERATOR_TYPE,"
8473                 + "ORDERED_NODE_SNAPSHOT_TYPE,resultType,singleNodeValue,snapshotItem(),snapshotLength,STRING_TYPE,"
8474                 + "stringValue,UNORDERED_NODE_ITERATOR_TYPE,"
8475                 + "UNORDERED_NODE_SNAPSHOT_TYPE",
8476             EDGE = "ANY_TYPE,ANY_UNORDERED_NODE_TYPE,BOOLEAN_TYPE,booleanValue,FIRST_ORDERED_NODE_TYPE,"
8477                 + "invalidIteratorState,iterateNext(),NUMBER_TYPE,numberValue,ORDERED_NODE_ITERATOR_TYPE,"
8478                 + "ORDERED_NODE_SNAPSHOT_TYPE,resultType,singleNodeValue,snapshotItem(),snapshotLength,STRING_TYPE,"
8479                 + "stringValue,UNORDERED_NODE_ITERATOR_TYPE,"
8480                 + "UNORDERED_NODE_SNAPSHOT_TYPE",
8481             FF = "ANY_TYPE,ANY_UNORDERED_NODE_TYPE,BOOLEAN_TYPE,booleanValue,FIRST_ORDERED_NODE_TYPE,"
8482                 + "invalidIteratorState,iterateNext(),NUMBER_TYPE,numberValue,ORDERED_NODE_ITERATOR_TYPE,"
8483                 + "ORDERED_NODE_SNAPSHOT_TYPE,resultType,singleNodeValue,snapshotItem(),snapshotLength,STRING_TYPE,"
8484                 + "stringValue,UNORDERED_NODE_ITERATOR_TYPE,"
8485                 + "UNORDERED_NODE_SNAPSHOT_TYPE",
8486             FF_ESR = "ANY_TYPE,ANY_UNORDERED_NODE_TYPE,BOOLEAN_TYPE,booleanValue,FIRST_ORDERED_NODE_TYPE,"
8487                 + "invalidIteratorState,iterateNext(),NUMBER_TYPE,numberValue,ORDERED_NODE_ITERATOR_TYPE,"
8488                 + "ORDERED_NODE_SNAPSHOT_TYPE,resultType,singleNodeValue,snapshotItem(),snapshotLength,STRING_TYPE,"
8489                 + "stringValue,UNORDERED_NODE_ITERATOR_TYPE,"
8490                 + "UNORDERED_NODE_SNAPSHOT_TYPE")
8491     public void xPathResult() throws Exception {
8492         testString("var res = document.evaluate('/html/body', document, null, XPathResult.ANY_TYPE, null);", "res");
8493     }
8494 
8495     /**
8496      * Test {@link XPathEvaluator}.
8497      *
8498      * @throws Exception if the test fails
8499      */
8500     @Test
8501     @Alerts(CHROME = "createExpression(),createNSResolver(),evaluate()",
8502             EDGE = "createExpression(),createNSResolver(),evaluate()",
8503             FF = "createExpression(),createNSResolver(),evaluate()",
8504             FF_ESR = "createExpression(),createNSResolver(),evaluate()")
8505     public void xPathEvaluator() throws Exception {
8506         testString("", "new XPathEvaluator()");
8507     }
8508 
8509     /**
8510      * Test {@link XPathExpression}.
8511      *
8512      * @throws Exception if the test fails
8513      */
8514     @Test
8515     @Alerts(CHROME = "evaluate()",
8516             EDGE = "evaluate()",
8517             FF = "evaluate()",
8518             FF_ESR = "evaluate()")
8519     public void xPathExpression() throws Exception {
8520         testString("var res = new XPathEvaluator().createExpression('//span')", "res");
8521     }
8522 
8523     /**
8524      * Test {@link CDATASection}.
8525      *
8526      * @throws Exception if the test fails
8527      */
8528     @Test
8529     @Alerts(CHROME = "addEventListener(),after(),appendChild(),appendData(),assignedSlot,ATTRIBUTE_NODE,baseURI,"
8530                 + "before(),CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
8531                 + "contains(),data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8532                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8533                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
8534                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8535                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isConnected,"
8536                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,length,lookupNamespaceURI(),"
8537                 + "lookupPrefix(),nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8538                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8539                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8540                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,when(),"
8541                 + "wholeText",
8542             EDGE = "addEventListener(),after(),appendChild(),appendData(),assignedSlot,ATTRIBUTE_NODE,baseURI,"
8543                 + "before(),CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
8544                 + "contains(),data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8545                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8546                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
8547                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8548                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isConnected,"
8549                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,length,lookupNamespaceURI(),"
8550                 + "lookupPrefix(),nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8551                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8552                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8553                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,when(),"
8554                 + "wholeText",
8555             FF = "addEventListener(),after(),appendChild(),appendData(),assignedSlot,ATTRIBUTE_NODE,baseURI,"
8556                 + "before(),CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
8557                 + "contains(),data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8558                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8559                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
8560                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8561                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isConnected,"
8562                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,length,lookupNamespaceURI(),"
8563                 + "lookupPrefix(),nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8564                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8565                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8566                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,"
8567                 + "wholeText",
8568             FF_ESR = "addEventListener(),after(),appendChild(),appendData(),assignedSlot,ATTRIBUTE_NODE,baseURI,"
8569                 + "before(),CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),"
8570                 + "contains(),data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8571                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8572                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,"
8573                 + "DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8574                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isConnected,"
8575                 + "isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,length,lookupNamespaceURI(),"
8576                 + "lookupPrefix(),nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8577                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8578                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8579                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,"
8580                 + "wholeText")
8581     @HtmlUnitNYI(CHROME = "addEventListener(),after(),appendChild(),appendData(),ATTRIBUTE_NODE,baseURI,before(),"
8582                 + "CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
8583                 + "data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8584                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8585                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
8586                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8587                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isEqualNode(),isSameNode(),"
8588                 + "lastChild,length,lookupPrefix(),"
8589                 + "nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8590                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8591                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8592                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,wholeText",
8593             EDGE = "addEventListener(),after(),appendChild(),appendData(),ATTRIBUTE_NODE,baseURI,before(),"
8594                 + "CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
8595                 + "data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8596                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8597                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
8598                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8599                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isEqualNode(),isSameNode(),"
8600                 + "lastChild,length,lookupPrefix(),"
8601                 + "nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8602                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8603                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8604                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,wholeText",
8605             FF = "addEventListener(),after(),appendChild(),appendData(),ATTRIBUTE_NODE,baseURI,before(),"
8606                 + "CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
8607                 + "data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8608                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8609                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
8610                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8611                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isEqualNode(),isSameNode(),"
8612                 + "lastChild,length,lookupPrefix(),"
8613                 + "nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8614                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8615                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8616                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,wholeText",
8617             FF_ESR = "addEventListener(),after(),appendChild(),appendData(),ATTRIBUTE_NODE,baseURI,before(),"
8618                 + "CDATA_SECTION_NODE,childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),"
8619                 + "data,deleteData(),dispatchEvent(),DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,"
8620                 + "DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,DOCUMENT_POSITION_DISCONNECTED,"
8621                 + "DOCUMENT_POSITION_FOLLOWING,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,"
8622                 + "DOCUMENT_TYPE_NODE,ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,"
8623                 + "firstChild,getRootNode(),hasChildNodes(),insertBefore(),insertData(),isEqualNode(),isSameNode(),"
8624                 + "lastChild,length,lookupPrefix(),"
8625                 + "nextElementSibling,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8626                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousElementSibling,previousSibling,"
8627                 + "PROCESSING_INSTRUCTION_NODE,remove(),removeChild(),removeEventListener(),replaceChild(),"
8628                 + "replaceData(),replaceWith(),splitText(),substringData(),TEXT_NODE,textContent,wholeText")
8629     public void cDATASection() throws Exception {
8630         final String setup = " var doc = document.implementation.createDocument('', '', null);\n"
8631                 + "var root = doc.appendChild(doc.createElement('root'));\n"
8632                 + "var cdata = root.appendChild(doc.createCDATASection('abcdef'));\n";
8633 
8634         testString(setup, "cdata");
8635     }
8636 
8637     /**
8638      * Test {@link CDATASection}.
8639      *
8640      * @throws Exception if the test fails
8641      */
8642     @Test
8643     @Alerts(CHROME = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8644                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8645                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8646                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8647                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8648                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8649                 + "insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,"
8650                 + "lookupNamespaceURI(),lookupPrefix(),name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8651                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8652                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8653                 + "TEXT_NODE,textContent,"
8654                 + "when()",
8655             EDGE = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8656                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8657                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8658                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8659                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8660                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8661                 + "insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,"
8662                 + "lookupNamespaceURI(),lookupPrefix(),name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8663                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8664                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8665                 + "TEXT_NODE,textContent,"
8666                 + "when()",
8667             FF = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8668                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8669                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8670                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8671                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8672                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8673                 + "insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,"
8674                 + "lookupNamespaceURI(),lookupPrefix(),name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8675                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8676                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8677                 + "TEXT_NODE,textContent",
8678             FF_ESR = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8679                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8680                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8681                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8682                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8683                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8684                 + "insertBefore(),isConnected,isDefaultNamespace(),isEqualNode(),isSameNode(),lastChild,"
8685                 + "lookupNamespaceURI(),lookupPrefix(),name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8686                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8687                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8688                 + "TEXT_NODE,textContent")
8689     @HtmlUnitNYI(CHROME = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8690                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8691                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8692                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8693                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8694                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8695                 + "insertBefore(),isEqualNode(),isSameNode(),lastChild,lookupPrefix(),"
8696                 + "name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8697                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8698                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8699                 + "TEXT_NODE,textContent",
8700             EDGE = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8701                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8702                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8703                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8704                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8705                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8706                 + "insertBefore(),isEqualNode(),isSameNode(),lastChild,lookupPrefix(),"
8707                 + "name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8708                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8709                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8710                 + "TEXT_NODE,textContent",
8711             FF = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8712                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8713                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8714                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8715                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8716                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8717                 + "insertBefore(),isEqualNode(),isSameNode(),lastChild,lookupPrefix(),"
8718                 + "name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8719                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8720                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8721                 + "TEXT_NODE,textContent",
8722             FF_ESR = "addEventListener(),after(),appendChild(),ATTRIBUTE_NODE,baseURI,before(),CDATA_SECTION_NODE,"
8723                 + "childNodes,cloneNode(),COMMENT_NODE,compareDocumentPosition(),contains(),dispatchEvent(),"
8724                 + "DOCUMENT_FRAGMENT_NODE,DOCUMENT_NODE,DOCUMENT_POSITION_CONTAINED_BY,DOCUMENT_POSITION_CONTAINS,"
8725                 + "DOCUMENT_POSITION_DISCONNECTED,DOCUMENT_POSITION_FOLLOWING,"
8726                 + "DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC,DOCUMENT_POSITION_PRECEDING,DOCUMENT_TYPE_NODE,"
8727                 + "ELEMENT_NODE,ENTITY_NODE,ENTITY_REFERENCE_NODE,firstChild,getRootNode(),hasChildNodes(),"
8728                 + "insertBefore(),isEqualNode(),isSameNode(),lastChild,lookupPrefix(),"
8729                 + "name,nextSibling,nodeName,nodeType,nodeValue,normalize(),"
8730                 + "NOTATION_NODE,ownerDocument,parentElement,parentNode,previousSibling,PROCESSING_INSTRUCTION_NODE,"
8731                 + "publicId,remove(),removeChild(),removeEventListener(),replaceChild(),replaceWith(),systemId,"
8732                 + "TEXT_NODE,textContent")
8733     public void documentType() throws Exception {
8734         testString("", "document.firstChild");
8735     }
8736 
8737     /**
8738      * Test Blob.
8739      *
8740      * @throws Exception if the test fails
8741      */
8742     @Test
8743     @Alerts(CHROME = "arrayBuffer(),size,slice(),stream(),text(),type",
8744             EDGE = "arrayBuffer(),size,slice(),stream(),text(),type",
8745             FF = "arrayBuffer(),bytes(),size,slice(),stream(),text(),type",
8746             FF_ESR = "arrayBuffer(),bytes(),size,slice(),stream(),text(),type")
8747     @HtmlUnitNYI(FF = "arrayBuffer(),size,slice(),stream(),text(),type",
8748             FF_ESR = "arrayBuffer(),size,slice(),stream(),text(),type")
8749     public void blob() throws Exception {
8750         testString("", "new Blob([1, 2], { type: \"text/html\" })");
8751     }
8752 
8753     /**
8754      * Test URLSearchParams.
8755      *
8756      * @throws Exception if the test fails
8757      */
8758     @Test
8759     @Alerts(CHROME = "append(),delete(),entries(),forEach(),get(),getAll(),"
8760                 + "has(),keys(),set(),size,sort(),toString(),values()",
8761             EDGE = "append(),delete(),entries(),forEach(),get(),getAll(),"
8762                 + "has(),keys(),set(),size,sort(),toString(),values()",
8763             FF = "append(),delete(),entries(),forEach(),get(),getAll(),"
8764                 + "has(),keys(),set(),size,sort(),toString(),values()",
8765             FF_ESR = "append(),delete(),entries(),forEach(),get(),getAll(),"
8766                 + "has(),keys(),set(),size,sort(),toString(),values()")
8767     @HtmlUnitNYI(CHROME = "append(),delete(),entries(),forEach(),get(),getAll(),"
8768                 + "has(),keys(),set(),size,toString(),values()",
8769             EDGE = "append(),delete(),entries(),forEach(),get(),getAll(),"
8770                 + "has(),keys(),set(),size,toString(),values()",
8771             FF = "append(),delete(),entries(),forEach(),get(),getAll(),"
8772                 + "has(),keys(),set(),size,toString(),values()",
8773             FF_ESR = "append(),delete(),entries(),forEach(),get(),getAll(),"
8774                 + "has(),keys(),set(),size,toString(),values()")
8775     public void urlSearchParams() throws Exception {
8776         testString("", "new URLSearchParams('q=URLUtils.searchParams&topic=api')");
8777     }
8778 
8779     /**
8780      * Test NamedNodeMap.
8781      *
8782      * @throws Exception if the test fails
8783      */
8784     @Test
8785     @Alerts(CHROME = "getNamedItem(),getNamedItemNS(),item(),length,removeNamedItem(),"
8786                 + "removeNamedItemNS(),setNamedItem(),setNamedItemNS()",
8787             EDGE = "getNamedItem(),getNamedItemNS(),item(),length,removeNamedItem(),"
8788                 + "removeNamedItemNS(),setNamedItem(),setNamedItemNS()",
8789             FF = "getNamedItem(),getNamedItemNS(),item(),length,removeNamedItem(),"
8790                 + "removeNamedItemNS(),setNamedItem(),setNamedItemNS()",
8791             FF_ESR = "getNamedItem(),getNamedItemNS(),item(),length,removeNamedItem(),"
8792                 + "removeNamedItemNS(),setNamedItem(),setNamedItemNS()")
8793     public void namedNodeMap() throws Exception {
8794         testString("", "element.attributes");
8795     }
8796 
8797     /**
8798      * Test MutationObserver.
8799      *
8800      * @throws Exception if the test fails
8801      */
8802     @Test
8803     @Alerts(CHROME = "disconnect(),observe(),takeRecords()",
8804             EDGE = "disconnect(),observe(),takeRecords()",
8805             FF = "disconnect(),observe(),takeRecords()",
8806             FF_ESR = "disconnect(),observe(),takeRecords()")
8807     public void mutationObserver() throws Exception {
8808         testString("", "new MutationObserver(function(m) {})");
8809     }
8810 
8811     /**
8812      * Test WebKitMutationObserver.
8813      *
8814      * @throws Exception if the test fails
8815      */
8816     @Test
8817     @Alerts(CHROME = "disconnect(),observe(),takeRecords()",
8818             EDGE = "disconnect(),observe(),takeRecords()",
8819             FF = "ReferenceError",
8820             FF_ESR = "ReferenceError")
8821     public void webKitMutationObserver() throws Exception {
8822         testString("", "new WebKitMutationObserver(function(m) {})");
8823     }
8824 
8825     /**
8826      * Test StyleSheet.
8827      *
8828      * @throws Exception if the test fails
8829      */
8830     @Test
8831     @Alerts("addRule(),cssRules,deleteRule(),disabled,href,insertRule(),media,ownerNode,"
8832                 + "ownerRule,parentStyleSheet,removeRule(),replace(),replaceSync(),rules,title,type")
8833     @HtmlUnitNYI(CHROME = "addRule(),cssRules,deleteRule(),href,insertRule(),ownerNode,removeRule(),rules",
8834             EDGE = "addRule(),cssRules,deleteRule(),href,insertRule(),ownerNode,removeRule(),rules",
8835             FF = "addRule(),cssRules,deleteRule(),href,insertRule(),ownerNode,removeRule(),rules",
8836             FF_ESR = "addRule(),cssRules,deleteRule(),href,insertRule(),ownerNode,removeRule(),rules")
8837     public void cssStyleSheet() throws Exception {
8838         testString("", "document.styleSheets[0]");
8839     }
8840 
8841     /**
8842      * Test CSSPageRule.
8843      *
8844      * @throws Exception if the test fails
8845      */
8846     @Test
8847     @Alerts(CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
8848                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8849                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,"
8850                 + "SUPPORTS_RULE,"
8851                 + "type",
8852             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
8853                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8854                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,"
8855                 + "SUPPORTS_RULE,"
8856                 + "type",
8857             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
8858                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,"
8859                 + "NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,"
8860                 + "type",
8861             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
8862                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,"
8863                 + "NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,"
8864                 + "type")
8865     @HtmlUnitNYI(
8866             CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,"
8867                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,MEDIA_RULE,"
8868                 + "NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,"
8869                 + "type",
8870             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,"
8871                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,MEDIA_RULE,"
8872                 + "NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,"
8873                 + "type",
8874             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,"
8875                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,"
8876                 + "NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,"
8877                 + "type",
8878             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,"
8879                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,"
8880                 + "NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,"
8881                 + "type")
8882     public void cssPageRule() throws Exception {
8883         testString("", "document.styleSheets[0].cssRules[0]");
8884     }
8885 
8886     /**
8887      * Test CSSMediaRule.
8888      *
8889      * @throws Exception if the test fails
8890      */
8891     @Test
8892     @Alerts(CHROME = "CHARSET_RULE,conditionText,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),"
8893                 + "FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,"
8894                 + "KEYFRAMES_RULE,MARGIN_RULE,"
8895                 + "media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,"
8896                 + "STYLE_RULE,SUPPORTS_RULE,type",
8897             EDGE = "CHARSET_RULE,conditionText,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),"
8898                 + "FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,"
8899                 + "KEYFRAMES_RULE,MARGIN_RULE,"
8900                 + "media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,"
8901                 + "STYLE_RULE,SUPPORTS_RULE,type",
8902             FF = "CHARSET_RULE,conditionText,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),"
8903                 + "FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,"
8904                 + "KEYFRAMES_RULE,media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,"
8905                 + "STYLE_RULE,SUPPORTS_RULE,type",
8906             FF_ESR = "CHARSET_RULE,conditionText,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),"
8907                 + "FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,"
8908                 + "KEYFRAMES_RULE,media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,"
8909                 + "STYLE_RULE,SUPPORTS_RULE,type")
8910     public void cssMediaRule() throws Exception {
8911         testString("", "document.styleSheets[1].cssRules[0]");
8912     }
8913 
8914     /**
8915      * Test CSSFontFaceRule.
8916      *
8917      * @throws Exception if the test fails
8918      */
8919     @Test
8920     @Alerts(CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8921                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8922                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8923                 + "parentRule,parentStyleSheet,style,STYLE_RULE,SUPPORTS_RULE,type",
8924             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8925                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8926                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8927                 + "parentRule,parentStyleSheet,style,STYLE_RULE,SUPPORTS_RULE,type",
8928             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8929                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8930                 + "parentRule,parentStyleSheet,style,STYLE_RULE,SUPPORTS_RULE,type",
8931             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8932                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8933                 + "parentRule,parentStyleSheet,style,STYLE_RULE,SUPPORTS_RULE,type")
8934     @HtmlUnitNYI(CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8935                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8936                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
8937                 + "parentStyleSheet,STYLE_RULE,SUPPORTS_RULE,type",
8938             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8939                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8940                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
8941                 + "parentStyleSheet,STYLE_RULE,SUPPORTS_RULE,type",
8942             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8943                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
8944                 + "parentStyleSheet,STYLE_RULE,SUPPORTS_RULE,type",
8945             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
8946                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
8947                 + "parentStyleSheet,STYLE_RULE,SUPPORTS_RULE,type")
8948     public void cssFontFaceRule() throws Exception {
8949         testString("", "document.styleSheets[2].cssRules[0]");
8950     }
8951 
8952     /**
8953      * Test CSSImportRule.
8954      *
8955      * @throws Exception if the test fails
8956      */
8957     @Test
8958     @Alerts(CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8959                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,layerName,MARGIN_RULE,media,MEDIA_RULE,NAMESPACE_RULE,"
8960                 + "PAGE_RULE,parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,supportsText,type",
8961             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8962                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,layerName,MARGIN_RULE,media,MEDIA_RULE,NAMESPACE_RULE,"
8963                 + "PAGE_RULE,parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,supportsText,type",
8964             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8965                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,layerName,media,MEDIA_RULE,NAMESPACE_RULE,"
8966                 + "PAGE_RULE,parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,supportsText,type",
8967             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8968                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,layerName,media,MEDIA_RULE,NAMESPACE_RULE,"
8969                 + "PAGE_RULE,parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,supportsText,type")
8970     @HtmlUnitNYI(CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8971                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8972                 + "parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,type",
8973             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8974                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8975                 + "parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,type",
8976             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8977                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8978                 + "parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,type",
8979             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,href,"
8980                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,media,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,"
8981                 + "parentRule,parentStyleSheet,STYLE_RULE,styleSheet,SUPPORTS_RULE,type")
8982     public void cssImportRule() throws Exception {
8983         testString("", "document.styleSheets[3].cssRules[0]");
8984     }
8985 
8986     /**
8987      * Test CSSRule.
8988      *
8989      * @throws Exception if the test fails
8990      */
8991     @Test
8992     @Alerts(CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
8993                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8994                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,"
8995                 + "styleMap,SUPPORTS_RULE,"
8996                 + "type",
8997             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
8998                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
8999                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,"
9000                 + "styleMap,SUPPORTS_RULE,"
9001                 + "type",
9002             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
9003                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,"
9004                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,"
9005                 + "style,STYLE_RULE,SUPPORTS_RULE,type",
9006             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssRules,cssText,deleteRule(),FONT_FACE_RULE,"
9007                 + "FONT_FEATURE_VALUES_RULE,IMPORT_RULE,insertRule(),KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,"
9008                 + "NAMESPACE_RULE,PAGE_RULE,parentRule,parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,"
9009                 + "type")
9010     @HtmlUnitNYI(CHROME = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
9011                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
9012                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
9013                 + "parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,type",
9014             EDGE = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
9015                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MARGIN_RULE,"
9016                 + "MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
9017                 + "parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,type",
9018             FF = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
9019                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
9020                 + "parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,type",
9021             FF_ESR = "CHARSET_RULE,COUNTER_STYLE_RULE,cssText,FONT_FACE_RULE,FONT_FEATURE_VALUES_RULE,"
9022                 + "IMPORT_RULE,KEYFRAME_RULE,KEYFRAMES_RULE,MEDIA_RULE,NAMESPACE_RULE,PAGE_RULE,parentRule,"
9023                 + "parentStyleSheet,selectorText,style,STYLE_RULE,SUPPORTS_RULE,type")
9024     public void cssStyleRule() throws Exception {
9025         testString("", "document.styleSheets[4].cssRules[0]");
9026     }
9027 
9028     /**
9029      * Test {@link org.htmlunit.javascript.host.geo.Geolocation}.
9030      *
9031      * @throws Exception if the test fails
9032      */
9033     @Test
9034     @Alerts(CHROME = "clearWatch(),getCurrentPosition(),watchPosition()",
9035             EDGE = "clearWatch(),getCurrentPosition(),watchPosition()",
9036             FF = "clearWatch(),getCurrentPosition(),watchPosition()",
9037             FF_ESR = "clearWatch(),getCurrentPosition(),watchPosition()")
9038     public void geolocation() throws Exception {
9039         testString("", " navigator.geolocation");
9040     }
9041 
9042     /**
9043      * Test {@link org.htmlunit.javascript.host.xml.XMLHttpRequest}.
9044      *
9045      * @throws Exception if the test fails
9046      */
9047     @Test
9048     @Alerts(CHROME = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9049                 + "HEADERS_RECEIVED,LOADING,onabort,onerror,onload,onloadend,onloadstart,onprogress,"
9050                 + "onreadystatechange,ontimeout,open(),OPENED,overrideMimeType(),readyState,removeEventListener(),"
9051                 + "response,responseText,responseType,responseURL,responseXML,send(),setAttributionReporting(),"
9052                 + "setPrivateToken(),setRequestHeader(),status,statusText,timeout,UNSENT,upload,when(),"
9053                 + "withCredentials",
9054             EDGE = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9055                 + "HEADERS_RECEIVED,LOADING,onabort,onerror,onload,onloadend,onloadstart,onprogress,"
9056                 + "onreadystatechange,ontimeout,open(),OPENED,overrideMimeType(),readyState,removeEventListener(),"
9057                 + "response,responseText,responseType,responseURL,responseXML,send(),setAttributionReporting(),"
9058                 + "setPrivateToken(),setRequestHeader(),status,statusText,timeout,UNSENT,upload,when(),"
9059                 + "withCredentials",
9060             FF = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9061                 + "HEADERS_RECEIVED,LOADING,mozAnon,mozSystem,onabort,onerror,onload,onloadend,onloadstart,"
9062                 + "onprogress,onreadystatechange,ontimeout,open(),OPENED,overrideMimeType(),readyState,"
9063                 + "removeEventListener(),response,responseText,responseType,responseURL,responseXML,send(),"
9064                 + "setRequestHeader(),status,statusText,timeout,UNSENT,upload,withCredentials",
9065             FF_ESR = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9066                 + "HEADERS_RECEIVED,LOADING,mozAnon,mozSystem,onabort,onerror,onload,onloadend,onloadstart,"
9067                 + "onprogress,onreadystatechange,ontimeout,open(),OPENED,overrideMimeType(),readyState,"
9068                 + "removeEventListener(),response,responseText,responseType,responseURL,responseXML,send(),"
9069                 + "setRequestHeader(),status,statusText,timeout,UNSENT,upload,withCredentials")
9070     @HtmlUnitNYI(CHROME = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9071                 + "HEADERS_RECEIVED,LOADING,onabort,onerror,onload,onloadend,onloadstart,onprogress,onreadystatechange,"
9072                 + "ontimeout,open(),OPENED,overrideMimeType(),readyState,removeEventListener(),response,responseText,"
9073                 + "responseType,responseXML,send(),setRequestHeader(),status,statusText,timeout,UNSENT,"
9074                 + "upload,withCredentials",
9075             EDGE = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9076                 + "HEADERS_RECEIVED,LOADING,onabort,onerror,onload,onloadend,onloadstart,onprogress,onreadystatechange,"
9077                 + "ontimeout,open(),OPENED,overrideMimeType(),readyState,removeEventListener(),response,responseText,"
9078                 + "responseType,responseXML,send(),setRequestHeader(),status,statusText,timeout,UNSENT,"
9079                 + "upload,withCredentials",
9080             FF = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9081                 + "HEADERS_RECEIVED,LOADING,onabort,onerror,onload,onloadend,onloadstart,onprogress,onreadystatechange,"
9082                 + "ontimeout,open(),OPENED,overrideMimeType(),readyState,removeEventListener(),response,responseText,"
9083                 + "responseType,responseXML,send(),setRequestHeader(),status,statusText,timeout,UNSENT,"
9084                 + "upload,withCredentials",
9085             FF_ESR = "abort(),addEventListener(),dispatchEvent(),DONE,getAllResponseHeaders(),getResponseHeader(),"
9086                 + "HEADERS_RECEIVED,LOADING,onabort,onerror,onload,onloadend,onloadstart,onprogress,onreadystatechange,"
9087                 + "ontimeout,open(),OPENED,overrideMimeType(),readyState,removeEventListener(),response,responseText,"
9088                 + "responseType,responseXML,send(),setRequestHeader(),status,statusText,timeout,UNSENT,"
9089                 + "upload,withCredentials")
9090     public void xmlHttpRequest() throws Exception {
9091         testString("", "new XMLHttpRequest()");
9092     }
9093 
9094     /**
9095      * Test Request.
9096      *
9097      * @throws Exception if the test fails
9098      */
9099     @Test
9100     @Alerts(CHROME = "arrayBuffer(),blob(),body,bodyUsed,bytes(),cache,clone(),credentials,destination,duplex,"
9101                 + "formData(),headers,integrity,isHistoryNavigation,json(),keepalive,method,mode,redirect,referrer,"
9102                 + "referrerPolicy,signal,targetAddressSpace,text(),"
9103                 + "url",
9104             EDGE = "arrayBuffer(),blob(),body,bodyUsed,bytes(),cache,clone(),credentials,destination,duplex,"
9105                 + "formData(),headers,integrity,isHistoryNavigation,json(),keepalive,method,mode,redirect,referrer,"
9106                 + "referrerPolicy,signal,targetAddressSpace,text(),"
9107                 + "url",
9108             FF = "arrayBuffer(),blob(),bodyUsed,bytes(),cache,clone(),credentials,destination,formData(),headers,"
9109                 + "integrity,json(),keepalive,method,mode,redirect,referrer,referrerPolicy,signal,text(),"
9110                 + "url",
9111             FF_ESR = "arrayBuffer(),blob(),bodyUsed,bytes(),cache,clone(),credentials,destination,formData(),headers,"
9112                 + "integrity,json(),keepalive,method,mode,redirect,referrer,referrerPolicy,signal,text(),"
9113                 + "url")
9114     @HtmlUnitNYI(CHROME = "-",
9115             EDGE = "-",
9116             FF = "-",
9117             FF_ESR = "-")
9118     public void request() throws Exception {
9119         testString("", "new Request('https://www.htmlunit.org')");
9120     }
9121 
9122     /**
9123      * Test Response.
9124      *
9125      * @throws Exception if the test fails
9126      */
9127     @Test
9128     @Alerts(CHROME = "arrayBuffer(),blob(),body,bodyUsed,bytes(),"
9129                 + "clone(),formData(),headers,json(),ok,redirected,status,"
9130                 + "statusText,text(),type,"
9131                 + "url",
9132             EDGE = "arrayBuffer(),blob(),body,bodyUsed,bytes(),"
9133                 + "clone(),formData(),headers,json(),ok,redirected,status,"
9134                 + "statusText,text(),type,"
9135                 + "url",
9136             FF = "arrayBuffer(),blob(),body,bodyUsed,bytes(),clone(),formData(),headers,json(),ok,redirected,"
9137                 + "status,statusText,text(),type,"
9138                 + "url",
9139             FF_ESR = "arrayBuffer(),blob(),body,bodyUsed,bytes(),clone(),formData(),headers,json(),ok,redirected,"
9140                 + "status,statusText,text(),type,"
9141                 + "url")
9142     @HtmlUnitNYI(CHROME = "-",
9143             EDGE = "-",
9144             FF = "-",
9145             FF_ESR = "-")
9146     public void response() throws Exception {
9147         testString("", "new Response()");
9148     }
9149 
9150     /**
9151      * Test RadioNodeList.
9152      *
9153      * @throws Exception if the test fails
9154      */
9155     @Test
9156     @Alerts(CHROME = "0,1,entries(),forEach(),item(),keys(),length,value,values()",
9157             EDGE = "0,1,entries(),forEach(),item(),keys(),length,value,values()",
9158             FF = "0,1,entries(),forEach(),item(),keys(),length,value,values()",
9159             FF_ESR = "0,1,entries(),forEach(),item(),keys(),length,value,values()")
9160     public void radioNodeList() throws Exception {
9161         testString("", "document.myForm.first");
9162     }
9163 
9164     /**
9165      * Test HTMLFormControlsCollection.
9166      *
9167      * @throws Exception if the test fails
9168      */
9169     @Test
9170     @Alerts(CHROME = "0,1,2,fileItem,first,item(),length,namedItem()",
9171             EDGE = "0,1,2,fileItem,first,item(),length,namedItem()",
9172             FF = "0,1,2,item(),length,namedItem()",
9173             FF_ESR = "0,1,2,item(),length,namedItem()")
9174     @HtmlUnitNYI(CHROME = "0,1,2,item(),length,namedItem()",
9175             EDGE = "0,1,2,item(),length,namedItem()")
9176     public void htmlFormControlsCollection() throws Exception {
9177         testString("", "document.myForm.elements");
9178     }
9179 
9180     /**
9181      * Test {@link org.htmlunit.javascript.host.abort.AbortController}.
9182      *
9183      * @throws Exception if an error occurs
9184      */
9185     @Test
9186     @Alerts(CHROME = "abort(),signal",
9187             EDGE = "abort(),signal",
9188             FF = "abort(),signal",
9189             FF_ESR = "abort(),signal")
9190     public void abortController() throws Exception {
9191         testString("", "new AbortController()");
9192     }
9193 
9194     /**
9195      * Test {@link org.htmlunit.javascript.host.abort.AbortSignal}.
9196      *
9197      * @throws Exception if an error occurs
9198      */
9199     @Test
9200     @Alerts(CHROME = "aborted,addEventListener(),dispatchEvent(),onabort,reason,removeEventListener(),throwIfAborted(),"
9201                 + "when()",
9202             EDGE = "aborted,addEventListener(),dispatchEvent(),onabort,reason,removeEventListener(),throwIfAborted(),"
9203                 + "when()",
9204             FF = "aborted,addEventListener(),dispatchEvent(),onabort,reason,removeEventListener(),throwIfAborted()",
9205             FF_ESR = "aborted,addEventListener(),dispatchEvent(),onabort,reason,removeEventListener(),throwIfAborted()")
9206     @HtmlUnitNYI(CHROME = "addEventListener(),dispatchEvent(),removeEventListener()",
9207             EDGE = "addEventListener(),dispatchEvent(),removeEventListener()",
9208             FF = "addEventListener(),dispatchEvent(),removeEventListener()",
9209             FF_ESR = "addEventListener(),dispatchEvent(),removeEventListener()")
9210     public void abortSignal() throws Exception {
9211         testString("", "new AbortController().signal");
9212     }
9213 
9214     /**
9215      * Test {@link org.htmlunit.javascript.host.dom.DOMTokenList}.
9216      *
9217      * @throws Exception if an error occurs
9218      */
9219     @Test
9220     @Alerts(CHROME = "add(),contains(),entries(),forEach(),item(),keys(),length,remove(),replace(),supports(),toggle(),"
9221                 + "toString(),value,values()",
9222             EDGE = "add(),contains(),entries(),forEach(),item(),keys(),length,remove(),replace(),supports(),toggle(),"
9223                 + "toString(),value,values()",
9224             FF = "add(),contains(),entries(),forEach(),item(),keys(),length,remove(),replace(),supports(),toggle(),"
9225                 + "toString(),value,values()",
9226             FF_ESR = "add(),contains(),entries(),forEach(),item(),keys(),length,remove(),replace(),supports(),toggle(),"
9227                 + "toString(),value,values()")
9228     @HtmlUnitNYI(CHROME = "add(),contains(),entries(),forEach(),item(),keys(),length,"
9229                 + "remove(),replace(),toggle(),value,values()",
9230             EDGE = "add(),contains(),entries(),forEach(),item(),keys(),length,"
9231                 + "remove(),replace(),toggle(),value,values()",
9232             FF = "add(),contains(),entries(),forEach(),item(),keys(),length,"
9233                 + "remove(),replace(),toggle(),value,values()",
9234             FF_ESR = "add(),contains(),entries(),forEach(),item(),keys(),length,remove(),"
9235                 + "replace(),toggle(),value,values()")
9236     public void domTokenList() throws Exception {
9237         testString("", "document.body.classList");
9238     }
9239 
9240     /**
9241      * Test {@link org.htmlunit.javascript.host.draganddrop.DataTransfer}.
9242      *
9243      * @throws Exception if an error occurs
9244      */
9245     @Test
9246     @Alerts(CHROME = "clearData(),dropEffect,effectAllowed,files,getData(),items,setData(),setDragImage(),types",
9247             EDGE = "clearData(),dropEffect,effectAllowed,files,getData(),items,setData(),setDragImage(),types",
9248             FF = "addElement(),clearData(),dropEffect,effectAllowed,files,getData(),items,"
9249                 + "mozCursor,mozSourceNode,mozUserCancelled,setData(),setDragImage(),types",
9250             FF_ESR = "addElement(),clearData(),dropEffect,effectAllowed,files,getData(),items,"
9251                 + "mozCursor,mozSourceNode,mozUserCancelled,setData(),setDragImage(),types")
9252     @HtmlUnitNYI(CHROME = "files,items",
9253             EDGE = "files,items",
9254             FF = "files,items",
9255             FF_ESR = "files,items")
9256     public void dataTransfer() throws Exception {
9257         testString("", "new DataTransfer()");
9258     }
9259 
9260     /**
9261      * Test {@link org.htmlunit.javascript.host.draganddrop.DataTransferItemList}.
9262      *
9263      * @throws Exception if an error occurs
9264      */
9265     @Test
9266     @Alerts(CHROME = "add(),clear(),length,remove()",
9267             EDGE = "add(),clear(),length,remove()",
9268             FF = "add(),clear(),length,remove()",
9269             FF_ESR = "add(),clear(),length,remove()")
9270     public void dataTransferItemList() throws Exception {
9271         testString("", "new DataTransfer().items");
9272     }
9273 
9274     /**
9275      * Test {@link org.htmlunit.javascript.host.file.FileList}.
9276      *
9277      * @throws Exception if an error occurs
9278      */
9279     @Test
9280     @Alerts(CHROME = "item(),length",
9281             EDGE = "item(),length",
9282             FF = "item(),length",
9283             FF_ESR = "item(),length")
9284     public void fileList() throws Exception {
9285         testString("", "new DataTransfer().files");
9286     }
9287 
9288     /**
9289      * Test {@link org.htmlunit.javascript.host.file.FileList}.
9290      *
9291      * @throws Exception if an error occurs
9292      */
9293     @Test
9294     @Alerts(CHROME = "item(),length",
9295             EDGE = "item(),length",
9296             FF = "item(),length",
9297             FF_ESR = "item(),length")
9298     public void fileList2() throws Exception {
9299         testString("", "document.getElementById('fileItem').files");
9300     }
9301 
9302     /**
9303      * Test {@link org.htmlunit.javascript.host.PluginArray}.
9304      *
9305      * @throws Exception if an error occurs
9306      */
9307     @Test
9308     @Alerts(CHROME = "0,1,2,3,4,item(),length,namedItem(),refresh()",
9309             EDGE = "0,1,2,3,4,item(),length,namedItem(),refresh()",
9310             FF = "0,1,2,3,4,item(),length,namedItem(),refresh()",
9311             FF_ESR = "0,1,2,3,4,item(),length,namedItem(),refresh()")
9312     @HtmlUnitNYI(CHROME = "item(),length,namedItem(),refresh()",
9313             EDGE = "item(),length,namedItem(),refresh()",
9314             FF = "item(),length,namedItem(),refresh()",
9315             FF_ESR = "item(),length,namedItem(),refresh()")
9316     public void pluginArray() throws Exception {
9317         testString("", "navigator.plugins");
9318     }
9319 
9320     /**
9321      * Test {@link org.htmlunit.javascript.host.Plugin}.
9322      *
9323      * @throws Exception if an error occurs
9324      */
9325     @Test
9326     @Alerts(CHROME = "0,1,description,filename,item(),length,name,namedItem()",
9327             EDGE = "0,1,description,filename,item(),length,name,namedItem()",
9328             FF = "0,1,description,filename,item(),length,name,namedItem()",
9329             FF_ESR = "0,1,description,filename,item(),length,name,namedItem()")
9330     @HtmlUnitNYI(CHROME = "description,filename,item(),length,name,namedItem()",
9331             EDGE = "description,filename,item(),length,name,namedItem()",
9332             FF = "description,filename,item(),length,name,namedItem()",
9333             FF_ESR = "description,filename,item(),length,name,namedItem()")
9334     public void plugin() throws Exception {
9335         testString("", "navigator.plugins[0]");
9336     }
9337 
9338     /**
9339      * Test {@link org.htmlunit.javascript.host.MimeTypeArray}.
9340      *
9341      * @throws Exception if an error occurs
9342      */
9343     @Test
9344     @Alerts(CHROME = "0,1,item(),length,namedItem()",
9345             EDGE = "0,1,item(),length,namedItem()",
9346             FF = "0,1,item(),length,namedItem()",
9347             FF_ESR = "0,1,item(),length,namedItem()")
9348     @HtmlUnitNYI(CHROME = "item(),length,namedItem()",
9349             EDGE = "item(),length,namedItem()",
9350             FF = "item(),length,namedItem()",
9351             FF_ESR = "item(),length,namedItem()")
9352     public void mimeTypeArray() throws Exception {
9353         testString("", "navigator.mimeTypes");
9354     }
9355 
9356     /**
9357      * Test {@link org.htmlunit.javascript.host.MimeType}.
9358      *
9359      * @throws Exception if an error occurs
9360      */
9361     @Test
9362     @Alerts(CHROME = "description,enabledPlugin,suffixes,type",
9363             EDGE = "description,enabledPlugin,suffixes,type",
9364             FF = "description,enabledPlugin,suffixes,type",
9365             FF_ESR = "description,enabledPlugin,suffixes,type")
9366     public void mimeType() throws Exception {
9367         testString("", "navigator.mimeTypes[0]");
9368     }
9369 
9370     /**
9371      * Test {@link org.htmlunit.javascript.host.Navigator}.
9372      *
9373      * @throws Exception if an error occurs
9374      */
9375     @Test
9376     @Alerts(CHROME = "adAuctionComponents(),appCodeName,appName,appVersion,bluetooth,canLoadAdAuctionFencedFrame(),"
9377                 + "canShare(),clearAppBadge(),clearOriginJoinedAdInterestGroups(),clipboard,connection,"
9378                 + "cookieEnabled,createAuctionNonce(),credentials,deprecatedReplaceInURN(),"
9379                 + "deprecatedRunAdAuctionEnforcesKAnonymity,deprecatedURNToURL(),deviceMemory,devicePosture,"
9380                 + "doNotTrack,"
9381                 + "geolocation,getBattery(),getGamepads(),getInstalledRelatedApps(),getInterestGroupAdAuctionData(),"
9382                 + "getUserMedia(),gpu,"
9383                 + "hardwareConcurrency,hid,ink,javaEnabled(),joinAdInterestGroup(),keyboard,language,languages,"
9384                 + "leaveAdInterestGroup(),locks,login,managed,maxTouchPoints,mediaCapabilities,mediaDevices,"
9385                 + "mediaSession,mimeTypes,onLine,pdfViewerEnabled,permissions,platform,plugins,presentation,product,"
9386                 + "productSub,protectedAudience,registerProtocolHandler(),requestMediaKeySystemAccess(),"
9387                 + "requestMIDIAccess(),runAdAuction(),scheduling,sendBeacon(),serial,serviceWorker,setAppBadge(),"
9388                 + "share(),storage,storageBuckets,unregisterProtocolHandler(),updateAdInterestGroups(),usb,"
9389                 + "userActivation,userAgent,userAgentData,vendor,vendorSub,vibrate(),virtualKeyboard,wakeLock,"
9390                 + "webdriver,webkitGetUserMedia(),webkitPersistentStorage,webkitTemporaryStorage,"
9391                 + "windowControlsOverlay,"
9392                 + "xr",
9393             EDGE = "adAuctionComponents(),appCodeName,appName,appVersion,bluetooth,canLoadAdAuctionFencedFrame(),"
9394                 + "canShare(),clearAppBadge(),clearOriginJoinedAdInterestGroups(),clipboard,connection,"
9395                 + "cookieEnabled,createAuctionNonce(),credentials,deprecatedReplaceInURN(),"
9396                 + "deprecatedRunAdAuctionEnforcesKAnonymity,deprecatedURNToURL(),deviceMemory,devicePosture,"
9397                 + "doNotTrack,"
9398                 + "geolocation,getBattery(),getGamepads(),getInstalledRelatedApps(),getInterestGroupAdAuctionData(),"
9399                 + "getUserMedia(),gpu,"
9400                 + "hardwareConcurrency,hid,ink,javaEnabled(),joinAdInterestGroup(),keyboard,language,languages,"
9401                 + "leaveAdInterestGroup(),locks,login,managed,maxTouchPoints,mediaCapabilities,mediaDevices,"
9402                 + "mediaSession,mimeTypes,onLine,pdfViewerEnabled,permissions,platform,plugins,presentation,product,"
9403                 + "productSub,protectedAudience,registerProtocolHandler(),requestMediaKeySystemAccess(),"
9404                 + "requestMIDIAccess(),runAdAuction(),scheduling,sendBeacon(),serial,serviceWorker,setAppBadge(),"
9405                 + "share(),storage,storageBuckets,unregisterProtocolHandler(),updateAdInterestGroups(),usb,"
9406                 + "userActivation,userAgent,userAgentData,vendor,vendorSub,vibrate(),virtualKeyboard,wakeLock,"
9407                 + "webdriver,webkitGetUserMedia(),webkitPersistentStorage,webkitTemporaryStorage,"
9408                 + "windowControlsOverlay,"
9409                 + "xr",
9410             FF = "appCodeName,appName,appVersion,buildID,clipboard,cookieEnabled,credentials,doNotTrack,"
9411                 + "geolocation,getAutoplayPolicy(),getGamepads(),globalPrivacyControl,gpu,hardwareConcurrency,"
9412                 + "javaEnabled(),language,languages,locks,login,maxTouchPoints,mediaCapabilities,mediaDevices,"
9413                 + "mediaSession,mimeTypes,mozGetUserMedia(),onLine,oscpu,pdfViewerEnabled,permissions,platform,"
9414                 + "plugins,product,productSub,registerProtocolHandler(),requestMediaKeySystemAccess(),"
9415                 + "requestMIDIAccess(),sendBeacon(),serviceWorker,storage,taintEnabled(),userActivation,userAgent,"
9416                 + "vendor,vendorSub,wakeLock,"
9417                 + "webdriver",
9418             FF_ESR = "appCodeName,appName,appVersion,buildID,clipboard,cookieEnabled,credentials,doNotTrack,"
9419                 + "geolocation,getAutoplayPolicy(),getGamepads(),globalPrivacyControl,hardwareConcurrency,"
9420                 + "javaEnabled(),language,languages,locks,login,maxTouchPoints,mediaCapabilities,mediaDevices,"
9421                 + "mediaSession,mimeTypes,mozGetUserMedia(),onLine,oscpu,pdfViewerEnabled,permissions,platform,"
9422                 + "plugins,product,productSub,registerProtocolHandler(),requestMediaKeySystemAccess(),"
9423                 + "requestMIDIAccess(),sendBeacon(),serviceWorker,storage,taintEnabled(),userActivation,userAgent,"
9424                 + "vendor,vendorSub,wakeLock,"
9425                 + "webdriver")
9426     @HtmlUnitNYI(CHROME = "appCodeName,appName,appVersion,connection,cookieEnabled,doNotTrack,geolocation,"
9427                 + "javaEnabled(),language,languages,mediaDevices,mimeTypes,onLine,pdfViewerEnabled,platform,"
9428                 + "plugins,product,productSub,userAgent,vendor,vendorSub",
9429             EDGE = "appCodeName,appName,appVersion,connection,cookieEnabled,doNotTrack,geolocation,"
9430                 + "javaEnabled(),language,languages,mediaDevices,mimeTypes,onLine,pdfViewerEnabled,platform,"
9431                 + "plugins,product,productSub,userAgent,vendor,vendorSub",
9432             FF = "appCodeName,appName,appVersion,buildID,cookieEnabled,doNotTrack,geolocation,javaEnabled(),"
9433                 + "language,languages,mediaDevices,mimeTypes,onLine,oscpu,pdfViewerEnabled,platform,plugins,"
9434                 + "product,productSub,taintEnabled(),userAgent,vendor,vendorSub",
9435             FF_ESR = "appCodeName,appName,appVersion,buildID,cookieEnabled,doNotTrack,geolocation,"
9436                 + "javaEnabled(),language,languages,mediaDevices,mimeTypes,onLine,oscpu,pdfViewerEnabled,"
9437                 + "platform,plugins,product,productSub,taintEnabled(),userAgent,vendor,vendorSub")
9438     public void navigator() throws Exception {
9439         testString("", "navigator");
9440     }
9441 
9442     /**
9443      * Test {@link org.htmlunit.javascript.host.dom.DOMException}.
9444      *
9445      * @throws Exception if an error occurs
9446      */
9447     @Test
9448     @Alerts(CHROME = "ABORT_ERR,code,DATA_CLONE_ERR,DOMSTRING_SIZE_ERR,HIERARCHY_REQUEST_ERR,INDEX_SIZE_ERR,"
9449                 + "INUSE_ATTRIBUTE_ERR,INVALID_ACCESS_ERR,INVALID_CHARACTER_ERR,INVALID_MODIFICATION_ERR,"
9450                 + "INVALID_NODE_TYPE_ERR,INVALID_STATE_ERR,message,name,NAMESPACE_ERR,NETWORK_ERR,"
9451                 + "NO_DATA_ALLOWED_ERR,NO_MODIFICATION_ALLOWED_ERR,NOT_FOUND_ERR,NOT_SUPPORTED_ERR,"
9452                 + "QUOTA_EXCEEDED_ERR,SECURITY_ERR,SYNTAX_ERR,TIMEOUT_ERR,TYPE_MISMATCH_ERR,URL_MISMATCH_ERR,"
9453                 + "VALIDATION_ERR,WRONG_DOCUMENT_ERR",
9454             EDGE = "ABORT_ERR,code,DATA_CLONE_ERR,DOMSTRING_SIZE_ERR,HIERARCHY_REQUEST_ERR,INDEX_SIZE_ERR,"
9455                 + "INUSE_ATTRIBUTE_ERR,INVALID_ACCESS_ERR,INVALID_CHARACTER_ERR,INVALID_MODIFICATION_ERR,"
9456                 + "INVALID_NODE_TYPE_ERR,INVALID_STATE_ERR,message,name,NAMESPACE_ERR,NETWORK_ERR,"
9457                 + "NO_DATA_ALLOWED_ERR,NO_MODIFICATION_ALLOWED_ERR,NOT_FOUND_ERR,NOT_SUPPORTED_ERR,"
9458                 + "QUOTA_EXCEEDED_ERR,SECURITY_ERR,SYNTAX_ERR,TIMEOUT_ERR,TYPE_MISMATCH_ERR,URL_MISMATCH_ERR,"
9459                 + "VALIDATION_ERR,WRONG_DOCUMENT_ERR",
9460             FF = "ABORT_ERR,code,columnNumber,data,DATA_CLONE_ERR,DOMSTRING_SIZE_ERR,filename,"
9461                 + "HIERARCHY_REQUEST_ERR,INDEX_SIZE_ERR,INUSE_ATTRIBUTE_ERR,INVALID_ACCESS_ERR,"
9462                 + "INVALID_CHARACTER_ERR,INVALID_MODIFICATION_ERR,INVALID_NODE_TYPE_ERR,INVALID_STATE_ERR,"
9463                 + "lineNumber,message,name,NAMESPACE_ERR,NETWORK_ERR,NO_DATA_ALLOWED_ERR,"
9464                 + "NO_MODIFICATION_ALLOWED_ERR,NOT_FOUND_ERR,NOT_SUPPORTED_ERR,QUOTA_EXCEEDED_ERR,result,"
9465                 + "SECURITY_ERR,stack,SYNTAX_ERR,TIMEOUT_ERR,TYPE_MISMATCH_ERR,URL_MISMATCH_ERR,VALIDATION_ERR,"
9466                 + "WRONG_DOCUMENT_ERR",
9467             FF_ESR = "ABORT_ERR,code,columnNumber,data,DATA_CLONE_ERR,DOMSTRING_SIZE_ERR,filename,"
9468                 + "HIERARCHY_REQUEST_ERR,INDEX_SIZE_ERR,INUSE_ATTRIBUTE_ERR,INVALID_ACCESS_ERR,"
9469                 + "INVALID_CHARACTER_ERR,INVALID_MODIFICATION_ERR,INVALID_NODE_TYPE_ERR,INVALID_STATE_ERR,"
9470                 + "lineNumber,message,name,NAMESPACE_ERR,NETWORK_ERR,NO_DATA_ALLOWED_ERR,"
9471                 + "NO_MODIFICATION_ALLOWED_ERR,NOT_FOUND_ERR,NOT_SUPPORTED_ERR,QUOTA_EXCEEDED_ERR,result,"
9472                 + "SECURITY_ERR,stack,SYNTAX_ERR,TIMEOUT_ERR,TYPE_MISMATCH_ERR,URL_MISMATCH_ERR,VALIDATION_ERR,"
9473                 + "WRONG_DOCUMENT_ERR")
9474     @HtmlUnitNYI(FF = "ABORT_ERR,code,DATA_CLONE_ERR,DOMSTRING_SIZE_ERR,filename,HIERARCHY_REQUEST_ERR,"
9475                 + "INDEX_SIZE_ERR,INUSE_ATTRIBUTE_ERR,INVALID_ACCESS_ERR,INVALID_CHARACTER_ERR,"
9476                 + "INVALID_MODIFICATION_ERR,"
9477                 + "INVALID_NODE_TYPE_ERR,INVALID_STATE_ERR,lineNumber,message,name,NAMESPACE_ERR,NETWORK_ERR,"
9478                 + "NO_DATA_ALLOWED_ERR,NO_MODIFICATION_ALLOWED_ERR,NOT_FOUND_ERR,NOT_SUPPORTED_ERR,"
9479                 + "QUOTA_EXCEEDED_ERR,SECURITY_ERR,SYNTAX_ERR,TIMEOUT_ERR,TYPE_MISMATCH_ERR,URL_MISMATCH_ERR,"
9480                 + "VALIDATION_ERR,WRONG_DOCUMENT_ERR",
9481             FF_ESR = "ABORT_ERR,code,DATA_CLONE_ERR,DOMSTRING_SIZE_ERR,filename,HIERARCHY_REQUEST_ERR,"
9482                 + "INDEX_SIZE_ERR,INUSE_ATTRIBUTE_ERR,INVALID_ACCESS_ERR,INVALID_CHARACTER_ERR,"
9483                 + "INVALID_MODIFICATION_ERR,"
9484                 + "INVALID_NODE_TYPE_ERR,INVALID_STATE_ERR,lineNumber,message,name,NAMESPACE_ERR,NETWORK_ERR,"
9485                 + "NO_DATA_ALLOWED_ERR,NO_MODIFICATION_ALLOWED_ERR,NOT_FOUND_ERR,NOT_SUPPORTED_ERR,"
9486                 + "QUOTA_EXCEEDED_ERR,SECURITY_ERR,SYNTAX_ERR,TIMEOUT_ERR,TYPE_MISMATCH_ERR,URL_MISMATCH_ERR,"
9487                 + "VALIDATION_ERR,WRONG_DOCUMENT_ERR")
9488     public void domException() throws Exception {
9489         testString("", "new DOMException('message', 'name')");
9490     }
9491 
9492     /**
9493      * Test {@link org.htmlunit.javascript.host.FontFaceSet}.
9494      *
9495      * @throws Exception if the test fails
9496      */
9497     @Test
9498     @Alerts(CHROME = "add(),addEventListener(),check(),clear(),delete(),dispatchEvent(),entries(),forEach(),"
9499                 + "has(),keys(),load(),onloading,onloadingdone,onloadingerror,ready,removeEventListener(),"
9500                 + "size,status,values(),when()",
9501             EDGE = "add(),addEventListener(),check(),clear(),delete(),dispatchEvent(),entries(),forEach(),"
9502                 + "has(),keys(),load(),onloading,onloadingdone,onloadingerror,ready,removeEventListener(),"
9503                 + "size,status,values(),when()",
9504             FF = "add(),addEventListener(),check(),clear(),delete(),dispatchEvent(),entries(),forEach(),"
9505                 + "has(),keys(),load(),onloading,onloadingdone,onloadingerror,ready,removeEventListener(),"
9506                 + "size,status,values()",
9507             FF_ESR = "add(),addEventListener(),check(),clear(),delete(),dispatchEvent(),entries(),forEach(),"
9508                 + "has(),keys(),load(),onloading,onloadingdone,onloadingerror,ready,removeEventListener(),"
9509                 + "size,status,values()")
9510     @HtmlUnitNYI(CHROME = "addEventListener(),dispatchEvent(),load(),removeEventListener()",
9511             EDGE = "addEventListener(),dispatchEvent(),load(),removeEventListener()",
9512             FF = "addEventListener(),dispatchEvent(),load(),removeEventListener()",
9513             FF_ESR = "addEventListener(),dispatchEvent(),load(),removeEventListener()")
9514     public void fontFaceSet() throws Exception {
9515         testString("", "document.fonts");
9516     }
9517 
9518     /**
9519      * Test {@link org.htmlunit.javascript.host.External}.
9520      *
9521      * @throws Exception if the test fails
9522      */
9523     @Test
9524     @Alerts(CHROME = "AddSearchProvider(),IsSearchProviderInstalled()",
9525             EDGE = "AddSearchProvider(),IsSearchProviderInstalled()",
9526             FF = "AddSearchProvider(),IsSearchProviderInstalled()",
9527             FF_ESR = "AddSearchProvider(),IsSearchProviderInstalled()")
9528     public void external() throws Exception {
9529         testString("", "window.external");
9530     }
9531 
9532     /**
9533      * Test {@link org.htmlunit.javascript.host.css.StyleMedia}.
9534      *
9535      * @throws Exception if the test fails
9536      */
9537     @Test
9538     @Alerts(CHROME = "matchMedium(),type",
9539             EDGE = "matchMedium(),type",
9540             FF = "-",
9541             FF_ESR = "-")
9542     public void styleMedia() throws Exception {
9543         testString("", "window.styleMedia");
9544     }
9545 
9546     /**
9547      * Test {@link org.htmlunit.javascript.host.dom.DOMMatrixReadOnly}.
9548      *
9549      * @throws Exception if the test fails
9550      */
9551     @Test
9552     @Alerts(CHROME = "a,b,c,d,e,f,flipX(),flipY(),inverse(),is2D,isIdentity,m11,m12,m13,m14,"
9553                 + "m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),rotate(),"
9554                 + "rotateAxisAngle(),rotateFromVector(),scale(),scale3d(),scaleNonUniform(),"
9555                 + "skewX(),skewY(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9556                 + "transformPoint(),translate()",
9557             EDGE = "a,b,c,d,e,f,flipX(),flipY(),inverse(),is2D,isIdentity,m11,m12,m13,m14,"
9558                 + "m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),rotate(),"
9559                 + "rotateAxisAngle(),rotateFromVector(),scale(),scale3d(),scaleNonUniform(),"
9560                 + "skewX(),skewY(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9561                 + "transformPoint(),translate()",
9562             FF = "a,b,c,d,e,f,flipX(),flipY(),inverse(),is2D,isIdentity,m11,m12,m13,m14,"
9563                 + "m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),rotate(),"
9564                 + "rotateAxisAngle(),rotateFromVector(),scale(),scale3d(),scaleNonUniform(),"
9565                 + "skewX(),skewY(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9566                 + "transformPoint(),translate()",
9567             FF_ESR = "a,b,c,d,e,f,flipX(),flipY(),inverse(),is2D,isIdentity,m11,m12,m13,m14,"
9568                 + "m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),rotate(),"
9569                 + "rotateAxisAngle(),rotateFromVector(),scale(),scale3d(),scaleNonUniform(),"
9570                 + "skewX(),skewY(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9571                 + "transformPoint(),translate()")
9572     @HtmlUnitNYI(CHROME = "a,b,c,d,e,f,flipX(),flipY(),inverse(),is2D,isIdentity,m11,m12,m13,m14,"
9573                 + "m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),rotate(),"
9574                 + "rotateAxisAngle(),"
9575                 + "skewX(),skewY(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9576                 + "translate()",
9577             EDGE = "a,b,c,d,e,f,flipX(),flipY(),inverse(),is2D,isIdentity,m11,m12,m13,m14,"
9578                 + "m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),rotate(),"
9579                 + "rotateAxisAngle(),"
9580                 + "skewX(),skewY(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9581                 + "translate()",
9582             FF = "a,b,c,d,e,f,flipX(),flipY(),inverse(),is2D,isIdentity,m11,m12,m13,m14,"
9583                 + "m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),rotate(),"
9584                 + "rotateAxisAngle(),"
9585                 + "skewX(),skewY(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9586                 + "translate()",
9587             FF_ESR = "a,b,c,d,e,f,flipX(),flipY(),inverse(),is2D,isIdentity,m11,m12,m13,m14,"
9588                 + "m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),rotate(),"
9589                 + "rotateAxisAngle(),"
9590                 + "skewX(),skewY(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9591                 + "translate()")
9592     public void domMatrixReadOnly() throws Exception {
9593         testString("", "new DOMMatrixReadOnly()");
9594     }
9595 
9596     /**
9597      * Test {@link org.htmlunit.javascript.host.dom.DOMMatrix}.
9598      *
9599      * @throws Exception if the test fails
9600      */
9601     @Test
9602     @Alerts(CHROME = "a,b,c,d,e,f,flipX(),flipY(),inverse(),invertSelf(),is2D,isIdentity,m11,m12,m13,m14,m21,m22,m23,"
9603                 + "m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),multiplySelf(),preMultiplySelf(),rotate(),"
9604                 + "rotateAxisAngle(),rotateAxisAngleSelf(),rotateFromVector(),rotateFromVectorSelf(),rotateSelf(),"
9605                 + "scale(),scale3d(),scale3dSelf(),scaleNonUniform(),scaleSelf(),setMatrixValue(),skewX(),"
9606                 + "skewXSelf(),skewY(),skewYSelf(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9607                 + "transformPoint(),translate(),translateSelf()",
9608             EDGE = "a,b,c,d,e,f,flipX(),flipY(),inverse(),invertSelf(),is2D,isIdentity,m11,m12,m13,m14,m21,m22,m23,"
9609                 + "m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),multiplySelf(),preMultiplySelf(),rotate(),"
9610                 + "rotateAxisAngle(),rotateAxisAngleSelf(),rotateFromVector(),rotateFromVectorSelf(),rotateSelf(),"
9611                 + "scale(),scale3d(),scale3dSelf(),scaleNonUniform(),scaleSelf(),setMatrixValue(),skewX(),"
9612                 + "skewXSelf(),skewY(),skewYSelf(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9613                 + "transformPoint(),translate(),translateSelf()",
9614             FF = "a,b,c,d,e,f,flipX(),flipY(),inverse(),invertSelf(),is2D,isIdentity,m11,m12,m13,m14,m21,m22,m23,"
9615                 + "m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),multiplySelf(),preMultiplySelf(),rotate(),"
9616                 + "rotateAxisAngle(),rotateAxisAngleSelf(),rotateFromVector(),rotateFromVectorSelf(),rotateSelf(),"
9617                 + "scale(),scale3d(),scale3dSelf(),scaleNonUniform(),scaleSelf(),setMatrixValue(),skewX(),"
9618                 + "skewXSelf(),skewY(),skewYSelf(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9619                 + "transformPoint(),translate(),translateSelf()",
9620             FF_ESR = "a,b,c,d,e,f,flipX(),flipY(),inverse(),invertSelf(),is2D,isIdentity,m11,m12,m13,m14,m21,m22,m23,"
9621                 + "m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),multiplySelf(),preMultiplySelf(),rotate(),"
9622                 + "rotateAxisAngle(),rotateAxisAngleSelf(),rotateFromVector(),rotateFromVectorSelf(),rotateSelf(),"
9623                 + "scale(),scale3d(),scale3dSelf(),scaleNonUniform(),scaleSelf(),setMatrixValue(),skewX(),"
9624                 + "skewXSelf(),skewY(),skewYSelf(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9625                 + "transformPoint(),translate(),translateSelf()")
9626     @HtmlUnitNYI(CHROME = "a,b,c,d,e,f,flipX(),flipY(),inverse(),invertSelf(),is2D,isIdentity,"
9627                 + "m11,m12,m13,m14,m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),"
9628                 + "rotate(),rotateAxisAngle(),"
9629                 + "skewX(),skewY(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9630                 + "translate()",
9631             EDGE = "a,b,c,d,e,f,flipX(),flipY(),inverse(),invertSelf(),is2D,isIdentity,"
9632                 + "m11,m12,m13,m14,m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),"
9633                 + "rotate(),rotateAxisAngle(),"
9634                 + "skewX(),skewY(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9635                 + "translate()",
9636             FF = "a,b,c,d,e,f,flipX(),flipY(),inverse(),invertSelf(),is2D,isIdentity,"
9637                 + "m11,m12,m13,m14,m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),"
9638                 + "rotate(),rotateAxisAngle(),"
9639                 + "skewX(),skewY(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9640                 + "translate()",
9641             FF_ESR = "a,b,c,d,e,f,flipX(),flipY(),inverse(),invertSelf(),is2D,isIdentity,"
9642                 + "m11,m12,m13,m14,m21,m22,m23,m24,m31,m32,m33,m34,m41,m42,m43,m44,multiply(),"
9643                 + "rotate(),rotateAxisAngle(),"
9644                 + "skewX(),skewY(),toFloat32Array(),toFloat64Array(),toJSON(),toString(),"
9645                 + "translate()")
9646     public void domMatrix() throws Exception {
9647         testString("", "new DOMMatrix()");
9648     }
9649 
9650     /**
9651      * Test {@link org.htmlunit.javascript.host.Notification}.
9652      *
9653      * @throws Exception if the test fails
9654      */
9655     @Test
9656     @Alerts(CHROME = "actions,addEventListener(),badge,body,close(),data,dir,dispatchEvent(),icon,image,"
9657                 + "lang,onclick,onclose,onerror,onshow,removeEventListener(),renotify,requireInteraction,"
9658                 + "silent,tag,timestamp,title,vibrate,when()",
9659             EDGE = "actions,addEventListener(),badge,body,close(),data,dir,dispatchEvent(),icon,image,"
9660                 + "lang,onclick,onclose,onerror,onshow,removeEventListener(),renotify,requireInteraction,"
9661                 + "scenario,silent,tag,timestamp,title,vibrate,when()",
9662             FF = "addEventListener(),body,close(),data,dir,dispatchEvent(),icon,lang,onclick,onclose,onerror,"
9663                 + "onshow,removeEventListener(),requireInteraction,silent,tag,title",
9664             FF_ESR = "addEventListener(),body,close(),data,dir,dispatchEvent(),icon,lang,onclick,onclose,onerror,"
9665                 + "onshow,removeEventListener(),requireInteraction,silent,tag,"
9666                 + "title")
9667     @HtmlUnitNYI(CHROME = "addEventListener(),dispatchEvent(),maxActions,removeEventListener()",
9668             EDGE = "addEventListener(),dispatchEvent(),maxActions,removeEventListener()",
9669             FF = "addEventListener(),dispatchEvent(),removeEventListener()",
9670             FF_ESR = "addEventListener(),dispatchEvent(),removeEventListener()")
9671     public void notification() throws Exception {
9672         testString("", "new Notification('not')");
9673     }
9674 
9675     /**
9676      * Test console.
9677      *
9678      * @throws Exception if the test fails
9679      */
9680     @Test
9681     @Alerts(CHROME = "assert(),clear(),context(),count(),countReset(),createTask(),debug(),dir(),dirxml(),error(),"
9682                 + "group(),groupCollapsed(),groupEnd(),info(),log(),memory,profile(),profileEnd(),table(),time(),"
9683                 + "timeEnd(),timeLog(),timeStamp(),trace(),"
9684                 + "warn()",
9685             EDGE = "assert(),clear(),context(),count(),countReset(),createTask(),debug(),dir(),dirxml(),error(),"
9686                 + "group(),groupCollapsed(),groupEnd(),info(),log(),memory,profile(),profileEnd(),table(),time(),"
9687                 + "timeEnd(),timeLog(),timeStamp(),trace(),"
9688                 + "warn()",
9689             FF = "assert(),clear(),count(),countReset(),debug(),dir(),dirxml(),error(),exception(),group(),"
9690                 + "groupCollapsed(),groupEnd(),info(),log(),profile(),profileEnd(),table(),time(),timeEnd(),"
9691                 + "timeLog(),timeStamp(),trace(),"
9692                 + "warn()",
9693             FF_ESR = "assert(),clear(),count(),countReset(),debug(),dir(),dirxml(),error(),exception(),group(),"
9694                 + "groupCollapsed(),groupEnd(),info(),log(),profile(),profileEnd(),table(),time(),timeEnd(),"
9695                 + "timeLog(),timeStamp(),trace(),"
9696                 + "warn()")
9697     @HtmlUnitNYI(CHROME = "assert(),count(),countReset(),debug(),error(),info(),log(),"
9698                 + "time(),timeEnd(),timeLog(),toSource(),trace(),warn()",
9699             EDGE = "assert(),count(),countReset(),debug(),error(),info(),log(),"
9700                 + "time(),timeEnd(),timeLog(),toSource(),trace(),warn()",
9701             FF = "assert(),count(),countReset(),debug(),error(),info(),log(),"
9702                 + "time(),timeEnd(),timeLog(),toSource(),trace(),warn()",
9703             FF_ESR = "assert(),count(),countReset(),debug(),error(),info(),log(),"
9704                 + "time(),timeEnd(),timeLog(),toSource(),trace(),warn()")
9705     public void console() throws Exception {
9706         testString("", "console");
9707     }
9708 }