English | 简体中文
A Lightweight, Easy To Extend Web Debugging Tool Build With React CHANGELOG
Use the cdn method, one-click access | Chrome devtools-like, built-in React developer tools, support log, network, element, proxy, storage, performance, etc., have better network capture capabilities and rich log display forms | Expose rich internal events, which can be seamlessly integrated with react components | Support large amount of data display, no lag |
- Vanilla
npm install mdebug --save
import mdebug from 'mdebug';
mdebug.init();
(function() {
var scp = document.createElement('script');
// Load the latest mdebug version
scp.src = 'https://unpkg.com/mdebug@latest/dist/index.js';
scp.async = true;
scp.charset = 'utf-8';
// Successfully loaded and initialized
scp.onload = function() {
mdebug.init();
};
// Load state switch callback
scp.onreadystate = function() {};
// Load failed callback
scp.onerror = function() {};
document.getElementsByTagName('head')[0].appendChild(scp);
})();
mdebug.init({
containerId: '' // mdebug mounts the container id, if it is empty, a unique id will be automatically generated internally,
plugins: [], // Incoming mdebug plugin
hideToolbar: [], // Pass in the tab id that needs to be hidden
});
mdebug.addPlugin({
id: '', // tab id
name: '', // Chinese title corresponding to tab,
enName: '', // English title corresponding to tab
component: () => {}, // React component corresponding to tab
});
// Support the id of the panel to be removed
/*
System => system;
Elements => elements;
Console => console
Application => application
NetWork => network
Performance => performance
Settings => settings
*/
mdebug.removePlugin([]);
/*
@returned {
type: '' // Log type
source: [], // Original log
}
@params type
// type is equal to log, return all console logs
// type is equal to net, return all net logs
*/
mdebug.exportLog(type);
mdebug.on(eventName, callback);
mdebug.emit(eventName, data);
Event name | params | Trigger timing |
---|---|---|
ready | object | mdebug loaded |
addTab | object | Add panel |
removeTab | array | Remove panel |
changeTab | object | Panel switch |
- npm i
- npm start
- npm run build
- eruda
- vConsole
- react-json-tree
- React-based mobile debugging solution
- a useful debugger for mobile
- autoDevTools
- react-inspector
- web-console
- ChromeDevTools
The MIT License (MIT). Please see License File for more information.