/////////////////////////////////////////////28452
"title":"What's New",
"title":"Accessibility",
"title":"Sources",
"title":"Pause script execution"
"title":"Resume script execution"
"title":"Step over next function call",
"title":"Step into next function call",
"title":"Step into async function call",
"title":"Step out of current function",
"title":"Run snippet",
"title":"Search all files",
"title":"Deactivate breakpoints"
"title":"Activate breakpoints"
"title":"Add selected text to watches",
"title":"Evaluate in console",
"title":"Open file"
"title":"Go to line"
"title":"Go to symbol"
"title":"Sources",
"title":"Network",
"title":"Filesystem",
"title":"Overrides",
"title":"Content scripts",
"title":"Snippets",
"title":"Search in anonymous and content scripts",
"title":"Search in anonymous and content scripts"
"title":"Do not search in anonymous and content scripts"
"title":"Automatically reveal files in navigator",
"title":"Automatically reveal files in navigator"
"title":"Do not automatically reveal files in navigator"
"title":"Enable JavaScript source maps",
"title":"Enable JavaScript source maps"
"title":"Disable JavaScript source maps"
"title":"Detect indentation",
"title":"Detect indentation"
"title":"Do not detect indentation"
"title":"Autocompletion",
"title":"Enable autocompletion"
"title":"Disable autocompletion"
"title":"Bracket matching",
"title":"Enable bracket matching"
"title":"Disable bracket matching"
"title":"Show whitespace characters:",
"title":"Do not show whitespace characters"
"title":"Show all whitespace characters"
"title":"Show trailing whitespace characters"
"title":"Display variable values inline while debugging",
"title":"Display variable values inline while debugging"
"title":"Do not display variable values inline while debugging"
"title":"Enable CSS source maps",
"title":"Enable CSS source maps"
"title":"Disable CSS source maps"
"title":"Search",
"title":"Quick source",
"title":"Close All"
"title":"Create new snippet"
"title":"Add folder to workspace"
"title":"XHR/fetch Breakpoints",
"title":"Global Listeners",
"title":"Event Listener Breakpoints",
"title":"Threads"
"title":"Scope"
"title":"Watch",
"title":"Breakpoints"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"BlackBerry Z30",
"title":"default"
"title":"default"
"title":"default"
"title":"navigation bar"
"title":"keyboard"
"title":"default"
"title":"navigation bar"
"title":"keyboard"
"title":"default"
"title":"navigation bar"
"title":"keyboard"
"title":"default"
"title":"navigation bar"
"title":"keyboard"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"Blackberry PlayBook",
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"default"
"title":"Laptop with touch",
"title":"default"
"title":"Laptop with HiDPI screen",
"title":"default"
"title":"Laptop with MDPI screen",
"title":"Legacy Audits",
"title":"Run snippet"
"title":"Layers",
"title":"Console",
"title":"Console",
"title":"Clear console",
"title":"Clear console history"
"title":"Hide network messages",
"title":"Hide network messages"
"title":"Show network messages"
"title":"Selected context only",
"title":"Only show messages from the current context (top, iframe, worker, extension)"
"title":"Show messages from all contexts"
"title":"User messages only",
"title":"Only show messages from console API methods"
"title":"Show messages from all sources"
"title":"Log XMLHttpRequests",
"title":"Show timestamps",
"title":"Show timestamps"
"title":"Hide timestamps"
"title":"Autocomplete from history",
"title":"Autocomplete from history"
"title":"Do not autocomplete from history"
"title":"Group similar",
"title":"Group similar messages in console"
"title":"Do not group similar messages in console"
"title":"Network",
"title":"Color-code resource types",
"title":"Color code by resource type"
"title":"Use default colors"
"title":"Group network log by frame",
"title":"Group network log items by frame"
"title":"Don't group network log items by frame"
"title":"Record network log"
"title":"Stop recording network log"
"title":"Request blocking",
"title":"Network conditions",
"title":"Flamechart mouse wheel action:",
"title":"Scroll"
"title":"Zoom"
"title":"Show third party URL badges",
"title":"Show third party badges"
"title":"Do not show third party badges"
"title":"Terminal",
"title":"Animations",
"title":"Default indentation:",
"title":"Set indentation to 2 spaces"
"title":"Set indentation to 4 spaces"
"title":"Set indentation to 8 spaces"
"title":"Set indentation to tab character"
"title":"Reload page",
"title":"Hard reload page",
"title":"Toggle drawer",
"title":"Restore last dock position",
"title":"Disable cache (while DevTools is open)",
"title":"Disable cache (while DevTools is open)"
"title":"Enable cache"
"title":"Force ad blocking on this site",
"title":"Block ads on this site"
"title":"Show ads on this site, if allowed"
"title":"Auto-open DevTools for popups",
"title":"Auto-open DevTools for popups"
"title":"Do not auto-open DevTools for popups"
"title":"Theme:",
"title":"Switch to light theme"
"title":"Switch to dark theme"
"title":"Panel layout:",
"title":"Use horizontal panel layout"
"title":"Use vertical panel layout"
"title":"Use automatic panel layout"
"title":"Enable Ctrl + 1-9 shortcut to switch panels",
"title":"Don't show Chrome Data Saver warning",
"title":"Disable paused state overlay",
"title":"Rendering",
"title":"Dock to right"
"title":"Dock to bottom"
"title":"Undock into separate window"
"title":"Collect garbage"
"title":"Add to homescreen"
"title":"Application",
"title":"Preserve log",
"title":"Do not preserve log on page reload / navigation"
"title":"Preserve log on page reload / navigation"
"title":"Color format:",
"title":"Set color format as authored"
"title":"Set color format to HEX"
"title":"Set color format to RGB"
"title":"Set color format to HSL"
"title":"Show user agent shadow DOM",
"title":"Word wrap",
"title":"Enable DOM word wrap"
"title":"Disable DOM word wrap"
"title":"Show HTML comments",
"title":"Show HTML comments"
"title":"Hide HTML comments"
"title":"Reveal DOM node on hover",
"title":"Element is hidden"
"title":"Select an element in the page to inspect it",
"title":"Event Listeners",
"title":"Properties",
"title":"Audits",
"title":"Performance",
"title":"Performance monitor",
"title":"Hide chrome frame in Layers view",
"title":"Record"
"title":"Stop"
"title":"Start profiling and reload page",
"title":"Save profile\u2026",
"title":"Load profile\u2026",
"title":"Show recent timeline sessions",
"title":"Run command"
"title":"Open file",
"title":"Toggle device toolbar",
"title":"Capture screenshot",
"title":"Capture full size screenshot",
"title":"Capture node screenshot",
"title":"Show media queries"
"title":"Hide media queries"
"title":"Show rulers"
"title":"Hide rulers"
"title":"Show device frame"
"title":"Hide device frame"
"title":"Devices",
"title":"Sensors"
"title":"Sensors",
"title":"Coverage",
"title":"Instrument coverage"
"title":"Stop instrumenting coverage and show results"
"title":"Start instrumenting coverage and reload page",
"title":"Go offline",
"title":"Go online",
"title":"Throttling",
"title":"Preserve log upon navigation",
"title":"Preserve log upon navigation"
"title":"Do not preserve log upon navigation"
"title":"Pause on exceptions"
"title":"Do not pause on exceptions"
"title":"Disable JavaScript",
"title":"Disable JavaScript"
"title":"Enable JavaScript"
"title":"Disable async stack traces",
"title":"Do not capture async stack traces"
"title":"Capture async stack traces"
"title":"Show paint flashing rectangles"
"title":"Hide paint flashing rectangles"
"title":"Show layer borders"
"title":"Hide layer borders"
"title":"Show frames per second (FPS) meter"
"title":"Hide frames per second (FPS) meter"
"title":"Show scroll performance bottlenecks"
"title":"Hide scroll performance bottlenecks"
"title":"Do not emulate CSS media type"
"title":"Emulate CSS print media type"
"title":"Emulate CSS screen media type"
"title":"Enable custom formatters",
"title":"Enable request blocking",
"title":"Enable request blocking"
"title":"Disable request blocking"
"title":"Settings",
"title":"Documentation"
"title":"Shortcuts"
"title":"Preferences",
"title":"Experiments",
"title":"Blackboxing",
"title":"Remote devices",
"title":"Connection",
"title":"Memory",
"title":"Profiler",
"title":"JavaScript Profiler",
"title":"Record heap allocation stack traces",
"title":"High resolution CPU profiling",
"title":"Show native functions in JS Profile",
"title":"Workspace",
"title":"Overrides",
"title":"Enable Local Overrides",
"title":"Enable override network requests"
"title":"Disable override network requests"
"title":"DOM Breakpoint"
"title":"DOM Breakpoints",
"title":"DOM Breakpoints",
"title":"Security",
"title":"Changes",
"title":"Elements"
UIString('Close drawer')
UIString('Panels')
UIString('Filter')
UIString('e.g. /small[\\d]+/ url:a.com/b')
UIString('Filter')
UIString('%sClick to select multiple types',UI.KeyboardShortcut.shortcutToString('',UI.KeyboardShortcut.Modifiers.CtrlOrMeta));this._allowedTypes={};this._typeFilterElements={};this._addBit(UI.NamedBitSetFilterUI.ALL_TYPES,Common.UIString('All')
UIString('more')
UIString('never show')
UIString('Edit')
UIString('Remove')
UIString('Save')
UIString('Add')
UIString('Cancel')
UIString('Case sensitive')
UIString('Regex')
UIString('Find')
UIString('Search previous')
UIString('Search next')
UIString('Replace')
UIString('Find')
UIString('Previous')
UIString('Replace')
UIString('Replace all')
UIString('Replace')
UIString('Cancel')
UIString('1 match')
UIString('Show %s',this._showHideSidebarButtonTitle):Common.UIString('Hide %s',this._showHideSidebarButtonTitle));}};UI.SplitWidget.SettingForOrientation;UI.SplitWidget.ShowMode={Both:'Both',OnlyMain:'OnlyMain',OnlySidebar:'OnlySidebar'};UI.SplitWidget.Events={SidebarSizeChanged:Symbol('SidebarSizeChanged')
UIString('Close')
UIString('Close others')
UIString('Close tabs to the right')
UIString('Close all')
UIString('Open in new tab')
UIString('Copy link address')
UIString('Another profiler is already active')
UIString('Promise resolved')
UIString('Promise rejected')
UIString('(async)')
UIString('Async Call')
UIString('(anonymous)')
UIString('OK')
UIString('OK')
UIString('Cancel')
UIString('Elements Panel')
UIString('Navigate elements')
UIString('Expand/collapse')
UIString('Edit attribute')
UIString('Hide element')
UIString('Toggle edit as HTML')
UIString('Styles Pane')
UIString('Next/previous property')
UIString('Increment value')
UIString('Decrement value')
UIString('Increment by %f',10));stylesPaneSection.addAlternateKeys(UI.ShortcutsScreen.ElementsPanelShortcuts.DecrementBy10,Common.UIString('Decrement by %f',10));stylesPaneSection.addAlternateKeys(UI.ShortcutsScreen.ElementsPanelShortcuts.IncrementBy100,Common.UIString('Increment by %f',100));stylesPaneSection.addAlternateKeys(UI.ShortcutsScreen.ElementsPanelShortcuts.DecrementBy100,Common.UIString('Decrement by %f',100));stylesPaneSection.addAlternateKeys(UI.ShortcutsScreen.ElementsPanelShortcuts.IncrementBy01,Common.UIString('Increment by %f',0.1));stylesPaneSection.addAlternateKeys(UI.ShortcutsScreen.ElementsPanelShortcuts.DecrementBy01,Common.UIString('Decrement by %f',0.1));var section=UI.shortcutsScreen.section(Common.UIString('Debugger')
UIString('Pause/ Continue')
UIString('Step over')
UIString('Step into')
UIString('Step out')
UIString('Next/previous call frame')
UIString('Evaluate selection in console')
UIString('Add selection to watch')
UIString('Toggle breakpoint')
UIString('Toggle breakpoint enabled')
UIString('Toggle all breakpoints')
UIString('Text Editor')
UIString('Go to member')
UIString('Autocompletion')
UIString('Go to line')
UIString('Jump to previous editing location')
UIString('Jump to next editing location')
UIString('Toggle comment')
UIString('Increment CSS unit by 1')
UIString('Decrement CSS unit by 1')
UIString('Increment CSS unit by 10')
UIString('Decrement CSS unit by 10')
UIString('Select next occurrence')
UIString('Soft undo')
UIString('Go to matching bracket')
UIString('Close editor tab')
UIString('Switch between files with the same name and different extensions.')
UIString('Performance Panel')
UIString('Start/stop recording')
UIString('Record page reload')
UIString('Save profile')
UIString('Load profile')
UIString('Jump to previous/next frame')
UIString('Pick a recording from history')
UIString('Show previous/next recording')
UIString('Memory Panel')
UIString('Start/stop recording')
UIString('Layers Panel')
UIString('Reset view')
UIString('Switch to pan mode')
UIString('Switch to rotate mode')
UIString('Temporarily toggle pan/rotate mode while held')
UIString('Zoom in')
UIString('Zoom out')
UIString('Pan or rotate up/down')
UIString('Pan or rotate left/right')
UIString('Shortcuts')
UIString('Full list of DevTools keyboard shortcuts and gestures')
UIString('or')
UIString('Learn more')
UIString('Close')
UIString('Node.js')
UIString('Main')
UIString('Node.js: %s',targetInfo.url);}else if(targetInfo.type!=='iframe')
UIString('Animation')
UIString('Canvas')
UIString('Geolocation')
UIString('Notification')
UIString('Parse')
UIString('Script')
UIString('Timer')
UIString('Window')
UIString('Media')
UIString('Clipboard')
UIString('Control')
UIString('Device')
UIString('DOM Mutation')
UIString('Drag / drop')
UIString('Keyboard')
UIString('Load')
UIString('Mouse')
UIString('Pointer')
UIString('Touch')
UIString('Worker')
UIString('XHR')
UIString('setTimeout fired')
UIString('setInterval fired')
UIString('Script First Statement')
UIString('Script Blocked by Content Security Policy')
UIString('Request Animation Frame')
UIString('Cancel Animation Frame')
UIString('Animation Frame Fired')
UIString('WebGL Error Fired')
UIString('WebGL Warning Fired')
UIString('Set innerHTML')
UIString('Create canvas context')
UIString('Local')
UIString('Closure')
UIString('Catch')
UIString('Block')
UIString('Script')
UIString('With Block')
UIString('Global')
UIString('Module')
UIString('Paused in debugger')
UIString('top')
UIString('<iframe>')
UIString('? [sm]')
UIString('Online')
UIString('Offline')
UIString('Slow 3G')
UIString('Fast 3G')
UIString('(index)')
UIString('This file was changed externally. Would you like to reload it?')
UIString('<anonymous>')
UIString('Consider disabling %s while debugging. For more info see: %s',Common.UIString('Chrome Data Saver')
UIString('No breakpoints')
UIString('Remove breakpoint')
UIString('Remove all DOM breakpoints')
UIString('Subtree modified')
UIString('Attribute modified')
UIString('Node removed')
UIString('subtree modifications')
UIString('attribute modifications')
UIString('node removal')
UIString('Break on')
UIString('<node>')
UIString('Close')
UIString('Dock to right')
UIString('Dock to bottom')
UIString('Dock to left')
UIString('Undock into separate window')
UIString('(unknown)')
UIString('auto')
UIString('Reveal')
UIString('Open in Sources panel')
UIString('Open in Application panel')
UIString('Open in Network panel')
UIString('auto')
UIString('Link handling:')
UIString('Save as...')
UIString('Save for overrides')
UIString('Mappings')
UIString('None')
UIString('Add')
UIString('Excluded folders')
UIString('Add')
UIString('None')
UIString('%s (via .devtools)',item));var pathPrefixElement=element.createChild('div','file-system-value')
UIString('URL prefix')
UIString('Folder path')
UIString('Folder path')
UIString('Workspace')
UIString('Mappings are inferred automatically. Please ')
UIString('report')
UIString(' any bugs.')
UIString('Add folder\u2026')
UIString('Folder exclude pattern')
UIString('Remove')
UIString('Overrides')
UIString('Overrides allow you to modify a resources on a page, automatically '+'save them to disk and reload the page with the changed persisted.')
UIString('No overrides setup')
UIString('Domain')
UIString('No throttling')
UIString('No internet connectivity')
UIString('Low-end mobile')
UIString('Slow 3G & 6x CPU slowdown')
UIString('Mid-tier mobile')
UIString('Fast 3G & 4x CPU slowdown')
UIString('Custom')
UIString('Check Network and Performance panels')
UIString('Disabled')
UIString('Presets')
UIString('Advanced')
UIString('Disabled')
UIString('Presets')
UIString('Custom')
UIString('Network Throttling Profiles')
UIString('Add custom profile...')
UIString('Profile Name')
UIString('Download')
UIString('Upload')
UIString('Latency')
UIString('kb/s')
UIString('optional')
UIString('kb/s')
UIString('optional')
UIString('ms')
UIString('optional')
UIString('%.1f%sMb/s',throughputInKbps/1024,delimiter);return Common.UIString('%d%sMb/s',(throughputInKbps/1024)|0,delimiter);};;MobileThrottling.ThrottlingManager=class extends Common.Object{constructor(){super();this._cpuThrottlingRate=MobileThrottling.CPUThrottlingRates.NoThrottling;this._cpuThrottlingControls=new Set();this._cpuThrottlingRates=MobileThrottling.cpuThrottlingPresets;this._customNetworkConditionsSetting=Common.moduleSetting('customNetworkConditions')
UIString('Add\u2026')
UIString('Add\u2026')
UIString('Offline')
UIString('Force disconnected from network')
UIString('Throttling')
UIString('CPU throttling is enabled')
UIString('No throttling')
UIString('Emulated Devices')
UIString('Add custom device...')
UIString('Device name')
UIString('Width')
UIString('height')
UIString('Device pixel ratio')
UIString('User agent string')
UIString('Reveal in source code')
UIString('Geolocation')
UIString('No override')
UIString('Custom location...')
UIString('Latitude')
UIString('Longitude')
UIString('Orientation')
UIString('Off')
UIString('Custom orientation...')
UIString('Shift+drag horizontally to rotate around the y-axis')
UIString('\u03B1 (alpha)')
UIString('\u03B2 (beta)')
UIString('\u03B3 (gamma)')
UIString('Reset')
UIString('Touch')
UIString('Device-based')
UIString('Force enabled')
UIString('*Requires reload')
UIString('Berlin')
UIString('London')
UIString('Moscow')
UIString('Mountain View')
UIString('Mumbai')
UIString('San Francisco')
UIString('Shanghai')
UIString('S?o Paulo')
UIString('Tokyo')
UIString('Location unavailable')
UIString('Portrait')
UIString('Portrait upside down')
UIString('Landscape left')
UIString('Landscape right')
UIString('Display up')
UIString('Display down')
UIString('Mobile')
UIString('Mobile (no touch)')
UIString('Desktop')
UIString('Desktop (touch)')
UIString('Width')
UIString('Height (leave empty for full)')
UIString('Zoom')
UIString('Device pixel ratio')
UIString('Device type')
UIString('More options')
UIString('50%')
UIString('75%')
UIString('100%')
UIString('125%')
UIString('150%')
UIString('Default: %.1f',defaultValue),0);appendDeviceScaleFactorItem(contextMenu.defaultSection(),Common.UIString('1')
UIString('2')
UIString('3')
UIString('Hide device frame')
UIString('Show device frame')
UIString('Hide media queries')
UIString('Show media queries')
UIString('Hide rulers')
UIString('Show rulers')
UIString('Remove device pixel ratio')
UIString('Add device pixel ratio')
UIString('Remove device type')
UIString('Add device type')
UIString('Reset to defaults')
UIString('Responsive')
UIString('Edit\u2026')
UIString('Portrait')
UIString('Landscape')
UIString('None')
UIString('Responsive')
UIString('Rotate')
UIString('Screen options')
UIString('Rotate')
UIString('Double-click for full height')
UIString('Mobile S')
UIString('Mobile M')
UIString('Mobile L')
UIString('Tablet')
UIString('Laptop')
UIString('Laptop L')
UIString('4K')
UIString('(%s)',this._model.device().title);var link=createElement('a')
UIString('Paint flashing')
UIString('Highlights areas of the page (green) that need to be repainted')
UIString('Layer borders')
UIString('Shows layer borders (orange/olive) and tiles (cyan)')
UIString('FPS meter')
UIString('Plots frames per second, frame rate distribution, and GPU memory')
UIString('Scrolling performance issues')
UIString('Highlights elements (teal) that can slow down scrolling, including touch & wheel event handlers and other main-thread scrolling situations.')
UIString('Emulate CSS media')
UIString('Forces media type for testing print and screen styles')
UIString('Elements Panel')
UIString('Styles Pane')
UIString('Debugger')
UIString('Console')
UIString('All Panels')
UIString('Go to the panel to the left/right')
UIString('Show console')
UIString('Toggle drawer')
UIString('Toggle device mode')
UIString('Toggle dock side')
UIString('Search')
UIString('Search across all sources')
UIString('Select node to inspect')
UIString('Go to source')
UIString('Find next/previous')
UIString('Customize and control DevTools')
UIString('Dock side')
UIString('Placement of DevTools relative to the page. (%s to restore last position)',toggleDockSideShorcuts[0].name);dockItemElement.appendChild(titleElement);var dockItemToolbar=new UI.Toolbar('',dockItemElement);dockItemToolbar.makeBlueOnHover();var undock=new UI.ToolbarToggle(Common.UIString('Undock into separate window')
UIString('Dock to bottom')
UIString('Dock to right')
UIString('Dock to left')
UIString('Hide console drawer')
UIString('Show console drawer')
UIString('More tools')
UIString('Help')
UIString('Open dedicated DevTools for Node.js')
UIString('Network throttling is enabled')
UIString('Requests may be rewritten')
UIString('Requests may be blocked')
UIString('JavaScript is disabled')
UIString('Debugging connection was closed. Reason: ')
UIString('Reconnect when ready by reopening DevTools.')
UIString('Reconnect DevTools')
UIString('DevTools was disconnected from the page.')
UIString('Once page is reloaded, DevTools will automatically reconnect.')
UIString('Show rulers')
///////////////////////////////////////////////////////////////////////28488
UIString('Source map URL: ')
UIString('Add')
UIString('Call Stack')
UIString('Not paused')
UIString('1 stack frame is hidden (black-boxed).')
UIString('chained at')
UIString('Show')
UIString('Show more')
UIString('Restart frame')
UIString('Copy stack trace')
UIString('Stop blackboxing')
UIString('Blackbox script')
UIString('Stop blackboxing all content scripts')
UIString('Blackbox all content scripts')
UIString('Paused on event listener')
UIString('Paused on XHR or fetch')
UIString('Paused on exception')
UIString('Paused on promise rejection')
UIString('Paused on assertion')
UIString('Paused on debugged function')
UIString('Paused before potential out-of-memory crash')
UIString('Paused on breakpoint')
UIString('Debugger paused')
UIString('No files found')
UIString('No file selected.')
UIString('Type a number to go to that line.')
UIString('Go to line ')
UIString(' and column ')
UIString('No breakpoints')
UIString('Remove all breakpoints in line')
UIString('Remove breakpoint')
UIString('Deactivate breakpoints')
UIString('Activate breakpoints')
UIString('Enable all breakpoints')
UIString('Disable all breakpoints')
UIString('Remove all breakpoints')
UIString('Remove other breakpoints')
UIString('\u2318+Enter')
UIString('Ctrl+Enter')
UIString('This script is blackboxed in debugger')
UIString('Debugger will skip stepping through this script, and will not stop on exceptions')
UIString('Source map found, but ignored for blackboxed file.')
UIString('Possible ways to cancel this behavior are:')
UIString('Go to "%s" tab in settings',Common.UIString('Blackboxing')
UIString('Unblackbox this script')
UIString('Add breakpoint')
UIString('Add conditional breakpoint\u2026')
UIString('Never pause here')
UIString('Remove breakpoint')
UIString('Remove all breakpoints in line')
UIString('Edit breakpoint\u2026')
UIString('Disable breakpoint')
UIString('Disable all breakpoints in line')
UIString('Enable breakpoint')
UIString('Enabled all breakpoints in line')
UIString('Add source map\u2026')
UIString('The breakpoint on line %d will stop only if this expression is true:',lineNumber+1));var editorElement=UI.createInput('monospace','text')
UIString('Edit breakpoint\u2026')
UIString('Add conditional breakpoint\u2026')
UIString('Never pause here')
UIString('Source Map detected.')
UIString('Associated files should be added to the file tree. You can debug these resolved source files as regular JavaScript files.')
UIString('Associated files are available via file tree or %s.',UI.shortcutRegistry.shortcutTitleForAction('quickOpen.show')
UIString('Pretty-print this minified file?')
UIString('Open color picker.')
UIString('Open cubic bezier editor.')
UIString('Add folder to workspace')
UIString('Search in folder')
UIString('Search in all files')
UIString('(no domain)')
UIString('Are you sure you want to exclude this folder?')
UIString('Are you sure you want to delete this file?')
UIString('Rename\u2026')
UIString('Make a copy\u2026')
UIString('Delete')
UIString('New file')
UIString('Exclude folder')
UIString('Are you sure you want to remove this folder?')
UIString('Remove folder from workspace')
UIString('Not paused')
UIString('No variables')
UIString('Exception')
UIString('Return value')
UIString('Closure')
UIString('No variables')
UIString('Add folder to workspace')
UIString('Enable Overrides')
UIString('Setup Overrides')
UIString('New snippet')
UIString('New')
UIString('Run')
UIString('New')
UIString('Rename')
UIString('Remove')
UIString('Save as...')
UIString('No file selected.')
UIString('Open a JavaScript or CSS file to see symbols')
UIString('No results found')
UIString('Changes to this file were not saved to file system.')
UIString('Add expression')
UIString('Refresh')
UIString('No watch expressions')
UIString('Add watch expression')
UIString('Delete all watch expressions')
UIString('Delete watch expression')
UIString('<not available>')
UIString('Delete watch expression')
UIString('Copy value')
UIString('Pretty print')
UIString('Format')
UIString('DevTools have unsaved changes that will be permanently lost.')
UIString('Open file')
UIString('Run command')
UIString('Drop in a folder to add to workspace')
UIString('Search all sources (use "file:" to filter by path)\u200e')
UIString('Ignore case')
UIString('Regular expression')
UIString('Indexing\u2026')
UIString('Searching\u2026')
UIString('Searching\u2026')
UIString('Indexing interrupted.')
UIString('Found 1 matching line in 1 file.')
UIString('No matches found.')
UIString('No matches found.')
UIString('Search finished.')
UIString('Search interrupted.')
UIString('Show all matches (%d more).',matchesLeftCount);this._showMoreMatchesTreeElement=new UI.TreeElement(showMoreMatchesText);this.appendChild(this._showMoreMatchesTreeElement);this._showMoreMatchesTreeElement.listItemElement.classList.add('show-more-matches')
UIString('Drop workspace folder here')
UIString('More options')
UIString('Group by folder')
UIString('Resume with all pauses blocked for 500 ms')
UIString('Pause on caught exceptions')
UIString('Map to network resource\u2026')
UIString('Remove network mapping')
UIString('Map to file system resource\u2026')
UIString('Reveal in navigator')
UIString('Continue to here')
UIString('Store as global variable')
UIString('Show function definition')
UIString('Open in Sources panel')
UIString('Failed to save to temp variable.')
UIString('Serving from the file system? Add your files into the workspace.')
UIString('If you add files into your DevTools workspace, your changes will be persisted to disk.')
UIString('To add a folder into the workspace, drag and drop it into the Sources panel.')
UIString('You can map files in your workspace to the ones loaded over the network. As a result, changes made in DevTools will be persisted to disk.')
UIString('Use context menu to establish the mapping at any time.')
UIString('Establish the mapping now...')
UIString('For more information on workspaces, refer to the ')
UIString('workspaces documentation')
UIString('No breakpoints')
UIString('Add breakpoint')
UIString('Add breakpoint')
UIString('Break when URL contains:')
UIString('URL contains "%s"',url):Common.UIString('Any XHR or fetch')
UIString('Remove all breakpoints')
UIString('Add breakpoint')
UIString('Remove breakpoint')
UIString('Refresh')
///////////////////////////////////////////////////////////////28477
UIString('Source map URL: ')
UIString('Add')
UIString('Call Stack')
UIString('Not paused')
UIString('1 stack frame is hidden (black-boxed).')
UIString('chained at')
UIString('Show')
UIString('Show more')
UIString('Restart frame')
UIString('Copy stack trace')
UIString('Stop blackboxing')
UIString('Blackbox script')
UIString('Stop blackboxing all content scripts')
UIString('Blackbox all content scripts')
UIString('Paused on event listener')
UIString('Paused on XHR or fetch')
UIString('Paused on exception')
UIString('Paused on promise rejection')
UIString('Paused on assertion')
UIString('Paused on debugged function')
UIString('Paused before potential out-of-memory crash')
UIString('Paused on breakpoint')
UIString('Debugger paused')
UIString('No files found')
UIString('No file selected.')
UIString('Type a number to go to that line.')
UIString('Go to line ')
UIString(' and column ')
UIString('No breakpoints')
UIString('Remove all breakpoints in line')
UIString('Remove breakpoint')
UIString('Deactivate breakpoints')
UIString('Activate breakpoints')
UIString('Enable all breakpoints')
UIString('Disable all breakpoints')
UIString('Remove all breakpoints')
UIString('Remove other breakpoints')
UIString('\u2318+Enter')
UIString('Ctrl+Enter')
UIString('This script is blackboxed in debugger')
UIString('Debugger will skip stepping through this script, and will not stop on exceptions')
UIString('Source map found, but ignored for blackboxed file.')
UIString('Possible ways to cancel this behavior are:')
UIString('Go to "%s" tab in settings',Common.UIString('Blackboxing')
UIString('Unblackbox this script')
UIString('Add breakpoint')
UIString('Add conditional breakpoint\u2026')
UIString('Never pause here')
UIString('Remove breakpoint')
UIString('Remove all breakpoints in line')
UIString('Edit breakpoint\u2026')
UIString('Disable breakpoint')
UIString('Disable all breakpoints in line')
UIString('Enable breakpoint')
UIString('Enabled all breakpoints in line')
UIString('Add source map\u2026')
UIString('The breakpoint on line %d will stop only if this expression is true:',lineNumber+1));var editorElement=UI.createInput('monospace','text')
UIString('Edit breakpoint\u2026')
UIString('Add conditional breakpoint\u2026')
UIString('Never pause here')
UIString('Source Map detected.')
UIString('Associated files should be added to the file tree. You can debug these resolved source files as regular JavaScript files.')
UIString('Associated files are available via file tree or %s.',UI.shortcutRegistry.shortcutTitleForAction('quickOpen.show')
UIString('Pretty-print this minified file?')
UIString('Open color picker.')
UIString('Open cubic bezier editor.')
UIString('Add folder to workspace')
UIString('Search in folder')
UIString('Search in all files')
UIString('(no domain)')
UIString('Are you sure you want to exclude this folder?')
UIString('Are you sure you want to delete this file?')
UIString('Rename\u2026')
UIString('Make a copy\u2026')
UIString('Delete')
UIString('New file')
UIString('Exclude folder')
UIString('Are you sure you want to remove this folder?')
UIString('Remove folder from workspace')
UIString('Not paused')
UIString('No variables')
UIString('Exception')
UIString('Return value')
UIString('Closure')
UIString('No variables')
UIString('Add folder to workspace')
UIString('Enable Overrides')
UIString('Setup Overrides')
UIString('New snippet')
UIString('New')
UIString('Run')
UIString('New')
UIString('Rename')
UIString('Remove')
UIString('Save as...')
UIString('No file selected.')
UIString('Open a JavaScript or CSS file to see symbols')
UIString('No results found')
UIString('Changes to this file were not saved to file system.')
UIString('Add expression')
UIString('Refresh')
UIString('No watch expressions')
UIString('Add watch expression')
UIString('Delete all watch expressions')
UIString('Delete watch expression')
UIString('<not available>')
UIString('Delete watch expression')
UIString('Copy value')
UIString('Pretty print')
UIString('Format')
UIString('DevTools have unsaved changes that will be permanently lost.')
UIString('Open file')
UIString('Run command')
UIString('Drop in a folder to add to workspace')
UIString('Search all sources (use "file:" to filter by path)\u200e')
UIString('Ignore case')
UIString('Regular expression')
UIString('Indexing\u2026')
UIString('Searching\u2026')
UIString('Searching\u2026')
UIString('Indexing interrupted.')
UIString('Found 1 matching line in 1 file.')
UIString('No matches found.')
UIString('No matches found.')
UIString('Search finished.')
UIString('Search interrupted.')
UIString('Show all matches (%d more).',matchesLeftCount);this._showMoreMatchesTreeElement=new UI.TreeElement(showMoreMatchesText);this.appendChild(this._showMoreMatchesTreeElement);this._showMoreMatchesTreeElement.listItemElement.classList.add('show-more-matches')
UIString('Drop workspace folder here')
UIString('More options')
UIString('Group by folder')
UIString('Resume with all pauses blocked for 500 ms')
UIString('Pause on caught exceptions')
UIString('Map to network resource\u2026')
UIString('Remove network mapping')
UIString('Map to file system resource\u2026')
UIString('Reveal in navigator')
UIString('Continue to here')
UIString('Store as global variable')
UIString('Show function definition')
UIString('Open in Sources panel')
UIString('Failed to save to temp variable.')
UIString('Serving from the file system? Add your files into the workspace.')
UIString('If you add files into your DevTools workspace, your changes will be persisted to disk.')
UIString('To add a folder into the workspace, drag and drop it into the Sources panel.')
UIString('You can map files in your workspace to the ones loaded over the network. As a result, changes made in DevTools will be persisted to disk.')
UIString('Use context menu to establish the mapping at any time.')
UIString('Establish the mapping now...')
UIString('For more information on workspaces, refer to the ')
UIString('workspaces documentation')
UIString('No breakpoints')
UIString('Add breakpoint')
UIString('Add breakpoint')
UIString('Break when URL contains:')
UIString('URL contains "%s"',url):Common.UIString('Any XHR or fetch')
UIString('Remove all breakpoints')
UIString('Add breakpoint')
UIString('Remove breakpoint')
UIString('Refresh')UIString('Enable request blocking')
UIString('Add pattern')
UIString('Remove all patterns')
UIString('Requests are not blocked. ')
UIString('Add pattern.')
UIString('Text pattern to block matching requests; use * for wildcard')
UIString('Id')
UIString('Type')
UIString('Data')
UIString('Time')
UIString('Collecting content\u2026')
UIString('Writing file\u2026')
UIString('Custom...')
UIString('Enter a custom user agent')
UIString('Caching')
UIString('Disable cache')
UIString('Network throttling')
UIString('User agent')
UIString('Select automatically')
UIString('(failed)')
UIString('(data)')
UIString('(canceled)')
UIString('other')
UIString('csp')
UIString('mixed-content')
UIString('origin')
UIString('devtools')
UIString('other')
UIString('(blocked:%s)',reason));}else if(this._request.finished){this._setTextAndTitle(cell,Common.UIString('Finished')
UIString('(pending)')
UIString('Push / ')
UIString('Parser')
UIString('Redirect')
UIString('Script')
UIString('Preload')
UIString('Preload')
UIString('Other')
UIString('Other')
UIString('(from ServiceWorker)')
UIString('(from memory cache)')
UIString('(from disk cache)')
UIString('Pending')
UIString('Headers')
UIString('Frames')
UIString('EventStream')
UIString('Preview')
UIString('Response')
UIString('Cookies')
UIString('Timing')
UIString('Hide data URLs')
UIString('Drop HAR files here')
UIString('Recording network activity\u2026')
UIString('Finish: %s',Number.secondsToString(maxTime-baseTime)));if(this._mainRequestDOMContentLoadedTime!==-1&&this._mainRequestDOMContentLoadedTime>baseTime){appendChunk(separator);var domContentLoadedText=Common.UIString('DOMContentLoaded: %s',Number.secondsToString(this._mainRequestDOMContentLoadedTime-baseTime));appendChunk(domContentLoadedText).classList.add('summary-blue')
UIString('Load: %s',Number.secondsToString(this._mainRequestLoadTime-baseTime));appendChunk(loadText).classList.add('summary-red')
UIString('Copy')
UIString('Copy request headers')
UIString('Copy response headers')
UIString('Copy response')
UIString('Copy as cURL (cmd)')
UIString('Copy as cURL (bash)')
UIString('Copy All as cURL (cmd)')
UIString('Copy All as cURL (bash)')
UIString('Copy as cURL')
UIString('Copy All as cURL')
UIString('Copy')
UIString('Copy all as HAR')
UIString('Save as HAR with content')
UIString('Clear browser cache')
UIString('Clear browser cookies')
UIString('Block request URL')
UIString('Block request domain')
UIString('Replay XHR')
UIString('Are you sure you want to clear browser cache?')
UIString('Are you sure you want to clear browser cookies?')
UIString('Waterfall')
UIString('Response Headers')
UIString('Manage Header Columns\u2026')
UIString('Waterfall')
UIString('Start Time')
UIString('Response Time')
UIString('End Time')
UIString('Total Duration')
UIString('Latency')
UIString('Name')
UIString('Path')
UIString('Method')
UIString('Status')
UIString('Text')
UIString('Protocol')
UIString('Scheme')
UIString('Domain')
UIString('Remote Address')
UIString('Type')
UIString('Initiator')
UIString('Cookies')
UIString('Set Cookies')
UIString('Size')
UIString('Content')
UIString('Time')
UIString('Latency')
UIString('Priority')
UIString('Connection ID')
UIString('Cache-Control')
UIString('Connection')
UIString('Content-Encoding')
UIString('Content-Length')
UIString('ETag')
UIString('Keep-Alive')
UIString('Last-Modified')
UIString('Server')
UIString('Vary')
UIString('Manage Header Columns')
UIString('No custom headers')
UIString('Add custom header\u2026')
UIString('Header Name')
UIString('This request has no cookies.')
UIString('Request Cookies')
UIString('Response Cookies')
UIString('General')
UIString('Request Payload')
UIString('(unable to decode value)')
UIString('Request URL')
UIString('Query String Parameters')
UIString('Form Data')
UIString('view URL encoded')
UIString('view decoded')
UIString('(empty)')
UIString('view parsed')
UIString('view source')
UIString('Request Headers')
UIString('Request Headers')
UIString('Response Headers')
UIString('Response Headers')
UIString('Status Code')
UIString('Request Method')
UIString('(from ServiceWorker)')
UIString('(from memory cache)')
UIString('(from disk cache)')
UIString('\u00A0(%d)',headersLength);headersTreeElement.listItemElement.createChild('span','header-count')
UIString('Provisional headers are shown')
UIString('Remote Address')
UIString('Referrer Policy')
UIString('view parsed')
UIString('view source')
UIString('This request has no response data available.')
UIString('Failed to load response data')
UIString('Failed to load response data')
UIString('Preview not available')
UIString('Receiving Push')
UIString('Queueing')
UIString('Stalled')
UIString('Initial connection')
UIString('DNS Lookup')
UIString('Proxy negotiation')
UIString('Reading Push')
UIString('Content Download')
UIString('Request sent')
UIString('Request to ServiceWorker')
UIString('ServiceWorker Preparation')
UIString('SSL')
UIString('Total')
UIString('Waiting (TTFB)')
UIString('Server Push')
UIString('Resource Scheduling')
UIString('TIME')
UIString('Connection Start')
UIString('Request/Response')
UIString('CAUTION: request is not finished yet!')
UIString('Explanation')
UIString('Server Timing')
UIString('TIME')
UIString('TIME')
UIString('Data')
UIString('Length')
UIString('Time')
UIString('Clear All')
UIString('Select frame to browse its content.')
UIString('Copy message')
UIString('Clear all')
UIString('%s (Opcode %d%s)',localizedDescription,opCode,(mask?', mask':'')
UIString('All')
UIString('Send')
UIString('Receive')
UIString('Find by filename or path')
UIString('Clear')
UIString('Capture screenshots')
UIString('View:')
UIString('Use large request rows')
UIString('Use small request rows')
UIString('Show overview')
UIString('Hide overview')
UIString('Group by frame')
UIString('Do not clear log on page reload / navigation')
UIString('Preserve log')
UIString('Disable cache (while DevTools is open)')
UIString('Disable cache')
UIString('Hit %s to reload and capture filmstrip.',UI.shortcutRegistry.shortcutDescriptorsForAction('main.reload')
UIString('Reveal in Network panel')
UIString('Recording frames...')
UIString('Fetching frames...')
////////////////////////////////////////28485
UIString('Settings')
UIString('Shortcuts')
UIString('Preferences')
UIString('Restore defaults and reload')
UIString('Experiments')
UIString('WARNING:')
UIString('These experiments could be dangerous and may require restart.')
UIString('Shortcuts')
UIString('Framework Blackbox Patterns')
UIString('Blackbox content scripts')
UIString('Blackbox')
UIString('Disabled')
UIString('No blackboxed patterns')
UIString('Add pattern...')
UIString('Pattern')
UIString('Behavior')
////////////////////////////////////28483
UIString('No manifest detected')
UIString('Read more about the web manifest')
UIString('App Manifest')
UIString('Errors and warnings')
UIString('Identity')
UIString('Add to homescreen')
UIString('Add to homescreen')
UIString('Presentation')
UIString('Icons')
UIString('Name')
UIString('Short name')
UIString('Start URL')
UIString('Theme color')
UIString('Background color')
UIString('Orientation')
UIString('Display')
UIString('AppCache')
UIString('Delete')
UIString('No Application Cache information available.')
UIString('Online')
UIString('Offline')
UIString('Resource')
UIString('Type')
UIString('Size')
UIString('Clear storage')
UIString('Usage')
UIString('Application')
UIString('Unregister service workers')
UIString('Storage')
UIString('Local and session storage')
UIString('IndexedDB')
UIString('Web SQL')
UIString('Cookies')
UIString('Cache')
UIString('Cache storage')
UIString('Application cache')
UIString('Clear site data')
UIString('Clear site data')
UIString('Clearing...')
UIString('File System')
UIString('Web SQL')
UIString('Application Cache')
UIString('IndexedDB')
UIString('Cache Storage')
UIString('Service Workers')
UIString('Other')
UIString('Clear All')
UIString('Delete Selected')
UIString('Refresh')
UIString('Filter')
UIString('Refresh')
UIString('Cookies')
UIString('Database no longer has expected version.')
UIString('DOM Storage')
UIString('Key')
UIString('Value')
UIString('Select a value to preview')
UIString('Database')
UIString('Refresh')
UIString('Visible columns')
UIString('Loading\u2026')
UIString('Security origin')
UIString('Version')
UIString('Delete database')
UIString('Delete database')
UIString('Refresh database')
UIString('Refresh database')
UIString('IDB')
UIString('Refresh')
UIString('Clear object store')
UIString('#')
UIString('Key')
UIString('Primary key')
UIString('Value')
UIString('Key path: ')
UIString('Show previous page')
UIString('Show next page')
UIString('Start from key')
UIString('Application')
UIString('Storage')
UIString('Local Storage')
UIString('Session Storage')
UIString('Web SQL')
UIString('Cookies')
UIString('Cache')
UIString('Application Cache')
UIString('Frames')
UIString('Cache Storage')
UIString('Refresh Caches')
UIString('Delete')
UIString('Service Workers')
UIString('Manifest')
UIString('Clear storage')
UIString('IndexedDB')
UIString('Refresh IndexedDB')
UIString('Refresh IndexedDB')
UIString('Version')
UIString('Clear')
UIString('Key path: ')
UIString('autoIncrement')
UIString('Key path: ')
UIString('unique')
UIString('multiEntry')
UIString('Local Files')
UIString('Clear')
UIString('Local Files')
UIString('Clear')
UIString('Cache')
UIString('Show previous page')
UIString('Show next page')
UIString('Refresh')
UIString('Delete Selected')
UIString('Select a cache entry above to preview')
UIString('Path')
UIString('Content-Type')
UIString('Content-Length')
UIString('Time Cached')
UIString('Headers')
UIString('Preview')
UIString('Service Workers')
UIString('Service workers from other domains')
UIString('Update on reload')
UIString('Force update Service Worker on page reload')
UIString('Bypass for network')
UIString('Bypass Service Worker and load resources from the network')
UIString('Test push message from DevTools.')
UIString('Update')
UIString('Update')
UIString('Unregister service worker')
UIString('Unregister')
UIString('Source')
UIString('Status')
UIString('Clients')
UIString('Push')
UIString('Push')
UIString('Sync')
UIString('Sync')
UIString('Sync tag')
UIString('Clients')
UIString('%s - deleted',scopeURL):scopeURL;this._section.setTitle(title);var active=versions.get(SDK.ServiceWorkerVersion.Modes.Active);var waiting=versions.get(SDK.ServiceWorkerVersion.Modes.Waiting);var installing=versions.get(SDK.ServiceWorkerVersion.Modes.Installing);var redundant=versions.get(SDK.ServiceWorkerVersion.Modes.Redundant);this._statusField.removeChildren();var versionsStack=this._statusField.createChild('div','service-worker-version-stack')
UIString('#%s activated and is %s',active.id,active.runningStatus));if(active.isRunning()||active.isStarting()){createLink(activeEntry,Common.UIString('stop')
UIString('inspect')
UIString('start')
UIString('#%s waiting to activate',waiting.id));createLink(waitingEntry,Common.UIString('skipWaiting')
UIString('inspect')
UIString('#%s installing',installing.id));installingEntry.createChild('div','service-worker-subtitle')
UIString('inspect')
//////////////////////////////////////////////////////////28491
UIString('Paused')
UIString('CPU usage')
UIString('JS heap size')
UIString('DOM Nodes')
UIString('JS event listeners')
UIString('Documents')
UIString('Frames')
UIString('Layouts / sec')
UIString('Style recalcs / sec')
UIString('JS Heap')
UIString('JS Heap: %s')
UIString('Documents')
UIString('Documents: %s')
UIString('Nodes')
UIString('Nodes: %s')
UIString('Listeners')
UIString('Listeners: %s')
UIString('GPU Memory')
UIString('GPU Memory [KB]: %s')
UIString('CPU profile for a target is not available.')
UIString('Summary')
UIString('Bottom-Up')
UIString('Call Tree')
UIString('Event Log')
UIString('Layers')
UIString('Paint Profiler')
UIString('Paint Profiler')
UIString('Malformed timeline data: Unknown JSON format')
UIString('Malformed timeline input, wrong JSON brackets balance')
UIString('Legacy Timeline format is not supported.')
UIString('Malformed CPU profile format')
UIString('NET')
UIString('CPU')
UIString('FPS')
UIString('HEAP')
UIString('Blackboxed')
UIString('Interactions')
UIString('Main')
UIString('Page')
UIString('Raster')
UIString('GPU')
UIString('Frames')
UIString('%s ~ %.0f\xa0fps',Number.preciseMillisToString(frame.duration,1),(1000/frame.duration));title=frame.idle?Common.UIString('Idle Frame')
UIString('Frame')
UIString('Long frame')
UIString('Network')
UIString('(no recordings)')
UIString('moments')
UIString('%s #%d',domain,sequenceNumber);this._nextNumberByDomain.set(domain,sequenceNumber+1);var timeElement=createElement('span')
UIString('Filter')
UIString('Main')
UIString('Self Time')
UIString('Total Time')
UIString('Activity')
UIString('Select item for details.')
UIString('%.1f\xa0ms',value);if(showPercents&&this._treeView._exposePercentages()){textDiv.createChild('span','percent-column')
UIString('[Chrome extensions overhead]')
UIString('[V8 Runtime]')
UIString('[unattributed]')
UIString('JavaScript')
UIString('Page')
UIString('No Grouping')
UIString('Group by Activity')
UIString('Group by Category')
UIString('Group by Domain')
UIString('Group by Frame')
UIString('Group by Product')
UIString('Group by Subdomain')
UIString('Group by URL')
UIString('heaviest stack')
UIString('Heaviest stack')
UIString('Total Time')
UIString('Activity')
UIString('Start Time')
UIString('\u2265 %d\xa0ms',durationMs):Common.UIString('All')
UIString('Hide records shorter than %d\xa0ms',durationMs):Common.UIString('Show all records')
UIString('Task')
UIString('Other')
UIString('Animation')
UIString('Event')
UIString('Request Main Thread Frame')
UIString('Frame Start')
UIString('Frame Start (main thread)')
UIString('Draw Frame')
UIString('Hit Test')
UIString('Schedule Style Recalculation')
UIString('Recalculate Style')
UIString('Recalculate Style')
UIString('Invalidate Layout')
UIString('Layout')
UIString('Paint Setup')
UIString('Paint Image')
UIString('Update Layer')
UIString('Update Layer Tree')
UIString('Paint')
UIString('Rasterize Paint')
UIString('Scroll')
UIString('Composite Layers')
UIString('Parse HTML')
UIString('Parse Stylesheet')
UIString('Install Timer')
UIString('Remove Timer')
UIString('Timer Fired')
UIString('XHR Ready State Change')
UIString('XHR Load')
UIString('Compile Script')
UIString('Evaluate Script')
UIString('Compile Module')
UIString('Evaluate Module')
UIString('Parse Script')
UIString('Load event')
UIString('DOMContentLoaded event')
UIString('First paint')
UIString('FMP')
UIString('FMP candidate')
UIString('Timestamp')
UIString('Console Time')
UIString('User Timing')
UIString('Send Request')
UIString('Receive Response')
UIString('Finish Loading')
UIString('Receive Data')
UIString('Run Microtasks')
UIString('Function Call')
UIString('GC Event')
UIString('Major GC')
UIString('Minor GC')
UIString('JS Frame')
UIString('Request Animation Frame')
UIString('Cancel Animation Frame')
UIString('Animation Frame Fired')
UIString('Request Idle Callback')
UIString('Cancel Idle Callback')
UIString('Fire Idle Callback')
UIString('Create WebSocket')
UIString('Send WebSocket Handshake')
UIString('Receive WebSocket Handshake')
UIString('Destroy WebSocket')
UIString('Embedder Callback')
UIString('Image Decode')
UIString('Image Resize')
UIString('GPU')
UIString('Input Latency')
UIString('DOM GC')
UIString('DOM GC')
UIString('DOM GC')
UIString('Encrypt')
UIString('Encrypt Reply')
UIString('Decrypt')
UIString('Decrypt Reply')
UIString('Digest')
UIString('Digest Reply')
UIString('Sign')
UIString('Sign Reply')
UIString('Verify')
UIString('Verify Reply')
UIString('Async Task')
UIString('Key Character')
UIString('Key Down')
UIString('Key Down')
UIString('Key Up')
UIString('Click')
UIString('Context Menu')
UIString('Mouse Down')
UIString('Mouse Move')
UIString('Mouse Up')
UIString('Mouse Wheel')
UIString('Scroll Begin')
UIString('Scroll End')
UIString('Scroll Update')
UIString('Fling Start')
UIString('Fling Halt')
UIString('Tap')
UIString('Tap Halt')
UIString('Tap Begin')
UIString('Tap Down')
UIString('Touch Cancel')
UIString('Touch End')
UIString('Touch Move')
UIString('Touch Start')
UIString('Pinch Begin')
UIString('Pinch End')
UIString('Pinch Update')
UIString('Compile')
UIString('Parse')
UIString('Response')
UIString('Scroll')
UIString('Fling')
UIString('Drag')
UIString('Animation')
UIString('Uncategorized')
UIString('%d\xa0\u00d7\xa0%d',width,height);break;case recordType.ParseHTML:var endLine=event.args['endData']&&event.args['endData']['endLine'];var url=Bindings.displayNameForURL(event.args['beginData']['url']);detailsText=Common.UIString('%s [%s\u2026%s]',url,event.args['beginData']['startLine']+1,endLine>=0?endLine+1:'')
UIString('idle sweep')
UIString('complete sweep')
UIString('collect')
UIString('Total Time')
UIString('Self Time')
UIString('Collected')
UIString('Function')
UIString('Timer ID')
UIString('Timeout')
UIString('Repeats')
UIString('Callback ID')
UIString('Resource')
UIString('Request Method')
UIString('Status Code')
UIString('MIME Type')
UIString('Priority')
UIString('Encoded Data')
UIString('Decoded Body')
UIString('Module')
UIString('Script')
UIString('Streamed')
UIString('%s',eventData['streamed']));var cacheProduceOptions=eventData&&eventData['cacheProduceOptions'];if(cacheProduceOptions){contentHelper.appendTextRow(Common.UIString('Cache Produce Options')
UIString('%s',cacheProduceOptions));contentHelper.appendTextRow(Common.UIString('Produced Cache Size')
UIString('Cache Consume Options')
UIString('%s',cacheConsumeOptions));contentHelper.appendTextRow(Common.UIString('Consumed Cache Size')
UIString('%d',eventData['consumedCacheSize']));contentHelper.appendTextRow(Common.UIString('Cache Rejected')
UIString('Script')
UIString('Location')
UIString('(%d, %d)',clip[0],clip[1]));var clipWidth=Timeline.TimelineUIUtils.quadWidth(clip);var clipHeight=Timeline.TimelineUIUtils.quadHeight(clip);contentHelper.appendTextRow(Common.UIString('Dimensions')
UIString('%d  %d',clipWidth,clipHeight));case recordTypes.PaintSetup:case recordTypes.Rasterize:case recordTypes.ScrollLayer:relatedNodeLabel=Common.UIString('Layer Root')
UIString('Owner Element')
UIString('Image URL')
UIString('Stylesheet URL')
UIString('Elements Affected')
UIString('Nodes That Need Layout')
UIString('%s of %s',beginData['dirtyObjects'],beginData['totalObjects']));relatedNodeLabel=Common.UIString('Layout root')
UIString('Message')
UIString('URL')
UIString('WebSocket Protocol')
UIString('Message')
UIString('Callback Function')
UIString('State')
UIString('Range')
UIString('Allotted Time')
UIString('Invoked by Timeout')
UIString('Callback ID')
UIString('Type')
UIString('Details')
UIString('Time Waiting for Main Thread')
UIString('Related Node')
UIString('Preview')
UIString('Aggregated Time')
UIString('Network request')
UIString('URL')
UIString('Duration')
UIString('Request Method')
UIString('Priority')
UIString('Mime Type')
UIString(' (from cache)')
UIString(' (from service worker)')
UIString('Encoded Data')
UIString('Decoded Body')
UIString('Initiator')
UIString('Preview')
UIString('Timer Installed')
UIString('Animation Frame Requested')
UIString('Idle Callback Requested')
UIString('Recalculation Forced')
UIString('First Layout Invalidation')
UIString('Layout Forced')
UIString('Call Stacks')
UIString('Stack Trace')
UIString('Invalidations')
UIString('Pending for')
UIString('reveal')
UIString('Initiator')
UIString('First Invalidated')
UIString('Style Invalidations')
UIString('Layout Invalidations')
UIString('Other Invalidations')
UIString('Paint Profiler')
UIString('Loading')
UIString('Scripting')
UIString('Rendering')
UIString('Painting')
UIString('GPU')
UIString('Async')
UIString('Other')
UIString('Idle')
UIString('Animation')
UIString('Console')
UIString('User Timing')
UIString('Input')
UIString('Frame')
UIString('Duration')
UIString('FPS')
UIString('CPU time')
UIString('Layer tree')
UIString('show')
UIString('%s (at %s)',Number.millisToString(frame.endTime-frame.startTime,true),Number.millisToString(frame.startTimeOffset,true));var element=createElement('span')
UIString('. Long frame times are an indication of ')
UIString('jank')
UIString('Frame')
UIString('Forced reflow')
UIString(' is a likely performance bottleneck.')
UIString('Handler took %s',Number.millisToString(event.duration,true));break;case warnings.LongRecurringHandler:span.textContent=Common.UIString('Recurring handler took %s',Number.millisToString(event.duration,true));break;case warnings.V8Deopt:span.appendChild(UI.createExternalLink('https://github.com/GoogleChrome/devtools-docs/issues/53',Common.UIString('Not optimized')
UIString(': %s',eventData['deoptReason']));break;default:console.assert(false,'Unhandled TimelineModel.WarningType')
UIString('Unknown cause for ')
UIString('. ')
UIString('Stack trace:')
UIString('Nodes:')
UIString('Node:')
UIString(', ')
UIString(' and ')
UIString(', ')
UIString('[ unknown node ]')
UIString('%s - Details',title),'timeline-details-title')
UIString('Warning')
UIString('Drop timeline file or URL here')
UIString('Disable JavaScript samples')
UIString('Enable advanced paint instrumentation (slow)')
UIString('Screenshots')
UIString('Memory')
UIString('Flame Chart')
UIString('Bottom-Up')
UIString('Call Tree')
UIString('Event Log')
UIString('Clear')
UIString('Load profile...')
UIString('Save profile...')
UIString('Capture screenshots')
UIString('Show memory timeline')
UIString('Capture settings')
UIString('Disables JavaScript sampling, reduces overhead when running against mobile devices')
UIString('Captures advanced paint instrumentation, introduces significant performance overhead')
UIString('Network:')
UIString('CPU:')
UIString('- CPU throttling is enabled')
UIString('- Network throttling is enabled')
UIString('- Significant overhead due to paint instrumentation')
UIString('- JavaScript sampling is disabled')
UIString('Capture settings')
UIString('Stopping timeline\u2026')
UIString('Received')
UIString('Profiling\u2026')
UIString('Buffer usage')
UIString('Buffer usage')
UIString('Learn\xa0more')
UIString('Learn\xa0more')
UIString('WASD')
UIString('Performance')
UIString('Loading profile\u2026')
UIString('Received')
UIString('Processing profile\u2026')
UIString('Initializing profiler\u2026')
UIString('Status')
UIString('Time')
UIString('Stop')
UIString('%s\xa0sec',elapsed.toFixed(precise?1:0));}};Timeline.LoadTimelineHandler=class{handleQueryParam(value){UI.viewManager.showView('timeline')
/////////////////////////////////////////////////////// 28481
UIString('Clear all profiles')
UIString('Load\u2026')
UIString('Run %d',1));this.treeOutline.element.classList.add('some-expandable')
UIString('Save')
UIString('Load\u2026')
UIString('Save\u2026')
UIString('Delete')
UIString('Profiles')
UIString('Profile')
UIString('Find by cost (>50ms), name or file')
UIString('Function')
UIString('Focus selected function')
UIString('Exclude selected function')
UIString('Restore all functions')
UIString('Chart')
UIString('Heavy (Bottom Up)')
UIString('Tree (Top Down)')
UIString('Loading\u2026')
UIString('Failed to read file')
UIString('Parsing\u2026')
UIString('Loaded')
UIString('Self Time')
UIString('Total Time')
UIString('Record JavaScript CPU Profile')
UIString('Stop CPU profiling')
UIString('Start CPU profiling')
UIString('CPU PROFILES')
UIString('CPU profiles show where the execution time is spent in your page\'s JavaScript functions.')
UIString('Recording\u2026')
UIString('Name')
UIString('Self time')
UIString('Total time')
UIString('URL')
UIString('Aggregated self time')
UIString('Aggregated total time')
UIString('Not optimized')
UIString('Self Size (bytes)')
UIString('Total Size (bytes)')
UIString('Record allocation profile')
UIString('Stop heap profiling')
UIString('Start heap profiling')
UIString('ALLOCATION PROFILES')
UIString('Allocation profiles show memory allocations from your JavaScript functions.')
UIString('Recording\u2026')
UIString('Name')
UIString('Self size')
UIString('Total size')
UIString('URL')
UIString('Reveal in Summary view')
UIString('Object')
UIString('Distance')
UIString('Shallow Size')
UIString('Retained Size')
UIString('Object')
UIString('Distance')
UIString('Shallow Size')
UIString('Retained Size')
UIString('Constructor')
UIString('Distance')
UIString('Objects Count')
UIString('Shallow Size')
UIString('Retained Size')
UIString('Constructor')
UIString('# New')
UIString('# Deleted')
UIString('# Delta')
UIString('Alloc. Size')
UIString('Freed Size')
UIString('Size Delta')
UIString('Live Count')
UIString('Count')
UIString('Live Size')
UIString('Size')
UIString('Function')
UIString('%d',distance):Common.UIString('\u2212')
UIString('Preview is not available')
UIString('Heap Snapshot')
UIString('Retainers')
UIString('Allocation stack')
UIString('Retainers')
UIString('Code')
UIString('Strings')
UIString('JS Arrays')
UIString('Typed Arrays')
UIString('System Objects')
UIString('Total')
UIString('All objects')
UIString('Summary')
UIString('Comparison')
UIString('Containment')
UIString('Allocation')
UIString('Live objects')
UIString('Statistics')
UIString('Take heap snapshot')
UIString('Take heap snapshot')
UIString('HEAP SNAPSHOTS')
UIString('Heap snapshot profiles show memory distribution among your page\'s JavaScript objects and related DOM nodes.')
UIString('Snapshotting\u2026')
UIString('Record allocation timeline')
UIString('Stop recording heap profile')
UIString('Start recording heap profile')
UIString('Recording\u2026')
UIString('Snapshotting\u2026')
UIString('ALLOCATION TIMELINES')
UIString('Allocation timelines show memory allocations from your heap over time. Use this profile type to isolate memory leaks.')
UIString('Loading\u2026')
UIString('Loading\u2026')
UIString('Stack was not recorded for this object because it had been allocated before this profile recording started.')
UIString('Reveal in Summary view')
UIString('Target:')
UIString('Load')
UIString('Take snapshot')
UIString('Stop')
UIString('Start')
UIString('Select profiling type')
/////////////////////////////////////////////////28463
UIString('Extension')
UIString('IFrame')
UIString('No')
UIString('<other>')
UIString('user message')
UIString('message')
UIString('error')
UIString('warning')
UIString('info')
UIString('verbose')
UIString('user messages')
UIString('messages')
UIString('errors')
UIString('warnings')
UIString('info')
UIString('verbose')
UIString('(index)')
UIString('Value')
UIString('console.clear() was prevented due to \'Preserve log\'')
UIString('Console was cleared')
UIString('Clear all messages with '+UI.shortcutRegistry.shortcutTitleForAction('console.clear')
UIString('Assertion failed:')
UIString('Value below was evaluated just now.')
UIString('Function was resolved from bound function.')
UIString('<exception>')
UIString('<URL>')
UIString('took <N>ms')
UIString('<some> event')
UIString(' M<XX>')
UIString('<attribute>')
UIString('Find string in logs')
UIString('Console settings')
UIString('Group similar')
UIString('Do not clear log on page reload / navigation')
UIString('Preserve log')
UIString('Hide network')
UIString('Only show messages from the current context (top, iframe, worker, extension)')
UIString('Selected context only')
UIString('Only show messages from console API methods')
UIString('User messages only')
UIString('Filter')
UIString('Unhide all')
UIString('Save as...')
UIString('Copy visible styled selection')
UIString('Replay XHR')
UIString('Writing file')
UIString('Console')
UIString('Clear console')
UIString('Accept suggestion')
UIString('Clear console prompt')
UIString('Next/previous line')
UIString('Next/previous command')
UIString('Execute command')
UIString('Searching')
UIString('Filter')
UIString('e.g. /event\\d/ -cdn url:a.com')
UIString('Verbose')
UIString('Info')
UIString('Warnings')
UIString('Errors')
UIString('Custom levels')
UIString('All levels')
UIString('Default levels')
UIString('Hide all')
UIString('Default')
/////////////////////////////////////////////////////// 28469
UIString('Open cubic bezier editor.')
UIString('Shift + Click to change color format.')
UIString('Open shadow editor.')
UIString('(text)')
UIString('Force state')
UIString('Use $0 in the console to refer to this element.')
UIString('Add attribute')
UIString('Edit attribute')
UIString('Focus')
UIString('Scroll into view')
UIString('Edit text')
UIString('Edit as HTML')
UIString('Copy')
UIString('Copy outerHTML')
UIString('Copy selector')
UIString('Copy XPath')
UIString('Cut element')
UIString('Copy element')
UIString('Paste element')
UIString('Hide element')
UIString('Delete element')
UIString('Expand all')
UIString('Collapse all')
UIString('<value is too large to edit>')
UIString('Children:')
UIString('Page DOM')
UIString('reveal')
UIString('Framework listeners')
UIString('Refresh')
UIString('Show listeners on the ancestors')
UIString('Ancestors')
UIString('All')
UIString('Passive')
UIString('Blocking')
UIString('Resolve event listeners bound with framework')
UIString('content')
UIString('padding')
UIString('border')
UIString('margin')
UIString('position')
UIString('Rendered Fonts')
UIString('Network resource')
UIString('Local file')
UIString('(%d glyph)',usage):Common.UIString('(%d glyphs)',usage);}}};;Elements.PropertiesWidget=class extends UI.ThrottledWidget{constructor(){super(true);this.registerRequiredCSS('elements/propertiesWidget.css')
UIString('Invalid property value')
UIString('Unknown property name')
UIString('Filter')
UIString('Filter Styles')
UIString('Inherited from')
UIString('user agent stylesheet')
UIString('injected stylesheet')
UIString('via inspector')
UIString('Add text-shadow')
UIString('Add box-shadow')
UIString('Add color')
UIString('Add background-color')
UIString('Insert Style Rule Below')
UIString('More tools\u2026')
UIString('Style Attribute')
UIString('Attributes Style')
UIString('Increment/decrement with mousewheel or up/down keys. %s: R 1, Shift: G 1, Alt: B 1',Host.isMac()?'Cmd':'Ctrl')
UIString('Increment/decrement with mousewheel or up/down keys. %s: 100, Shift: 10, Alt: 0.1',Host.isMac()?'Cmd':'Ctrl')
UIString('New Style Rule')
UIString('Filter')
UIString('Filter Computed Styles')
UIString('Show all')
UIString('Find by string, selector, or XPath')
UIString('Frame')
UIString('Computed')
UIString('Styles')
UIString('Styles')
UIString('Computed')
UIString('Reveal in Elements panel')
UIString('Element state: %s',':'+node.domModel().cssModel().pseudoState(node).join(', :')
UIString('Add new class')
UIString('Element Classes')
UIString('Force element state')
UIString('Toggle Element State')
UIString(':hov')
///////////////////////////////////////////////////////////////////   28484
UIString('Overview')
UIString('Reload to view details')
UIString('Main origin')
UIString('Non-secure origins')
UIString('Secure origins')
UIString('Unknown / canceled')
UIString('Security overview')
UIString('Secure')
UIString('Not secure')
UIString('Not secure (broken)')
UIString('View certificate')
UIString('The security of this page is unknown.')
UIString('This page is not secure (broken HTTPS).')
UIString('This page is not secure.')
UIString('This page is secure (valid HTTPS).')
UIString('Blocked mixed content')
UIString('Your page requested non-secure resources that were blocked.')
UIString('Reload the page to record requests for HTTP resources.')
UIString('View requests in Network Panel')
UIString('Connection')
UIString('Protocol')
UIString('Key exchange')
UIString('Key exchange group')
UIString('Cipher')
UIString('Certificate')
UIString('Certificate Transparency')
UIString('Subject')
UIString('SAN')
UIString('Valid from')
UIString('Valid until')
UIString('Issuer')
UIString('Open full certificate details')
UIString('SCT')
UIString('Log name')
UIString('Log ID')
UIString('Validation status')
UIString('Source')
UIString('Issued at')
UIString('Hash algorithm')
UIString('Signature algorithm')
UIString('Signature data')
UIString('Show full details')
UIString('Show full details')
UIString('Hide full details')
UIString('The security details above are from the first inspected response.')
UIString('Not secure')
UIString('Your connection to this origin is not secure.')
UIString('No security information')
UIString('No security details are available for this origin.')
UIString('(n/a)')
UIString('Show less')
/////////////////////////////////////////////////////////////////      28459
UIString('New audit\u2026')
UIString('Download report')
UIString('Clear all')
UIString('Drop audit file here')
UIString('Can only audit HTTP/HTTPS pages and Chrome extensions. '+'Navigate to a different page to start an audit.')
UIString('Can only audit tabs. Navigate to this page in a separate tab to start an audit.')
UIString('Multiple tabs are being controlled by the same service worker. '+'Close your other tabs on the same origin to audit this page.')
UIString('At least one category must be selected.')
UIString('Audits')
UIString(' help you identify and fix common problems that affect'+' your site\'s performance, accessibility, and user experience. ')
UIString('Learn more')
UIString('Perform an audit\u2026')
UIString('Audits to perform')
UIString('Run audit')
UIString('Cancel')
UIString('Loading...')
UIString('Loading\u2026')
UIString('Cancelling\u2026')
UIString('Auditing your web page \u2026')
UIString('Audits to perform')
UIString('Auditing failed.')
UIString('Ah, sorry! We ran into an error: ')
UIString('Try to navigate to the URL in a fresh Chrome profile without any other tabs or '+'extensions open and try again.')
UIString('Report this bug')
///////////////////////////////////////////////////////////////////20191010ո
"title":"Show What's New after each update"
"title":"Show What's New after each update"
"title":"Do not show What's New after each update"
"title":"Release notes"
"title":"iPhone 4"
"title":"iPhone 5/SE"
"title":"iPhone 6/7/8"
"title":"iPhone 6/7/8 Plus"
"title":"iPhone X"
"title":"Nexus 4"
"title":"Nexus 5"
"title":"Nexus 5X"
"title":"Nexus 6"
"title":"Nexus 6P"
"title":"Pixel 2"
"title":"Pixel 2 XL"
"title":"LG Optimus L70"
"title":"Nokia N9"
"title":"Nokia Lumia 520"
"title":"Microsoft Lumia 550"
"title":"Microsoft Lumia 950"
"title":"Galaxy S III"
"title":"Galaxy S5"
"title":"JioPhone 2"
"title":"Kindle Fire HDX"
"title":"iPad Mini"
"title":"iPad"
"title":"iPad Pro"
"title":"Nexus 10"
"title":"Nexus 7"
"title":"Galaxy Note 3"
"title":"Galaxy Note II"
"title":"Clear site data"
"title":"Start recording events"
"title":"Stop recording events"
"title":"Show detailed inspect tooltip"
"title":"Capture area screenshot"
"title":"Page"
"title":"Berlin"
"title":"London"
"title":"Moscow"
"title":"Mountain View"
"title":"Mumbai"
"title":"San Francisco"
"title":"Shanghai"
"title":"S\u00e3o Paulo"
"title":"Tokyo"
"title":"Geolocations"
"title":"Enable slow 3G throttling"
"title":"Enable fast 3G throttling"
"title":"WebAudio"
"title":"Emulate a focused page"
"title":"Emulate a focused page"
"title":"Do not emulate a focused page"
UIString('No throttling'),network:SDK.NetworkManager.NoThrottlingConditions,cpuThrottlingRate:MobileThrottling.CPUThrottlingRates.NoThrottling,};MobileThrottling.OfflineConditions={title:SDK.NetworkManager.OfflineConditions.title,description:Common.UIString('No internet connectivity')
UIString('Low-end mobile'),description:Common.UIString('Slow 3G & 6x CPU slowdown')
UIString('Mid-tier mobile'),description:Common.UIString('Fast 3G & 4x CPU slowdown')
UIString('Custom'),description:Common.UIString('Check Network and Performance panels')
UIString('Disabled'),items:[MobileThrottling.NoThrottlingConditions]};const presetsGroup={title:Common.UIString('Presets')
UIString('Network throttling is enabled');}else if(SDK.multitargetNetworkManager.isIntercepting()){icon=UI.Icon.create('smallicon-warning');icon.title=Common.UIString('Requests may be rewritten by local overrides')
UIString('Disabled'),items:[SDK.NetworkManager.NoThrottlingConditions]};const presetsGroup={title:Common.UIString('Presets')
UIString('Network Throttling Profiles');const addButton=UI.createTextButton(Common.UIString('Add custom profile...')
UIString('Profile Name');titles.createChild('div','conditions-list-separator conditions-list-separator-invisible');titles.createChild('div','conditions-list-text').textContent=Common.UIString('Download')
UIString('Upload');titles.createChild('div','conditions-list-separator conditions-list-separator-invisible');titles.createChild('div','conditions-list-text').textContent=Common.UIString('Latency')
UIString('kb/s'),throughputValidator));cell.createChild('div','conditions-edit-optional').textContent=Common.UIString('optional')
UIString('kb/s'),throughputValidator));cell.createChild('div','conditions-edit-optional').textContent=Common.UIString('optional')
UIString('ms'),latencyValidator));cell.createChild('div','conditions-edit-optional').textContent=Common.UIString('optional')
UIString('Add\u2026'),Common.UIString('Add\u2026')
UIString('Offline'),Common.UIString('Force disconnected from network')
UIString('Other\u2026')
UIString('Off'),orientation:Emulation.SensorsView.NonPresetOptions.NoOverride};const customOrientationOption={title:Common.UIString('Custom orientation...')
UIString('\u03B1 (alpha)'));this._alphaSetter(String(deviceOrientation.alpha));this._betaElement=UI.createInput();this._betaElement.setAttribute('step','any');this._betaSetter=this._createAxisInput(cellElement,this._betaElement,Common.UIString('\u03B2 (beta)')
UIString('\u03B3 (gamma)'));this._gammaSetter(String(deviceOrientation.gamma));const resetButton=UI.createTextButton(Common.UIString('Reset')
UIString('Device-based'),'auto'));select.appendChild(new Option(Common.UIString('Force enabled')
UIString('Portrait'),orientation:'[0, 90, 0]'},{title:Common.UIString('Portrait upside down')
UIString('Landscape left'),orientation:'[0, 90, -90]'},{title:Common.UIString('Landscape right')
UIString('Display up'),orientation:'[0, 0, 0]'},{title:Common.UIString('Display down')
UIString('Mobile'),MobileNoTouch:Common.UIString('Mobile (no touch)')
UIString('Desktop'),DesktopTouch:Common.UIString('Desktop (touch)')
UIString('Width');this._updateWidthInput=UI.bindInput(widthInput,this._applyWidth.bind(this),Emulation.DeviceModeModel.widthValidator,true);this._widthInput=widthInput;this._widthItem=this._wrapToolbarItem(widthInput);toolbar.appendToolbarItem(this._widthItem);const xElement=createElementWithClass('div','device-mode-x');xElement.textContent='\u00D7';this._xItem=this._wrapToolbarItem(xElement);toolbar.appendToolbarItem(this._xItem);const heightInput=UI.createInput('device-mode-size-input','text');heightInput.maxLength=4;heightInput.title=Common.UIString('Height (leave empty for full)')
UIString('Zoom'));this._scaleItem.setGlyph('');this._scaleItem.turnIntoSelect();this._scaleItem.setDarkText();toolbar.appendToolbarItem(this._scaleItem);toolbar.appendToolbarItem(this._wrapToolbarItem(createElementWithClass('div','device-mode-empty-toolbar-element')));this._deviceScaleItem=new UI.ToolbarMenuButton(this._appendDeviceScaleMenuItems.bind(this));this._deviceScaleItem.setVisible(this._showDeviceScaleFactorSetting.get());this._deviceScaleItem.setTitle(Common.UIString('Device pixel ratio')
UIString('50%'),0.5);boundAppendScaleItem(Common.UIString('75%')
UIString('100%'),1);boundAppendScaleItem(Common.UIString('125%')
UIString('2'),2);appendDeviceScaleFactorItem(contextMenu.defaultSection(),Common.UIString('3')
UIString('Hide device frame'),Common.UIString('Show device frame')
UIString('Hide media queries'),Common.UIString('Show media queries')
UIString('Hide rulers'),Common.UIString('Show rulers')
UIString('Remove device pixel ratio'),Common.UIString('Add device pixel ratio')
UIString('Remove device type'),Common.UIString('Add device type')
UIString('Responsive'),this._switchToResponsive.bind(this),this._model.type()===Emulation.DeviceModeModel.Type.Responsive,false);appendGroup.call(this,this._standardDevices());appendGroup.call(this,this._customDevices());contextMenu.footerSection().appendItem(Common.UIString('Edit\u2026')
UIString('Portrait'));addOrientation(Emulation.EmulatedDevice.Horizontal,Common.UIString('Landscape')
UIString('Rotate'):Common.UIString('Screen options')
UIString('Mobile S'),Common.UIString('Mobile M')
UIString('Mobile L'),Common.UIString('Tablet')
UIString('Laptop'),Common.UIString('Laptop L')
UIString('(%s)',this._model.device().title);const link=createElement('a')
UIString('Custom Geolocations');const addButton=UI.createTextButton(Common.UIString('Add location...')
UIString('Location name');titles.createChild('div','geolocations-list-separator geolocations-list-separator-invisible');titles.createChild('div','geolocations-list-text').textContent=Common.UIString('Lat')
UIString('Long')
UIString('Paint flashing'),Common.UIString('Highlights areas of the page (green) that need to be repainted')
UIString('Layout Shift Regions'),Common.UIString('Highlights areas of the page (blue) that were shifted')
UIString('Layer borders'),Common.UIString('Shows layer borders (orange/olive) and tiles (cyan)')
UIString('FPS meter'),Common.UIString('Plots frames per second, frame rate distribution, and GPU memory')
UIString('Scrolling performance issues'),Common.UIString('Highlights elements (teal) that can slow down scrolling, including touch & wheel event handlers and other main-thread scrolling situations.')
UIString('Highlight ad frames'),Common.UIString('Highlights frames (red) detected to be ads.')
UIString('Hit-test borders'),Common.UIString('Shows borders around hit-test regions')
UIString('Emulate CSS media');mediaRow.createChild('p').textContent=Common.UIString('Forces media type for testing print and screen styles')
UIString('Toggle screencast')
UIString('The tab is inactive');this._glassPaneElement.classList.remove('hidden');}else if(SDK.targetManager.allTargetsSuspended()){this._glassPaneElement.textContent=Common.UIString('Profiling in progress')
"title":"Node"
UIString('No connections specified');this._list.setEmptyPlaceholder(placeholder);this._list.show(this.element);this._editor=null;const addButton=UI.createTextButton(Common.UIString('Add connection')
"title":"Step"
"title":"Add to watch"
"title":"Evaluate selected text in console"
"title":"Automatically reveal files in sidebar"
"title":"Automatically reveal files in sidebar"
"title":"Do not automatically reveal files in sidebar"
"title":"Enable tab moves focus"
"title":"Enable tab moves focus"
"title":"Disable tab moves focus"
"title":"Code folding"
"title":"Enable code folding"
"title":"Disable code folding"
"title":"Previous call frame"
"title":"Next call frame"
"title":"Create live expression"
"title":"Eager evaluation"
"title":"Eagerly evaluate console prompt text"
"title":"Do not eagerly evaluate console prompt text"
"title":"Evaluate triggers user activation"
"title":"Treat evaluation as user activation"
"title":"Do not treat evaluation as user activation"
"title":"Protocol monitor"
"title":"Live memory allocation annotations"
"title":"Show live memory allocation annotations"
"title":"Hide live memory allocation annotations"
"title":"Focus debuggee"
"title":"Switch to system preferred color theme"
"title":"Show layout shift regions"
"title":"Hide layout shift regions"
"title":"Highlight ad frames"
"title":"Do not highlight ad frames"
"title":"Show hit-test borders"
"title":"Hide hit-test borders"
"title":"Live Heap Profile"
"title":"Start recording heap allocations"
"title":"Stop recording heap allocations"
"title":"Start recording heap allocations and reload the page"
UIString('DevTools - %s',url.replace(/^https?:\/\//,'')
UIString('e.g. /small[\\d]+/ url:a.com/b');this._prompt.setPlaceholder(Common.UIString('Filter')
UIString('%sClick to select multiple types',UI.KeyboardShortcut.shortcutToString('',UI.KeyboardShortcut.Modifiers.CtrlOrMeta));this._allowedTypes={};this._typeFilterElements=[];this._addBit(UI.NamedBitSetFilterUI.ALL_TYPES,Common.UIString('All')
UIString('more');this._disableSetting=disableSetting||null;if(disableSetting){const disableButton=this._mainRow.createChild('div','infobar-toggle');disableButton.textContent=Common.UIString('never show')
UIString('Edit'),'largeicon-edit');editButton.addEventListener(UI.ToolbarButton.Events.Click,onEditClicked.bind(this));toolbar.appendToolbarItem(editButton);const removeButton=new UI.ToolbarButton(Common.UIString('Remove')
UIString('Save'):Common.UIString('Add')
UIString('Reconnect when ready by reopening DevTools.');const button=UI.createTextButton(Common.UIString('Reconnect DevTools')
UIString('Replace'),'mediumicon-replace');this._replaceToggleButton.addEventListener(UI.ToolbarButton.Events.Click,this._toggleReplace,this);replaceToggleToolbar.appendToolbarItem(this._replaceToggleButton);const searchInputElements=this._footerElement.createChild('div','toolbar-search-inputs');const searchControlElement=searchInputElements.createChild('div','toolbar-search-control');this._searchInputElement=UI.HistoryInput.create();this._searchInputElement.classList.add('search-replace');this._searchInputElement.id='search-input-field';this._searchInputElement.placeholder=Common.UIString('Find')
UIString('Search previous');this._searchNavigationNextElement=searchNavigationElement.createChild('div','toolbar-search-navigation toolbar-search-navigation-next');this._searchNavigationNextElement.addEventListener('click',this._onNextButtonSearch.bind(this),false);this._searchNavigationNextElement.title=Common.UIString('Search next')
UIString('Replace');this._buttonsContainer=this._footerElement.createChild('div','toolbar-search-buttons');const firstRowButtons=this._buttonsContainer.createChild('div','first-row-buttons');const toolbar=new UI.Toolbar('toolbar-search-options',firstRowButtons);if(this._searchProvider.supportsCaseSensitiveSearch()){this._caseSensitiveButton=new UI.ToolbarToggle(Common.UIString('Match Case')
UIString('Use Regular Expression')
UIString('Cancel'),this.closeSearch.bind(this),'search-action-button');firstRowButtons.appendChild(cancelButtonElement);this._secondRowButtons=this._buttonsContainer.createChild('div','second-row-buttons hidden');this._replaceButtonElement=UI.createTextButton(Common.UIString('Replace')
UIString('DevTools was disconnected from the page.');this.contentElement.createChild('div','message').textContent=Common.UIString('Once page is reloaded, DevTools will automatically reconnect.')
UIString('Close'),close.bind(this));contextMenu.defaultSection().appendItem(Common.UIString('Close others')
UIString('Close tabs to the right'),closeToTheRight.bind(this));contextMenu.defaultSection().appendItem(Common.UIString('Close all')
UIString('Open in new tab');};UI.copyLinkAddressLabel=function(){return Common.UIString('Copy link address')
UIString('OK'),resolve,'',true);content.createChild('div','message').createChild('span').textContent=message;content.createChild('div','button').appendChild(okButton);dialog.setOutsideClickCallback(event=>{event.consume();resolve();});dialog.show(where);okButton.focus();});dialog.hide();}};UI.ConfirmDialog=class{static async show(message,where){const dialog=new UI.Dialog();dialog.setSizeBehavior(UI.GlassPane.SizeBehavior.MeasureContent);dialog.setDimmed(true);const shadowRoot=UI.createShadowRootWithCoreStyles(dialog.contentElement,'ui/confirmDialog.css');const content=shadowRoot.createChild('div','widget');content.createChild('div','message').createChild('span').textContent=message;const buttonsBar=content.createChild('div','button');const result=await new Promise(resolve=>{buttonsBar.appendChild(UI.createTextButton(Common.UIString('OK')
UIString('Elements Panel'));const navigate=UI.ShortcutsScreen.ElementsPanelShortcuts.NavigateUp.concat(UI.ShortcutsScreen.ElementsPanelShortcuts.NavigateDown);elementsSection.addRelatedKeys(navigate,Common.UIString('Navigate elements')
UIString('Expand/collapse'));elementsSection.addAlternateKeys(UI.ShortcutsScreen.ElementsPanelShortcuts.EditAttribute,Common.UIString('Edit attribute')
UIString('Hide element'));elementsSection.addAlternateKeys(UI.shortcutRegistry.shortcutDescriptorsForAction('elements.edit-as-html'),Common.UIString('Toggle edit as HTML')
UIString('Styles Pane'));const nextPreviousProperty=UI.ShortcutsScreen.ElementsPanelShortcuts.NextProperty.concat(UI.ShortcutsScreen.ElementsPanelShortcuts.PreviousProperty);stylesPaneSection.addRelatedKeys(nextPreviousProperty,Common.UIString('Next/previous property')
UIString('Increment value'));stylesPaneSection.addRelatedKeys(UI.ShortcutsScreen.ElementsPanelShortcuts.DecrementValue,Common.UIString('Decrement value')
UIString('Increment by %f',10));stylesPaneSection.addAlternateKeys(UI.ShortcutsScreen.ElementsPanelShortcuts.DecrementBy10,Common.UIString('Decrement by %f',10));stylesPaneSection.addAlternateKeys(UI.ShortcutsScreen.ElementsPanelShortcuts.IncrementBy100,Common.UIString('Increment by %f',100));stylesPaneSection.addAlternateKeys(UI.ShortcutsScreen.ElementsPanelShortcuts.DecrementBy100,Common.UIString('Decrement by %f',100));stylesPaneSection.addAlternateKeys(UI.ShortcutsScreen.ElementsPanelShortcuts.IncrementBy01,Common.UIString('Increment by %f',0.1));stylesPaneSection.addAlternateKeys(UI.ShortcutsScreen.ElementsPanelShortcuts.DecrementBy01,Common.UIString('Decrement by %f',0.1));const consoleSection=UI.shortcutsScreen.section(Common.UIString('Console')
UIString('Clear console'));consoleSection.addRelatedKeys(UI.ShortcutsScreen.ConsolePanelShortcuts.AcceptSuggestion,Common.UIString('Accept suggestion')
UIString('Clear console prompt'));consoleSection.addRelatedKeys(UI.ShortcutsScreen.ConsolePanelShortcuts.NextPreviousLine,Common.UIString('Next/previous line')
UIString('Execute command'));const debuggerSection=UI.shortcutsScreen.section(Common.UIString('Debugger')
UIString('Pause/ Continue'));debuggerSection.addAlternateKeys(UI.shortcutRegistry.shortcutDescriptorsForAction('debugger.step-over'),Common.UIString('Step over')
UIString('Step into'));debuggerSection.addAlternateKeys(UI.shortcutRegistry.shortcutDescriptorsForAction('debugger.step-out'),Common.UIString('Step out')
UIString('Next/previous call frame'));debuggerSection.addAlternateKeys(UI.ShortcutsScreen.SourcesPanelShortcuts.EvaluateSelectionInConsole,Common.UIString('Evaluate selection in console')
UIString('Add selection to watch'));debuggerSection.addAlternateKeys(UI.shortcutRegistry.shortcutDescriptorsForAction('debugger.toggle-breakpoint'),Common.UIString('Toggle breakpoint')
UIString('Toggle breakpoint enabled'));debuggerSection.addAlternateKeys(UI.shortcutRegistry.shortcutDescriptorsForAction('debugger.toggle-breakpoints-active'),Common.UIString('Toggle all breakpoints')
UIString('Text Editor'));editingSection.addAlternateKeys(UI.shortcutRegistry.shortcutDescriptorsForAction('sources.go-to-member'),Common.UIString('Go to member')
UIString('Autocompletion'));editingSection.addAlternateKeys(UI.shortcutRegistry.shortcutDescriptorsForAction('sources.go-to-line'),Common.UIString('Go to line')
UIString('Jump to previous editing location'));editingSection.addAlternateKeys(UI.shortcutRegistry.shortcutDescriptorsForAction('sources.jump-to-next-location'),Common.UIString('Jump to next editing location')
UIString('Toggle comment'));editingSection.addAlternateKeys(UI.ShortcutsScreen.SourcesPanelShortcuts.IncreaseCSSUnitByOne,Common.UIString('Increment CSS unit by 1')
UIString('Decrement CSS unit by 1'));editingSection.addAlternateKeys(UI.ShortcutsScreen.SourcesPanelShortcuts.IncreaseCSSUnitByTen,Common.UIString('Increment CSS unit by 10')
UIString('Decrement CSS unit by 10'));editingSection.addAlternateKeys(UI.ShortcutsScreen.SourcesPanelShortcuts.SelectNextOccurrence,Common.UIString('Select next occurrence')
UIString('Soft undo'));editingSection.addAlternateKeys(UI.ShortcutsScreen.SourcesPanelShortcuts.GotoMatchingBracket,Common.UIString('Go to matching bracket')
UIString('Close editor tab'));editingSection.addAlternateKeys(UI.shortcutRegistry.shortcutDescriptorsForAction('sources.switch-file'),Common.UIString('Switch between files with the same name and different extensions.')
UIString('Performance Panel'));performanceSection.addAlternateKeys(UI.shortcutRegistry.shortcutDescriptorsForAction('timeline.toggle-recording'),Common.UIString('Start/stop recording')
UIString('Record page reload'));performanceSection.addAlternateKeys(UI.shortcutRegistry.shortcutDescriptorsForAction('timeline.save-to-file'),Common.UIString('Save profile')
UIString('Load profile'));performanceSection.addRelatedKeys(UI.shortcutRegistry.shortcutDescriptorsForAction('timeline.jump-to-previous-frame').concat(UI.shortcutRegistry.shortcutDescriptorsForAction('timeline.jump-to-next-frame')),Common.UIString('Jump to previous/next frame')
UIString('Pick a recording from history'));performanceSection.addRelatedKeys(UI.shortcutRegistry.shortcutDescriptorsForAction('timeline.previous-recording').concat(UI.shortcutRegistry.shortcutDescriptorsForAction('timeline.next-recording')),Common.UIString('Show previous/next recording')
UIString('Memory Panel'));memorySection.addAlternateKeys(UI.shortcutRegistry.shortcutDescriptorsForAction('profiler.heap-toggle-recording'),Common.UIString('Start/stop recording')
UIString('Layers Panel'));layersSection.addAlternateKeys(UI.ShortcutsScreen.LayersPanelShortcuts.ResetView,Common.UIString('Reset view')
UIString('Switch to pan mode'));layersSection.addAlternateKeys(UI.ShortcutsScreen.LayersPanelShortcuts.RotateMode,Common.UIString('Switch to rotate mode')
UIString('Temporarily toggle pan/rotate mode while held'));layersSection.addAlternateKeys(UI.ShortcutsScreen.LayersPanelShortcuts.ZoomIn,Common.UIString('Zoom in')
UIString('Zoom out'));layersSection.addRelatedKeys(UI.ShortcutsScreen.LayersPanelShortcuts.Up.concat(UI.ShortcutsScreen.LayersPanelShortcuts.Down),Common.UIString('Pan or rotate up/down')
UIString('Animation'),['requestAnimationFrame','cancelAnimationFrame','requestAnimationFrame.callback']);this._createInstrumentationBreakpoints(Common.UIString('Canvas')
UIString('Geolocation'),['Geolocation.getCurrentPosition','Geolocation.watchPosition']);this._createInstrumentationBreakpoints(Common.UIString('Notification')
UIString('Parse'),['Element.setInnerHTML','Document.write']);this._createInstrumentationBreakpoints(Common.UIString('Script')
UIString('Timer'),['setTimeout','clearTimeout','setInterval','clearInterval','setTimeout.callback','setInterval.callback']);this._createInstrumentationBreakpoints(Common.UIString('Window')
UIString('WebAudio'),['audioContextCreated','audioContextClosed','audioContextResumed','audioContextSuspended']);this._createEventListenerBreakpoints(Common.UIString('Media')
UIString('Picture-in-Picture'),['enterpictureinpicture','leavepictureinpicture'],['video']);this._createEventListenerBreakpoints(Common.UIString('Picture-in-Picture')
UIString('Clipboard'),['copy','cut','paste','beforecopy','beforecut','beforepaste'],['*']);this._createEventListenerBreakpoints(Common.UIString('Control')
UIString('Device'),['deviceorientation','devicemotion'],['*']);this._createEventListenerBreakpoints(Common.UIString('DOM Mutation')
UIString('Drag / drop'),['drag','dragstart','dragend','dragenter','dragover','dragleave','drop'],['*']);this._createEventListenerBreakpoints(Common.UIString('Keyboard')
UIString('Load'),['load','beforeunload','unload','abort','error','hashchange','popstate'],['*']);this._createEventListenerBreakpoints(Common.UIString('Mouse')
UIString('Pointer'),['pointerover','pointerout','pointerenter','pointerleave','pointerdown','pointerup','pointermove','pointercancel','gotpointercapture','lostpointercapture'],['*']);this._createEventListenerBreakpoints(Common.UIString('Touch')
UIString('Worker'),['message','messageerror'],['*']);this._createEventListenerBreakpoints(Common.UIString('XHR')
UIString('setTimeout fired');this._resolveEventListenerBreakpoint('instrumentation:setInterval.callback')._title=Common.UIString('setInterval fired')
UIString('Script First Statement');this._resolveEventListenerBreakpoint('instrumentation:scriptBlockedByCSP')._title=Common.UIString('Script Blocked by Content Security Policy')
UIString('Request Animation Frame');this._resolveEventListenerBreakpoint('instrumentation:cancelAnimationFrame')._title=Common.UIString('Cancel Animation Frame')
UIString('Animation Frame Fired');this._resolveEventListenerBreakpoint('instrumentation:webglErrorFired')._title=Common.UIString('WebGL Error Fired')
UIString('WebGL Warning Fired');this._resolveEventListenerBreakpoint('instrumentation:Element.setInnerHTML')._title=Common.UIString('Set innerHTML')
UIString('Create canvas context');this._resolveEventListenerBreakpoint('instrumentation:Geolocation.getCurrentPosition')._title='getCurrentPosition';this._resolveEventListenerBreakpoint('instrumentation:Geolocation.watchPosition')._title='watchPosition';this._resolveEventListenerBreakpoint('instrumentation:Notification.requestPermission')._title='requestPermission';this._resolveEventListenerBreakpoint('instrumentation:DOMWindow.close')._title='window.close';this._resolveEventListenerBreakpoint('instrumentation:Document.write')._title='document.write';this._resolveEventListenerBreakpoint('instrumentation:audioContextCreated')._title=Common.UIString('Create AudioContext')
UIString('Close AudioContext');this._resolveEventListenerBreakpoint('instrumentation:audioContextResumed')._title=Common.UIString('Resume AudioContext')
UIString('Suspend AudioContext')
UIString('Local');case Protocol.Debugger.ScopeType.Closure:return Common.UIString('Closure')
UIString('Catch');case Protocol.Debugger.ScopeType.Block:return Common.UIString('Block')
UIString('Script');case Protocol.Debugger.ScopeType.With:return Common.UIString('With Block')
UIString('Global');case Protocol.Debugger.ScopeType.Module:return Common.UIString('Module')
UIString('Offline'),download:0,upload:0,latency:0,};SDK.NetworkManager.Slow3GConditions={title:Common.UIString('Slow 3G')
UIString('Dock to right'),Common.UIString('Dock to bottom')
UIString('Dock to left'),Common.UIString('Undock into separate window')
UIString('Save as...'),saveAs);const uiSourceCode=Workspace.workspace.uiSourceCodeForURL(contentProvider.contentURL());if(uiSourceCode&&Persistence.networkPersistenceManager.canSaveUISourceCodeForOverrides(uiSourceCode)){contextMenu.saveSection().appendItem(Common.UIString('Save for overrides')
UIString('Open in containing folder')
UIString('Excluded folders');excludedFoldersHeader.appendChild(UI.createTextButton(Common.UIString('Add')
UIString('%s (via .devtools)',item));const pathPrefixElement=element.createChild('div','file-system-value')
UIString('Workspace'));this.containerElement=this.element.createChild('div','settings-container-wrapper').createChild('div','settings-tab settings-content settings-container');Persistence.isolatedFileSystemManager.addEventListener(Persistence.IsolatedFileSystemManager.Events.FileSystemAdded,event=>this._fileSystemAdded((event.data)),this);Persistence.isolatedFileSystemManager.addEventListener(Persistence.IsolatedFileSystemManager.Events.FileSystemRemoved,event=>this._fileSystemRemoved((event.data)),this);const folderExcludePatternInput=this._createFolderExcludePatternInput();folderExcludePatternInput.classList.add('folder-exclude-pattern');this.containerElement.appendChild(folderExcludePatternInput);const div=this.containerElement.createChild('div','settings-info-message');div.createTextChild(Common.UIString('Mappings are inferred automatically.')
UIString('Elements Panel'));UI.shortcutsScreen.section(Common.UIString('Styles Pane')
UIString('Debugger'));UI.shortcutsScreen.section(Common.UIString('Console')
UIString('All Panels'));let keys=[shortcut.makeDescriptor('[',shortcut.Modifiers.CtrlOrMeta),shortcut.makeDescriptor(']',shortcut.Modifiers.CtrlOrMeta)];section.addRelatedKeys(keys,Common.UIString('Go to the panel to the left/right')
UIString('Show console');section.addKey(shortcut.makeDescriptor(shortcut.Keys.Tilde,shortcut.Modifiers.Ctrl),toggleConsoleLabel);section.addKey(shortcut.makeDescriptor(shortcut.Keys.Esc),Common.UIString('Toggle drawer')
UIString('Toggle device mode'));section.addKey(shortcut.makeDescriptor('D',shortcut.Modifiers.CtrlOrMeta|shortcut.Modifiers.Shift),Common.UIString('Toggle dock side')
UIString('Search'));const advancedSearchShortcutModifier=Host.isMac()?UI.KeyboardShortcut.Modifiers.Meta|UI.KeyboardShortcut.Modifiers.Alt:UI.KeyboardShortcut.Modifiers.Ctrl|UI.KeyboardShortcut.Modifiers.Shift;const advancedSearchShortcut=shortcut.makeDescriptor('f',advancedSearchShortcutModifier);section.addKey(advancedSearchShortcut,Common.UIString('Search across all sources')
UIString('Select node to inspect'));const openResourceShortcut=UI.KeyboardShortcut.makeDescriptor('p',UI.KeyboardShortcut.Modifiers.CtrlOrMeta);section.addKey(openResourceShortcut,Common.UIString('Go to source')
UIString('Undock into separate window'),'largeicon-undock');const bottom=new UI.ToolbarToggle(Common.UIString('Dock to bottom')
UIString('Dock to right'),'largeicon-dock-to-right');const left=new UI.ToolbarToggle(Common.UIString('Dock to left')
UIString('Focus debuggee'));contextMenu.defaultSection().appendAction('main.toggle-drawer',UI.inspectorView.drawerVisible()?Common.UIString('Hide console drawer')
UIString('Show console drawer'));contextMenu.appendItemsAtLocation('mainMenu');const moreTools=contextMenu.defaultSection().appendSubMenuItem(Common.UIString('More tools')
"title":"Enable slow 3G throttling"
"title":"Enable fast 3G throttling"
"title":"Show detailed inspect tooltip"
"title":"Capture area screenshot"
"title":"Show What's New after each update"
"title":"Show What's New after each update"
"title":"Do not show What's New after each update"
"title":"Release notes"
"title":"Page"
"title":"Clear site data"
"title":"Start recording events"
"title":"Stop recording events"
UIString('No throttling'),network:SDK.NetworkManager.NoThrottlingConditions,cpuThrottlingRate:MobileThrottling.CPUThrottlingRates.NoThrottling,};MobileThrottling.OfflineConditions={title:SDK.NetworkManager.OfflineConditions.title,description:Common.UIString('No internet connectivity')
UIString('Low-end mobile'),description:Common.UIString('Slow 3G & 6x CPU slowdown')
UIString('Mid-tier mobile'),description:Common.UIString('Fast 3G & 4x CPU slowdown')
UIString('Custom'),description:Common.UIString('Check Network and Performance panels')
UIString('Disabled'),items:[MobileThrottling.NoThrottlingConditions]};const presetsGroup={title:Common.UIString('Presets')
UIString('Network throttling is enabled');}else if(SDK.multitargetNetworkManager.isIntercepting()){icon=UI.Icon.create('smallicon-warning');icon.title=Common.UIString('Requests may be rewritten by local overrides')
UIString('Disabled'),items:[SDK.NetworkManager.NoThrottlingConditions]};const presetsGroup={title:Common.UIString('Presets')
UIString('Network Throttling Profiles');const addButton=UI.createTextButton(Common.UIString('Add custom profile...')
UIString('Profile Name');titles.createChild('div','conditions-list-separator conditions-list-separator-invisible');titles.createChild('div','conditions-list-text').textContent=Common.UIString('Download')
UIString('Upload');titles.createChild('div','conditions-list-separator conditions-list-separator-invisible');titles.createChild('div','conditions-list-text').textContent=Common.UIString('Latency')
UIString('kb/s'),throughputValidator));cell.createChild('div','conditions-edit-optional').textContent=Common.UIString('optional')
UIString('kb/s'),throughputValidator));cell.createChild('div','conditions-edit-optional').textContent=Common.UIString('optional')
UIString('ms'),latencyValidator));cell.createChild('div','conditions-edit-optional').textContent=Common.UIString('optional')
UIString('Add\u2026'),Common.UIString('Add\u2026')
UIString('Offline'),Common.UIString('Force disconnected from network')
UIString('Perform an audit\u2026'),'largeicon-add');toolbar.appendToolbarItem(this._newButton);this._newButton.addEventListener(UI.ToolbarButton.Events.Click,this._renderStartView.bind(this));toolbar.appendSeparator();this._reportSelector=new Audits.ReportSelector(()=>this._renderStartView());toolbar.appendToolbarItem(this._reportSelector.comboBox());this._clearButton=new UI.ToolbarButton(Common.UIString('Clear all')
UIString('Can only audit HTTP/HTTPS pages and Chrome extensions. Navigate to a different page to start an audit.')
UIString('Multiple tabs are being controlled by the same service worker. Close your other tabs on the same origin to audit this page.');}else if(!hasAtLeastOneCategory){helpText=Common.UIString('At least one category must be selected.')
UIString('(new audit)')
UIString('View Trace')
UIString('Lighthouse is warming up\u2026')
UIString('Ah, sorry! We ran into an error.'));if(Audits.StatusView.KnownBugPatterns.some(pattern=>pattern.test(err.message))){const message=Common.UIString('Try to navigate to the URL in a fresh Chrome profile without any other tabs or extensions open and try again.')
UIString('Remove breakpoint'),()=>{breakpoint.domDebuggerModel.removeDOMBreakpoint(breakpoint.node,breakpoint.type);});contextMenu.defaultSection().appendItem(Common.UIString('Remove all DOM breakpoints')
UIString('Subtree modified')],[SDK.DOMDebuggerModel.DOMBreakpoint.Type.AttributeModified,Common.UIString('Attribute modified')
UIString('No breakpoints');this._breakpointElements=new Map();this._addButton=new UI.ToolbarButton(Common.UIString('Add breakpoint')
UIString('Remove all breakpoints');contextMenu.defaultSection().appendItem(Common.UIString('Add breakpoint')
UIString('Revert all changes')
UIString('Contrast ratio'));this._contrastValueBubble=contrastValueRowContents.createChild('span','contrast-details-value');this._contrastValue=this._contrastValueBubble.createChild('span');this._contrastValueBubbleIcons=[];this._contrastValueBubbleIcons.push(this._contrastValueBubble.appendChild(UI.Icon.create('smallicon-checkmark-square')));this._contrastValueBubbleIcons.push(this._contrastValueBubble.appendChild(UI.Icon.create('smallicon-checkmark-behind')));this._contrastValueBubbleIcons.push(this._contrastValueBubble.appendChild(UI.Icon.create('smallicon-no')));this._contrastValueBubbleIcons.forEach(button=>button.addEventListener('click',event=>{ColorPicker.ContrastDetails._showHelp();event.consume(false);}));const expandToolbar=new UI.Toolbar('expand',contrastValueRowContents);this._expandButton=new UI.ToolbarButton(Common.UIString('Show more')
UIString('Pick background color');const bgColorContainer=this._expandedDetails.createChild('div','background-color');const pickerToolbar=new UI.Toolbar('spectrum-eye-dropper',bgColorContainer);this._bgColorPickerButton=new UI.ToolbarToggle(Common.UIString('Toggle background color picker')
UIString('AA')
UIString('AAA')
UIString('Toggle color picker')
UIString('Add to palette')
UIString('Color Palettes')
UIString('Remove color'),this._deletePaletteColors.bind(this,colorIndex,false));contextMenu.defaultSection().appendItem(Common.UIString('Remove all to the right')
UIString('Clear palette')
UIString('Copy color to clipboard')
UIString('user message'),All:Common.UIString('message')
UIString('error'),Warning:Common.UIString('warning')
UIString('info'),Verbose:Common.UIString('verbose')
UIString('user messages')],[Console.ConsoleSidebar._groupSingularName.All,Common.UIString('messages')
UIString('errors')],[Console.ConsoleSidebar._groupSingularName.Warning,Common.UIString('warnings')
UIString('info')],[Console.ConsoleSidebar._groupSingularName.Verbose,Common.UIString('verbose')
UIString('(index)'));const columnDisplayNames=columnNames.map(name=>name===rawValueColumnSymbol?Common.UIString('Value')
UIString('Console settings'));this._progressToolbarItem=new UI.ToolbarItem(createElement('div'));this._groupSimilarSetting=Common.settings.moduleSetting('consoleGroupSimilar');this._groupSimilarSetting.addChangeListener(()=>this._updateMessageList());const groupSimilarToggle=new UI.ToolbarSettingCheckbox(this._groupSimilarSetting,Common.UIString('Group similar')
UIString('Do not clear log on page reload / navigation'),Common.UIString('Preserve log')
UIString('Hide network'));const filterByExecutionContextCheckbox=new UI.ToolbarSettingCheckbox(this._filter._filterByExecutionContextSetting,Common.UIString('Only show messages from the current context (top, iframe, worker, extension)')
UIString('Save as...'),this._saveConsole.bind(this));if(this.element.hasSelection()){contextMenu.clipboardSection().appendItem(Common.UIString('Copy visible styled selection')
UIString('Filter'),0.2,1,Common.UIString('e.g. /event\\d/ -cdn url:a.com')
UIString('Verbose');this._levelLabels[SDK.ConsoleMessage.MessageLevel.Info]=Common.UIString('Info')
UIString('Warnings');this._levelLabels[SDK.ConsoleMessage.MessageLevel.Error]=Common.UIString('Errors')
UIString('N/A');data.path=Common.UIString('N/A')
UIString('N/A')
UIString('Session')
UIString('URL'),width:'250px',fixedWidth:false,sortable:true},{id:'type',title:Common.UIString('Type')
UIString('Total Bytes'),width:'60px',fixedWidth:true,sortable:true,align:DataGrid.DataGrid.Align.Right},{id:'unusedSize',title:Common.UIString('Unused Bytes')
UIString('CSS')
UIString('JS (coarse)')
UIString('JS')
UIString('JS coverage is function-level only. Reload the page for block-level coverage.');break;case'size':cell.textContent=Number.withThousandsSeparator(this._coverageInfo.size()||0);break;case'unusedSize':const unusedSize=this._coverageInfo.unusedSize()||0;const unusedSizeSpan=cell.createChild('span');const unusedPercentsSpan=cell.createChild('span','percent-value');unusedSizeSpan.textContent=Number.withThousandsSeparator(unusedSize);unusedPercentsSpan.textContent=Common.UIString('%.1f\xa0%%',unusedSize/this._coverageInfo.size()*100);break;case'bars':const barContainer=cell.createChild('div','bar-container')
UIString('Clear all'),'largeicon-clear');this._clearButton.addEventListener(UI.ToolbarButton.Events.Click,this._clear.bind(this));toolbar.appendToolbarItem(this._clearButton);toolbar.appendSeparator();const saveButton=new UI.ToolbarButton(Common.UIString('Export...')
UIString('URL filter'),0.4,1);this._filterInput.setEnabled(false);this._filterInput.addEventListener(UI.ToolbarInput.Event.TextChanged,this._onFilterChanged,this);toolbar.appendToolbarItem(this._filterInput);toolbar.appendSeparator();this._showContentScriptsSetting=Common.settings.createSetting('showContentScripts',false);this._showContentScriptsSetting.addChangeListener(this._onFilterChanged,this);const contentScriptsCheckbox=new UI.ToolbarSettingCheckbox(this._showContentScriptsSetting,Common.UIString('Include extension content scripts')
UIString('Content scripts')
UIString('Refresh'),this._refreshCallback.bind(this));if(gridNode&&gridNode.selectable&&!gridNode.isEventWithinDisclosureTriangle(event)){if(this._editCallback){if(gridNode===this.creationNode){contextMenu.defaultSection().appendItem(Common.UIString('Add new')
UIString('Show %d before',this._chunkSize);this.showAll=createElement('button')
UIString('Devices'));this._sidebarList=sidebar.createChild('div','devices-sidebar-list');this._discoveryView=new Devices.DevicesView.DiscoveryView();this._sidebarListSpacer=this._sidebarList.createChild('div','devices-sidebar-spacer');this._discoveryListItem=this._sidebarList.createChild('div','devices-sidebar-item');this._discoveryListItem.textContent=Common.UIString('Settings')
UIString('Unknown')
UIString('Connected'):Common.UIString('Pending Authorization')
UIString('No devices detected.'):this._devices.length===1?Common.UIString('1 device detected.')
UIString('Settings');const discoverUsbDevicesCheckbox=UI.CheckboxLabel.create(Common.UIString('Discover USB devices')
UIString('Port forwarding'));portForwardingEnabledCheckbox.classList.add('port-forwarding-checkbox');portForwardingHeader.appendChild(portForwardingEnabledCheckbox);this._portForwardingEnabledCheckbox=portForwardingEnabledCheckbox.checkboxElement;this._portForwardingEnabledCheckbox.addEventListener('click',this._update.bind(this),false);const portForwardingFooter=this.element.createChild('div','port-forwarding-footer');const documentationLink=UI.XLink.create('https://developer.chrome.com/devtools/docs/remote-debugging#port-forwarding',ls`remote debugging documentation`);portForwardingFooter.appendChild(UI.formatLocalized('Define the listening port on your device that maps to a port accessible from your development machine. Read %s for more.',[documentationLink]));this._list=new UI.ListWidget(this);this._list.registerRequiredCSS('devices/devicesView.css');this._list.element.classList.add('port-forwarding-list');const placeholder=createElementWithClass('div','port-forwarding-list-empty');placeholder.textContent=Common.UIString('No rules')
UIString('Add rule')
UIString('localhost:')
UIString('Pending authentication: please accept debugging session on the device.');this._noBrowsers=this.contentElement.createChild('div');this._noBrowsers.textContent=Common.UIString('No browsers detected.')
UIString('New tab:');const newTabInput=UI.createInput('','text');newTabRow.appendChild(newTabInput);newTabInput.placeholder=Common.UIString('Enter URL')
UIString('Open')
UIString('View less tabs\u2026'):Common.UIString('View more tabs\u2026')
UIString('Inspect'),doAction.bind(null,'inspect'));titleRow.appendChild(inspect);const toolbar=new UI.Toolbar('');toolbar.appendToolbarItem(new UI.ToolbarMenuButton(appendActions));titleRow.appendChild(toolbar.element);const url=element.createChild('div','device-page-url');const section={page:null,element:element,title:title,url:url,inspect:inspect};return section;function appendActions(contextMenu){contextMenu.defaultSection().appendItem(Common.UIString('Reload')
UIString('Focus'),doAction.bind(null,'activate'));contextMenu.defaultSection().appendItem(Common.UIString('Close')
UIString('Port Forwarding:')
UIString('Connected: %s',connected.join(', ')
UIString('Transient: %s',transient.join(', ')
UIString('Error: %s',error.join(', ')
UIString('Add attribute'),treeElement._addNewAttribute.bind(treeElement));const attribute=event.target.enclosingNodeOrSelfWithClass('webkit-html-attribute');const newAttribute=event.target.enclosingNodeOrSelfWithClass('add-attribute');if(attribute&&!newAttribute){contextMenu.editSection().appendItem(Common.UIString('Edit attribute')
UIString('Edit as HTML'),this._editAsHTML.bind(this));const isShadowRoot=this._node.isShadowRoot();const copyMenu=contextMenu.clipboardSection().appendSubMenuItem(Common.UIString('Copy')
UIString('Copy selector'),this._copyCSSPath.bind(this));section.appendItem(Common.UIString('Copy JS path')
UIString('Cut element'),treeOutline.performCopyOrCut.bind(treeOutline,true,this._node),!this.hasEditableNode());menuItem.setShortcut(createShortcut('X',modifier));menuItem=copyMenu.clipboardSection().appendItem(Common.UIString('Copy element')
UIString('Framework listeners'));this._showFrameworkListenersSetting.addChangeListener(this._showFrameworkListenersChanged.bind(this));this._eventListenersView=new EventListeners.EventListenersView(this.update.bind(this));this._eventListenersView.show(this.element);const refreshButton=new UI.ToolbarButton(Common.UIString('Refresh')
UIString('Show listeners on the ancestors'),Common.UIString('Ancestors')
UIString('All'),Elements.EventListenersWidget.DispatchFilterBy.All);addDispatchFilterOption.call(this,Common.UIString('Passive')
UIString('Blocking'),Elements.EventListenersWidget.DispatchFilterBy.Blocking);dispatchFilter.setMaxWidth(200);this._toolbarItems.push(dispatchFilter);this._toolbarItems.push(new UI.ToolbarSettingCheckbox(this._showFrameworkListenersSetting,Common.UIString('Resolve event listeners bound with framework')
UIString('content'),Common.UIString('padding')
UIString('border'),Common.UIString('margin')
UIString('Network resource'):Common.UIString('Local file')
UIString('Invalid property value'):Common.UIString('Unknown property name')
UIString('Add text-shadow'),'largeicon-text-shadow');textShadowButton.addEventListener(UI.ToolbarButton.Events.Click,this._onInsertShadowPropertyClick.bind(this,'text-shadow'));textShadowButton.element.tabIndex=-1;items.push(textShadowButton);const boxShadowButton=new UI.ToolbarButton(Common.UIString('Add box-shadow')
UIString('Add color'),'largeicon-foreground-color');colorButton.addEventListener(UI.ToolbarButton.Events.Click,this._onInsertColorPropertyClick,this);colorButton.element.tabIndex=-1;items.push(colorButton);const backgroundButton=new UI.ToolbarButton(Common.UIString('Add background-color')
UIString('Filter Computed Styles'));filterContainerElement.appendChild(filterInput);this.setDefaultFocusedElement(filterInput);const toolbar=new UI.Toolbar('styles-pane-toolbar',hbox);toolbar.appendToolbarItem(new UI.ToolbarSettingCheckbox(this._showInheritedComputedStylePropertiesSetting,undefined,Common.UIString('Show all')
UIString('Styles'));this.sidebarPaneView.appendView(stylesView);if(splitMode===Elements.ElementsPanel._splitMode.Horizontal){stylesView.element.classList.add('flex-auto');const splitWidget=new UI.SplitWidget(true,true,'stylesPaneSplitViewState',215);splitWidget.show(stylesView.element);splitWidget.setMainWidget(matchedStylePanesWrapper);splitWidget.setSidebarWidget(computedStylePanesWrapper);}else{stylesView.element.classList.add('flex-auto');matchedStylePanesWrapper.show(stylesView.element);const computedView=new UI.SimpleView(Common.UIString('Computed')
UIString('Element state: %s',':'+node.domModel().cssModel().pseudoState(node).join(', :'))};}};;Elements.ClassesPaneWidget=class extends UI.Widget{constructor(){super(true);this.registerRequiredCSS('elements/classesPaneWidget.css');this.contentElement.className='styles-element-classes-pane';const container=this.contentElement.createChild('div','title-container');this._input=container.createChild('div','new-class-input monospace');this.setDefaultFocusedElement(this._input);this._classesContainer=this.contentElement.createChild('div','source-code');this._classesContainer.classList.add('styles-element-classes-container');this._prompt=new Elements.ClassesPaneWidget.ClassNamePrompt(this._nodeClasses.bind(this));this._prompt.setAutocompletionTimeout(0);this._prompt.renderAsBlock();const proxyElement=this._prompt.attach(this._input);this._prompt.setPlaceholder(Common.UIString('Add new class')
UIString('Toggle Element State'),'');this._button.setText(Common.UIString(':hov')
UIString('No event listeners')
UIString('Remove');deleteButton.title=Common.UIString('Delete event listener')
UIString('Toggle Passive');passiveButton.title=Common.UIString('Toggle whether event listener is passive or blocking')
UIString('Learn more'),event=>{event.consume(true);InspectorFrontendHost.openInNewTab(releaseNote.link);}));actionContainer.appendChild(UI.createTextButton(Common.UIString('Close')
UIString('Shift-click to change color format')
UIString('Type');this._outsetButton=this._typeField.createChild('button','shadow-editor-button-left');this._outsetButton.textContent=Common.UIString('Outset')
UIString('Inset');this._insetButton.addEventListener('click',this._onButtonClick.bind(this),false);const xField=this.contentElement.createChild('div','shadow-editor-field');this._xInput=this._createTextInput(xField,Common.UIString('X offset')
UIString('Y offset'));this._xySlider=xField.createChild('canvas','shadow-editor-2D-slider');this._xySlider.width=InlineEditor.CSSShadowEditor.canvasSize;this._xySlider.height=InlineEditor.CSSShadowEditor.canvasSize;this._xySlider.tabIndex=-1;this._halfCanvasSize=InlineEditor.CSSShadowEditor.canvasSize/2;this._innerCanvasSize=this._halfCanvasSize-InlineEditor.CSSShadowEditor.sliderThumbRadius;UI.installDragHandle(this._xySlider,this._dragStart.bind(this),this._dragMove.bind(this),null,'default');this._xySlider.addEventListener('keydown',this._onCanvasArrowKey.bind(this),false);this._xySlider.addEventListener('blur',this._onCanvasBlur.bind(this),false);const blurField=this.contentElement.createChild('div','shadow-editor-field shadow-editor-flex-field shadow-editor-blur-field');this._blurInput=this._createTextInput(blurField,Common.UIString('Blur')
UIString('Spread')
UIString('Select a layer to see its details')
UIString('<unnamed>')
UIString('Sticky Box %d  %d (at %d, %d)',stickyBoxRect.width,stickyBoxRect.height,stickyBoxRect.x,stickyBoxRect.y);this._stickyPositionConstraintCell.createTextChild(', ');const containingBlockRect=constraint.containingBlockRect();const containingBlockRectElement=this._stickyPositionConstraintCell.createChild('span');containingBlockRectElement.textContent=Common.UIString('Containing Block %d  %d (at %d, %d)',containingBlockRect.width,containingBlockRect.height,containingBlockRect.x,containingBlockRect.y);this._createStickyAncestorChild(Common.UIString('Nearest Layer Shifting Sticky Box')
UIString('Nearest Layer Shifting Containing Block')
UIString('Size'));this._compositingReasonsCell=this._createRow(Common.UIString('Compositing Reasons')
UIString('Memory estimate'));this._paintCountCell=this._createRow(Common.UIString('Paint count')
UIString('Slow scroll regions'));this._stickyPositionConstraintCell=this._createRow(Common.UIString('Sticky position constraint')
UIString('Composition due to association with an element with a CSS 3D transform.'),'video':Common.UIString('Composition due to association with a <video> element.')
UIString('Composition due to the element being a <canvas> element.'),'plugin':Common.UIString('Composition due to association with a plugin.')
UIString('Composition due to association with an <iframe> element.'),'backfaceVisibilityHidden':Common.UIString('Composition due to association with an element with a "backface-visibility: hidden" style.')
UIString('Composition due to association with an animated element.'),'filters':Common.UIString('Composition due to association with an element with CSS filters applied.')
UIString('Composition due to association with an element with a "position: fixed" or "position: sticky" style.'),'overflowScrollingTouch':Common.UIString('Composition due to association with an element with a "overflow-scrolling: touch" style.')
UIString('Composition due to association with an element that has blend mode other than "normal".'),'assumedOverlap':Common.UIString('Composition due to association with an element that may overlap other composited elements.')
UIString('Composition due to association with an element overlapping other composited elements.'),'negativeZIndexChildren':Common.UIString('Composition due to association with an element with descendants that have a negative z-index.')
UIString('Composition due to association with an element with composited descendants.'),'opacityWithCompositedDescendants':Common.UIString('Composition due to association with an element with opacity applied and composited descendants.')
UIString('Composition due to association with a masked element and composited descendants.'),'reflectionWithCompositedDescendants':Common.UIString('Composition due to association with an element with a reflection and composited descendants.')
UIString('Composition due to association with an element with CSS filters applied and composited descendants.'),'blendingWithCompositedDescendants':Common.UIString('Composition due to association with an element with CSS blending applied and composited descendants.')
UIString('Composition due to association with an element clipping compositing descendants.'),'perspective':Common.UIString('Composition due to association with an element with perspective applied.')
UIString('Composition due to association with an element with a "transform-style: preserve-3d" style.'),'root':Common.UIString('Root layer.')
UIString('Layer for clip.'),'layerForScrollbar':Common.UIString('Layer for scrollbar.')
UIString('Layer for scrolling container.'),'layerForForeground':Common.UIString('Layer for foreground.')
UIString('Layer for background.'),'layerForMask':Common.UIString('Layer for mask.')
UIString('Layer for video overlay.'),};LayerViewer.LayerDetailsView._slowScrollRectNames=new Map([[SDK.Layer.ScrollRectType.NonFastScrollable,Common.UIString('Non fast scrollable')
UIString('Touch event handler')],[SDK.Layer.ScrollRectType.WheelEventHandler,Common.UIString('Wheel event handler')
UIString('Repaints on scroll')
UIString('Show internal layers')
UIString('Layer information is not yet available.')
UIString('Can\'t display layers,');fragment.createChild('div').textContent=Common.UIString('WebGL support is disabled in your browser.')
UIString('Reset View'),this._transformController.resetAndNotify.bind(this._transformController),false);const selection=this._selectionFromEventPoint(event);if(selection&&selection.type()===LayerViewer.LayerView.Selection.Type.Snapshot){contextMenu.defaultSection().appendItem(Common.UIString('Show Paint Profiler')
UIString('repaints on scroll'),TouchEventHandler:Common.UIString('touch event listener')
UIString('mousewheel event listener')
UIString('Shapes'),'rgb(255, 161, 129)'),bitmap:new LayerViewer.PaintProfilerCategory('bitmap',Common.UIString('Bitmap')
UIString('Text'),'rgb(180, 255, 137)'),misc:new LayerViewer.PaintProfilerCategory('misc',Common.UIString('Misc')
UIString('Pan mode (X)'),'largeicon-pan');panModeButton.addEventListener(UI.ToolbarButton.Events.Click,this._setMode.bind(this,LayerViewer.TransformController.Modes.Pan));this._modeButtons[LayerViewer.TransformController.Modes.Pan]=panModeButton;this._controlPanelToolbar.appendToolbarItem(panModeButton);const rotateModeButton=new UI.ToolbarToggle(Common.UIString('Rotate mode (V)')
UIString('Reset transform (0)')
UIString('Profiler')
UIString('Enable request blocking'),undefined,this._toggleEnabled.bind(this));this._toolbar.appendToolbarItem(this._enabledCheckbox);this._toolbar.appendSeparator();const addButton=new UI.ToolbarButton(Common.UIString('Add pattern')
UIString('Id'),sortable:true,weight:8},{id:'type',title:Common.UIString('Type')
UIString('Data'),sortable:false,weight:88},{id:'time',title:Common.UIString('Time')
UIString('Caching'),'network-config-disable-cache');section.appendChild(UI.SettingsUI.createSettingCheckbox(Common.UIString('Disable cache')
UIString('(failed)');if(this._request.localizedFailDescription){cell.createTextChild(failText);this._appendSubtitle(cell,this._request.localizedFailDescription);cell.title=failText+' '+this._request.localizedFailDescription;}else{this._setTextAndTitle(cell,failText);}}else if(this._request.statusCode){cell.createTextChild(''+this._request.statusCode);this._appendSubtitle(cell,this._request.statusText);cell.title=this._request.statusCode+' '+this._request.statusText;}else if(this._request.parsedURL.isDataURL()){this._setTextAndTitle(cell,Common.UIString('(data)')
UIString('(canceled)'));}else if(this._request.wasBlocked()){let reason=Common.UIString('other')
UIString('other');break;case Protocol.Network.BlockedReason.Csp:reason=Common.UIString('csp')
UIString('mixed-content');break;case Protocol.Network.BlockedReason.Origin:reason=Common.UIString('origin')
UIString('devtools');break;case Protocol.Network.BlockedReason.SubresourceFilter:reason=Common.UIString('subresource-filter')
UIString('content-type');break;case Protocol.Network.BlockedReason.CollapsedByClient:reason=Common.UIString('extension')
UIString('Push / ')));switch(initiator.type){case SDK.NetworkRequest.InitiatorType.Parser:cell.title=initiator.url+':'+(initiator.lineNumber+1);const uiSourceCode=Workspace.workspace.uiSourceCodeForURL(initiator.url);cell.appendChild(Components.Linkifier.linkifyURL(initiator.url,{text:uiSourceCode?uiSourceCode.displayName():undefined,lineNumber:initiator.lineNumber,columnNumber:initiator.columnNumber}));this._appendSubtitle(cell,Common.UIString('Parser')
UIString('Script'));cell.classList.add('network-script-initiated');cell.request=request;break;case SDK.NetworkRequest.InitiatorType.Preload:cell.title=Common.UIString('Preload')
UIString('Preload')));break;case SDK.NetworkRequest.InitiatorType.SignedExchange:cell.appendChild(Components.Linkifier.linkifyURL(initiator.url));this._appendSubtitle(cell,Common.UIString('signed-exchange')
UIString('Other');cell.classList.add('network-dim-cell');cell.appendChild(createTextNode(Common.UIString('Other')
UIString('Headers'),this._headersView,Common.UIString('Headers and request body')
UIString('Messages'),frameView,Common.UIString('WebSocket messages')
UIString('EventStream'),new Network.EventSourceMessagesView(request));}else{this._responseView=new Network.RequestResponseView(request);const previewView=new Network.RequestPreviewView(request);this.appendTab(Network.NetworkItemView.Tabs.Preview,Common.UIString('Preview')
UIString('Response preview'));if(request.signedExchangeInfo()&&request.signedExchangeInfo().errors&&request.signedExchangeInfo().errors.length){const icon=UI.Icon.create('smallicon-error');icon.title=Common.UIString('SignedExchange error')
UIString('Response'),this._responseView,Common.UIString('Raw response data')
UIString('Cookies'),this._cookiesView,Common.UIString('Request and response cookies')
UIString('Timing'),new Network.RequestTimingView(request,calculator),Common.UIString('Request and response timeline')
UIString('Hide data URLs'),true,this._networkHideDataURLSetting);this._dataURLFilterUI.addEventListener(UI.FilterUI.Events.FilterChanged,this._filterChanged.bind(this),this);this._dataURLFilterUI.element().title=ls`Hides data: and blob: URLs`;filterBar.addFilter(this._dataURLFilterUI);const filterItems=Object.values(Common.resourceCategories).map(category=>({name:category.title,label:category.shortTitle,title:category.title}));this._resourceCategoryFilterUI=new UI.NamedBitSetFilterUI(filterItems,this._networkResourceTypeFiltersSetting);UI.ARIAUtils.setAccessibleName(this._resourceCategoryFilterUI.element(),ls`Resource types to include`);this._resourceCategoryFilterUI.addEventListener(UI.FilterUI.Events.FilterChanged,this._filterChanged.bind(this),this);filterBar.addFilter(this._resourceCategoryFilterUI);this._filterParser=new TextUtils.FilterParser(Network.NetworkLogView._searchKeys);this._suggestionBuilder=new UI.FilterSuggestionBuilder(Network.NetworkLogView._searchKeys,Network.NetworkLogView._sortSearchValues);this._resetSuggestionBuilder();this._dataGrid=this._columns.dataGrid();this._setupDataGrid();this._columns.sortByCurrentColumn();filterBar.filterButton().addEventListener(UI.ToolbarButton.Events.Click,this._dataGrid.scheduleUpdate.bind(this._dataGrid,true));this._summaryToolbar=new UI.Toolbar('network-summary-bar',this.element);new UI.DropTarget(this.element,[UI.DropTarget.Type.File],Common.UIString('Drop HAR files here')
UIString('Copy'));const footerSection=copyMenu.footerSection();if(request){copyMenu.defaultSection().appendItem(UI.copyLinkAddressLabel(),InspectorFrontendHost.copyText.bind(InspectorFrontendHost,request.contentURL()));if(request.requestHeadersText()){copyMenu.defaultSection().appendItem(Common.UIString('Copy request headers')
UIString('Copy as PowerShell'),this._copyPowerShellCommand.bind(this,request),disableIfBlob);footerSection.appendItem(Common.UIString('Copy as fetch')
UIString('Copy as cURL (cmd)'),this._copyCurlCommand.bind(this,request,'win'),disableIfBlob);footerSection.appendItem(Common.UIString('Copy as cURL (bash)')
UIString('Copy all as PowerShell'),this._copyAllPowerShellCommand.bind(this));footerSection.appendItem(Common.UIString('Copy all as fetch')
UIString('Copy all as cURL (cmd)'),this._copyAllCurlCommand.bind(this,'win'));footerSection.appendItem(Common.UIString('Copy all as cURL (bash)')
UIString('Copy as fetch'),this._copyFetchCall.bind(this,request),disableIfBlob);footerSection.appendItem(Common.UIString('Copy as cURL')
UIString('Copy all as fetch'),this._copyAllFetchCall.bind(this));footerSection.appendItem(Common.UIString('Copy all as cURL')
UIString('Copy all as HAR'),this._copyAll.bind(this));contextMenu.saveSection().appendItem(ls`Save all as HAR with content`,this.exportAll.bind(this));contextMenu.editSection().appendItem(Common.UIString('Clear browser cache')
UIString('Clear browser cookies'),this._clearBrowserCookies.bind(this));if(request){const maxBlockedURLLength=20;const manager=SDK.multitargetNetworkManager;let patterns=manager.blockedPatterns();const urlWithoutScheme=request.parsedURL.urlWithoutScheme();if(urlWithoutScheme&&!patterns.find(pattern=>pattern.url===urlWithoutScheme)){contextMenu.debugSection().appendItem(Common.UIString('Block request URL')
UIString('Manage Header Columns\u2026'),this._manageCustomHeaderDialog.bind(this));const waterfallSortIds=Network.NetworkLogViewColumns.WaterfallSortIds;const waterfallSubMenu=contextMenu.footerSection().appendSubMenuItem(Common.UIString('Waterfall')
UIString('Start Time'),setWaterfallMode.bind(this,waterfallSortIds.StartTime),this._activeWaterfallSortId===waterfallSortIds.StartTime);waterfallSubMenu.defaultSection().appendCheckboxItem(Common.UIString('Response Time')
UIString('End Time'),setWaterfallMode.bind(this,waterfallSortIds.EndTime),this._activeWaterfallSortId===waterfallSortIds.EndTime);waterfallSubMenu.defaultSection().appendCheckboxItem(Common.UIString('Total Duration')
UIString('Name'),subtitle:Common.UIString('Path')
UIString('Method'),sortingFunction:Network.NetworkRequestNode.RequestPropertyComparator.bind(null,'requestMethod')},{id:'status',title:Common.UIString('Status')
UIString('Text'),sortingFunction:Network.NetworkRequestNode.RequestPropertyComparator.bind(null,'statusCode')},{id:'protocol',title:Common.UIString('Protocol')
UIString('Scheme'),sortingFunction:Network.NetworkRequestNode.RequestPropertyComparator.bind(null,'scheme')},{id:'domain',title:Common.UIString('Domain')
UIString('Remote Address'),weight:10,align:DataGrid.DataGrid.Align.Right,sortingFunction:Network.NetworkRequestNode.RemoteAddressComparator},{id:'type',title:Common.UIString('Type')
UIString('Initiator'),visible:true,weight:10,sortingFunction:Network.NetworkRequestNode.InitiatorComparator},{id:'cookies',title:Common.UIString('Cookies')
UIString('Set Cookies'),align:DataGrid.DataGrid.Align.Right,sortingFunction:Network.NetworkRequestNode.ResponseCookiesCountComparator},{id:'size',title:Common.UIString('Size')
UIString('Content'),align:DataGrid.DataGrid.Align.Right,sortingFunction:Network.NetworkRequestNode.SizeComparator},{id:'time',title:Common.UIString('Time')
UIString('Latency'),align:DataGrid.DataGrid.Align.Right,sortingFunction:Network.NetworkRequestNode.RequestPropertyComparator.bind(null,'duration')},{id:'priority',title:Common.UIString('Priority')
UIString('Connection ID'),sortingFunction:Network.NetworkRequestNode.RequestPropertyComparator.bind(null,'connectionId')},{id:'cache-control',isResponseHeader:true,title:Common.UIString('Cache-Control')
UIString('Connection'),sortingFunction:Network.NetworkRequestNode.ResponseHeaderStringComparator.bind(null,'connection')},{id:'content-encoding',isResponseHeader:true,title:Common.UIString('Content-Encoding')
UIString('Content-Length'),align:DataGrid.DataGrid.Align.Right,sortingFunction:Network.NetworkRequestNode.ResponseHeaderNumberComparator.bind(null,'content-length')},{id:'etag',isResponseHeader:true,title:Common.UIString('ETag')
UIString('Keep-Alive'),sortingFunction:Network.NetworkRequestNode.ResponseHeaderStringComparator.bind(null,'keep-alive')},{id:'last-modified',isResponseHeader:true,title:Common.UIString('Last-Modified')
UIString('Server'),sortingFunction:Network.NetworkRequestNode.ResponseHeaderStringComparator.bind(null,'server')},{id:'vary',isResponseHeader:true,title:Common.UIString('Vary')
UIString('Manage Header Columns');this._list=new UI.ListWidget(this);this._list.element.classList.add('custom-headers-list');this._list.registerRequiredCSS('network/networkManageCustomHeadersView.css');const placeholder=createElementWithClass('div','custom-headers-list-list-empty');placeholder.textContent=Common.UIString('No custom headers')
UIString('Request Cookies'),cookies:this._request.requestCookies},{folderName:Common.UIString('Response Cookies')
UIString('General'));generalCategory.hidden=false;this._urlItem=generalCategory.createLeaf();this._requestMethodItem=generalCategory.createLeaf();this._statusCodeItem=generalCategory.createLeaf();this._remoteAddressItem=generalCategory.createLeaf();this._remoteAddressItem.hidden=true;this._referrerPolicyItem=generalCategory.createLeaf();this._referrerPolicyItem.hidden=true;this._responseHeadersCategory=new Network.RequestHeadersView.Category(root,'responseHeaders','');this._requestHeadersCategory=new Network.RequestHeadersView.Category(root,'requestHeaders','');this._queryStringCategory=new Network.RequestHeadersView.Category(root,'queryString','');this._formDataCategory=new Network.RequestHeadersView.Category(root,'formData','');this._requestPayloadCategory=new Network.RequestHeadersView.Category(root,'requestPayload',Common.UIString('Request Payload')
UIString('view URL encoded'):Common.UIString('view decoded')
UIString('view parsed'):Common.UIString('view source')
UIString('view parsed'):Common.UIString('view source')
UIString('Receiving Push');case Network.RequestTimeRangeNames.Queueing:return Common.UIString('Queueing')
UIString('Stalled');case Network.RequestTimeRangeNames.Connecting:return Common.UIString('Initial connection')
UIString('DNS Lookup');case Network.RequestTimeRangeNames.Proxy:return Common.UIString('Proxy negotiation')
UIString('Reading Push');case Network.RequestTimeRangeNames.Receiving:return Common.UIString('Content Download')
UIString('Request sent');case Network.RequestTimeRangeNames.ServiceWorker:return Common.UIString('Request to ServiceWorker')
UIString('ServiceWorker Preparation');case Network.RequestTimeRangeNames.SSL:return Common.UIString('SSL')
UIString('Total');case Network.RequestTimeRangeNames.Waiting:return Common.UIString('Waiting (TTFB)')
UIString('Server Push'));}else if(rangeName===Network.RequestTimeRangeNames.Queueing){queueingHeader=tableElement.createChild('tr','network-timing-table-header');queueingHeader.createChild('td').createTextChild(Common.UIString('Resource Scheduling')
UIString('Server Timing'));serverHeader.createChild('td');serverHeader.createChild('td').createTextChild(Common.UIString('TIME')
UIString('Data'),sortable:false,weight:88},{id:'length',title:Common.UIString('Length')
UIString('Time'),sortable:true,weight:7}]);this._dataGrid=new DataGrid.SortableDataGrid(columns);this._dataGrid.setRowContextMenuCallback(onRowContextMenu.bind(this));this._dataGrid.setStickToBottom(true);this._dataGrid.setStriped(true);this._timeComparator=(Network.ResourceWebSocketFrameNodeTimeComparator);this._dataGrid.sortNodes(this._timeComparator,false);this._dataGrid.markColumnAsSortedBy('time',DataGrid.DataGrid.Order.Ascending);this._dataGrid.addEventListener(DataGrid.DataGrid.Events.SortingChanged,this._sortItems,this);this._dataGrid.setName('ResourceWebSocketFrameView');this._dataGrid.addEventListener(DataGrid.DataGrid.Events.SelectedNode,this._onFrameSelected,this);this._dataGrid.addEventListener(DataGrid.DataGrid.Events.DeselectedNode,this._onFrameDeselected,this);this._mainToolbar=new UI.Toolbar('');this._clearAllButton=new UI.ToolbarButton(Common.UIString('Clear All')
UIString('Select message to browse its content.'));this._splitWidget.setSidebarWidget(this._frameEmptyWidget);this._selectedNode=null;function onRowContextMenu(contextMenu,genericNode){const node=(genericNode);const binaryView=node.binaryView();if(binaryView){binaryView.addCopyToContextMenu(contextMenu,ls`Copy message...`);}else{contextMenu.clipboardSection().appendItem(Common.UIString('Copy message')
UIString('All')},{name:'send',label:Common.UIString('Send')
UIString('Signed HTTP exchange');const learnMoreNode=UI.XLink.create('https://github.com/WICG/webpackage',Common.UIString('Learn\xa0more')
UIString('Response code'),header.responseCode+''));headerCategory.createLeaf(this._formatHeader(Common.UIString('Header integrity hash')
UIString('Response headers')
UIString('Signature'));signatureCategory.createLeaf(this._formatHeader(Common.UIString('Label')
UIString('Signature'),signature.signature,errorFieldSet.has(Protocol.Network.SignedExchangeErrorField.SignatureSig)));if(signature.certUrl){const certURLElement=this._formatHeader(Common.UIString('Certificate URL')
UIString('Integrity'),signature.integrity,errorFieldSet.has(Protocol.Network.SignedExchangeErrorField.SignatureIntegrity)));if(signature.certSha256){signatureCategory.createLeaf(this._formatHeaderForHexData(Common.UIString('Certificate SHA256')
UIString('Validity URL'),signature.validityUrl,errorFieldSet.has(Protocol.Network.SignedExchangeErrorField.SignatureValidityUrl)));signatureCategory.createLeaf().title=this._formatHeader(Common.UIString('Date')
UIString('Expires')
UIString('Certificate'));securityCategory.createLeaf(this._formatHeader(Common.UIString('Subject')
UIString('Valid from'),new Date(1000*securityDetails.validFrom).toUTCString()));securityCategory.createLeaf(this._formatHeader(Common.UIString('Valid until')
UIString('Do not clear log on page reload / navigation'),Common.UIString('Preserve log')
UIString('Disable cache (while DevTools is open)'),Common.UIString('Disable cache')
UIString('Show as JavaScript object')
UIString('unknown')
UIString('No properties')
UIString('(...)')
UIString('Invoke property getter')
UIString('<unreadable>');this.valueElement.title=Common.UIString('No property getter')
UIString('<string is too large to edit>')
UIString('Keys')
UIString('Lexical scope variables')
UIString('empty  %d',count):Common.UIString('empty')
UIString('The property is computed with a getter')
UIString('Doubleclick to zoom image. Click to view preceding requests.')
UIString('Previous frame');const nextButton=UI.createTextButton('\u25B6',this._onNextFrame.bind(this));nextButton.title=Common.UIString('Next frame')
UIString('%.1f',value);element.style.backgroundColor=`hsla(44, 100%, 50%, ${intensity.toFixed(3)})`;element.createChild('span','line-marker-units')
UIString('Lowest'));map.set(Protocol.Network.ResourcePriority.Low,Common.UIString('Low')
UIString('Medium'));map.set(Protocol.Network.ResourcePriority.High,Common.UIString('High')
UIString('Highest')
UIString('Graphs displaying a real-time view of performance metrics'));this.contentElement.createChild('div','perfmon-chart-suspend-overlay fill').createChild('div').textContent=Common.UIString('Paused')
UIString('CPU usage'),metrics:[{name:'TaskDuration',color:'#999'},{name:'ScriptDuration',color:'orange'},{name:'LayoutDuration',color:'blueviolet'},{name:'RecalcStyleDuration',color:'violet'}],format:format.Percent,smooth:true,stacked:true,color:'red',max:1},{title:Common.UIString('JS heap size')
UIString('DOM Nodes'),metrics:[{name:'Nodes',color:'green'}]},{title:Common.UIString('JS event listeners')
UIString('Documents'),metrics:[{name:'Documents',color:'darkblue'}]},{title:Common.UIString('Document Frames')
UIString('Layouts / sec'),metrics:[{name:'LayoutCount',color:'hotpink'}]},{title:Common.UIString('Style recalcs / sec')
UIString('Save\u2026'),profile.saveToFile.bind(profile));contextMenu.footerSection().appendItem(Common.UIString('Delete')
UIString('Profile'));this._profile=null;this._searchableView=new UI.SearchableView(this);this._searchableView.setPlaceholder(Common.UIString('Find by cost (>50ms), name or file')
UIString('Function'),disclosure:true,sortable:true});this.dataGrid=new DataGrid.DataGrid(columns);this.dataGrid.addEventListener(DataGrid.DataGrid.Events.SortingChanged,this._sortProfile,this);this.dataGrid.addEventListener(DataGrid.DataGrid.Events.SelectedNode,this._nodeSelected.bind(this,true));this.dataGrid.addEventListener(DataGrid.DataGrid.Events.DeselectedNode,this._nodeSelected.bind(this,false));this.viewSelectComboBox=new UI.ToolbarComboBox(this._changeView.bind(this));this.focusButton=new UI.ToolbarButton(Common.UIString('Focus selected function')
UIString('Exclude selected function'),'largeicon-delete');this.excludeButton.setEnabled(false);this.excludeButton.addEventListener(UI.ToolbarButton.Events.Click,this._excludeClicked,this);this.resetButton=new UI.ToolbarButton(Common.UIString('Restore all functions')
UIString('Loading\u2026'),true);const fileReader=new Bindings.ChunkedFileReader(file,10000000,this._onChunkTransferred.bind(this));this._jsonifiedProfile='';const success=await fileReader.read(this);if(!success){this._onError(fileReader);return new Error(Common.UIString('Failed to read file')
UIString('Parsing\u2026'),true);let error=null;try{this._profile=(JSON.parse(this._jsonifiedProfile));this.setProfile(this._profile);this.updateStatus(Common.UIString('Loaded')
UIString('Self Time');case'total':return Common.UIString('Total Time')
UIString('Stop CPU profiling'):Common.UIString('Start CPU profiling')
UIString('Name'),name);const selfTime=millisecondsToString(this._entrySelfTimes[entryIndex]);const totalTime=millisecondsToString(timelineData.entryTotalTimes[entryIndex]);pushEntryInfoRow(Common.UIString('Self time')
UIString('URL'),link.textContent);linkifier.dispose();pushEntryInfoRow(Common.UIString('Aggregated self time')
UIString('Self Size (bytes)');case'total':return Common.UIString('Total Size (bytes)')
UIString('Name'),UI.beautifyFunctionName(node.functionName));pushEntryInfoRow(Common.UIString('Self size')
UIString('Retainers'),this._retainmentWidget);this._tabbedPane.appendTab('allocation-stack',Common.UIString('Allocation stack')
UIString('Code'),'#f77');this._statisticsView.addRecord(statistics.strings,Common.UIString('Strings')
UIString('JS Arrays'),'#7af');this._statisticsView.addRecord(statistics.native,Common.UIString('Typed Arrays')
UIString('Take snapshot');}else if(this._isProfiling){this._controlButton.classList.add('running');this._controlButton.classList.remove('primary-button');this._controlButton.textContent=Common.UIString('Stop')
UIString('Type \'?\' to see available commands')
UIString('No commands found')
UIString('No manifest detected'));this._emptyView.appendLink('https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/?utm_source=devtools');this._emptyView.show(this.contentElement);this._emptyView.hideWidget();this._reportView=new UI.ReportView(Common.UIString('App Manifest')
UIString('Errors and warnings'));this._installabilitySection=this._reportView.appendSection(Common.UIString('Installability')
UIString('Identity'));this._presentationSection=this._reportView.appendSection(Common.UIString('Presentation')
UIString('Icons'));this._nameField=this._identitySection.appendField(Common.UIString('Name')
UIString('Short name'));this._startURLField=this._presentationSection.appendField(Common.UIString('Start URL')
UIString('Theme color'));this._themeColorSwatch=InlineEditor.ColorSwatch.create();themeColorField.appendChild(this._themeColorSwatch);const backgroundColorField=this._presentationSection.appendField(Common.UIString('Background color')
UIString('Orientation'));this._displayField=this._presentationSection.appendField(Common.UIString('Display')
UIString('AppCache'));this._model=model;this.element.classList.add('storage-view','table');this._deleteButton=new UI.ToolbarButton(Common.UIString('Delete')
UIString('Online');}else{this._connectivityIcon.type='smallicon-red-ball';this._connectivityIcon.textContent=Common.UIString('Offline')
UIString('Resource'),sort:DataGrid.DataGrid.Order.Ascending,sortable:true},{id:'type',title:Common.UIString('Type')
UIString('Usage'));this._quotaRow=quota.appendSelectableRow();const learnMoreRow=quota.appendRow();const learnMore=UI.XLink.create('https://developers.google.com/web/tools/chrome-devtools/progressive-web-apps#opaque-responses',ls`Learn more`);learnMoreRow.appendChild(learnMore);this._quotaUsage=null;this._pieChart=new PerfUI.PieChart({chartName:ls`Storage Usage`,size:110,formatter:Number.bytesToString,showLegend:true});const usageBreakdownRow=quota.appendRow();usageBreakdownRow.classList.add('usage-breakdown-row');usageBreakdownRow.appendChild(this._pieChart.element);const clearButtonSection=this._reportView.appendSection('','clear-storage-button').appendRow();this._clearButton=UI.createTextButton(ls`Clear site data`,this._clear.bind(this));clearButtonSection.appendChild(this._clearButton);const application=this._reportView.appendSection(Common.UIString('Application')
UIString('Unregister service workers'),'service_workers');application.markFieldListAsGroup();const storage=this._reportView.appendSection(Common.UIString('Storage')
UIString('Local and session storage'),'local_storage');this._appendItem(storage,Common.UIString('IndexedDB')
UIString('Web SQL'),'websql');this._appendItem(storage,Common.UIString('Cookies')
UIString('Cache'));this._appendItem(caches,Common.UIString('Cache storage')
UIString('%s used out of %s storage quota.\u00a0',Number.bytesToString(response.usage),Number.bytesToString(response.quota));if(response.quota<125829120){this._quotaRow.title=ls`Storage quota is limited in Incognito mode`;this._quotaRow.appendChild(UI.Icon.create('smallicon-info')
UIString('File System');case Protocol.Storage.StorageType.Websql:return Common.UIString('Web SQL')
UIString('Application Cache');case Protocol.Storage.StorageType.Indexeddb:return Common.UIString('IndexedDB')
UIString('Cache Storage');case Protocol.Storage.StorageType.Service_workers:return Common.UIString('Service Workers')
UIString('Refresh'),'largeicon-refresh',this.refreshItems);this._mainToolbar=new UI.Toolbar('top-resources-toolbar',this.element);this._filterItem=new UI.ToolbarInput(Common.UIString('Filter')
UIString('Clear All'),'largeicon-clear',this.deleteAllItems);this._deleteSelectedButton=this._addButton(Common.UIString('Delete Selected')
UIString('DOM Storage'),'domStoragePanel');this._domStorage=domStorage;this.element.classList.add('storage-view','table');const columns=([{id:'key',title:Common.UIString('Key')
UIString('Database'));this.database=database;this.tableName=tableName;this.element.classList.add('storage-view','table');this._visibleColumnsSetting=Common.settings.createSetting('databaseTableViewVisibleColumns',{});this.refreshButton=new UI.ToolbarButton(Common.UIString('Refresh')
UIString('IDB'));this.registerRequiredCSS('resources/indexedDBViews.css');this._model=model;this._databaseId=databaseId;this._isIndex=!!index;this._refreshObjectStoreCallback=refreshObjectStoreCallback;this.element.classList.add('indexed-db-data-view','storage-view');this._refreshButton=new UI.ToolbarButton(Common.UIString('Refresh')
UIString('Delete selected'),'largeicon-delete');this._deleteSelectedButton.addEventListener(UI.ToolbarButton.Events.Click,()=>this._deleteButtonClicked(null));this._clearButton=new UI.ToolbarButton(Common.UIString('Clear object store')
UIString('Data may be stale'),'smallicon-warning'));this._needsRefresh.setVisible(false);this._needsRefresh.setTitle(Common.UIString('Some entries may have been modified')
UIString('#'),sortable:false,width:'50px'});columns.push({id:'key',titleDOMFragment:this._keyColumnHeaderFragment(Common.UIString('Key')
UIString('Show previous page'),'largeicon-play-back');this._pageBackButton.addEventListener(UI.ToolbarButton.Events.Click,this._pageBackButtonClicked,this);editorToolbar.appendToolbarItem(this._pageBackButton);this._pageForwardButton=new UI.ToolbarButton(Common.UIString('Show next page')
UIString('Application'));const manifestTreeElement=new Resources.AppManifestTreeElement(panel);this._applicationTreeElement.appendChild(manifestTreeElement);this.serviceWorkersTreeElement=new Resources.ServiceWorkersTreeElement(panel);this._applicationTreeElement.appendChild(this.serviceWorkersTreeElement);const clearStorageTreeElement=new Resources.ClearStorageTreeElement(panel);this._applicationTreeElement.appendChild(clearStorageTreeElement);const storageTreeElement=this._addSidebarSection(Common.UIString('Storage')
UIString('Local Storage'),'LocalStorage');this.localStorageListTreeElement.setLink('https://developers.google.com/web/tools/chrome-devtools/storage/localstorage?utm_source=devtools');const localStorageIcon=UI.Icon.create('mediumicon-table','resource-tree-item');this.localStorageListTreeElement.setLeadingIcons([localStorageIcon]);storageTreeElement.appendChild(this.localStorageListTreeElement);this.sessionStorageListTreeElement=new Resources.StorageCategoryTreeElement(panel,Common.UIString('Session Storage')
UIString('Web SQL'),'Databases');this.databasesListTreeElement.setLink('https://developers.google.com/web/tools/chrome-devtools/storage/websql?utm_source=devtools');const databaseIcon=UI.Icon.create('mediumicon-database','resource-tree-item');this.databasesListTreeElement.setLeadingIcons([databaseIcon]);storageTreeElement.appendChild(this.databasesListTreeElement);this.cookieListTreeElement=new Resources.StorageCategoryTreeElement(panel,Common.UIString('Cookies')
UIString('Cache'));this.cacheStorageListTreeElement=new Resources.ServiceWorkerCacheTreeElement(panel);cacheTreeElement.appendChild(this.cacheStorageListTreeElement);this.applicationCacheListTreeElement=new Resources.StorageCategoryTreeElement(panel,Common.UIString('Application Cache')
UIString('Clear'),()=>this._domStorage.clear());contextMenu.show();}};Resources.CookieTreeElement=class extends Resources.BaseStorageTreeElement{constructor(storagePanel,frame,cookieDomain){super(storagePanel,cookieDomain?cookieDomain:Common.UIString('Local Files')
UIString('Cache'));this.registerRequiredCSS('resources/serviceWorkerCacheViews.css');this._model=model;this._entriesForTest=null;this.element.classList.add('service-worker-cache-data-view');this.element.classList.add('storage-view');const editorToolbar=new UI.Toolbar('data-view-toolbar',this.element);this._splitWidget=new UI.SplitWidget(false,false);this._splitWidget.show(this.element);this._previewPanel=new UI.VBox();const resizer=this._previewPanel.element.createChild('div','cache-preview-panel-resizer');this._splitWidget.setMainWidget(this._previewPanel);this._splitWidget.installResizer(resizer);this._preview=null;this._cache=cache;this._dataGrid=null;this._lastPageSize=null;this._lastSkipCount=null;this._refreshThrottler=new Common.Throttler(300);this._pageBackButton=new UI.ToolbarButton(Common.UIString('Show previous page')
UIString('Show next page'),'largeicon-play');this._pageForwardButton.setEnabled(false);this._pageForwardButton.addEventListener(UI.ToolbarButton.Events.Click,this._pageForwardButtonClicked,this);editorToolbar.appendToolbarItem(this._pageForwardButton);this._refreshButton=new UI.ToolbarButton(Common.UIString('Refresh')
UIString('Name'),weight:4,sortable:true},{id:'responseType',title:ls`Response-Type`,weight:1,align:DataGrid.DataGrid.Align.Right,sortable:true},{id:'contentType',title:Common.UIString('Content-Type')
UIString('Content-Length'),weight:1,align:DataGrid.DataGrid.Align.Right,sortable:true},{id:'responseTime',title:Common.UIString('Time Cached')
UIString('Headers'),new Network.RequestHeadersView(request));this._tabbedPane.appendTab('preview',Common.UIString('Preview')
UIString('Service workers from other origins');filterLabel.addEventListener('click',()=>this._toggleFilter());const toolbar=new UI.Toolbar('service-worker-filter-toolbar',this._otherSWFilter);this._filter=new UI.ToolbarInput(ls`Filter service worker`,1);this._filter.addEventListener(UI.ToolbarInput.Event.TextChanged,()=>this._filterChanged());toolbar.appendToolbarItem(this._filter);this._otherWorkersView=new UI.ReportView();this._otherWorkersView.setBodyScrollable(false);this._otherWorkersView.show(this._otherWorkers);this._otherWorkersView.element.classList.add('service-workers-for-other-origins');this._updateCollapsedStyle();this._toolbar.appendToolbarItem(MobileThrottling.throttlingManager().createOfflineToolbarCheckbox());const updateOnReloadSetting=Common.settings.createSetting('serviceWorkerUpdateOnReload',false);updateOnReloadSetting.setTitle(Common.UIString('Update on reload')
UIString('Test push message from DevTools.'));this._syncTagNameSetting=Common.settings.createLocalSetting('syncTagName','test-tag-from-devtools');this._toolbar=section.createToolbar();this._toolbar.renderAsLinks();this._updateButton=new UI.ToolbarButton(Common.UIString('Update')
UIString('Update'));this._updateButton.addEventListener(UI.ToolbarButton.Events.Click,this._updateButtonClicked,this);this._toolbar.appendToolbarItem(this._updateButton);this._deleteButton=new UI.ToolbarButton(Common.UIString('Unregister service worker')
UIString('Unregister'));this._deleteButton.addEventListener(UI.ToolbarButton.Events.Click,this._unregisterButtonClicked,this);this._toolbar.appendToolbarItem(this._deleteButton);this._sourceField=this._wrapWidget(this._section.appendField(Common.UIString('Source')
UIString('Status')));this._clientsField=this._wrapWidget(this._section.appendField(Common.UIString('Clients')
UIString('Push'),this._pushNotificationDataSetting.get(),Common.UIString('Push data')
UIString('Sync'),this._syncTagNameSetting.get(),Common.UIString('Sync tag')
UIString('%s - deleted',scopeURL):scopeURL;this._section.setTitle(title);const active=versions.get(SDK.ServiceWorkerVersion.Modes.Active);const waiting=versions.get(SDK.ServiceWorkerVersion.Modes.Waiting);const installing=versions.get(SDK.ServiceWorkerVersion.Modes.Installing);const redundant=versions.get(SDK.ServiceWorkerVersion.Modes.Redundant);this._statusField.removeChildren();const versionsStack=this._statusField.createChild('div','service-worker-version-stack');versionsStack.createChild('div','service-worker-version-stack-bar');if(active){this._updateSourceField(active);const activeEntry=this._addVersion(versionsStack,'service-worker-active-circle',Common.UIString('#%s activated and is %s',active.id,active.runningStatus));if(active.isRunning()||active.isStarting()){this._createLink(activeEntry,Common.UIString('stop')
UIString('inspect'),this._inspectButtonClicked.bind(this,active.id));}else if(active.isStartable()){this._createLink(activeEntry,Common.UIString('start')
UIString('#%s waiting to activate',waiting.id));this._createLink(waitingEntry,Common.UIString('skipWaiting')
UIString('#%s trying to install',installing.id));installingEntry.createChild('div','service-worker-subtitle').textContent=Common.UIString('Received %s',new Date(installing.scriptResponseTime*1000).toLocaleString());if(!this._targetForVersionId(installing.id)&&(installing.isRunning()||installing.isStarting())){this._createLink(installingEntry,Common.UIString('inspect')
UIString('Search');this._search.setAttribute('type','text');this._search.setAttribute('results','0');this._search.setAttribute('size',42);const searchItem=new UI.ToolbarItem(searchContainer);const toolbar=new UI.Toolbar('search-toolbar',this._searchPanelElement);this._matchCaseButton=Search.SearchView._appendToolbarToggle(toolbar,'Aa',Common.UIString('Match Case')
UIString('Use Regular Expression'));toolbar.appendToolbarItem(searchItem);const refreshButton=new UI.ToolbarButton(Common.UIString('Refresh')
UIString('Searching\u2026'));this._showPane(this._searchingView);this._searchMessageElement.textContent=Common.UIString('Searching\u2026')
UIString('No matches found.'));this._showPane(this._notFoundView);this._searchResultsMessageElement.textContent=Common.UIString('No matches found.')
UIString('Search finished.'):Common.UIString('Search interrupted.')
UIString('Show %d more',matchesLeftCount);const showMoreMatchesTreeElement=new UI.TreeElement(showMoreMatchesText);this.appendChild(showMoreMatchesTreeElement);showMoreMatchesTreeElement.listItemElement.classList.add('show-more-matches')
UIString('Secure');lockSpectrum.createChild('div','lock-icon lock-icon-neutral').title=Common.UIString('Not secure')
UIString('Blocked mixed content'),description:Common.UIString('Your page requested non-secure resources that were blocked.')
UIString('Key exchange group'),originState.securityDetails.keyExchangeGroup);table.addRow(Common.UIString('Cipher')
UIString('Subject'),originState.securityDetails.subjectName);table.addRow(Common.UIString('SAN')
UIString('Valid from'),validFromString);table.addRow(Common.UIString('Valid until')
UIString('Issuer'),originState.securityDetails.issuer);table.addRow('',Security.SecurityPanel.createCertificateViewerButtonForOrigin(Common.UIString('Open full certificate details')
UIString('Log name'),sct.logDescription);sctTable.addRow(Common.UIString('Log ID')
UIString('Validation status'),sct.status);sctTable.addRow(Common.UIString('Source')
UIString('Issued at'),new Date(sct.timestamp).toUTCString());sctTable.addRow(Common.UIString('Hash algorithm')
UIString('Signature algorithm'),sct.signatureAlgorithm);sctTable.addRow(Common.UIString('Signature data')
UIString('This request complies with Chrome\'s Certificate Transparency policy.');break;case Protocol.Network.CertificateTransparencyCompliance.NotCompliant:sctSection.createChild('div','origin-view-section-notes').textContent=Common.UIString('This request does not comply with Chrome\'s Certificate Transparency policy.')
UIString('This response was loaded from cache. Some security details might be missing.')
UIString('The security details above are from the first inspected response.');}else if(originState.securityState===Protocol.Security.SecurityState.Secure){const secureSection=this.element.createChild('div','origin-view-section');const secureDiv=secureSection.createChild('div','origin-view-section-title');secureDiv.textContent=ls`Secure`;UI.ARIAUtils.markAsHeading(secureDiv,2);secureSection.createChild('div').textContent=ls`This origin is a non-HTTPS secure origin.`;}else if(originState.securityState!==Protocol.Security.SecurityState.Unknown){const notSecureSection=this.element.createChild('div','origin-view-section');const notSecureDiv=notSecureSection.createChild('div','origin-view-section-title');notSecureDiv.textContent=ls`Not secure`;UI.ARIAUtils.markAsHeading(notSecureDiv,2);notSecureSection.createChild('div').textContent=Common.UIString('Your connection to this origin is not secure.')
UIString('WARNING:');subsection.createTextChild(' ');const message=subsection.createChild('span','settings-experiments-warning-subsection-message');message.textContent=Common.UIString('These experiments could be dangerous and may require restart.')
UIString('Blackbox');this._disabledLabel=Common.UIString('Disabled')
UIString('No blackboxed patterns');this._list.setEmptyPlaceholder(placeholder);this._list.show(this.contentElement);const addPatternButton=UI.createTextButton(Common.UIString('Add pattern...')
UIString('Pattern');titles.createChild('div','blackbox-separator blackbox-separator-invisible');titles.createChild('div','blackbox-behavior').textContent=Common.UIString('Behavior')
UIString('No snippets found.')
UIString('Font')
UIString('Image'));this.registerRequiredCSS('source_frame/imageView.css');this.element.tabIndex=0;this.element.classList.add('image-view');this._url=contentProvider.contentURL();this._parsedURL=new Common.ParsedURL(this._url);this._mimeType=mimeType;this._contentProvider=contentProvider;this._uiSourceCode=contentProvider instanceof Workspace.UISourceCode?(contentProvider):null;if(this._uiSourceCode){this._uiSourceCode.addEventListener(Workspace.UISourceCode.Events.WorkingCopyCommitted,this._workingCopyCommitted,this);new UI.DropTarget(this.element,[UI.DropTarget.Type.ImageFile,UI.DropTarget.Type.URI],Common.UIString('Drop image file here')
UIString('Copy image URL'),this._copyImageURL.bind(this));if(this._imagePreviewElement.src){contextMenu.clipboardSection().appendItem(Common.UIString('Copy image as data URI')
UIString('Open image in new tab'),this._openInNewTab.bind(this));contextMenu.clipboardSection().appendItem(Common.UIString('Save\u2026')
UIString('Nothing to preview')
UIString('Source map URL: ');this._input=UI.createInput();this.contentElement.appendChild(this._input);this._input.setAttribute('type','text');this._input.addEventListener('keydown',this._onKeyDown.bind(this),false);const addButton=this.contentElement.createChild('button');addButton.textContent=Common.UIString('Add')
UIString('Call Stack'),true);this.registerRequiredCSS('sources/callStackSidebarPane.css');this._blackboxedMessageElement=this._createBlackboxedMessageElement();this.contentElement.appendChild(this._blackboxedMessageElement);this._notPausedMessageElement=this.contentElement.createChild('div','gray-info-message');this._notPausedMessageElement.textContent=Common.UIString('Not paused')
UIString('Show blackboxed frames')
UIString('Restart frame'),()=>debuggerCallFrame.restart());contextMenu.defaultSection().appendItem(Common.UIString('Copy stack trace')
UIString('Stop blackboxing'),manager.unblackboxUISourceCode.bind(manager,uiSourceCode));}else{contextMenu.defaultSection().appendItem(Common.UIString('Blackbox script')
UIString('Stop blackboxing all content scripts'),manager.blackboxContentScripts.bind(manager));}else{contextMenu.defaultSection().appendItem(Common.UIString('Blackbox all content scripts')
UIString('Paused on event listener'),eventNameForUI);}else if(details.reason===SDK.DebuggerModel.BreakReason.XHR){messageWrapper=buildWrapper(Common.UIString('Paused on XHR or fetch')
UIString('Paused on exception'),descriptionWithoutStack,description);}else if(details.reason===SDK.DebuggerModel.BreakReason.PromiseRejection){const description=details.auxData['description']||details.auxData['value']||'';const descriptionWithoutStack=Sources.DebuggerPausedMessage._descriptionWithoutStack(description);messageWrapper=buildWrapper(Common.UIString('Paused on promise rejection')
UIString('Paused on assertion'));}else if(details.reason===SDK.DebuggerModel.BreakReason.DebugCommand){messageWrapper=buildWrapper(Common.UIString('Paused on debugged function')
UIString('Paused before potential out-of-memory crash'));}else if(details.callFrames.length){const uiLocation=debuggerWorkspaceBinding.rawLocationToUILocation(details.callFrames[0].location());const breakpoint=uiLocation?breakpointManager.findBreakpoint(uiLocation):null;const defaultText=breakpoint?Common.UIString('Paused on breakpoint')
UIString('subtree modifications')],[SDK.DOMDebuggerModel.DOMBreakpoint.Type.AttributeModified,Common.UIString('attribute modifications')
UIString('Remove all breakpoints in line'):Common.UIString('Remove breakpoint')
UIString('Deactivate breakpoints'):Common.UIString('Activate breakpoints')
UIString('Remove all breakpoints');contextMenu.defaultSection().appendItem(removeAllTitle,this._removeAllBreakpoints.bind(this));const removeOtherTitle=Common.UIString('Remove other breakpoints')
UIString('This script is blackboxed in debugger'));this._blackboxInfobar=infobar;infobar.createDetailsRowMessage(Common.UIString('Debugger will skip stepping through this script, and will not stop on exceptions')
UIString('Source map found, but ignored for blackboxed file.'));infobar.createDetailsRowMessage();infobar.createDetailsRowMessage(Common.UIString('Possible ways to cancel this behavior are:')
UIString('Add breakpoint'),this._createNewBreakpoint.bind(this,editorLineNumber,'',true));contextMenu.debugSection().appendItem(Common.UIString('Add conditional breakpoint\u2026')
UIString('Never pause here'),this._createNewBreakpoint.bind(this,editorLineNumber,'false',true));}else{const hasOneBreakpoint=breakpoints.length===1;const removeTitle=hasOneBreakpoint?Common.UIString('Remove breakpoint')
UIString('Remove all breakpoints in line');contextMenu.debugSection().appendItem(removeTitle,()=>breakpoints.map(breakpoint=>breakpoint.remove()));if(hasOneBreakpoint){contextMenu.debugSection().appendItem(Common.UIString('Edit breakpoint\u2026')
UIString('Disable breakpoint'):Common.UIString('Disable all breakpoints in line')
UIString('Enable breakpoint'):Common.UIString('Enabled all breakpoints in line')
UIString('Edit breakpoint\u2026'),this._editBreakpointCondition.bind(this,editorLocation.lineNumber,decoration.breakpoint,null));}else{contextMenu.debugSection().appendItem(Common.UIString('Add conditional breakpoint\u2026')
UIString('Associated files should be added to the file tree. You can debug these resolved source files as regular JavaScript files.'));this._sourceMapInfobar.createDetailsRowMessage(Common.UIString('Associated files are available via file tree or %s.',UI.shortcutRegistry.shortcutTitleForAction('quickOpen.show')
UIString('Search in folder');if(!path||!path.trim()){path='*';searchLabel=Common.UIString('Search in all files')
UIString('Rename\u2026'),this._handleContextMenuRename.bind(this,node));contextMenu.editSection().appendItem(Common.UIString('Make a copy\u2026')
UIString('Open folder'),()=>InspectorFrontendHost.showItemInFolder(folderPath));if(project.canCreateFile()){contextMenu.defaultSection().appendItem(Common.UIString('New file')
UIString('Closure');emptyPlaceholder=Common.UIString('No variables')
UIString('Clear configuration')
UIString('Select folder for overrides')
UIString('Run'),()=>Snippets.evaluateScriptSnippet(uiSourceCode));contextMenu.editSection().appendItem(Common.UIString('Rename\u2026')
UIString('Remove'),()=>uiSourceCode.project().deleteFile(uiSourceCode));contextMenu.saveSection().appendItem(Common.UIString('Save as...')
UIString('Open a JavaScript or CSS file to see symbols');return Common.UIString('No results found')
UIString('Add watch expression'),this._addButtonClicked.bind(this));if(this._watchExpressions.length>1){contextMenu.debugSection().appendItem(Common.UIString('Delete all watch expressions')
UIString('Open file')},{actionId:'commandMenu.show',description:Common.UIString('Run command')
UIString('Drop workspace folder here'),this._handleDrop.bind(this));this._workspace=Workspace.workspace;this._togglePauseAction=(UI.actionRegistry.action('debugger.toggle-pause'));this._stepOverAction=(UI.actionRegistry.action('debugger.step-over'));this._stepIntoAction=(UI.actionRegistry.action('debugger.step-into'));this._stepOutAction=(UI.actionRegistry.action('debugger.step-out'));this._stepAction=(UI.actionRegistry.action('debugger.step'));this._toggleBreakpointsActiveAction=(UI.actionRegistry.action('debugger.toggle-breakpoints-active'));this._debugToolbar=this._createDebugToolbar();this._debugToolbarDrawer=this._createDebugToolbarDrawer();this._debuggerPausedMessage=new Sources.DebuggerPausedMessage();const initialDebugSidebarWidth=225;this._splitWidget=new UI.SplitWidget(true,true,'sourcesPanelSplitViewState',initialDebugSidebarWidth);this._splitWidget.enableShowModeSaving();this._splitWidget.show(this.element);const initialNavigatorWidth=225;this.editorView=new UI.SplitWidget(true,false,'sourcesPanelNavigatorSplitViewState',initialNavigatorWidth);this.editorView.enableShowModeSaving();this.editorView.element.tabIndex=0;this._splitWidget.setMainWidget(this.editorView);this._navigatorTabbedLocation=UI.viewManager.createTabbedLocation(this._revealNavigatorSidebar.bind(this),'navigator-view',true);const tabbedPane=this._navigatorTabbedLocation.tabbedPane();tabbedPane.setMinimumSize(100,25);tabbedPane.element.classList.add('navigator-tabbed-pane');const navigatorMenuButton=new UI.ToolbarMenuButton(this._populateNavigatorMenu.bind(this),true);navigatorMenuButton.setTitle(Common.UIString('More options')
UIString('Reveal in sidebar')
UIString('\u2318+Enter'):Common.UIString('Ctrl+Enter')
UIString('JS Heap'),Common.UIString('JS Heap: %s')
UIString('Documents'),Common.UIString('Documents: %s')
UIString('Nodes'),Common.UIString('Nodes: %s')
UIString('Listeners'),Common.UIString('Listeners: %s')
UIString('GPU Memory'),Common.UIString('GPU Memory [KB]: %s')
UIString('Summary'),this._defaultDetailsWidget);this.setPreferredTab(tabIds.Details);this._rangeDetailViews=new Map();const bottomUpView=new Timeline.BottomUpTimelineTreeView();this._appendTab(tabIds.BottomUp,Common.UIString('Bottom-Up')
UIString('Call Tree'),callTreeView);this._rangeDetailViews.set(tabIds.CallTree,callTreeView);const eventsView=new Timeline.EventsTimelineTreeView(delegate);this._appendTab(tabIds.EventLog,Common.UIString('Event Log')
UIString('Frame');if(frame.hasWarnings()){warning=createElement('span');warning.textContent=Common.UIString('Long frame')
UIString('%s #%d',domain,sequenceNumber);this._nextNumberByDomain.set(domain,sequenceNumber+1);const timeElement=createElement('span')
UIString('Self Time'),width:'120px',fixedWidth:true,sortable:true});columns.push({id:'total',title:Common.UIString('Total Time')
UIString('No Grouping'),value:groupBy.None},{label:Common.UIString('Group by Activity')
UIString('Group by Category'),value:groupBy.Category},{label:Common.UIString('Group by Domain')
UIString('Group by Frame'),value:groupBy.Frame},{label:Common.UIString('Group by Product')
UIString('Group by Subdomain'),value:groupBy.Subdomain},{label:Common.UIString('Group by URL')
UIString('Heaviest stack');this._treeView=treeView;const columns=([{id:'total',title:Common.UIString('Total Time')
UIString('Handler took %s',Number.millisToString(event.duration,true));break;case warnings.LongRecurringHandler:span.textContent=Common.UIString('Recurring handler took %s',Number.millisToString(event.duration,true));break;case warnings.LongTask:const longTaskLink=UI.createDocumentationLink('../../fundamentals/performance/rail#goals-and-guidelines',ls`Long task`);span.appendChild(UI.formatLocalized('%s took %s.',[longTaskLink,Number.millisToString(event.duration,true)]));break;case warnings.V8Deopt:span.appendChild(UI.XLink.create('https://github.com/GoogleChrome/devtools-docs/issues/53',Common.UIString('Not optimized')
UIString('Drop timeline file or URL here'),this._handleDrop.bind(this));this._recordingOptionUIControls=[];this._state=Timeline.TimelinePanel.State.Idle;this._recordingPageReload=false;this._millisecondsToRecordAfterLoadEvent=3000;this._toggleRecordAction=(UI.actionRegistry.action('timeline.toggle-recording'));this._recordReloadAction=(UI.actionRegistry.action('timeline.record-reload'));this._historyManager=new Timeline.TimelineHistoryManager();this._performanceModel=null;this._viewModeSetting=Common.settings.createSetting('timelineViewMode',Timeline.TimelinePanel.ViewMode.FlameChart);this._disableCaptureJSProfileSetting=Common.settings.createSetting('timelineDisableJSSampling',false);this._disableCaptureJSProfileSetting.setTitle(Common.UIString('Disable JavaScript samples')
UIString('Enable advanced paint instrumentation (slow)'));this._showScreenshotsSetting=Common.settings.createSetting('timelineShowScreenshots',true);this._showScreenshotsSetting.setTitle(Common.UIString('Screenshots')
UIString('Clear'),'largeicon-clear');this._clearButton.addEventListener(UI.ToolbarButton.Events.Click,()=>this._onClearButton());this._panelToolbar.appendToolbarItem(this._clearButton);this._loadButton=new UI.ToolbarButton(Common.UIString('Load profile...')
UIString('Save profile...'),'largeicon-download');this._saveButton.addEventListener(UI.ToolbarButton.Events.Click,()=>this._saveToFile());this._panelToolbar.appendSeparator();this._panelToolbar.appendToolbarItem(this._loadButton);this._panelToolbar.appendToolbarItem(this._saveButton);this._panelToolbar.appendSeparator();this._panelToolbar.appendToolbarItem(this._historyManager.button());this._panelToolbar.appendSeparator();this._panelToolbar.appendSeparator();this._showScreenshotsToolbarCheckbox=this._createSettingCheckbox(this._showScreenshotsSetting,Common.UIString('Capture screenshots')
UIString('Capture settings'));SDK.multitargetNetworkManager.addEventListener(SDK.MultitargetNetworkManager.Events.ConditionsChanged,this._updateShowSettingsToolbarButton,this);MobileThrottling.throttlingManager().addEventListener(MobileThrottling.ThrottlingManager.Events.RateChanged,this._updateShowSettingsToolbarButton,this);this._disableCaptureJSProfileSetting.addChangeListener(this._updateShowSettingsToolbarButton,this);this._captureLayersAndPicturesSetting.addChangeListener(this._updateShowSettingsToolbarButton,this);this._settingsPane=new UI.HBox();this._settingsPane.element.classList.add('timeline-settings-pane');this._settingsPane.show(this.element);const captureToolbar=new UI.Toolbar('',this._settingsPane.element);captureToolbar.element.classList.add('flex-auto');captureToolbar.makeVertical();captureToolbar.appendToolbarItem(this._createSettingCheckbox(this._disableCaptureJSProfileSetting,Common.UIString('Disables JavaScript sampling, reduces overhead when running against mobile devices')
UIString('Captures advanced paint instrumentation, introduces significant performance overhead')));const throttlingPane=new UI.VBox();throttlingPane.element.classList.add('flex-auto');throttlingPane.show(this._settingsPane.element);const networkThrottlingToolbar=new UI.Toolbar('',throttlingPane.element);networkThrottlingToolbar.appendText(Common.UIString('Network:')
UIString('- JavaScript sampling is disabled'));this._showSettingsPaneButton.setDefaultWithRedColor(messages.length);this._showSettingsPaneButton.setToggleWithRedColor(messages.length);if(messages.length){const tooltipElement=createElement('div');messages.forEach(message=>{tooltipElement.createChild('div').textContent=message;});this._showSettingsPaneButton.setTitle(tooltipElement);}else{this._showSettingsPaneButton.setTitle(Common.UIString('Capture settings')
UIString('Stopping timeline\u2026'));this._statusPane.updateProgressBar(Common.UIString('Received')
UIString('Profiling\u2026'));this._statusPane.updateProgressBar(Common.UIString('Buffer usage')
UIString('Learn\xa0more'));const recordKey=encloseWithTag('b',UI.shortcutRegistry.shortcutDescriptorsForAction('timeline.toggle-recording')[0].name);const reloadKey=encloseWithTag('b',UI.shortcutRegistry.shortcutDescriptorsForAction('timeline.record-reload')[0].name);const navigateNode=encloseWithTag('b',Common.UIString('WASD')
UIString('Status');this._status=statusLine.createChild('div','content');UI.ARIAUtils.markAsStatus(this._status);if(showTimer){const timeLine=this.contentElement.createChild('div','status-dialog-line time');timeLine.createChild('div','label').textContent=Common.UIString('Time')