commit | 33250987472830747d38cd7b967ea288878f6344 | [log] [tgz] |
---|---|---|
author | joepeck@webkit.org <joepeck@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc> | Mon Oct 09 20:38:09 2017 +0000 |
committer | joepeck@webkit.org <joepeck@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc> | Mon Oct 09 20:38:09 2017 +0000 |
tree | c44157dd9fd386d9849a30863ac3476c88f0a824 | |
parent | 9f21e39dfd2fdc3584f5568476c50b56f1dd5953 [diff] |
Web Inspector: Network Tab - Filter resources based on URL / Text Content https://bugs.webkit.org/show_bug.cgi?id=178071 <rdar://problem/34071562> Reviewed by Brian Burg. * Localizations/en.lproj/localizedStrings.js: New strings. * UserInterface/Views/FilterBar.css: (.filter-bar.active > input[type="search"]::-webkit-search-decoration): (.filter-bar.indicating-progress > input[type="search"]::-webkit-search-decoration): New icon for progress / active states. * UserInterface/Views/FilterBar.js: (WI.FilterBar.prototype.get inputField): (WI.FilterBar.prototype.get placeholder): (WI.FilterBar.prototype.set placeholder): (WI.FilterBar.prototype.get incremental): (WI.FilterBar.prototype.set incremental): (WI.FilterBar.prototype.get indicatingProgress): (WI.FilterBar.prototype.set indicatingProgress): (WI.FilterBar.prototype.get indicatingActive): (WI.FilterBar.prototype.set indicatingActive): (WI.FilterBar.prototype._handleFilterInputEvent): When incremental is set to false on the FilterBar still dispatch an event when the textfield clears. * UserInterface/Images/FilterFieldActiveGlyph.svg: Added. * UserInterface/Images/gtk/FilterFieldActiveGlyph.svg: Added. New blue icon for active state. * UserInterface/Controllers/FrameResourceManager.js: (WI.FrameResourceManager.prototype.resourceForIdentifier): Accessor for arbitrary resource. * UserInterface/Views/NetworkTableContentView.css: (.content-view.network .navigation-bar .filter-bar): (.content-view.network .warning-banner): (body[dir=ltr] .content-view.network .warning-banner): (body[dir=rtl] .content-view.network .warning-banner): (.content-view.network .warning-banner > a): Warning banner when the filter produces no results. This matches the warning in the Debugger tab when breakpoints are disabled. * UserInterface/Views/ScopeBar.js: (WI.ScopeBar.prototype.resetToDefault): Provide a way to easily reset a scope bar to the default item. * UserInterface/Views/RadioButtonNavigationItem.css: (.navigation-bar .item.radio.button.text-only:active): * UserInterface/Views/ScopeBar.css: (.scope-bar > li:active): Cleanup some styles that should be using a variable. * UserInterface/Views/NetworkTableContentView.js: (WI.NetworkTableContentView): (WI.NetworkTableContentView.prototype.get filterNavigationItems): (WI.NetworkTableContentView.prototype.layout): (WI.NetworkTableContentView.prototype._processPendingEntries): (WI.NetworkTableContentView.prototype._checkTextFilterAgainstFinishedResource): (WI.NetworkTableContentView.prototype._checkTextFilterAgainstFailedResource): (WI.NetworkTableContentView.prototype._updateTextFilterActiveIndicator): (WI.NetworkTableContentView.prototype._updateEmptyFilterResultsWarning): (WI.NetworkTableContentView.prototype._showEmptyFilterResultsWarning): (WI.NetworkTableContentView.prototype._hideEmptyFilterResultsWarning): (WI.NetworkTableContentView.prototype._positionEmptyFilterMessage): (WI.NetworkTableContentView.prototype._resourceLoadingDidFinish): (WI.NetworkTableContentView.prototype._resourceLoadingDidFail): (WI.NetworkTableContentView.prototype._networkTimelineRecordAdded): (WI.NetworkTableContentView.prototype._insertResourceAndReloadTable): (WI.NetworkTableContentView.prototype._hasTypeFilter): (WI.NetworkTableContentView.prototype._hasTextFilter): (WI.NetworkTableContentView.prototype._hasActiveFilter): (WI.NetworkTableContentView.prototype._passTypeFilter): (WI.NetworkTableContentView.prototype._passTextFilter): (WI.NetworkTableContentView.prototype._passFilter): (WI.NetworkTableContentView.prototype._updateFilteredEntries): (WI.NetworkTableContentView.prototype._resetFilters): (WI.NetworkTableContentView.prototype._textFilterDidChange): (WI.NetworkTableContentView.prototype._tableNameColumnDidChangeWidth): There are now two filters. - FilterBar - Filters URL and Full Text Content - ScopeBar - Filters Resource Type The text content filter is asynchronous. We reuse the existing Search functionality when filtering on text. We need to defer text content filtering until the resource finishes loading. git-svn-id: http://svn.webkit.org/repository/webkit/trunk@223065 268f45cc-cd09-0410-ab3c-d52691b4dbfc
WebKit is a cross-platform web browser engine. On iOS and macOS, it powers Safari, Mail, iBooks, and many other applications.
Visit WebKit Feature Status page to see which Web API has been implemented, in development, or under consideration.
Downloading Safari Technology Preview to test the latest version of WebKit.
Once your bug is filed, you will receive email when it is updated at each stage in the bug life cycle. After the bug is considered fixed, you may be asked to download the latest nightly and confirm that the fix works for you.
On Windows, follow the instructions on our website.
Run the following command to clone WebKit's Git SVN repository:
git clone git://git.webkit.org/WebKit.git WebKit
If you want to be able to commit changes to the repository, or just want to check out branches that aren’t contained in WebKit.git, you will need track WebKit's Subversion repository. You can run the following command to configure this and other options of the new Git clone for WebKit development.
Tools/Scripts/webkit-patch setup-git-clone
For information about this, and other aspects of using Git with WebKit, read the wiki page.
Run the following command to check out WebKit's subversion repository:
svn checkout https://svn.webkit.org/repository/webkit/trunk WebKit
Install Xcode and its command line tools if you haven't done so already:
xcode-select --install
Run the following command to build a debug build with debugging symbols and assertions:
Tools/Scripts/build-webkit --debug
For performance testing, and other purposes, use --release
instead.
You can open WebKit.xcworkspace
to build and debug WebKit within WebKit.
If you don't use a custom build location in Xcode preferences, you have to update the workspace settings to use WebKitBuild
directory. In menu bar, choose File > Workspace Settings, then click the Advanced button, select “Custom”, “Relative to Workspace”, and enter WebKitBuild
for both Products and Intermediates.
The first time after you install a new Xcode, you will need to run the following command to enable Xcode to build command line tools for iOS Simulator:
sudo Tools/Scripts/configure-xcode-for-ios-development
Without this step, you will see the error message: “target specifies product type ‘com.apple.product-type.tool’, but there’s no such product type for the ‘iphonesimulator’ platform.
” when building target JSCLLIntOffsetsExtractor
of project JavaScriptCore
.
Run the following command to build a debug build with debugging symbols and assertions for iOS:
Tools/Scripts/build-webkit --debug --ios-simulator.
Install the dependencies by running the following command:
Tools/gtk/install-dependencies
Then run the following command to build additional dependencies:
Tools/Scripts/update-webkitgtk-libs
Run the following command to build WebKit with debugging symbols for GTK+ port:
Tools/Scripts/build-webkit --debug --gtk
Note that the procedure for building a release tarball is different. For more information, see the wiki page.
For building WebKit on Windows, see the wiki page.
Run the following command to launch Safari with your local build of WebKit:
Tools/Scripts/run-safari --debug
The run-safari
script sets the DYLD_FRAMEWORK_PATH
environment variable to point to your build products, and then launches /Applications/Safari.app
. DYLD_FRAMEWORK_PATH
tells the system loader to prefer your build products over the frameworks installed in /System/Library/Frameworks
.
To run other applications with your local build of WebKit, run the following command:
Tools/Scripts/run-webkit-app <application-path>
Run the following command to launch iOS simulator with your local build of WebKit:
run-safari --debug --ios-simulator
In both cases, if you have built release builds instead, use --release
instead of --debug
.
Congratulations! You’re up and running. Now you can begin coding in WebKit and contribute your fixes and new features to the project. For details on submitting your code to the project, read Contributing Code.