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