1
This commit is contained in:
parent
060f97653b
commit
9a03838b78
@ -32,5 +32,6 @@ while True:
|
|||||||
cmdline= input('(cdb)').strip()
|
cmdline= input('(cdb)').strip()
|
||||||
try:
|
try:
|
||||||
cmd.processCmd(browser, tab, scriptmgr, cmdline)
|
cmd.processCmd(browser, tab, scriptmgr, cmdline)
|
||||||
|
time.sleep(0.1)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print(e)
|
print(e)
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
|
|
||||||
import json
|
import json
|
||||||
|
import pprint
|
||||||
|
|
||||||
def getShortUrl(url):
|
def getShortUrl(url):
|
||||||
return url.replace('http://localhost:7456/', '')
|
return url.replace('http://localhost:7456/', '')
|
||||||
@ -16,6 +17,7 @@ class ScriptMgr:
|
|||||||
self.tab.set_listener('Debugger.paused', self.onPaused)
|
self.tab.set_listener('Debugger.paused', self.onPaused)
|
||||||
self.tab.set_listener('Debugger.resumed', self.onResumed)
|
self.tab.set_listener('Debugger.resumed', self.onResumed)
|
||||||
self.tab.set_listener('Debugger.scriptFailedToParse', self.onScriptFailedToParse)
|
self.tab.set_listener('Debugger.scriptFailedToParse', self.onScriptFailedToParse)
|
||||||
|
self.tab.set_listener('Runtime.consoleAPICalled', self.consoleAPICalled)
|
||||||
|
|
||||||
def onScriptParsed(self, **kwargs):
|
def onScriptParsed(self, **kwargs):
|
||||||
self.scripts.append(kwargs)
|
self.scripts.append(kwargs)
|
||||||
@ -24,10 +26,16 @@ class ScriptMgr:
|
|||||||
print('onBreakpointResolved')
|
print('onBreakpointResolved')
|
||||||
|
|
||||||
def onPaused(self, **kwargs):
|
def onPaused(self, **kwargs):
|
||||||
print('onPaused')
|
# print('onPaused')
|
||||||
self.frames = []
|
self.frames = []
|
||||||
for frame in kwargs['callFrames']:
|
for frame in kwargs['callFrames']:
|
||||||
self.frames.append(frame)
|
self.frames.append(frame)
|
||||||
|
pprint.pprint('%s:%d' %
|
||||||
|
(
|
||||||
|
getShortUrl(self.frames[0]['url']),
|
||||||
|
self.frames[0]['location']['lineNumber']
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
def onResumed(self, **kwargs):
|
def onResumed(self, **kwargs):
|
||||||
print('onResumed')
|
print('onResumed')
|
||||||
@ -35,6 +43,13 @@ class ScriptMgr:
|
|||||||
def onScriptFailedToParse(self, **kwargs):
|
def onScriptFailedToParse(self, **kwargs):
|
||||||
print('onScriptFailedToParse', kwargs['url'])
|
print('onScriptFailedToParse', kwargs['url'])
|
||||||
|
|
||||||
|
def consoleAPICalled(self, **kwargs):
|
||||||
|
for prop in kwargs['args']:
|
||||||
|
if prop['type'] == 'object':
|
||||||
|
pprint.pprint(prop['preview']['properties'])
|
||||||
|
else:
|
||||||
|
print('%s' % (str(prop['value'])))
|
||||||
|
|
||||||
def getUrl(self, filename):
|
def getUrl(self, filename):
|
||||||
for script in self.scripts:
|
for script in self.scripts:
|
||||||
if filename in script['url']:
|
if filename in script['url']:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user