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