Skip to content

Commit 223685e

Browse files
authored
chore: strip out injected script from protocol logs (#1054)
1 parent 1805acd commit 223685e

File tree

3 files changed

+28
-7
lines changed

3 files changed

+28
-7
lines changed

src/chromium/crConnection.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export class CRConnection extends platform.EventEmitter {
6060
if (sessionId)
6161
message.sessionId = sessionId;
6262
const data = JSON.stringify(message);
63-
this._debugProtocol('SEND ► ' + data);
63+
this._debugProtocol('SEND ► ' + (rewriteInjectedScriptEvaluationLog(message) || data));
6464
this._transport.send(data);
6565
return id;
6666
}
@@ -192,3 +192,10 @@ function rewriteError(error: Error, message: string): Error {
192192
error.message = message;
193193
return error;
194194
}
195+
196+
function rewriteInjectedScriptEvaluationLog(message: any): string | undefined {
197+
// Injected script is very long and clutters protocol logs.
198+
// To increase development velocity, we skip replace it with short description in the log.
199+
if (message.method === 'Runtime.evaluate' && message.params && message.params.expression && message.params.expression.includes('src/injected/injected.ts'))
200+
return `{"id":${message.id} [evaluate injected script]}`;
201+
}

src/firefox/ffConnection.ts

+10-3
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ export class FFConnection extends platform.EventEmitter {
8484
}
8585

8686
_rawSend(message: any) {
87-
message = JSON.stringify(message);
88-
this._debugProtocol('SEND ► ' + message);
89-
this._transport.send(message);
87+
const data = JSON.stringify(message);
88+
this._debugProtocol('SEND ► ' + (rewriteInjectedScriptEvaluationLog(message) || data));
89+
this._transport.send(data);
9090
}
9191

9292
async _onMessage(message: string) {
@@ -226,3 +226,10 @@ function rewriteError(error: Error, message: string): Error {
226226
error.message = message;
227227
return error;
228228
}
229+
230+
function rewriteInjectedScriptEvaluationLog(message: any): string | undefined {
231+
// Injected script is very long and clutters protocol logs.
232+
// To increase development velocity, we skip replace it with short description in the log.
233+
if (message.method === 'Runtime.evaluate' && message.params && message.params.expression && message.params.expression.includes('src/injected/injected.ts'))
234+
return `{"id":${message.id} [evaluate injected script]}`;
235+
}

src/webkit/wkConnection.ts

+10-3
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ export class WKConnection {
5353
}
5454

5555
rawSend(message: any) {
56-
message = JSON.stringify(message);
57-
this._debugFunction('SEND ► ' + message);
58-
this._transport.send(message);
56+
const data = JSON.stringify(message);
57+
this._debugFunction('SEND ► ' + (rewriteInjectedScriptEvaluationLog(message) || data));
58+
this._transport.send(data);
5959
}
6060

6161
private _dispatchMessage(message: string) {
@@ -177,3 +177,10 @@ export function rewriteError(error: Error, message: string): Error {
177177
export function isSwappedOutError(e: Error) {
178178
return e.message.includes('Target was swapped out.');
179179
}
180+
181+
function rewriteInjectedScriptEvaluationLog(message: any): string | undefined {
182+
// Injected script is very long and clutters protocol logs.
183+
// To increase development velocity, we skip replace it with short description in the log.
184+
if (message.params && message.params.message && message.params.message.includes('Runtime.evaluate') && message.params.message.includes('src/injected/injected.ts'))
185+
return `{"id":${message.id},"method":"${message.method}","params":{"message":[evaluate injected script],"targetId":"${message.params.targetId}"},"pageProxyId":${message.pageProxyId}}`;
186+
}

0 commit comments

Comments
 (0)