diff --git a/scripts/cdb/cdb.py b/scripts/cdb/cdb.py index c111b1e..770c6c7 100644 --- a/scripts/cdb/cdb.py +++ b/scripts/cdb/cdb.py @@ -1,12 +1,29 @@ import os import pychrome -os.environ['DEBUG'] = '1' +import scriptmgr + +#os.environ['DEBUG'] = '1' browser = pychrome.Browser(url="http://192.168.100.137:9223") tab = browser.new_tab() +scriptmgr = scriptmgr.ScriptMgr(tab) tab.start() +tab.call_method("Network.enable", maxPostDataSize=65536) +tab.call_method("Page.enable") +tab.call_method("Page.getResourceTree") +tab.call_method("Profiler.enable") +tab.call_method("Runtime.enable") +tab.call_method("Debugger.enable", maxScriptsCacheSzie=1000000) +tab.call_method("DOM.enable") +tab.call_method("CSS.enable") +tab.call_method("Overlay.enable") +tab.call_method("Log.enable") tab.call_method("Page.navigate", url="http://localhost:7456/", _timeout=5) while True: cmdline= input('') + try: + msg = eval(cmdline) + except Exception as e: + print(e) diff --git a/scripts/cdb/scriptmgr.py b/scripts/cdb/scriptmgr.py new file mode 100644 index 0000000..efceea8 --- /dev/null +++ b/scripts/cdb/scriptmgr.py @@ -0,0 +1,9 @@ + +class ScriptMgr: + + def __init__(self, tab): + self.tab = tab + self.tab.set_listener('Debugger.scriptParsed', self.debuggerOnScriptParsed) + + def debuggerOnScriptParsed(self, **kwargs): + print(kwargs)