https://firefox-source-docs.mozilla.org/devtools-user/network_monitor/request_list/#filtering-by-properties
Firefox Source Docs Logo
Quick search
Overview
* A Glossary of Common Terms
* A Quick Guide to Mozilla Applications
Getting Started
* Getting Set Up To Work On The Firefox Codebase
Working On Firefox
* Working on Firefox
* Bug Handling
Firefox User Guide
* Firefox DevTools User Docs
Source Code Documentation
* Governance
* Firefox Front-end
* DOM
* Editor
* Style system (CSS) & Layout
* Graphics
* Processes, Threads and IPC
* Firefox DevTools Contributor Docs
* Toolkit
* SpiderMonkey
* GeckoView
* Fenix
* Focus for Android
* WebIDL
* libpref
* Networking
* Remote Protocols
* Services
* File Handling
* Firefox on macOS
* Firefox on Windows
* Firefox AI Platform
* Accessibility
* Code quality
* Writing Rust Code
* Rust Components
* Gecko Profiler
* Performance
* Database bindings (SQLite, KV, ...)
* XPCOM
* NSPR
* Network Security Services (NSS)
* Web Security Checks in Gecko
The Firefox Build System
* Mach
* Pushing to Try
* Build System
* Firefox CI and Taskgraph
* Managing Documentation
* Vendoring Third Party Components
Testing & Test Infrastructure
* Automated Testing
* Understanding Treeherder Results
* Sheriffed intermittent failures
* Turning on Firefox tests for a new configuration
* Avoiding intermittent tests
* Testing Policy
* Configuration Changes
* Browser chrome mochitests
* Chrome Tests
* Marionette
* geckodriver
* Test Verification
* WebRender Tests
* Mochitest
* XPCShell tests
* TPS
* web-platform-tests
* GTest
* Fuzzing
* Sanitizer
* Performance Testing
* Code coverage
* Testing & Debugging Rust Code
Releases & Updates
* Mozilla Update Infrastructure
* Watershed Updates
* Desupport Updates
Localization & Internationalization
* Internationalization
* Localization
Firefox and Python
* mozbase
* Using third-party Python packages
Metrics Collected in Firefox
* Metrics
Firefox Source Docs
*
* Network request list
* Report an issue / View page source
---------------------------------------------------------------------
Network request listP
The request list of the Network Monitor shows a list of all the
network requests made in the course of loading the page.
Network request listP
By default, the Network Monitor shows a list of all the network
requests made in the course of loading the page. Each request is
displayed in its own row:
../../../_images/network_request_list.png
By default, the Network Monitor is cleared each time you navigate to
a new page or reload the current page. You can override this behavior
by checking "Enable persistent logs" in the Settings.
Network request columnsP
You can toggle columns on and off by right-clicking on the table
header and choosing the specific column from the context menu. A
Reset Columns command is available on the context menu to reset the
columns to their initial configuration.
You can also change the width of the columns to help make the
information you are looking for easier to view. The mouse pointer
changes to a resize icon when you move it over the border of a
column. You can drag to manually set the size of column. Starting in
Firefox 76 you can double-click a column divider to resize the column
to the left of it to fit its contents.
The Reset Columns command on the context menu also resets the width
of the columns to the default values.
Clicking the column header label sorts the request list by that
column. You can reset the sort to the default by selecting "Reset
Sorting" from the context menu.
Screenshot of the context menu for selecting columns to display in
the Network monitor
Here is a list of all available columns:
* Status: The HTTP status code returned. The numeric code is
displayed on a colored background, to help unusual ones stand
out. If there was no response, this column is empty. Or you might
see a Red circle with a diagonal slash red circle with a diagonal
slash for responses that were blocked by the browser or the
server.
* Method: The HTTP request method used.
* Domain: Domain of the path requested.
+ If the request used SSL/TLS and the connection had security
weaknesses such as weak ciphers, you'll see a warning
triangle next to the domain. Y
+ Hover over the domain to see the IP address.
+ There's an icon next to the domain that gives you extra
information about the security status of that request. See
Security icons.
* File: The basename of the file requested.
+ (Starting in Firefox 80) On the right edge of the File
column, a turtle icon appears if the server waiting time
exceeds a threshold (default: 500 ms). A tooltip explains the
problem. You can configure the threshold in the Configuration
Editor (about:config) by modifying the
devtools.netmonitor.audits.slow setting.
+ Screenshot of a network request with a turtle icon, and a
tooltip explaining the problem
* URL: The URL of the file requested.
* Protocol: The network protocol used to transfer the data, this
column is hidden by default.
* Scheme: The scheme (https/http/ftp/...) of the path requested. This
column is hidden by default.
* Remote IP: The IP address of the server answering the request.
This column is hidden by default.
* Type: Content-type of the response.
* Cookies: The number of request cookies associated to the request.
This column is hidden by default. This is new in Firefox 55.
* Set-Cookies: The number of response cookies associated to the
request. This column is hidden by default. This is new in Firefox
55.
* Transferred: The number of bytes that were actually transferred
to load the resource, or a message about why the resource was not
transferred. A number value is less than Size if the resource was
compressed.
+ If the resource was fetched from a service worker cache, then
this cell displays "service worker".
+ Cached resources may be fetched from the cache and the
network simultaneously, which may improve load time for slow
caches. Starting with Firefox 68, the transferred column
lists either "cached (raced)" or "[size] (raced)" depending
on the faster source. This feature is called Race Cache With
Network (RCWN).
+ If the resource was blocked, the message indicates why it was
blocked. For example, "CSP", "Malware", "CORS Missing Allow
Origin", "Blocked by [Name of Extension]".
* Size: The size of the transferred resource.
Image thumbnailsP
If the request is for an Image, hovering over its filename shows a
preview of the image in a tooltip:
../../../_images/image_preview.png
Security iconsP
The Network Monitor displays an icon in the Domain column:
../../../_images/network_message_list_63.png
This gives you extra information about the security status of the
request:
Icon Meaning
image3 HTTPS
image4 Weak HTTPS (for example, a weak cipher was used)
image5 Failed HTTPS (for example, a certificate was invalid)
image6 HTTP
image7 Localhost
image8 Indicates that the URL belongs to a known tracker that would
be blocked with content blocking enabled.
TimelineP
The request list also displays a timeline for the different parts of
each request.
../../../_images/timeline.png
Each timeline is given a horizontal position in its row relative to
the other network requests, so you can see the total time taken to
load the page. For more details on the color-coding used here, see
the section on the Timings page.
Starting in Firefox 45, the timeline also contains two vertical
lines:
* The blue line marks the point at which thepage's DOMContentLoaded
event is triggered.
* The red line marks the point at which the page's load event is
triggered.
Blocking specific URLsP
If you want to view your page as it would look without a resource
(e.g., if it were blocked by the browser or an extension), you can
block requests matching patterns you specify.
1. Click the Request Blocking icon in the toolbar. This opens the
Blocking sidebar. (Click the icon again when you want to close
the sidebar.)
Screen shot of the Blocking panel, with arrows indicating the
panel and the Request Blocking toolbar icon
2. Enter a string in the field with the placeholder text Block
resource when URL contains.
3. Reload the page to test it with the specified URL blocked.
Other actions you can take with Request Blocking:
* To turn all request blocking off or on: Toggle the checkbox next
to Enable Request Blocking.
* To turn a specific block off or on: Toggle the checkbox next to
that item.
* To delete a blocked item, click the X icon that appears when you
focus the item.
* (Starting with Firefox 77) Right-click any item in the list and
choose from the context menu:
+ Enable all enables blocking of all items in the list.
+ Disable all disables blocking of all items in the list.
+ Remove all deletes all items in the list.
Blocking a specific URL from the request listP
You can also block a URL from the request list:
../../../_images/beforeblocking.png
1. Hover over the item you want to block in the Request List.
2. Select Block URL from the context menu.
3. When you refresh the page, that specific URL will be blocked and
a message will be added to the item in the list indicating that
it has been blocked by the DevTools.
../../../_images/afterblocking.png
Stop blocking a URL from the Request ListP
../../../_images/unblockurl.png
1. Hover over the item.
2. Select Unblock URL.
3. Now when you refresh the page, the item will once enabled.
Note
(Starting in Firefox 80) You can also block and unblock URLs from the
Web Console, using the :block and :unblock helper commands. These
accept any string, and affect any URL containing the string.
Filtering requestsP
You can filter requests by content type, by whether they are
XMLHttpRequests or WebSocket requests, or by request properties.
Filter type How to apply
Content Use the buttons in the toolbar (HTML, CSS, JS).
type
XHR Use the XHR button in the toolbar.
requests
Use the WS button in the toolbar. You can filter by plain
text (in which case the text is used to find partial
matches; entering "for" will match any message that
contains the word "for") or--as of Firefox 75 -- using
regular expressions (by writing the regexp bracketed
WebSocket within slashes; "/.+Corp.*/" will look for any occurrence
connections of "Corp" which has at least one character before it and
may or may not have any characters after it, for
example).
The third-party add-on WebSocket Sniffer may be helpful
as well.
Use the Filter URLs box in the toolbar. You can focus it
by clicking in the filter box, or by pressing Ctrl + F
(or Cmd + F on a Mac); then start typing. The list of
network requests is filtered to include only requests
that contain your filter string, in either the Domain or
URL the File portions.
You can filter requests that don't contain your filter
string by prefixing your query with the "-" operator. For
example, the query "-google.com" will show all requests
that don't have "google.com" in the URL.
Request Use the search box in the toolbar. See next section.
properties
Filtering by propertiesP
The search box recognizes specific keywords, which can be used to
filter the requests by specific request properties. Those keywords
are followed by a colon and a related filter value. The filter values
are matched case insensitive. Prepending a minus (-) negates the
filter. You can combine different filters together by separating them
with a space.
Keyword Meaning Examples
Shows
resources that
status-code have the status-code:304
specific HTTP
status code.
Shows
resources that
have were
method requested via method:post
the specific
HTTP request
method.
Shows
resources
domain coming from a domain:mozilla.org
specific
domain.
Shows
resources remote-ip:63.245.215.53
remote-ip coming from a
server with remote-ip:
the specified [2400:cb00:2048:1::6810:2802]
IP.
Shows
resources
matching a cause:js
specific cause
cause type. The cause:stylesheet
types can be
found in the cause:img
description of
the cause
column.
Shows
resources
having a
specific
transferred
size or a
transferred
size close to
the one
transferred specified. k transferred:1k
can be used as
suffix for
kilobytes and
m for
megabytes,
e.g. the value
1k is
equivalent to
1024.
Shows
resources
having a
specific size
(after
decompression)
or a size
close to the
size one specified. size:2m
k can be used
as suffix for
kilobytes and
m for
megabytes,
e.g. the value
1k is
equivalent to
1024.
Shows
resources that
are larger
than the
specified size
in bytes. k
can be used as larger-than:2000
larger-than suffix for
kilobytes and -larger-than:4k
m for
megabytes,
e.g. the value
1k is
equivalent to
1024.
Shows mime-type:text/html
resources that
mime-type match the mime-type:image/png
specified MIME
type. mime-type:application/javascript
is:cached and
is:from-cache
shows only
resources
coming from
cache. is:cached
is is:running
shows only -is:running
resources,
which are
currently
being
transferred.
Shows
resources
scheme transferred scheme:http
via the given
scheme.
Shows
resources that has-response-header:cache-control
has-response-header contain the
specified HTTP has-response-header:X-Firefox-Spdy
response
header.
Shows the
resources that
have a
Set-Cookie
set-cookie-domain header with a set-cookie-domain:.mozilla.org
Domain
attribute that
matches the
specified
value.
Shows the
resources that
have a
Set-Cookie
set-cookie-name header with a set-cookie-name:_ga
name that
matches the
specified
value.
Shows the
resources that
have a
Set-Cookie
set-cookie-value header with a set-cookie-value:true
value that
matches the
specified
value.
Shows the
resources
having a URL regexp:\d{5}
regexp that matches
the given regexp:mdn|mozilla
regular
expression.
For example, to find all 404, not found, errors, you can type "404"
into the search and auto-complete suggests "status-code:404" so
you'll end up with something like this:
../../../_images/404_filter.png
Search in requestsP
Use the Search panel to run a full-text search on headers and
content.
1. Click the Search icon in the toolbar. This opens the Search
sidebar.
Screenshot of the Network monitor, with the request search sidebar
displayed, and arrows indicating the search toolbar icon and the
search box.
2. Enter a string in the search field of the sidebar, and press
Enter or Return. The search results area below the search field
displays the requests that contain that string in the request or
response headers or in the content of the response. You can
expand each item to show the specific item that matches the
string. Clicking an item in the search results highlights that
item in the monitor list, and displays the corresponding
information in the request details pane.
Screenshot of the search panel, with "newsletter" as the search
string, and callouts for the expanded results, and corresponding
items displayed in the request list and headers tab.
Other ways to use the search panel:
* To clear the search string: click the X icon in the search field.
* To make the search case sensitive: click the Case Sensitive (Aa)
icon next to the search field.
* To close the search panel, do one of the following:
+ Click the X icon next to the search field.
+ Click the Search icon in the Network Monitor toolbar.
Context menuP
Context-clicking on a row in the list displays a context menu with
the following options:
Menuitem Description
Copy > Copy Copies the URL.
URL
Copy > Copy Copies the network request to the clipboard as a cURL
as cURL command, so you can execute it from a command line. See
Copy as cURL, below.
Copy > Copy Copies the request as a call to the fetch() method, including the
URL and any settings object.
Copy > Copy
Request Copies the request's header to the clipboard.
Headers
Copy > Copy Copies the headers of the response for this request, to
Response the clipboard.
Headers
Copy > Copy Copies the entire response that was sent for this
Response request.
Copy > Copy Creates an HTTP Archive (HAR) for all requests listed,
All As HAR and copies it to the clipboard.
Save All As Creates an HTTP Archive (HAR) for all requests listed,
HAR and opens a file dialog, so you can save it to a file.
Resend Resends the request as it was originally sent with no
changes made.
Edit and Opens an editor enabling you to edit the request's
Resend method, URL, parameters, and headers, and resend the
request.
Block URL Blocks the selected URL for future requests. See
Blocking a specific URL from the Request List.
Open in New Resends the request in a new tab -- very useful for
Tab debugging asynchronous requests.
Open in Style For a CSS resource, opens it in the Style Editor.
Editor
Start
Performance
Analysis
Use as Fetch Submits the request as a call to the fetch() method
in the console.
Copy as cURLP
The command may include the following options:
-X [METHOD] If the method is not GET or POST
--data For URL encoded request parameters
--data-binary For multipart request parameters
--http/ If the HTTP version is not 1.1
VERSION
-I If the method is HEAD
One for each request header.
-H If the "Accept-Encoding" header is present, the cURL
command includes --compressed instead of -H
"Accept-Encoding: gzip, deflate". This means that the
response will be automatically decompressed.
Suppresses cURL's globbing (wildcard matching) feature
--globoff if the copied URL includes square bracket characters ([
or ]). (Starting in Firefox 76)
Managing HAR dataP
The HAR format enables you to export detailed information about
network requests. In addition to the Copy and Save menu items for HAR
in the context menu, similar menu items are available in the HAR
dropdown menu in the toolbar, as well as an Import menuitem.
../../../_images/har-dropdown.png
Network Monitor featuresP
The following articles cover different aspects of using the network
monitor:
* Toolbar
* Network request list
* Network request details
* Network traffic recording
* Throttling
* Inspecting web sockets
* Inspecting server-sent events
---------------------------------------------------------------------
Built with Sphinx using a theme provided by Read the Docs.