Enable evaluating in Chrome Console (#3405) (#4713)

Chrome calls compileScript method when an expression is evaluated in the console. So to enable the console evaluate add an empty compileScript implementation.
Also send an Runtime.executionContextCreated which is needed for Console evaluation.
Both of the command and the event do not exist in the Webkit protocol, so we cannot use InspectorBackendCommands definition file
This commit is contained in:
Alexander Vakrilov
2017-08-18 15:56:17 +03:00
committed by GitHub
parent bba7a82bdf
commit 121ad5de01

View File

@ -3,6 +3,7 @@ var inspectorCommands: typeof inspectorCommandTypes = require("./InspectorBacken
import * as debuggerDomains from "./debugger"; import * as debuggerDomains from "./debugger";
declare var __inspectorSendEvent;
/** /**
* Checks if the property is a function and if it is, calls it on this. * Checks if the property is a function and if it is, calls it on this.
* Designed to support backward compatibility for methods that became properties. * Designed to support backward compatibility for methods that became properties.
@ -253,3 +254,14 @@ export class NetworkDomainDebugger implements inspectorCommandTypes.NetworkDomai
return resourceData; return resourceData;
} }
} }
@inspectorCommands.DomainDispatcher("Runtime")
export class RuntimeDomainDebugger {
constructor() {
__inspectorSendEvent(`{"method":"Runtime.executionContextCreated","params":{"context":{"id":1,"origin":"http://main.xml","name":"","auxData":{"isDefault":true,"frameId":"${frameId}"}}}}`);
}
compileScript(): { scriptId?: string, exceptionDetails?: Object } {
return {};
}
}