Visual Aids:
Old Menu:

New menu provides no “Rervert/Default” Option, leaving my profile look awful.
Expected behavior
A “reset to Default/Revert” button should appear and keep the original pose.
Temporary Fix:
Paste this into your console to change them. This only works on web.
Profile Thumbnail/Full Body
const url = "https://avatar.roblox.com/v1/avatar/thumbnail-customization";
// Get a fresh X-CSRF token
const tokenResponse = await fetch(url, {
method: "POST",
credentials: "include"
});
const csrfToken = tokenResponse.headers.get("x-csrf-token");
if (!csrfToken) {
console.error("Couldn't obtain X-CSRF-TOKEN.");
return;
}
console.log("Got X-CSRF-TOKEN. Resetting thumbnails...");
for (const thumbnailType of [1, 2]) {
const response = await fetch(url, {
method: "POST",
credentials: "include",
headers: {
"Content-Type": "application/json",
"X-CSRF-TOKEN": csrfToken
},
body: JSON.stringify({
thumbnailType: thumbnailType,
emoteAssetId: 0,
camera: {
distanceScale: -1,
fieldOfViewDeg: 30,
yRotDeg: 0
}
})
});
console.log(
thumbnailType === 1 ? "Closeup:" : "FullBody:",
response.status,
await response.text()
);
}
})();
Profile Icon/Close Up
const url = "https://avatar.roblox.com/v1/avatar/thumbnail-customization";
// Get X-CSRF token
const tokenResponse = await fetch(url, {
method: "POST",
credentials: "include"
});
const csrfToken = tokenResponse.headers.get("x-csrf-token");
if (!csrfToken) {
console.error("Couldn't obtain X-CSRF-TOKEN.");
return;
}
// Reset ONLY the Closeup thumbnail
const response = await fetch(url, {
method: "POST",
credentials: "include",
headers: {
"Content-Type": "application/json",
"X-CSRF-TOKEN": csrfToken
},
body: JSON.stringify({
thumbnailType: 1,
emoteAssetId: 0,
camera: {
distanceScale: 1.7,
fieldOfViewDeg: 30,
yRotDeg: -15
}
})
});
console.log(
"Closeup:",
response.status,
await response.text()
);
})();

