All Projects β†’ marionettejs β†’ Marionette.inspector

marionettejs / Marionette.inspector

Licence: mit
πŸ” Marionette Inspector - Explore your App

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Marionette.inspector

Nim
Streamline Your Node.js Debugging Workflow with Chromium (Chrome, Edge, More) DevTools.
Stars: ✭ 168 (-1.18%)
Mutual labels:  inspector, chrome-extension
React Rewind
Time Travel Debugger for React useReducer
Stars: ✭ 159 (-6.47%)
Mutual labels:  chrome-extension
Web Maker
A blazing fast & offline frontend playground
Stars: ✭ 2,029 (+1093.53%)
Mutual labels:  chrome-extension
Anna
Virtual Assistant on Google Chrome 🐘
Stars: ✭ 165 (-2.94%)
Mutual labels:  chrome-extension
Gradient Inspector
Chrome extension that provides a friendly way to inspect gradients of an element.
Stars: ✭ 161 (-5.29%)
Mutual labels:  chrome-extension
Context
Chrome extension that allows to sort other extensions into groups and easily switch between them.
Stars: ✭ 165 (-2.94%)
Mutual labels:  chrome-extension
Dual Captions
🌐 Subtitles in two languages for YouTube, Netflix & Disney+
Stars: ✭ 164 (-3.53%)
Mutual labels:  chrome-extension
Sponsorblock
Skip YouTube video sponsors (browser extension)
Stars: ✭ 3,627 (+2033.53%)
Mutual labels:  chrome-extension
Buttercup Browser Extension
🌏 Buttercup browser extension
Stars: ✭ 164 (-3.53%)
Mutual labels:  chrome-extension
Pluralsight Course Downloader
Chrome Extension: Easily download course video from pluralsight. Videos renamed and organized in folder.
Stars: ✭ 167 (-1.76%)
Mutual labels:  chrome-extension
Spotify Lyrics
πŸŽ‰ Desktop Spotify Web Player Instant Synchronised Lyrics
Stars: ✭ 162 (-4.71%)
Mutual labels:  chrome-extension
Replacegooglecdn
β™‹ δΈ€δΈͺ Chrome ζ’δ»ΆοΌšε°† Google CDN ζ›Ώζ’δΈΊε›½ε†…ηš„γ€‚
Stars: ✭ 2,400 (+1311.76%)
Mutual labels:  chrome-extension
Sense Chrome
Sense (elasticsearch) for chrome extension
Stars: ✭ 166 (-2.35%)
Mutual labels:  chrome-extension
Absolutedoubletrace
A web extension to block browser fingerprinting
Stars: ✭ 156 (-8.24%)
Mutual labels:  chrome-extension
Githunt
Hunt the most starred projects on any date on GitHub
Stars: ✭ 2,189 (+1187.65%)
Mutual labels:  chrome-extension
Object Visualizer
Vue JSON inspector with Chrome-like theme.
Stars: ✭ 159 (-6.47%)
Mutual labels:  inspector
Webextensionwallet
Stars: ✭ 170 (+0%)
Mutual labels:  chrome-extension
Saka
Elegant tab, bookmark and history search
Stars: ✭ 170 (+0%)
Mutual labels:  chrome-extension
Inspector
πŸ•΅οΈ An angular library that lets you inspect and change Angular component properties
Stars: ✭ 169 (-0.59%)
Mutual labels:  inspector
Play With Mpv
Chrome extension that allows you to play videos in webpages like youtube with MPV instead
Stars: ✭ 163 (-4.12%)
Mutual labels:  chrome-extension

Marionette Inspector

Functionality

The inspector makes it possible to understand how your App works, without needing to understand how all the code works. This is possible because everything's one click away. You'll be amazed at how quickly this changes everything.

  • Visualize the view hierarchy with the UI tree
  • Visualize application activity with a full history of actions
  • Inspect view ui, events, listeners, properties
  • Inspect model attributes, listeners, properties
  • Explore Radio channel events, requests, commands
  • Explore application with an inspector magnifying glass
  • Jump between the inspector elements and source panel with intelligent links

Try it out on a live app!

Once you've installed the Chrome or Firefox extension, open the DevTools, click on the "Marionette" tab, and inspect this app!

Marionette Wires


Getting Started

Download it

The inspector should work out of the box with most setups. You can download it from the Chrome Web Store.

Usage

  • Load the app in Google Chrome or Firefox
  • Open the devtools (F12 or Ctrl + Shift + I)
  • Select Marionette tab
  • Click in 'Start the Inspector!' button

The extension icon next to URL bar has no functionality and can be ignored

Setup

Libraries

If you're either using Browserify or Webpack or not exposing Backbone & Marionette as globals, you'll need to add one block to your setup.

if (window.__agent) {
  window.__agent.start(Backbone, Marionette);
}

Note this line should be placed after all underscore, backbone, and marionette CommonJS require calls, but before Application or View classes are defined.

Since EcmaScript import statements are hoisted, i.e., always called in the start of the module, putting __agent.start call before the import of a module that defines an Marionette class will not work. See related issue. When using EcmaScript modules is recommended to put the __agent.start call in a separated module as in Marionette Wires

UI Layout

The topmost view must be set to layout or rootView property of a Marionette Application instance. Alternatively, the view instance show in Aplication.region will be used to build the UI tree.

Examples here and here

Frequently Asked Questions

If you have any additional questions, check out our FAQ.

Usage Analytics

The Inspector gathers usage analytics to better report on inspector statistics such as average weekly users and popular features as well as to report on marionette patterns such as library versions in usage and architectural / api patterns. If you would prefer to disable analytics it is easy to do so:

if (window.__agent) {
  window.__agent.disableAnalytics = true;
}

Current version does not implement usage analytics

Play with it locally

Follows these these steps in the Install Guide and you should be up and running in no time. Read the agent overview to understand how the inspector gathers all the information.

TLDR version

1. Download the Extension

git clone https://github.com/marionettejs/marionette.inspector.git

2. Build the Extension

npm i
npm run bower
grunt build

3a. Install in Chrome

1. go to the Extensions tab in chrome > Window
2. check the "Developer Mode" checkbox
3. click the "Load unpacked extension" and select the extension folder in the repo

3b. Install in Firefox

1. go to the Add-ons page (`about:addons`)
2. click on preferences button (in top right) and select "Debug Add-ons"
3. click the "Load Temporary Add-on" and select the extension folder in the repo

Open Source (a.k.a. you)

The inspector is built with 100% open source love. That means, we absolutely want your help and your passion. If you want to get involved, stop by and say hello here. We've got tons of help wanted tickets and would be be happy to setup a 30 minute screenhero pairing session to help you get started. Many of our contributions, even some of the best ones like the Activity pane, came from first time contributors.


Special Thanks

Etsy - The Inspector was largely built as an open-source project at Etsy.

Backbone-Debugger - The Inspector is built on top of the Backbone Debugger core, written in large part by @Maluen.


Screens

UI


Data


Radio


Activity

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].