| | 1 | - Web Inspector turned 10 years old this year. |
| | 2 | - Evolution of the web inspector: |
| | 3 | 1. Very basic, show DOM tree, floating HUD window. Limited: no debugger, couldn't show source, etc. |
| | 4 | 2. Debugger in separate application. But still limited. |
| | 5 | 3. Resources view. |
| | 6 | 4. Integrated debugger into actual inspector. |
| | 7 | 5. Introduced the timeline view into inspector. |
| | 8 | 6. Current web inspector: Tab bar UI. Like this UI because it scales well to newer features/designs. |
| | 9 | |
| | 10 | - Debugger improvements: |
| | 11 | - Many changes are in Safari Technology Preview. |
| | 12 | - New global breakpoint for console.assert |
| | 13 | - When stopped on a breakpoint, highlight the expression that is about to execute. |
| | 14 | - Can also go up the call chain to see how we got to the top frame. Show caller with highlighting. |
| | 15 | - Can now set breakpoints on comments/empty lines and it will slide to next statement to execute. |
| | 16 | - (Questions on how default parameter values interact with the debugger.) |
| | 17 | |
| | 18 | - Splitting type profiler from code coverage profiler |
| | 19 | - Used to just be the type profiler to toggle both |
| | 20 | - Now we have individual buttons for each profiler |
| | 21 | - In Safari Technology Preview. |
| | 22 | |
| | 23 | - Heap map view: |
| | 24 | - Idea to highlight where time is spent. |
| | 25 | - |
| | 26 | |
| | 27 | - Web Inspector Testing: |
| | 28 | - Test suite for writing async inspector tests. |
| | 29 | - New top-level uncaught exception view in engineering builds for inspector. Easily create bugzilla from call trace. |
| | 30 | - Wanting to be able to inspect layout tests. |
| | 31 | - UI testing for the inspector: |
| | 32 | - Need some isolation between tests and how the inspector is implemented. |
| | 33 | - Ideas: Every view in the inspector has a wrapper object. Must be able to simulate user interaction that isn't tied to the DOM layout. |
| | 34 | - Wrapper objects that wrap UI widgets. Allows for a simplified UI. |
| | 35 | - Clicks/typing will re-use ability added for web driver to simulate actions as if it was a user doing it. |
| | 36 | |