chore: strip out injected script from protocol logs (#1054)
This commit is contained in:
parent
1805acd5d5
commit
223685ee7b
|
|
@ -60,7 +60,7 @@ export class CRConnection extends platform.EventEmitter {
|
||||||
if (sessionId)
|
if (sessionId)
|
||||||
message.sessionId = sessionId;
|
message.sessionId = sessionId;
|
||||||
const data = JSON.stringify(message);
|
const data = JSON.stringify(message);
|
||||||
this._debugProtocol('SEND ► ' + data);
|
this._debugProtocol('SEND ► ' + (rewriteInjectedScriptEvaluationLog(message) || data));
|
||||||
this._transport.send(data);
|
this._transport.send(data);
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
|
@ -192,3 +192,10 @@ function rewriteError(error: Error, message: string): Error {
|
||||||
error.message = message;
|
error.message = message;
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function rewriteInjectedScriptEvaluationLog(message: any): string | undefined {
|
||||||
|
// Injected script is very long and clutters protocol logs.
|
||||||
|
// To increase development velocity, we skip replace it with short description in the log.
|
||||||
|
if (message.method === 'Runtime.evaluate' && message.params && message.params.expression && message.params.expression.includes('src/injected/injected.ts'))
|
||||||
|
return `{"id":${message.id} [evaluate injected script]}`;
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -84,9 +84,9 @@ export class FFConnection extends platform.EventEmitter {
|
||||||
}
|
}
|
||||||
|
|
||||||
_rawSend(message: any) {
|
_rawSend(message: any) {
|
||||||
message = JSON.stringify(message);
|
const data = JSON.stringify(message);
|
||||||
this._debugProtocol('SEND ► ' + message);
|
this._debugProtocol('SEND ► ' + (rewriteInjectedScriptEvaluationLog(message) || data));
|
||||||
this._transport.send(message);
|
this._transport.send(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
async _onMessage(message: string) {
|
async _onMessage(message: string) {
|
||||||
|
|
@ -226,3 +226,10 @@ function rewriteError(error: Error, message: string): Error {
|
||||||
error.message = message;
|
error.message = message;
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function rewriteInjectedScriptEvaluationLog(message: any): string | undefined {
|
||||||
|
// Injected script is very long and clutters protocol logs.
|
||||||
|
// To increase development velocity, we skip replace it with short description in the log.
|
||||||
|
if (message.method === 'Runtime.evaluate' && message.params && message.params.expression && message.params.expression.includes('src/injected/injected.ts'))
|
||||||
|
return `{"id":${message.id} [evaluate injected script]}`;
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -53,9 +53,9 @@ export class WKConnection {
|
||||||
}
|
}
|
||||||
|
|
||||||
rawSend(message: any) {
|
rawSend(message: any) {
|
||||||
message = JSON.stringify(message);
|
const data = JSON.stringify(message);
|
||||||
this._debugFunction('SEND ► ' + message);
|
this._debugFunction('SEND ► ' + (rewriteInjectedScriptEvaluationLog(message) || data));
|
||||||
this._transport.send(message);
|
this._transport.send(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
private _dispatchMessage(message: string) {
|
private _dispatchMessage(message: string) {
|
||||||
|
|
@ -177,3 +177,10 @@ export function rewriteError(error: Error, message: string): Error {
|
||||||
export function isSwappedOutError(e: Error) {
|
export function isSwappedOutError(e: Error) {
|
||||||
return e.message.includes('Target was swapped out.');
|
return e.message.includes('Target was swapped out.');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function rewriteInjectedScriptEvaluationLog(message: any): string | undefined {
|
||||||
|
// Injected script is very long and clutters protocol logs.
|
||||||
|
// To increase development velocity, we skip replace it with short description in the log.
|
||||||
|
if (message.params && message.params.message && message.params.message.includes('Runtime.evaluate') && message.params.message.includes('src/injected/injected.ts'))
|
||||||
|
return `{"id":${message.id},"method":"${message.method}","params":{"message":[evaluate injected script],"targetId":"${message.params.targetId}"},"pageProxyId":${message.pageProxyId}}`;
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue