ksky521 / chobitsu

Chrome devtools protocol JavaScript implementation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

chobitsu

NPM version Build status Test coverage License

Chrome devtools protocol JavaScript implementation.

Install

You can get it on npm.

npm install chobitsu --save

Usage

const chobitsu = require('chobitsu');

chobitsu.setOnMessage(message => {
  console.log(message);
});

chobitsu.sendRawMessage(JSON.stringify({
  id: 1,  
  method: 'DOMStorage.clear',
  params: {
    storageId: {
      isLocalStorage: true,
      securityOrigin: 'http://example.com'
    }
  }
}));

!(async () => {
  console.log(await chobitsu.sendMessage('Storage.clearDataForOrigin', {
    storageTypes: 'local_storage'
  }));
})();

const domStorage = chobitsu.domain('DOMStorage');
domStorage.enable();
domStorage.on('domStorageItemUpdated', params => console.log(params));

API

sendRawMessage(message: string)

Send message to chobitsu.

setOnMessage(onMessage: (message: string) => void)

Set message handler.

sendMessage(method: string, params: any): Promise

Send message without setting id and get result.

domain(name: string)

Get domain object.

Related Projects

  • chii: Remote debugging tool.
ezoic increase your site revenue

About

Chrome devtools protocol JavaScript implementation

License:MIT License


Languages

Language:TypeScript 96.7%Language:JavaScript 3.3%