[{"data":1,"prerenderedAt":2051},["ShallowReactive",2],{"mestrouvailles-index":3},[4],{"id":5,"title":6,"author":7,"body":8,"brand":2034,"criticality":2035,"date":2038,"date_bug_fixed":2039,"date_bug_found":2040,"date_bug_sent":2040,"description":37,"extension":2041,"indexable":38,"meta":2042,"navigation":38,"path":2043,"seo":2044,"site_url":2045,"sitemap":2046,"stem":2047,"teaser":2048,"updatedAt":2039,"visibility":2049,"__hash__":2050},"mestrouvailles\u002Fmes-trouvailles\u002F01.overlay-bloque-les-clics-firefox-cas-la-rosee.md","L'overlay du menu bloque les clics sur Firefox - le cas La Rosée","Thomas Simonet",{"type":9,"value":10,"toc":2020},"minimark",[11,16,20,23,27,40,43,46,49,53,56,62,66,415,426,429,481,489,493,496,544,556,560,580,584,589,1464,1467,1471,1915,1918,1936,1940,1970,1974,1982,1988,1991,2017],[12,13,15],"h2",{"id":14},"contexte","Contexte",[17,18,19],"p",{},"L'utilisateur arrive sur la homepage et navigue sur une page catégorie et ne parvient pas à cliquer sur les boutons pour visualiser un produit qui l'intéresse.",[17,21,22],{},"L'utilisateur quitte le site et ne reviendra probablement jamais.",[12,24,26],{"id":25},"reproduction-du-problème","Reproduction du problème",[28,29,31],"div",{"style":30},"position: relative; padding-bottom: 56.25%; height: 0;",[32,33],"iframe",{"src":34,"loading":35,"frameBorder":36,"webkitallowfullscreen":37,"mozallowfullscreen":37,"allowFullScreen":38,"style":39},"https:\u002F\u002Fcap.so\u002Fembed\u002Fthcdr0vsjmftyvn","lazy","0","",true,"position: absolute; top: 0; left: 0; width: 100%; height: 100%;",[17,41,42],{},"La vidéo a été enregistrée le 14\u002F09\u002F2026 avec cap.so.",[17,44,45],{},"J'utilise le navigateur Firefox 155.0.1.",[17,47,48],{},"Le bug ne touche ni Google Chrome ni les autres navigateurs sous le moteur de rendu Blink.",[12,50,52],{"id":51},"impact-potentiel","Impact potentiel",[17,54,55],{},"Il est possible que les utilisateurs de Firefox ne puissent pas utiliser correctement le site.",[57,58,59],"blockquote",{},[17,60,61],{},"À la rédaction de cet article, Firefox est utilisé par 7,35 % des utilisateurs en France (Source StatCounter).",[12,63,65],{"id":64},"la-cause","La cause",[67,68,72],"pre",{"className":69,"code":70,"language":71,"meta":37,"style":37},"language-css shiki shiki-themes github-dark-high-contrast","[data-state=closed]:is(._nav-menu-viewport_1uy2l_90,._search-content_1uy2l_91)+._overlay_1uy2l_102 {\n    animation: .2s linear forwards _fade-out_1uy2l_1;\n}\n\n:is(._nav-menu-viewport_1uy2l_90,._search-content_1uy2l_91)+._overlay_1uy2l_102 {\n    inset-inline: 0;\n    content: \"\";\n    background-color: #000;\n    height: 100vmax;\n    -webkit-backdrop-filter: blur(5px);\n    backdrop-filter: blur(5px);\n    position: absolute;\n    top: 100%;\n}\n\n@keyframes _fade-out_1uy2l_1 {\n    0% {\n        opacity: 1;\n        display: block;\n    }\n\n    100% {\n        opacity: 0;\n        display: none;\n    }    \n}\n","css",[73,74,75,126,150,156,162,183,196,209,222,238,260,278,291,306,311,316,328,336,349,362,368,373,381,392,404,410],"code",{"__ignoreMap":37},[76,77,80,84,88,92,96,99,102,105,108,111,114,117,120,123],"span",{"class":78,"line":79},"line",1,[76,81,83],{"class":82},"sMAXC","[",[76,85,87],{"class":86},"sCcAr","data-state",[76,89,91],{"class":90},"sWyjQ","=",[76,93,95],{"class":94},"sTRMh","closed",[76,97,98],{"class":82},"]",[76,100,101],{"class":86},":is",[76,103,104],{"class":82},"(",[76,106,107],{"class":86},"._nav-menu-viewport_1uy2l_90",[76,109,110],{"class":82},",",[76,112,113],{"class":86},"._search-content_1uy2l_91",[76,115,116],{"class":82},")",[76,118,119],{"class":90},"+",[76,121,122],{"class":86},"._overlay_1uy2l_102",[76,124,125],{"class":82}," {\n",[76,127,129,132,135,138,141,144,147],{"class":78,"line":128},2,[76,130,131],{"class":86},"    animation",[76,133,134],{"class":82},": ",[76,136,137],{"class":86},".2",[76,139,140],{"class":90},"s",[76,142,143],{"class":86}," linear",[76,145,146],{"class":86}," forwards",[76,148,149],{"class":82}," _fade-out_1uy2l_1;\n",[76,151,153],{"class":78,"line":152},3,[76,154,155],{"class":82},"}\n",[76,157,159],{"class":78,"line":158},4,[76,160,161],{"emptyLinePlaceholder":38},"\n",[76,163,165,167,169,171,173,175,177,179,181],{"class":78,"line":164},5,[76,166,101],{"class":86},[76,168,104],{"class":82},[76,170,107],{"class":86},[76,172,110],{"class":82},[76,174,113],{"class":86},[76,176,116],{"class":82},[76,178,119],{"class":90},[76,180,122],{"class":86},[76,182,125],{"class":82},[76,184,186,189,191,193],{"class":78,"line":185},6,[76,187,188],{"class":86},"    inset-inline",[76,190,134],{"class":82},[76,192,36],{"class":86},[76,194,195],{"class":82},";\n",[76,197,199,202,204,207],{"class":78,"line":198},7,[76,200,201],{"class":86},"    content",[76,203,134],{"class":82},[76,205,206],{"class":94},"\"\"",[76,208,195],{"class":82},[76,210,212,215,217,220],{"class":78,"line":211},8,[76,213,214],{"class":86},"    background-color",[76,216,134],{"class":82},[76,218,219],{"class":86},"#000",[76,221,195],{"class":82},[76,223,225,228,230,233,236],{"class":78,"line":224},9,[76,226,227],{"class":86},"    height",[76,229,134],{"class":82},[76,231,232],{"class":86},"100",[76,234,235],{"class":90},"vmax",[76,237,195],{"class":82},[76,239,241,244,246,249,251,254,257],{"class":78,"line":240},10,[76,242,243],{"class":86},"    -webkit-backdrop-filter",[76,245,134],{"class":82},[76,247,248],{"class":86},"blur",[76,250,104],{"class":82},[76,252,253],{"class":86},"5",[76,255,256],{"class":90},"px",[76,258,259],{"class":82},");\n",[76,261,263,266,268,270,272,274,276],{"class":78,"line":262},11,[76,264,265],{"class":86},"    backdrop-filter",[76,267,134],{"class":82},[76,269,248],{"class":86},[76,271,104],{"class":82},[76,273,253],{"class":86},[76,275,256],{"class":90},[76,277,259],{"class":82},[76,279,281,284,286,289],{"class":78,"line":280},12,[76,282,283],{"class":86},"    position",[76,285,134],{"class":82},[76,287,288],{"class":86},"absolute",[76,290,195],{"class":82},[76,292,294,297,299,301,304],{"class":78,"line":293},13,[76,295,296],{"class":86},"    top",[76,298,134],{"class":82},[76,300,232],{"class":86},[76,302,303],{"class":90},"%",[76,305,195],{"class":82},[76,307,309],{"class":78,"line":308},14,[76,310,155],{"class":82},[76,312,314],{"class":78,"line":313},15,[76,315,161],{"emptyLinePlaceholder":38},[76,317,319,322,326],{"class":78,"line":318},16,[76,320,321],{"class":90},"@keyframes",[76,323,325],{"class":324},"s_sBn"," _fade-out_1uy2l_1",[76,327,125],{"class":82},[76,329,331,334],{"class":78,"line":330},17,[76,332,333],{"class":86},"    0%",[76,335,125],{"class":82},[76,337,339,342,344,347],{"class":78,"line":338},18,[76,340,341],{"class":86},"        opacity",[76,343,134],{"class":82},[76,345,346],{"class":86},"1",[76,348,195],{"class":82},[76,350,352,355,357,360],{"class":78,"line":351},19,[76,353,354],{"class":86},"        display",[76,356,134],{"class":82},[76,358,359],{"class":86},"block",[76,361,195],{"class":82},[76,363,365],{"class":78,"line":364},20,[76,366,367],{"class":82},"    }\n",[76,369,371],{"class":78,"line":370},21,[76,372,161],{"emptyLinePlaceholder":38},[76,374,376,379],{"class":78,"line":375},22,[76,377,378],{"class":86},"    100%",[76,380,125],{"class":82},[76,382,384,386,388,390],{"class":78,"line":383},23,[76,385,341],{"class":86},[76,387,134],{"class":82},[76,389,36],{"class":86},[76,391,195],{"class":82},[76,393,395,397,399,402],{"class":78,"line":394},24,[76,396,354],{"class":86},[76,398,134],{"class":82},[76,400,401],{"class":86},"none",[76,403,195],{"class":82},[76,405,407],{"class":78,"line":406},25,[76,408,409],{"class":82},"    }    \n",[76,411,413],{"class":78,"line":412},26,[76,414,155],{"class":82},[17,416,417,418,425],{},"L'overlay est ajouté au DOM à l'ouverture du menu, mais est caché par l'animation \"_fade-out_1uy2l_1\" qui applique un \"display: none;\" et une \"opacity: 0;\" après l'exécution de l'animation (voir ",[419,420,424],"a",{"href":421,"rel":422},"https:\u002F\u002Fdeveloper.mozilla.org\u002Ffr\u002Fdocs\u002FWeb\u002FCSS\u002FReference\u002FProperties\u002Fanimation-fill-mode#forwards",[423],"nofollow","animation-fill-mode et la valeur forwards",").",[17,427,428],{},"Firefox ne prend pas en compte le \"display: none\" dans l'animation :",[67,430,434],{"className":431,"code":432,"language":433,"meta":37,"style":37},"language-js shiki shiki-themes github-dark-high-contrast","document.querySelector('._overlay_1uy2l_102').checkVisibility() \u002F\u002F True sur Firefox\ndocument.querySelector('._overlay_1uy2l_102').checkVisibility() \u002F\u002F False sur Google Chrome\n","js",[73,435,436,462],{"__ignoreMap":37},[76,437,438,441,445,447,450,452,455,458],{"class":78,"line":79},[76,439,440],{"class":82},"document.",[76,442,444],{"class":443},"sj_SG","querySelector",[76,446,104],{"class":82},[76,448,449],{"class":94},"'._overlay_1uy2l_102'",[76,451,425],{"class":82},[76,453,454],{"class":443},"checkVisibility",[76,456,457],{"class":82},"() ",[76,459,461],{"class":460},"sQrFR","\u002F\u002F True sur Firefox\n",[76,463,464,466,468,470,472,474,476,478],{"class":78,"line":128},[76,465,440],{"class":82},[76,467,444],{"class":443},[76,469,104],{"class":82},[76,471,449],{"class":94},[76,473,425],{"class":82},[76,475,454],{"class":443},[76,477,457],{"class":82},[76,479,480],{"class":460},"\u002F\u002F False sur Google Chrome\n",[17,482,483,484],{},"Mais pourquoi ? Firefox ne supporte pas encore les animations sur la propriété \"display\". Voir le ",[419,485,488],{"href":486,"rel":487},"https:\u002F\u002Fcaniuse.com\u002Fwf-display-animation",[423],"tableau de compatibilité sur caniuse",[12,490,492],{"id":491},"le-fix","Le fix",[17,494,495],{},"Dans ce cas précis, le fix le plus simple et rapide à déployer consiste à ajouter une propriété css :",[67,497,499],{"className":69,"code":498,"language":71,"meta":37,"style":37},":is(._nav-menu-viewport_1uy2l_90,._search-content_1uy2l_91)+._overlay_1uy2l_102 {\n    \u002F* Plus les autres propriétés *\u002F \n    pointer-events: none;\n}\n",[73,500,501,521,529,540],{"__ignoreMap":37},[76,502,503,505,507,509,511,513,515,517,519],{"class":78,"line":79},[76,504,101],{"class":86},[76,506,104],{"class":82},[76,508,107],{"class":86},[76,510,110],{"class":82},[76,512,113],{"class":86},[76,514,116],{"class":82},[76,516,119],{"class":90},[76,518,122],{"class":86},[76,520,125],{"class":82},[76,522,523,526],{"class":78,"line":128},[76,524,525],{"class":460},"    \u002F* Plus les autres propriétés *\u002F",[76,527,528],{"class":82}," \n",[76,530,531,534,536,538],{"class":78,"line":152},[76,532,533],{"class":86},"    pointer-events",[76,535,134],{"class":82},[76,537,401],{"class":86},[76,539,195],{"class":82},[76,541,542],{"class":78,"line":158},[76,543,155],{"class":82},[17,545,546,547,551,552,555],{},"Un autre fix cross-browser plus robuste consiste à utiliser les propriétés ",[548,549,550],"strong",{},"\"transition-behavior: allow-discrete\""," et ",[548,553,554],{},"\"@starting-style\"",".",[12,557,559],{"id":558},"comment-éviter-ce-type-de-problème","Comment éviter ce type de problème",[561,562,563,567,570,573],"ul",{},[564,565,566],"li",{},"Mettre en place des tests E2E (avec Playwright par exemple) ;",[564,568,569],{},"Créer des tableaux de bord segmentés par navigateur. (dans ce cas précis, le taux de conversion sur Firefox doit être inférieur aux autres) ;",[564,571,572],{},"Analyser les sessions replay des abandons (via Datadog par exemple) ;",[564,574,575,576,555],{},"Faire ",[419,577,579],{"href":578},"\u002Faudit-e-commerce\u002F","auditer son site e-commerce par Panier Percé",[12,581,583],{"id":582},"reproduire-le-bug-en-local","Reproduire le bug en local",[585,586,588],"h3",{"id":587},"fichier-html","Fichier HTML",[67,590,594],{"className":591,"code":592,"language":593,"meta":37,"style":37},"language-html shiki shiki-themes github-dark-high-contrast","\u003Chtml lang=\"fr\">\n\u003Chead>\n    \u003Cmeta charset=\"UTF-8\">\n    \u003Cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    \u003Cstyle>\n        *,\n        *:before,\n        *:after {\n            box-sizing: border-box;\n        }\n\n        body {\n            min-height: 100vh;\n            background: #fff;\n        }\n\n        header {\n            position: sticky;\n            top: 0;\n        }\n\n        nav {\n            width: 100%;\n            height: 50px;\n        }\n\n        #overlay {\n            inset-inline: 0;\n            content: \"\";\n            background-color: #000;\n            height: 50vh;\n            -webkit-backdrop-filter: blur(5px);\n            backdrop-filter: blur(5px);\n            position: absolute;\n            top: 100%;\n            animation: .2s linear forwards fade-out;\n            pointer-events: auto;\n        }\n\n        @keyframes fade-out {\n            0% {\n                opacity: 1;\n                display: block;\n            }\n\n            100% {\n                opacity: 0;\n                display: none;\n            }    \n        }\n    \u003C\u002Fstyle>\n\u003C\u002Fhead>\n\u003Cbody>\n    \u003Cheader>\n        \u003Cnav id=\"nav\">\n            \u003Cbutton id=\"open_menu\">Menu\u003C\u002Fbutton>\n        \u003C\u002Fnav>\n    \u003C\u002Fheader>\n    \u003Cmain>\n        \u003Carticle>\n            \u003Cbutton id=\"add_to_cart\" type=\"submit\">Ajouter au panier\u003C\u002Fbutton>\n        \u003C\u002Farticle>\n    \u003C\u002Fmain>\n\n    \u003Cscript>\n    const menuBtn = document.getElementById(\"open_menu\")\n    let overlay_created = false\n\n    menuBtn.addEventListener(\"click\", () => {\n        if (!overlay_created) {\n            overlay = document.createElement(\"div\")\n            overlay.id = \"overlay\"\n            document.getElementById(\"nav\").appendChild(overlay)         \n            overlay_created = true   \n        }\n    })\n    \u003C\u002Fscript>\n\u003C\u002Fbody>\n\u003C\u002Fhtml>\n","html",[73,595,596,615,624,642,666,675,683,692,701,713,718,722,729,743,755,759,763,770,782,793,797,801,808,821,835,839,843,851,863,875,887,900,918,936,947,960,979,992,997,1002,1013,1021,1033,1045,1051,1056,1064,1075,1086,1092,1097,1107,1117,1127,1137,1156,1179,1189,1198,1208,1218,1247,1256,1265,1270,1280,1305,1319,1324,1346,1361,1381,1392,1412,1426,1431,1437,1446,1455],{"__ignoreMap":37},[76,597,598,601,604,607,609,612],{"class":78,"line":79},[76,599,600],{"class":82},"\u003C",[76,602,593],{"class":603},"sKpQp",[76,605,606],{"class":86}," lang",[76,608,91],{"class":82},[76,610,611],{"class":94},"\"fr\"",[76,613,614],{"class":82},">\n",[76,616,617,619,622],{"class":78,"line":128},[76,618,600],{"class":82},[76,620,621],{"class":603},"head",[76,623,614],{"class":82},[76,625,626,629,632,635,637,640],{"class":78,"line":152},[76,627,628],{"class":82},"    \u003C",[76,630,631],{"class":603},"meta",[76,633,634],{"class":86}," charset",[76,636,91],{"class":82},[76,638,639],{"class":94},"\"UTF-8\"",[76,641,614],{"class":82},[76,643,644,646,648,651,653,656,659,661,664],{"class":78,"line":158},[76,645,628],{"class":82},[76,647,631],{"class":603},[76,649,650],{"class":86}," name",[76,652,91],{"class":82},[76,654,655],{"class":94},"\"viewport\"",[76,657,658],{"class":86}," content",[76,660,91],{"class":82},[76,662,663],{"class":94},"\"width=device-width, initial-scale=1.0\"",[76,665,614],{"class":82},[76,667,668,670,673],{"class":78,"line":164},[76,669,628],{"class":82},[76,671,672],{"class":603},"style",[76,674,614],{"class":82},[76,676,677,680],{"class":78,"line":185},[76,678,679],{"class":603},"        *",[76,681,682],{"class":82},",\n",[76,684,685,687,690],{"class":78,"line":198},[76,686,679],{"class":603},[76,688,689],{"class":86},":before",[76,691,682],{"class":82},[76,693,694,696,699],{"class":78,"line":211},[76,695,679],{"class":603},[76,697,698],{"class":86},":after",[76,700,125],{"class":82},[76,702,703,706,708,711],{"class":78,"line":224},[76,704,705],{"class":86},"            box-sizing",[76,707,134],{"class":82},[76,709,710],{"class":86},"border-box",[76,712,195],{"class":82},[76,714,715],{"class":78,"line":240},[76,716,717],{"class":82},"        }\n",[76,719,720],{"class":78,"line":262},[76,721,161],{"emptyLinePlaceholder":38},[76,723,724,727],{"class":78,"line":280},[76,725,726],{"class":603},"        body",[76,728,125],{"class":82},[76,730,731,734,736,738,741],{"class":78,"line":293},[76,732,733],{"class":86},"            min-height",[76,735,134],{"class":82},[76,737,232],{"class":86},[76,739,740],{"class":90},"vh",[76,742,195],{"class":82},[76,744,745,748,750,753],{"class":78,"line":308},[76,746,747],{"class":86},"            background",[76,749,134],{"class":82},[76,751,752],{"class":86},"#fff",[76,754,195],{"class":82},[76,756,757],{"class":78,"line":313},[76,758,717],{"class":82},[76,760,761],{"class":78,"line":318},[76,762,161],{"emptyLinePlaceholder":38},[76,764,765,768],{"class":78,"line":330},[76,766,767],{"class":603},"        header",[76,769,125],{"class":82},[76,771,772,775,777,780],{"class":78,"line":338},[76,773,774],{"class":86},"            position",[76,776,134],{"class":82},[76,778,779],{"class":86},"sticky",[76,781,195],{"class":82},[76,783,784,787,789,791],{"class":78,"line":351},[76,785,786],{"class":86},"            top",[76,788,134],{"class":82},[76,790,36],{"class":86},[76,792,195],{"class":82},[76,794,795],{"class":78,"line":364},[76,796,717],{"class":82},[76,798,799],{"class":78,"line":370},[76,800,161],{"emptyLinePlaceholder":38},[76,802,803,806],{"class":78,"line":375},[76,804,805],{"class":603},"        nav",[76,807,125],{"class":82},[76,809,810,813,815,817,819],{"class":78,"line":383},[76,811,812],{"class":86},"            width",[76,814,134],{"class":82},[76,816,232],{"class":86},[76,818,303],{"class":90},[76,820,195],{"class":82},[76,822,823,826,828,831,833],{"class":78,"line":394},[76,824,825],{"class":86},"            height",[76,827,134],{"class":82},[76,829,830],{"class":86},"50",[76,832,256],{"class":90},[76,834,195],{"class":82},[76,836,837],{"class":78,"line":406},[76,838,717],{"class":82},[76,840,841],{"class":78,"line":412},[76,842,161],{"emptyLinePlaceholder":38},[76,844,846,849],{"class":78,"line":845},27,[76,847,848],{"class":86},"        #overlay",[76,850,125],{"class":82},[76,852,854,857,859,861],{"class":78,"line":853},28,[76,855,856],{"class":86},"            inset-inline",[76,858,134],{"class":82},[76,860,36],{"class":86},[76,862,195],{"class":82},[76,864,866,869,871,873],{"class":78,"line":865},29,[76,867,868],{"class":86},"            content",[76,870,134],{"class":82},[76,872,206],{"class":94},[76,874,195],{"class":82},[76,876,878,881,883,885],{"class":78,"line":877},30,[76,879,880],{"class":86},"            background-color",[76,882,134],{"class":82},[76,884,219],{"class":86},[76,886,195],{"class":82},[76,888,890,892,894,896,898],{"class":78,"line":889},31,[76,891,825],{"class":86},[76,893,134],{"class":82},[76,895,830],{"class":86},[76,897,740],{"class":90},[76,899,195],{"class":82},[76,901,903,906,908,910,912,914,916],{"class":78,"line":902},32,[76,904,905],{"class":86},"            -webkit-backdrop-filter",[76,907,134],{"class":82},[76,909,248],{"class":86},[76,911,104],{"class":82},[76,913,253],{"class":86},[76,915,256],{"class":90},[76,917,259],{"class":82},[76,919,921,924,926,928,930,932,934],{"class":78,"line":920},33,[76,922,923],{"class":86},"            backdrop-filter",[76,925,134],{"class":82},[76,927,248],{"class":86},[76,929,104],{"class":82},[76,931,253],{"class":86},[76,933,256],{"class":90},[76,935,259],{"class":82},[76,937,939,941,943,945],{"class":78,"line":938},34,[76,940,774],{"class":86},[76,942,134],{"class":82},[76,944,288],{"class":86},[76,946,195],{"class":82},[76,948,950,952,954,956,958],{"class":78,"line":949},35,[76,951,786],{"class":86},[76,953,134],{"class":82},[76,955,232],{"class":86},[76,957,303],{"class":90},[76,959,195],{"class":82},[76,961,963,966,968,970,972,974,976],{"class":78,"line":962},36,[76,964,965],{"class":86},"            animation",[76,967,134],{"class":82},[76,969,137],{"class":86},[76,971,140],{"class":90},[76,973,143],{"class":86},[76,975,146],{"class":86},[76,977,978],{"class":82}," fade-out;\n",[76,980,982,985,987,990],{"class":78,"line":981},37,[76,983,984],{"class":86},"            pointer-events",[76,986,134],{"class":82},[76,988,989],{"class":86},"auto",[76,991,195],{"class":82},[76,993,995],{"class":78,"line":994},38,[76,996,717],{"class":82},[76,998,1000],{"class":78,"line":999},39,[76,1001,161],{"emptyLinePlaceholder":38},[76,1003,1005,1008,1011],{"class":78,"line":1004},40,[76,1006,1007],{"class":90},"        @keyframes",[76,1009,1010],{"class":324}," fade-out",[76,1012,125],{"class":82},[76,1014,1016,1019],{"class":78,"line":1015},41,[76,1017,1018],{"class":86},"            0%",[76,1020,125],{"class":82},[76,1022,1024,1027,1029,1031],{"class":78,"line":1023},42,[76,1025,1026],{"class":86},"                opacity",[76,1028,134],{"class":82},[76,1030,346],{"class":86},[76,1032,195],{"class":82},[76,1034,1036,1039,1041,1043],{"class":78,"line":1035},43,[76,1037,1038],{"class":86},"                display",[76,1040,134],{"class":82},[76,1042,359],{"class":86},[76,1044,195],{"class":82},[76,1046,1048],{"class":78,"line":1047},44,[76,1049,1050],{"class":82},"            }\n",[76,1052,1054],{"class":78,"line":1053},45,[76,1055,161],{"emptyLinePlaceholder":38},[76,1057,1059,1062],{"class":78,"line":1058},46,[76,1060,1061],{"class":86},"            100%",[76,1063,125],{"class":82},[76,1065,1067,1069,1071,1073],{"class":78,"line":1066},47,[76,1068,1026],{"class":86},[76,1070,134],{"class":82},[76,1072,36],{"class":86},[76,1074,195],{"class":82},[76,1076,1078,1080,1082,1084],{"class":78,"line":1077},48,[76,1079,1038],{"class":86},[76,1081,134],{"class":82},[76,1083,401],{"class":86},[76,1085,195],{"class":82},[76,1087,1089],{"class":78,"line":1088},49,[76,1090,1091],{"class":82},"            }    \n",[76,1093,1095],{"class":78,"line":1094},50,[76,1096,717],{"class":82},[76,1098,1100,1103,1105],{"class":78,"line":1099},51,[76,1101,1102],{"class":82},"    \u003C\u002F",[76,1104,672],{"class":603},[76,1106,614],{"class":82},[76,1108,1110,1113,1115],{"class":78,"line":1109},52,[76,1111,1112],{"class":82},"\u003C\u002F",[76,1114,621],{"class":603},[76,1116,614],{"class":82},[76,1118,1120,1122,1125],{"class":78,"line":1119},53,[76,1121,600],{"class":82},[76,1123,1124],{"class":603},"body",[76,1126,614],{"class":82},[76,1128,1130,1132,1135],{"class":78,"line":1129},54,[76,1131,628],{"class":82},[76,1133,1134],{"class":603},"header",[76,1136,614],{"class":82},[76,1138,1140,1143,1146,1149,1151,1154],{"class":78,"line":1139},55,[76,1141,1142],{"class":82},"        \u003C",[76,1144,1145],{"class":603},"nav",[76,1147,1148],{"class":86}," id",[76,1150,91],{"class":82},[76,1152,1153],{"class":94},"\"nav\"",[76,1155,614],{"class":82},[76,1157,1159,1162,1165,1167,1169,1172,1175,1177],{"class":78,"line":1158},56,[76,1160,1161],{"class":82},"            \u003C",[76,1163,1164],{"class":603},"button",[76,1166,1148],{"class":86},[76,1168,91],{"class":82},[76,1170,1171],{"class":94},"\"open_menu\"",[76,1173,1174],{"class":82},">Menu\u003C\u002F",[76,1176,1164],{"class":603},[76,1178,614],{"class":82},[76,1180,1182,1185,1187],{"class":78,"line":1181},57,[76,1183,1184],{"class":82},"        \u003C\u002F",[76,1186,1145],{"class":603},[76,1188,614],{"class":82},[76,1190,1192,1194,1196],{"class":78,"line":1191},58,[76,1193,1102],{"class":82},[76,1195,1134],{"class":603},[76,1197,614],{"class":82},[76,1199,1201,1203,1206],{"class":78,"line":1200},59,[76,1202,628],{"class":82},[76,1204,1205],{"class":603},"main",[76,1207,614],{"class":82},[76,1209,1211,1213,1216],{"class":78,"line":1210},60,[76,1212,1142],{"class":82},[76,1214,1215],{"class":603},"article",[76,1217,614],{"class":82},[76,1219,1221,1223,1225,1227,1229,1232,1235,1237,1240,1243,1245],{"class":78,"line":1220},61,[76,1222,1161],{"class":82},[76,1224,1164],{"class":603},[76,1226,1148],{"class":86},[76,1228,91],{"class":82},[76,1230,1231],{"class":94},"\"add_to_cart\"",[76,1233,1234],{"class":86}," type",[76,1236,91],{"class":82},[76,1238,1239],{"class":94},"\"submit\"",[76,1241,1242],{"class":82},">Ajouter au panier\u003C\u002F",[76,1244,1164],{"class":603},[76,1246,614],{"class":82},[76,1248,1250,1252,1254],{"class":78,"line":1249},62,[76,1251,1184],{"class":82},[76,1253,1215],{"class":603},[76,1255,614],{"class":82},[76,1257,1259,1261,1263],{"class":78,"line":1258},63,[76,1260,1102],{"class":82},[76,1262,1205],{"class":603},[76,1264,614],{"class":82},[76,1266,1268],{"class":78,"line":1267},64,[76,1269,161],{"emptyLinePlaceholder":38},[76,1271,1273,1275,1278],{"class":78,"line":1272},65,[76,1274,628],{"class":82},[76,1276,1277],{"class":603},"script",[76,1279,614],{"class":82},[76,1281,1283,1286,1289,1292,1295,1298,1300,1302],{"class":78,"line":1282},66,[76,1284,1285],{"class":90},"    const",[76,1287,1288],{"class":86}," menuBtn",[76,1290,1291],{"class":90}," =",[76,1293,1294],{"class":82}," document.",[76,1296,1297],{"class":443},"getElementById",[76,1299,104],{"class":82},[76,1301,1171],{"class":94},[76,1303,1304],{"class":82},")\n",[76,1306,1308,1311,1314,1316],{"class":78,"line":1307},67,[76,1309,1310],{"class":90},"    let",[76,1312,1313],{"class":82}," overlay_created ",[76,1315,91],{"class":90},[76,1317,1318],{"class":86}," false\n",[76,1320,1322],{"class":78,"line":1321},68,[76,1323,161],{"emptyLinePlaceholder":38},[76,1325,1327,1330,1333,1335,1338,1341,1344],{"class":78,"line":1326},69,[76,1328,1329],{"class":82},"    menuBtn.",[76,1331,1332],{"class":443},"addEventListener",[76,1334,104],{"class":82},[76,1336,1337],{"class":94},"\"click\"",[76,1339,1340],{"class":82},", () ",[76,1342,1343],{"class":90},"=>",[76,1345,125],{"class":82},[76,1347,1349,1352,1355,1358],{"class":78,"line":1348},70,[76,1350,1351],{"class":90},"        if",[76,1353,1354],{"class":82}," (",[76,1356,1357],{"class":90},"!",[76,1359,1360],{"class":82},"overlay_created) {\n",[76,1362,1364,1367,1369,1371,1374,1376,1379],{"class":78,"line":1363},71,[76,1365,1366],{"class":82},"            overlay ",[76,1368,91],{"class":90},[76,1370,1294],{"class":82},[76,1372,1373],{"class":443},"createElement",[76,1375,104],{"class":82},[76,1377,1378],{"class":94},"\"div\"",[76,1380,1304],{"class":82},[76,1382,1384,1387,1389],{"class":78,"line":1383},72,[76,1385,1386],{"class":82},"            overlay.id ",[76,1388,91],{"class":90},[76,1390,1391],{"class":94}," \"overlay\"\n",[76,1393,1395,1398,1400,1402,1404,1406,1409],{"class":78,"line":1394},73,[76,1396,1397],{"class":82},"            document.",[76,1399,1297],{"class":443},[76,1401,104],{"class":82},[76,1403,1153],{"class":94},[76,1405,425],{"class":82},[76,1407,1408],{"class":443},"appendChild",[76,1410,1411],{"class":82},"(overlay)         \n",[76,1413,1415,1418,1420,1423],{"class":78,"line":1414},74,[76,1416,1417],{"class":82},"            overlay_created ",[76,1419,91],{"class":90},[76,1421,1422],{"class":86}," true",[76,1424,1425],{"class":82},"   \n",[76,1427,1429],{"class":78,"line":1428},75,[76,1430,717],{"class":82},[76,1432,1434],{"class":78,"line":1433},76,[76,1435,1436],{"class":82},"    })\n",[76,1438,1440,1442,1444],{"class":78,"line":1439},77,[76,1441,1102],{"class":82},[76,1443,1277],{"class":603},[76,1445,614],{"class":82},[76,1447,1449,1451,1453],{"class":78,"line":1448},78,[76,1450,1112],{"class":82},[76,1452,1124],{"class":603},[76,1454,614],{"class":82},[76,1456,1458,1460,1462],{"class":78,"line":1457},79,[76,1459,1112],{"class":82},[76,1461,593],{"class":603},[76,1463,614],{"class":82},[17,1465,1466],{},"Ce fichier permet de recréer la structure de base pour reproduire le bug. L'overlay est inséré dans le DOM après un clic sur le bouton #open_menu avec quelques lignes de JavaScript comme sur le site.",[585,1468,1470],{"id":1469},"le-test-playwright","Le test playwright",[67,1472,1476],{"className":1473,"code":1474,"language":1475,"meta":37,"style":37},"language-python shiki shiki-themes github-dark-high-contrast","from playwright.sync_api import sync_playwright, expect\n\n# test\nURL = \"http:\u002F\u002Flocalhost:8000\u002F\"\nMENU_SELECTOR = \"[id*='open_menu']\"\nADD_TO_CART_SELECTOR = \"[id*='add_to_cart']\"\nOVERLAY_SELECTOR = \"[id*='overlay']\"\n\ndef run(playwright):\n    browser = playwright.firefox.launch(headless=False) # Firefox version 155.0\n    page = browser.new_context(\n        viewport={\"width\": 2560, \"height\": 1440},\n        device_scale_factor=1.25\n    ).new_page()\n\n    try:\n        page.goto(URL, wait_until=\"domcontentloaded\") #1\n\n        menu = page.locator(MENU_SELECTOR).first #2\n        menu.wait_for(state=\"visible\", timeout=5000)\n        menu.click()\n\n        expect(page.locator(OVERLAY_SELECTOR)).to_be_attached() #3\n\n        add = page.locator(ADD_TO_CART_SELECTOR).first #4\n        add.wait_for(state=\"visible\", timeout=5000)\n        add.click()\n\n        print(\"✅ Test réussi\")\n        return True\n\n    except Exception as e:\n        print(f\"❌ Test échoué : {e}\")\n        return False\n\n    finally:\n        browser.close()\n\nif __name__ == \"__main__\":\n    with sync_playwright() as playwright:\n        run(playwright)\n","python",[73,1477,1478,1492,1496,1501,1511,1521,1531,1541,1545,1556,1580,1590,1622,1632,1637,1641,1649,1671,1675,1693,1718,1723,1727,1740,1744,1760,1781,1786,1790,1802,1810,1814,1828,1853,1860,1864,1871,1876,1880,1896,1910],{"__ignoreMap":37},[76,1479,1480,1483,1486,1489],{"class":78,"line":79},[76,1481,1482],{"class":90},"from",[76,1484,1485],{"class":82}," playwright.sync_api ",[76,1487,1488],{"class":90},"import",[76,1490,1491],{"class":82}," sync_playwright, expect\n",[76,1493,1494],{"class":78,"line":128},[76,1495,161],{"emptyLinePlaceholder":38},[76,1497,1498],{"class":78,"line":152},[76,1499,1500],{"class":460},"# test\n",[76,1502,1503,1506,1508],{"class":78,"line":158},[76,1504,1505],{"class":86},"URL",[76,1507,1291],{"class":90},[76,1509,1510],{"class":94}," \"http:\u002F\u002Flocalhost:8000\u002F\"\n",[76,1512,1513,1516,1518],{"class":78,"line":164},[76,1514,1515],{"class":86},"MENU_SELECTOR",[76,1517,1291],{"class":90},[76,1519,1520],{"class":94}," \"[id*='open_menu']\"\n",[76,1522,1523,1526,1528],{"class":78,"line":185},[76,1524,1525],{"class":86},"ADD_TO_CART_SELECTOR",[76,1527,1291],{"class":90},[76,1529,1530],{"class":94}," \"[id*='add_to_cart']\"\n",[76,1532,1533,1536,1538],{"class":78,"line":198},[76,1534,1535],{"class":86},"OVERLAY_SELECTOR",[76,1537,1291],{"class":90},[76,1539,1540],{"class":94}," \"[id*='overlay']\"\n",[76,1542,1543],{"class":78,"line":211},[76,1544,161],{"emptyLinePlaceholder":38},[76,1546,1547,1550,1553],{"class":78,"line":224},[76,1548,1549],{"class":90},"def",[76,1551,1552],{"class":443}," run",[76,1554,1555],{"class":82},"(playwright):\n",[76,1557,1558,1561,1563,1566,1569,1571,1574,1577],{"class":78,"line":240},[76,1559,1560],{"class":82},"    browser ",[76,1562,91],{"class":90},[76,1564,1565],{"class":82}," playwright.firefox.launch(",[76,1567,1568],{"class":324},"headless",[76,1570,91],{"class":90},[76,1572,1573],{"class":86},"False",[76,1575,1576],{"class":82},") ",[76,1578,1579],{"class":460},"# Firefox version 155.0\n",[76,1581,1582,1585,1587],{"class":78,"line":262},[76,1583,1584],{"class":82},"    page ",[76,1586,91],{"class":90},[76,1588,1589],{"class":82}," browser.new_context(\n",[76,1591,1592,1595,1597,1600,1603,1605,1608,1611,1614,1616,1619],{"class":78,"line":280},[76,1593,1594],{"class":324},"        viewport",[76,1596,91],{"class":90},[76,1598,1599],{"class":82},"{",[76,1601,1602],{"class":94},"\"width\"",[76,1604,134],{"class":82},[76,1606,1607],{"class":86},"2560",[76,1609,1610],{"class":82},", ",[76,1612,1613],{"class":94},"\"height\"",[76,1615,134],{"class":82},[76,1617,1618],{"class":86},"1440",[76,1620,1621],{"class":82},"},\n",[76,1623,1624,1627,1629],{"class":78,"line":293},[76,1625,1626],{"class":324},"        device_scale_factor",[76,1628,91],{"class":90},[76,1630,1631],{"class":86},"1.25\n",[76,1633,1634],{"class":78,"line":308},[76,1635,1636],{"class":82},"    ).new_page()\n",[76,1638,1639],{"class":78,"line":313},[76,1640,161],{"emptyLinePlaceholder":38},[76,1642,1643,1646],{"class":78,"line":318},[76,1644,1645],{"class":90},"    try",[76,1647,1648],{"class":82},":\n",[76,1650,1651,1654,1656,1658,1661,1663,1666,1668],{"class":78,"line":330},[76,1652,1653],{"class":82},"        page.goto(",[76,1655,1505],{"class":86},[76,1657,1610],{"class":82},[76,1659,1660],{"class":324},"wait_until",[76,1662,91],{"class":90},[76,1664,1665],{"class":94},"\"domcontentloaded\"",[76,1667,1576],{"class":82},[76,1669,1670],{"class":460},"#1\n",[76,1672,1673],{"class":78,"line":338},[76,1674,161],{"emptyLinePlaceholder":38},[76,1676,1677,1680,1682,1685,1687,1690],{"class":78,"line":351},[76,1678,1679],{"class":82},"        menu ",[76,1681,91],{"class":90},[76,1683,1684],{"class":82}," page.locator(",[76,1686,1515],{"class":86},[76,1688,1689],{"class":82},").first ",[76,1691,1692],{"class":460},"#2\n",[76,1694,1695,1698,1701,1703,1706,1708,1711,1713,1716],{"class":78,"line":364},[76,1696,1697],{"class":82},"        menu.wait_for(",[76,1699,1700],{"class":324},"state",[76,1702,91],{"class":90},[76,1704,1705],{"class":94},"\"visible\"",[76,1707,1610],{"class":82},[76,1709,1710],{"class":324},"timeout",[76,1712,91],{"class":90},[76,1714,1715],{"class":86},"5000",[76,1717,1304],{"class":82},[76,1719,1720],{"class":78,"line":370},[76,1721,1722],{"class":82},"        menu.click()\n",[76,1724,1725],{"class":78,"line":375},[76,1726,161],{"emptyLinePlaceholder":38},[76,1728,1729,1732,1734,1737],{"class":78,"line":383},[76,1730,1731],{"class":82},"        expect(page.locator(",[76,1733,1535],{"class":86},[76,1735,1736],{"class":82},")).to_be_attached() ",[76,1738,1739],{"class":460},"#3\n",[76,1741,1742],{"class":78,"line":394},[76,1743,161],{"emptyLinePlaceholder":38},[76,1745,1746,1749,1751,1753,1755,1757],{"class":78,"line":406},[76,1747,1748],{"class":82},"        add ",[76,1750,91],{"class":90},[76,1752,1684],{"class":82},[76,1754,1525],{"class":86},[76,1756,1689],{"class":82},[76,1758,1759],{"class":460},"#4\n",[76,1761,1762,1765,1767,1769,1771,1773,1775,1777,1779],{"class":78,"line":412},[76,1763,1764],{"class":82},"        add.wait_for(",[76,1766,1700],{"class":324},[76,1768,91],{"class":90},[76,1770,1705],{"class":94},[76,1772,1610],{"class":82},[76,1774,1710],{"class":324},[76,1776,91],{"class":90},[76,1778,1715],{"class":86},[76,1780,1304],{"class":82},[76,1782,1783],{"class":78,"line":845},[76,1784,1785],{"class":82},"        add.click()\n",[76,1787,1788],{"class":78,"line":853},[76,1789,161],{"emptyLinePlaceholder":38},[76,1791,1792,1795,1797,1800],{"class":78,"line":865},[76,1793,1794],{"class":86},"        print",[76,1796,104],{"class":82},[76,1798,1799],{"class":94},"\"✅ Test réussi\"",[76,1801,1304],{"class":82},[76,1803,1804,1807],{"class":78,"line":877},[76,1805,1806],{"class":90},"        return",[76,1808,1809],{"class":86}," True\n",[76,1811,1812],{"class":78,"line":889},[76,1813,161],{"emptyLinePlaceholder":38},[76,1815,1816,1819,1822,1825],{"class":78,"line":902},[76,1817,1818],{"class":90},"    except",[76,1820,1821],{"class":86}," Exception",[76,1823,1824],{"class":90}," as",[76,1826,1827],{"class":82}," e:\n",[76,1829,1830,1832,1834,1837,1840,1842,1845,1848,1851],{"class":78,"line":920},[76,1831,1794],{"class":86},[76,1833,104],{"class":82},[76,1835,1836],{"class":90},"f",[76,1838,1839],{"class":94},"\"❌ Test échoué : ",[76,1841,1599],{"class":90},[76,1843,1844],{"class":82},"e",[76,1846,1847],{"class":90},"}",[76,1849,1850],{"class":94},"\"",[76,1852,1304],{"class":82},[76,1854,1855,1857],{"class":78,"line":938},[76,1856,1806],{"class":90},[76,1858,1859],{"class":86}," False\n",[76,1861,1862],{"class":78,"line":949},[76,1863,161],{"emptyLinePlaceholder":38},[76,1865,1866,1869],{"class":78,"line":962},[76,1867,1868],{"class":90},"    finally",[76,1870,1648],{"class":82},[76,1872,1873],{"class":78,"line":981},[76,1874,1875],{"class":82},"        browser.close()\n",[76,1877,1878],{"class":78,"line":994},[76,1879,161],{"emptyLinePlaceholder":38},[76,1881,1882,1885,1888,1891,1894],{"class":78,"line":999},[76,1883,1884],{"class":90},"if",[76,1886,1887],{"class":86}," __name__",[76,1889,1890],{"class":90}," ==",[76,1892,1893],{"class":94}," \"__main__\"",[76,1895,1648],{"class":82},[76,1897,1898,1901,1904,1907],{"class":78,"line":1004},[76,1899,1900],{"class":90},"    with",[76,1902,1903],{"class":82}," sync_playwright() ",[76,1905,1906],{"class":90},"as",[76,1908,1909],{"class":82}," playwright:\n",[76,1911,1912],{"class":78,"line":1015},[76,1913,1914],{"class":82},"        run(playwright)\n",[17,1916,1917],{},"Les étapes :",[1919,1920,1921,1927,1930,1933],"ol",{},[564,1922,1923,1924],{},"Charge ",[73,1925,1926],{},"http:\u002F\u002Flocalhost:8000\u002F",[564,1928,1929],{},"Clic sur le bouton \"menu\"",[564,1931,1932],{},"Vérifie que l'overlay a bien été ajouté",[564,1934,1935],{},"Clic sur le bouton \"ajouter au panier\"",[585,1937,1939],{"id":1938},"lancer-le-test","Lancer le test",[67,1941,1945],{"className":1942,"code":1943,"language":1944,"meta":37,"style":37},"language-shell shiki shiki-themes github-dark-high-contrast","python -m http.server 8000\nuv run test.py\n","shell",[73,1946,1947,1960],{"__ignoreMap":37},[76,1948,1949,1951,1954,1957],{"class":78,"line":79},[76,1950,1475],{"class":324},[76,1952,1953],{"class":86}," -m",[76,1955,1956],{"class":94}," http.server",[76,1958,1959],{"class":86}," 8000\n",[76,1961,1962,1965,1967],{"class":78,"line":128},[76,1963,1964],{"class":324},"uv",[76,1966,1552],{"class":94},[76,1968,1969],{"class":94}," test.py\n",[585,1971,1973],{"id":1972},"résultat-du-test","Résultat du test",[67,1975,1980],{"className":1976,"code":1978,"language":1979},[1977],"language-text","❌ Test échoué : Locator.click: Timeout 30000ms exceeded.\nCall log:\n  - waiting for locator(\"[id*='add_to_cart']\").first\n    - locator resolved to \u003Cbutton href=\"#\" id=\"add_to_cart\">Ajouter au panier\u003C\u002Fbutton>\n  - attempting click action\n    2 × waiting for element to be visible, enabled and stable\n      - element is visible, enabled and stable\n      - scrolling into view if needed\n      - done scrolling\n      - \u003Cdiv id=\"overlay\">\u003C\u002Fdiv> from \u003Cheader>…\u003C\u002Fheader> subtree intercepts pointer events\n","text",[73,1981,1978],{"__ignoreMap":37},[17,1983,1984,1985],{},"Playwright détecte bien le bug : ",[548,1986,1987],{},"overlay from header subtree intercepts pointer events",[17,1989,1990],{},"Et pour confirmer, voici le même test avec Chromium :",[67,1992,1994],{"className":1473,"code":1993,"language":1475,"meta":37,"style":37},"browser = playwright.chromium.launch(headless=False) # ✅ Test réussi\n",[73,1995,1996],{"__ignoreMap":37},[76,1997,1998,2001,2003,2006,2008,2010,2012,2014],{"class":78,"line":79},[76,1999,2000],{"class":82},"browser ",[76,2002,91],{"class":90},[76,2004,2005],{"class":82}," playwright.chromium.launch(",[76,2007,1568],{"class":324},[76,2009,91],{"class":90},[76,2011,1573],{"class":86},[76,2013,1576],{"class":82},[76,2015,2016],{"class":460},"# ✅ Test réussi\n",[672,2018,2019],{},"html pre.shiki code .sMAXC, html code.shiki .sMAXC{--shiki-default:#F0F3F6}html pre.shiki code .sCcAr, html code.shiki .sCcAr{--shiki-default:#91CBFF}html pre.shiki code .sWyjQ, html code.shiki .sWyjQ{--shiki-default:#FF9492}html pre.shiki code .sTRMh, html code.shiki .sTRMh{--shiki-default:#ADDCFF}html pre.shiki code .s_sBn, html code.shiki .s_sBn{--shiki-default:#FFB757}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sj_SG, html code.shiki .sj_SG{--shiki-default:#DBB7FF}html pre.shiki code .sQrFR, html code.shiki .sQrFR{--shiki-default:#BDC4CC}html pre.shiki code .sKpQp, html code.shiki .sKpQp{--shiki-default:#72F088}",{"title":37,"searchDepth":128,"depth":128,"links":2021},[2022,2023,2024,2025,2026,2027,2028],{"id":14,"depth":128,"text":15},{"id":25,"depth":128,"text":26},{"id":51,"depth":128,"text":52},{"id":64,"depth":128,"text":65},{"id":491,"depth":128,"text":492},{"id":558,"depth":128,"text":559},{"id":582,"depth":128,"text":583,"children":2029},[2030,2031,2032,2033],{"id":587,"depth":152,"text":588},{"id":1469,"depth":152,"text":1470},{"id":1938,"depth":152,"text":1939},{"id":1972,"depth":152,"text":1973},"La Rosée Cosmétiques",{"level":2036,"color":2037},"prioritaire","bg-red-600","2026-09-15",null,"2026-09-14","md",{},"\u002Fmes-trouvailles\u002Foverlay-bloque-les-clics-firefox-cas-la-rosee",{"title":6,"description":37},"https:\u002F\u002Fwww.larosee-cosmetiques.com\u002F",{"loc":2043,"lastmod":2038},"mes-trouvailles\u002F01.overlay-bloque-les-clics-firefox-cas-la-rosee","Bug bloquant chez La Rosée Cosmétiques. Retrouve mon analyse de ce cas (Cause, le fix et mes conseils).","visible","tVB0eU6Fm9oDCo_iVobRLy4aawbyn_KD2Yw4uB7QMik",1792690851961]