Skip to content

Customize the output of Objects in remote logs (follow-up for #23) #101

Open
@fflorent

Description

@fflorent

The way the remote objects are logged in the Console should be customized using DebuggerServer.ObjectActorPreviewers and DebuggerServer.ObjectActorPreviewers. That's especially important for non-JS objects being logged.

Also see:
#23 (comment)

/*DebuggerServer.ObjectActorPreviewers.Object.unshift(
function ChromeLoggerRemoteObject({obj, threadActor}, aGrip) {
if (!obj.__class_name)
return false;
aGrip.preview = {
kind: "ChromeLoggerRemoteObject",
text: threadActor.createValueGrip(`[Remote ${obj.___class_name}]`)
};
return true;
}
); */

/*Widgets.ObjectRenderers.add({
byKind: "ChromeLoggerRemoteObject",
render: function() {
let preview = this.objectActor.preview;
let className = preview.ownProperties.___class_name;
delete preview.ownProperties.___class_name;
Widgets.ObjectRenderers.byKind.Object.render.apply(this, arguments);
this.element.querySelector(".cm-variable").textContent = className;
},
});*/

Florent

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions