function fixImageSize(img) {
function setDimensions() {
if (!img.hasAttribute('width') && img.naturalWidth && img.naturalHeight) {
img.setAttribute('width', img.naturalWidth);
img.setAttribute('height', img.naturalHeight);
}
}
// Toujours essayer tout de suite (cas où l'image est déjà chargée)
setDimensions();
// Ajoute un listener load (utile pour lazy loading)
img.addEventListener('load', setDimensions);
}
// Pour toutes les images actuelles (au cas où le script est injecté tardivement)
document.querySelectorAll('img').forEach(fixImageSize);
// Observer pour images ajoutées dynamiquement
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
mutation.addedNodes.forEach(function(node) {
if (node.nodeType === 1) {
if (node.tagName === 'IMG') fixImageSize(node);
node.querySelectorAll && node.querySelectorAll('img').forEach(fixImageSize);
}
});
});
});
observer.observe(document.body, { childList: true, subtree: true });