Skip to content

Prise en compte du shadow-dom #79

@AlexTraveylan

Description

@AlexTraveylan

description

Le shadom-dom se matérialise ainsi dans le html :

image

Il est ignoré par l'extension.

Reproduire

Sur le site web https://candidat.francetravail.fr/inscription-en-ligne/ par exemple, on trouve du shadow-dom, Green-it mesure un dom à 270 alors que le vrai dom est à 780.

image

Pistes

  • Lighthouse recupere la bonne taille de dom
  • Cette fonction permet d'obtenir la bonne taille en tenant en compte le shadow-dom
const countShadom = () => {
    const countElements = (element) => {
	let count = 1;
	Array.from(element.children).forEach(child => {
		count += countElements(child);
	});

	if (element.shadowRoot) {
	    Array.from(element.shadowRoot.children).forEach(sChild => {
	        count += countElements(sChild);
	    });
	}
    return count;
    };
	
    return countElements(document.body)
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions