All Projects → Artboomy → netlogs

Artboomy / netlogs

Licence: MIT license
Web extension for debugging your API

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to netlogs

InAppDevTools
Android library with a collection of tools for debugging, inspecting and reporting from within your own app
Stars: ✭ 26 (+62.5%)
Mutual labels:  debugging, devtools
clockwork-firefox
Clockwork - php dev tools integrated to your browser - Firefox add-on
Stars: ✭ 22 (+37.5%)
Mutual labels:  debugging, devtools
devtools-tips
A collection of useful cross-browser DevTools tips
Stars: ✭ 81 (+406.25%)
Mutual labels:  debugging, devtools
Clockwork
Clockwork - php dev tools in your browser - server-side component
Stars: ✭ 4,076 (+25375%)
Mutual labels:  debugging, devtools
Clockwork Chrome
Clockwork - php dev tools integrated to your browser - Chrome extension
Stars: ✭ 415 (+2493.75%)
Mutual labels:  debugging, devtools
Nim
Streamline Your Node.js Debugging Workflow with Chromium (Chrome, Edge, More) DevTools.
Stars: ✭ 168 (+950%)
Mutual labels:  debugging, devtools
Ndb
ndb is an improved debugging experience for Node.js, enabled by Chrome DevTools
Stars: ✭ 10,581 (+66031.25%)
Mutual labels:  debugging, devtools
Augury
Angular Debugging and Visualization Tools
Stars: ✭ 2,050 (+12712.5%)
Mutual labels:  debugging, devtools
iopipe-js
Build and run serverless apps with confidence on AWS Lambda with Tracing, Profiling, Metrics, Monitoring, and more.
Stars: ✭ 33 (+106.25%)
Mutual labels:  debugging
site
RailroadPM.org 2.x Site
Stars: ✭ 18 (+12.5%)
Mutual labels:  nuxtjs
gdbundle
Minimalist plugin manager for GDB and LLDB
Stars: ✭ 72 (+350%)
Mutual labels:  debugging
debugging-async-operations-in-nodejs
Example code to accompany my blog post on debugging async operations in Node.js.
Stars: ✭ 22 (+37.5%)
Mutual labels:  debugging
SQLCallStackResolver
Utility to resolve SQL Server callstacks to their correct symbolic form using just PDBs and without a dump file
Stars: ✭ 55 (+243.75%)
Mutual labels:  debugging
angular-devtools
Moved to the Angular organization.
Stars: ✭ 261 (+1531.25%)
Mutual labels:  devtools
portal-web-legacy
The web client for the JOSA portal.
Stars: ✭ 15 (-6.25%)
Mutual labels:  nuxtjs
nanobox-engine-php
Engine for running PHP apps on Nanobox
Stars: ✭ 20 (+25%)
Mutual labels:  devtools
AutoIt-Obfuscator
AutoIt Obfuscator lets you protect AutoIt script source code against analysis, reverse engineering & decompilation using advanced obfuscation techniques and polymorphic encryption.
Stars: ✭ 31 (+93.75%)
Mutual labels:  debugging
pwa-demo
TYPO3 Headless & PWA demo distribution
Stars: ✭ 33 (+106.25%)
Mutual labels:  nuxtjs
ember-template-inspector
An ember add-on which opens the template file in the code editor while inspecting an element.
Stars: ✭ 15 (-6.25%)
Mutual labels:  debugging
Nuxt.tBug
🍓 一个Nuxt.js 的项目,收集前后端分离中出现的各种Bug,方便大众
Stars: ✭ 79 (+393.75%)
Mutual labels:  nuxtjs

📜 Net logs

license version chrome installs Twitter URL

Install for Chrome/Edge

This is extendable network request viewer extension for Chromium-based browsers.

💡 Features

The extension will appear in devtools as a 📜 Net logs tab.

  • 🔍 Search: Filter by url and search by params/result.
  • 🎨 Presets: GraphQL & JSON-RPC protocols unpacking.
  • ⛰️ Integration: View Next.js & NuxtJS hydration state.
  • 🛠️ Customization: Transform name, parameters, and response with javascript.
  • Universality: View live logs or load from *.har file.
  • 🤝 Team-oriented: Export logs and share them with others.

main.gif

🚀 Installation

You can find a version for Chrome/Edge here.

To install from zip or source, see local development.

🎨 Presets

You can disable presets in the settings.

GraphQL

Features: query name extraction, result unwrapping, colored tag.

graphql.png

JSON-RPC

Features: method extraction, result unwrapping, coloring for error responses.

json-rpc.png

Custom profiles

If you need custom request/response processing, please refer to the documentation.

⛰️ Next.js and NuxtJS debugging

next.png nuxt.png

Extension will pull data from window.__NEXT_DATA__ or window.__NUXT__, if available.

You can disable this in settings.

💾 Saving and loading logs

saveload.gif

To export logs, click ⬇️ button in the header.

To load logs, simply drag and drop the file in the extension.

Extension supports *.netlogs.zip and *.har files.

⛓️ Preserve log

If you want to preserve logs on page reload - click expand button in the header, then mark checkbox.

preserve logs

🦄 Custom events

You can send custom events to extension from page with window.netlogs function.

Note that function might not always be available.

Usage: window.netlogs(event) or window.netlogs('Hello world')

Example:

window?.netlogs({ tag: 'TEST', content: { message: 'Hello world' } }

custom events

Event signature is either IItemContentOnlyCfg:

type IItemContentOnlyCfg = {
  // by default new Date().getTime() will be used
  timestamp?: number;
  // small bit of text next to date
  tag?: string;
  // viewable on date click
  meta?: {
    key: {
      items: [{ name: string, value: string }]
    }
  }

  content: object | string;
}

or IItemTransactionCfg

type IItemTransactionCfg = {
  // by default new Date().getTime() will be used
  timestamp?: number;
  // small bit of text next to date
  tag?: string;
  name?: string;
  // viewable on date click
  meta?: {
    key: {
      items: [{ name: string, value: string }]
    }
  }

  params: object;

  result: object;
}

To get help message in console, invoke window?.netlogs.help().

🛠️ Configuration

Open the devtools in any webpage, and navigate to "Net logs" tab. Click the "Options" button to open the Options page.

🐜Troubleshooting

If something goes wrong and functions crash the view, do the following:

  1. Export a *.har log from network tab
  2. Open options page
  3. Drop exported log in the interactive demo
  4. Open console

You should see the errors in the console.

Alternatively, you can open a devtools on the devtools. To do so, undock the devtools and press Ctrl+Shift+J, or press right-click and choose Inpsect.

This will open new debugger window, where you can find console log with errors.

🔐 Security & privacy

All your custom javascript runs in a sandbox environment.

Extension does not transmit any data to the servers.

All settings are stored locally.

🤝 Permissions

  • storage - used to store your custom settings. Does not sync.
  • content_scripts - used to extract nextjs/nuxtjs data from page.

The list may extend in the future.

🏗️ Development

Please see the dedicated documentation.

🚧 Disclaimer

This is software in its early stages of development, which is developed in the free time. You can report a bug or suggestion in the Issues tab. I may or may not fix it 😉.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].