API Monitor

Show active intervals, scheduled timeouts, animation frames, idle callbacks, eval invocations, media, workers, scheduler API

As of June 2026, API Monitor has 148 users and a 5.00/5 rating from 1 reviews in the Developer Tools category.

Usersup 14.7 percent+14.7%
148
148
Ratingno change0%
5.00
1 reviews
Reviewsno change0%
1
Version
1.5.0
Manifest V3

History

10 snapshots

Tracking since Apr 1, 2026.

150.08135119.92Apr 1, 2026Jun 9, 2026
View as table
DateUsersRatingReviewsVersion
Apr 1, 20261295.0011.5.0
Apr 8, 20261315.0011.5.0
Apr 19, 20261295.0011.5.0
Apr 24, 20261225.0011.5.0
May 2, 20261285.0011.5.0
May 8, 20261275.0011.5.0
May 13, 20261285.0011.5.0
May 19, 20261305.0011.5.0
May 25, 20261345.0011.5.0
Jun 9, 20261405.0011.5.0
Now1485.0011.5.0

Permissions & access

Permissions
storagepower
Host access
*://*/*

Screenshots

API Monitor screenshot 1API Monitor screenshot 2API Monitor screenshot 3API Monitor screenshot 4

About

Chrome Developer Tools [API 🔎] panel tries to gather every bit of useful information from the usage of certain native functions that are prone to human errors, or are difficult to spot intuitively.

Motivation
To assess Web Application implementation correctness and expedite issues discovery. See examples at https://github.com/zendive/browser-api-monitor/doc/issues.log.md

Functionality
- Gather callstack that is used to call every wrapped function:
  - short - just the nearest initiator.
  - full - from the root to the nearest initiator (from left to right).
- Aggregate information about currently scheduled timeouts and running active intervals.
- Gather details about which terminators are cancelling certain scheduled setters.
- Allow to initiate a debugging session by redirecting the code flow to a `debugger` breakpoint right before the callback invocation.
  - Hit F11 (step inside) twice in order to progress into the callback itself.
- Allow to bypass (skip) setter's callback, or terminator invocation function.
- Detect anomalies in passed arguments such as:
  - Passing incorrect timeout delay to `setTimeout`, `setInterval`, `requestIdleCallback`.
    - Correct one is `undefined` or a number that is greater or equal to `0`.
  - Invoking terminator function with handler that is non-positive integer, or of non-existent or already elapsed setter.
- Measure callback's execution self-time.
  - Warn if it exceeds 4/5 (13.33ms) of 60 FPS hardcoded frame-rate (16.66ms).
- Count calls per second (CPS) when applicable.
- Detect `eval` function usage in runtime, as well as `setTimeout` and `setInterval` when called with a `string` callback instead of a `function`.
  - By default - off, cause the fact of wrapping it, excludes the access to local scope variables from the `eval` script, and as a result, may break the application if it does depend on it.
- Monitor Worker's methods and event handlers metrics.
  - Warn if number of active workers exceeds number of available CPU cores.
    - keep in mind: extension API can't wrap `self.close()` in worker global context (only `terminate()` in top context)
  - Detect anomalies:
    - attempt to add already added listener with `addEventListener`.
    - attempt to remove unknown listener with `removeEventListener`.
- Monitor `scheduler.yield` and `scheduler.postTask`.
  - Calls, delay, priority, aborts, self-time metrics.
- Monitor mounted `video` and `audio` media elements in DOM.
  - Present control panel with basic media functions.
  - Show media events and number of times they have been fired.
  - Show current state of properties.
  - Allow to toggle the state of changeable boolean properties e.g. `controls`, `preservesPitch`...
- Prevent the system from going to Sleep state due to user inactivity for a better observational experience. By default - off.

Wrapped native functions
- eval
- setTimeout
  - clearTimeout
- setInterval
  - clearInterval
- requestAnimationFrame
  - cancelAnimationFrame
- requestIdleCallback
  - cancelIdleCallback
- Worker
  - constructor
  - terminate
  - onmessage
  - onerror
  - postMessage
  - addEventListener
  - removeEventListener
- scheduler
  - postTask
  - yield

Note:
- while measuring performance of your code – consider disabling this extension as it may affect the results.

Source code: https://github.com/zendive/browser-api-monitor

Technical

Version
1.5.0
Manifest
V3
Size
96.17KiB
Min Chrome
135.0
Languages
1
Featured
No

Metadata

ID
bghmfoakiidiedpheejcjhciekobjcjp
Developer ID
uaa14d1d420282bfff29bcdba9034e46d
Developer Email
[email protected]
Created
Mar 22, 2024
Last Updated (Store)
Feb 25, 2026
Last Scraped
Jun 9, 2026
Website
Privacy Policy

Similar extensions

Alternatives to API Monitor, ranked by description similarity.

Data sourced from the Chrome Web Store · last verified Jun 9, 2026.