fixed-id-identifier.html (1217B)
1 <!DOCTYPE HTML> 2 <meta charset=utf-8> 3 <title>Element Timing: entry does not change its id or identifier value</title> 4 <body> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script src="resources/element-timing-helpers.js"></script> 8 <p elementtiming='my_identifier' id='my_id'>Text</p> 9 <script> 10 async_test(function (t) { 11 assert_implements(window.PerformanceElementTiming, "PerformanceElementTiming is not implemented"); 12 const observer = new PerformanceObserver( 13 t.step_func_done(function(entryList) { 14 assert_equals(entryList.getEntries().length, 1); 15 const entry = entryList.getEntries()[0]; 16 assert_equals(entry.id, 'my_id'); 17 assert_equals(entry.identifier, 'my_identifier'); 18 const element = document.getElementById('my_id'); 19 element.id = 'other_id'; 20 element.setAttribute('elementtiming', 'other_identifier'); 21 assert_equals(entry.id, 'my_id'); 22 assert_equals(entry.identifier, 'my_identifier'); 23 }) 24 ); 25 observer.observe({type: 'element', buffered: true}); 26 }, 'PerformanceElementTiming id and identifier do not change when Element changes.'); 27 </script> 28 </body>