1.0.5 • Published 8 years ago

debby v1.0.5

Weekly downloads
4
License
MIT
Repository
github
Last release
8 years ago

debby

Provides functionality for sending commands and handle notifications on Chrome targets using Remote Debugging Protocol 1.1.

Installation

Install through npm

$ npm install debby --save

Usage

Start Chrome with the --remote-debugging-port=\<port> to enable the protocol.

$ google-chrome --remote-debugging-port=9222

First, add debby

var debby = require('debby');
// ...

To send commands using Remote Debugging Protocol 1.1, use a client connected to a target.

var client = debby.connect('ws://localhost:9222/<path>');

client.send('Console.enable');

client.close();

List all the inspectable targets on a given port

var targets = debby.list(9222, targets => {
  for(target on targets) {
    // Do something
  }
});

API

Class: Client

client.connect(url)

client.send(method, params, callback)

client.close()

Class: Console

Event 'clear'

Emitted upon Console.messagesCleared notification.

Class: Runtime

Event 'create'

Parameters:

Emitted upon Runtime.executionContextCreated notification.

Class: Debugger

Event 'resolve'

Parameters:

Emitted upon Debugger.breakpointResolved notification.

Event 'clear'

Emitted upon Debugger.globalObjectCleared notification.

Event 'pause'

Parameters:
  • callFrames ( array of CallFrame )
  • reason ( enumerated string ["CSPViolation" , "DOM" , "EventListener" , "XHR" , "assert" , "debugCommand" , "exception" , "other" ] )
  • data ( optional object )

Emitted upon Debugger.paused notification.

Event 'resume'

Emitted upon Debugger.resumed notification.

Event 'fail'

Parameters:
  • url ( string )
  • scriptSource ( string )
  • errorLine ( integer )
  • errorMessage ( string )

Emitted upon Debugger.scriptFailedToParse notification.

Event 'parse'

Parameters:
  • scriptId ( ScriptId )
  • url ( string )
  • startLine ( integer )
  • startColumn ( integer )
  • endLine ( integer )
  • endColumn ( integer )
  • isContentScript ( optional boolean )
  • sourceMapURL ( optional string )

Emitted upon Debugger.scriptParsed notification.

Class: Page

Event 'content'

Parameters:
  • timestamp ( number )

Emitted upon Page.domContentEventFired notification.

Event 'attach'

Parameters:

Emitted upon Page.frameAttached notification.

Event 'detach'

Parameters:

Emitted upon Page.frameDetached notification.

Event 'navigate'

Parameters:

Emitted upon Page.frameNavigated notification.

Event 'load'

Parameters:
  • timestamp ( number )

Emitted upon Page.loadEventFired notification.

Class: Timeline

Event 'record'

Parameters:

Emitted upon Timeline.eventRecorded notification.

Class: Network

Event 'data'

Parameters:
  • requestId ( RequestId )
  • timestamp ( Timestamp )
  • dataLength ( integer )
  • encodedDataLength ( integer )

Emitted upon Network.dataReceived notification.

Event 'fail'

Parameters:
  • requestId ( RequestId )
  • timestamp ( Timestamp )
  • errorText ( string )
  • canceled ( optional boolean )

Emitted upon Network.loadingFailed notification.

Event 'finish'

Parameters:

Emitted upon Network.loadingFinished notification.

Event 'cache'

Parameters:

Emitted upon Network.requestServedFromCache notification.

Event 'request'

Parameters:

Emitted upon Network.requestWillBeSent notification.

Event 'response'

Parameters:

Emitted upon Network.responseReceived notification.

Class: Dom

Event 'modify'

Parameters:
  • nodeId ( NodeId )
  • name ( string )
  • value ( string )

Emitted upon DOM.attributeModified notification.

Event 'detach'

Parameters:
  • nodeId ( NodeId )
  • name ( string )

Emitted upon DOM.attributeRemoved notification.

Event 'change'

Parameters:
  • nodeId ( NodeId )
  • characterData ( string )

Emitted upon DOM.characterDataModified notification.

Event 'count'

Parameters:
  • nodeId ( NodeId )
  • childNodeCount ( integer )

Emitted upon DOM.childNodeCountUpdated notification.

Event 'insert'

Parameters:

Emitted upon DOM.childNodeInserted notification.

Event 'remove'

Parameters:

Emitted upon DOM.childNodeRemoved notification.

Event 'update'

Emitted upon DOM.documentUpdated notification.

Event 'assemble'

Parameters:

Emitted upon DOM.setChildNodes notification.

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago