Package Exports
- chrome-devtools-frontend/front_end/bindings/TempFile.js
- chrome-devtools-frontend/front_end/common/Color.js
- chrome-devtools-frontend/front_end/common/Object.js
- chrome-devtools-frontend/front_end/common/ParsedURL.js
- chrome-devtools-frontend/front_end/common/ResourceType.js
- chrome-devtools-frontend/front_end/common/SegmentedRange.js
- chrome-devtools-frontend/front_end/common/UIString.js
- chrome-devtools-frontend/front_end/heap_snapshot_model/HeapSnapshotModel
- chrome-devtools-frontend/front_end/heap_snapshot_worker/AllocationProfile
- chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshot
- chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshotLoader
- chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshotWorker
- chrome-devtools-frontend/front_end/heap_snapshot_worker/HeapSnapshotWorkerDispatcher
- chrome-devtools-frontend/front_end/inspector.html
- chrome-devtools-frontend/front_end/layers/LayerTreeModel.js
- chrome-devtools-frontend/front_end/platform/utilities.js
- chrome-devtools-frontend/front_end/product_registry_impl/ProductRegistryData.js
- chrome-devtools-frontend/front_end/product_registry_impl/ProductRegistryImpl.js
- chrome-devtools-frontend/front_end/product_registry_impl/sha1/sha1.js
- chrome-devtools-frontend/front_end/sdk/CPUProfileDataModel.js
- chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js
- chrome-devtools-frontend/front_end/sdk/CSSMedia.js
- chrome-devtools-frontend/front_end/sdk/CSSMetadata.js
- chrome-devtools-frontend/front_end/sdk/CSSProperty.js
- chrome-devtools-frontend/front_end/sdk/CSSRule.js
- chrome-devtools-frontend/front_end/sdk/CSSStyleDeclaration.js
- chrome-devtools-frontend/front_end/sdk/CookieParser.js
- chrome-devtools-frontend/front_end/sdk/LayerTreeBase.js
- chrome-devtools-frontend/front_end/sdk/NetworkManager.js
- chrome-devtools-frontend/front_end/sdk/NetworkRequest.js
- chrome-devtools-frontend/front_end/sdk/ProfileTreeModel.js
- chrome-devtools-frontend/front_end/sdk/ServerTiming.js
- chrome-devtools-frontend/front_end/sdk/Target.js
- chrome-devtools-frontend/front_end/sdk/TargetManager.js
- chrome-devtools-frontend/front_end/sdk/TracingModel.js
- chrome-devtools-frontend/front_end/shell.json
- chrome-devtools-frontend/front_end/text_utils/Text.js
- chrome-devtools-frontend/front_end/text_utils/TextRange.js
- chrome-devtools-frontend/front_end/text_utils/TextUtils
- chrome-devtools-frontend/front_end/text_utils/TextUtils.js
- chrome-devtools-frontend/front_end/timeline/PerformanceModel.js
- chrome-devtools-frontend/front_end/timeline/TimelineLoader.js
- chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js
- chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js
- chrome-devtools-frontend/front_end/timeline_model/TimelineFrameModel.js
- chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js
- chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js
- chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js
- chrome-devtools-frontend/front_end/timeline_model/TimelineProfileTree.js
- chrome-devtools-frontend/package.json
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (chrome-devtools-frontend) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Chrome DevTools frontend
The client-side of the Chrome DevTools, including all JS & CSS to run the DevTools webapp.
Source code
The frontend is available on chromium.googlesource.com.
Getting Started (Standalone)
As standalone project, Chrome DevTools front-end can be checked out and built independently from Chromium.
Checking out source
Get depot_tools first.
mkdir devtools
cd devtools
git clone https://chromium.googlesource.com/devtools/devtools-frontend
gclient config https://chromium.googlesource.com/devtools/devtools-frontend --unmanaged
Build
cd devtools-frontend
gclient sync
gn gen out/Default
autoninja -C out/Default
Run in Chromium (from M79 onwards)
To run the production build, use
<path-to-chrome>/chrome --custom-devtools-frontend=file://$(realpath out/Default/resources/inspector)
To run the debug build (directly symlinked to the original unminified source files),
build both Chromium and DevTools frontend with the GN flag debug_devtools=true
, and use
<path-to-chrome>/chrome --custom-devtools-frontend=file://$(realpath out/Default/resources/inspector/debug)
Getting Started (as part of Chromium)
DevTools frontend can also be developed as part of Chromium.
Follow instructions to check out Chromium.
DevTools frontend can be found under chromium/src/third_party/devtools-frontend/src/
.
Build as part of Chromium
Refer to instructions to build Chromium.
To only build DevTools frontend, use devtools_frontend_resources
as build target.
Integrate standalone DevTools into Chromium
Change your working directory to the integrated DevTools frontend:
cd path/to/chromium/src/third_party/devtools-frontend/src
Add standalone DevTools frontend as remote:
git remote add standalone file://path/to/devtools/devtools-frontend/
git fetch standalone
git checkout standalone/branch-of-your-choice
Hacking
- DevTools documentation: devtools.chrome.com
- Debugging protocol docs and Chrome Debugging Protocol Viewer
- awesome-chrome-devtools: recommended tools and resources
- Contributing to DevTools: bit.ly/devtools-contribution-guide
- Contributing To Chrome DevTools Protocol: docs.google.com
Useful Commands
npm run format-py
Formats your Python code using yapf
Note: Yapf is a command line tool. You will have to install this manually, either from PyPi through
pip install yapf
or if you want to enable multiprocessing in Python 2.7,pip install futures
Development
- All devtools commits: View the log or follow @DevToolsCommits on Twitter
- All open DevTools tickets on crbug.com
- File a new DevTools ticket: new.crbug.com
- Code reviews mailing list: devtools-reviews@chromium.org
- Test waterfall
NPM package
DevTools frontend is available on NPM as the chrome-devtools-frontend package. It's not currently available via CJS or ES2015 modules, so consuming this package in other tools may require some effort.
The version number of the npm package (e.g. 1.0.373466
) refers to the Chromium commit position of latest frontend git commit. It's incremented with every Chromium commit, however the package is updated roughly daily.
Getting in touch
@ChromeDevTools on Twitter
Chrome DevTools mailing list: groups.google.com/forum/google-chrome-developer-tools