1
0
mirror of synced 2025-12-11 00:48:21 +08:00
Files
eruda/doc/TOOL_API.md
2017-10-05 16:27:59 +08:00

6.2 KiB

Tool Api

Each default tool provided by eruda can be accessed by eruda.get('Tool Name').

Console

Display console logs. Implementation detail follows the console api spec.

Config

Name Type Desc
catchGlobalErr boolean Catch global errors
overrideConsole boolean Override console
displayExtraInfo boolean Display extra information
displayUnenumerable boolean Display unenumerable properties
displayGetterVal boolean Access getter value
viewLogInSources boolean View log in sources panel
displayIfErr boolean Auto display if error occurs
maxLogNum string Max log number
var console = eruda.get('console');
console.config.set('catchGlobalErr', true);

log, error, info, warn, dir, time/timeEnd, clear, count, assert, table

All these methods can be used in the same way as window.console object.

var console = eruda.get('console');
console.log('eruda is a console for %s.', 'mobile browsers');
console.table([{test: 1}, {test: 2}, {test2: 3}], 'test');
console.error(new Error('eruda'));

filter

Filter logs.

Name Type Desc
filter string regexp function Custom filter
console.filter('all'); // String parameter. Log, warn, debug, error is also supported.
console.filter(/^eruda/);
console.filter(function (log)
{
    return log.type === 'error';
});

html

Log out html content.

Name Type Desc
html string Html string
console.html('<span style="color:red">Red</span>');

Elements

Check dom element status.

Config

Name Type Desc
overrideEventTarget boolean Catch Event Listeners
observeElement boolean Auto Refresh

set

Set dom element to show.

Name Type Desc
el element Element to display
elements.set(document.body);

Network

Display performance timing, resource timing and xhr requests.

Config

Name Type Desc
disablePerformance boolean Disable Performance Timing
hideXhrResource boolean Hide Xhr Resource Timing
overrideXhr boolean Catch Xhr Requests

Resources

LocalStorage, sessionStorage, cookies, scripts, styleSheets and images.

Config

Name Type Desc
hideErudaSetting boolean Hide Eruda Setting

Sources

View json, html, js, css and http request detail.

Config

Name Type Desc
showLineNum boolean Show Line Numbers
formatCode boolean Beautify Code

Info

Display special information, could be used for displaying user info to track user logs.

By default, page url and browser user agent is shown.

clear

Clear infos.

add

Add info.

Name Type Desc
name string Info name
content string Info content
info.add('title', 'content');

remove

Remove specified info.

Name Type Desc
name string Info name
info.remove('title');

Snippets

Allow you to register small functions that can be triggered multiple times.

clear

Clear snippets.

add

Add snippet.

Name Type Desc
name string Snippet name
fn function Function to be triggered
desc string Snippet description

remove

Remove specified snippet.

Name Type Desc
name string Snippet to remove
snippets.add('hello', function ()
{
    console.log('Hello World!');
}, 'Display hello on console');

snippets.remove('hello');

Features

Browser feature detections, thanks to modernizr project.

Red means unsupported, otherwise ok. All buttons is linked directly to related materials in Can I Use website.

Settings

Customization for all tools.

clear

Clear settings.

text

Add text.

Name Type Desc
str string String to display

switch

Add switch to toggle a boolean value.

Name Type Desc
cfg object Config object created by util.createCfg
name string Option name
desc string Option description

select

Add select to select a number of string values.

Name Type Desc
cfg object Config object
name string Option name
desc string Option description
values array Array of strings to select

range

Add range to input a number.

Name Type Desc
cfg object Config object
name string Option name
desc string Option description
option object Min, max, step

color

Add color to select a color.

Name Type Desc
cfg object Config object
name string Option name
desc string Option description
[color] array Color list

separator

Add a separator.

var cfg = eruda.util.createCfg('test');

cfg.set(eruda.util.defaults(cfg.get(), {
    testBool: true,
    testSelect: 'select1',
    testRange: 1
}));

settings.text('Test')
        .switch(cfg, 'testBool', 'Test Bool')
        .select(cfg, 'testSelect', 'Test Select', ['select1', 'select2'])
        .range(cfg, 'testRange', 'Test Range', {min: 0, max: 1, step: 0.1})
        .separator();