From 13031bd03e8533d773b0998ed1d8671fcdcc8a10 Mon Sep 17 00:00:00 2001 From: "Tommy D. Rossi" Date: Sat, 20 Dec 2025 21:31:48 +0100 Subject: [PATCH] use green icons. do not tell about reset on timeouts --- extension/icons/icon-128.png | Bin 3082 -> 0 bytes extension/icons/icon-16.png | Bin 1121 -> 0 bytes extension/icons/icon-32.png | Bin 1410 -> 0 bytes extension/icons/icon-48.png | Bin 1733 -> 0 bytes extension/icons/icon-green-128.png | Bin 0 -> 6699 bytes extension/icons/icon-green-16.png | Bin 0 -> 1301 bytes extension/icons/icon-green-32.png | Bin 0 -> 2070 bytes extension/icons/icon-green-48.png | Bin 0 -> 2824 bytes extension/icons/playwriter-icon-black.svg | 1 - extension/src/background.ts | 8 ++++---- playwriter/src/mcp.ts | 11 +++++++++-- 11 files changed, 13 insertions(+), 7 deletions(-) delete mode 100644 extension/icons/icon-128.png delete mode 100644 extension/icons/icon-16.png delete mode 100644 extension/icons/icon-32.png delete mode 100644 extension/icons/icon-48.png create mode 100644 extension/icons/icon-green-128.png create mode 100644 extension/icons/icon-green-16.png create mode 100644 extension/icons/icon-green-32.png create mode 100644 extension/icons/icon-green-48.png delete mode 100644 extension/icons/playwriter-icon-black.svg diff --git a/extension/icons/icon-128.png b/extension/icons/icon-128.png deleted file mode 100644 index daabdac035681e5dc61ad67edc9191ef97175e28..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3082 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 diff --git a/extension/icons/icon-48.png b/extension/icons/icon-48.png deleted file mode 100644 index c7a660c79247a8b8c37da92137c78fc54d27f7d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1733 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-s3dtTpz6=aiY77hwEes65fI$(W0JSKOT^o) zNBV#q_7YEDSN4}Y>;kItcT&B9F~z7*6%tVrlvu7%P?VpRnUkteQdy9yP?1}}z@Ra) zG|0Q?r~=RJ;x4(y6UWq!d&+Nk?K9oBE_KqrC6&7K{^TfoE4_UE*m&Q2P2F5O|Fp1w{ri*@$g-pIx+R}nTN#-t!H0&&T)K#>otxZmB<4u75Ua2^B-v^ zdfwKK;_3Kw^65E`t6oKhiAi%Wh3&d<@gQ_$hu~; z;JWd%l^aUAR`sr_WLVuJxH9ED^A=7mNu>iCiYG-F)7VccRWeA59(9n@Jagiup6>S_ z4vt!r<0Iel?=$C}7dUa7#G18LzrEw{OXSsYa&<`Rd@T%!ZhkxWu09L*w{L&{zMg&Y zV8x?ljrS5aJY+7uVsH0y+YW|V%N046EAHG}Je|F#^iO=tvq$Ym8Tayvv9$ep!XS}% z^uW^=b~E<*%NG1x{W{);;r2xP!p%al-#Bha8aCP4PwQ{G%Pe-MPu7Fcz%J>)7e8;- z$#!XC@9)i9%J{uvzh&$Dj!OZ=BL zx}T9V+f(EF%hLI0FPkkcV6@1WpMQ+&RC9pn(b&DWPf3&`eRU}6+v0F{u8K*-RZ$-n|;GcW*)NFZQdz=)7tzyy!C8<`)MX5lF!N|bKRM*f@*T^Eo(8S8n)XLCO+rYre zz@Tu>|6UXgx%nxXX_dG&FdTF@1ZvQL+fb63n_66w2+Z~nON?|4%tH*#tc=aAj13`{ zJdSP>2kH?7=}E1~OtW&%&&e+eE=WvHWiaHQ&EyG`6oN~-0#*2@r4^@^Fc@2`-LX#@ zC@TS%4alrW&53XUTAEj!nV-jCVq{XfNJSP?O(cq%7i*7Z!)z(ZOiQ!!FUm~KD@iN? WnPIqn^&e}XEQ6=3pUXO@geCw{$E6wo diff --git a/extension/icons/icon-green-128.png b/extension/icons/icon-green-128.png new file mode 100644 index 0000000000000000000000000000000000000000..ffaf1bde8ace61dd6ef9714b3888b09d072e6814 GIT binary patch literal 6699 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 literal 0 HcmV?d00001 diff --git a/extension/icons/icon-green-16.png b/extension/icons/icon-green-16.png new file mode 100644 index 0000000000000000000000000000000000000000..d30f660c9da997cfc1634f5d42e277afb0500991 GIT binary patch literal 1301 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6-E$sR$z z3=CCj3=9n|3=F@3LJcn%7)lKo7+xhXFj&oCU=S~uvn$XBDB+SC;hE;^%b*2hb1*Qr zXELw=S&Tp|1;h*t%nKM9n1M7SNNfQUTvlKKGlC6LXcAiZ38?IJW=KRygs+cPa(=E} zVoH8es$NBI0Z0LZO@$SZnVVXYs8ErclUHn2VXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO| zi&7QL^bGV2l1AfjnEKjFOT9D}DX)@^Za$W4-*MbbUihOG|wN zBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o3raHc^AtelCMM;Vme?vOfh>Xph&xj& zG7&cA6+^uR^q@XSM&D4+Kp$>4P^%3{)XF(OC%-7TATc@B&d>&|5LpOe3q*B5W<_dF zgiB^_YF;tWMRq1eCQwc2GFWv+;?#*G1J!Ax5ArUO_aR{m76k^b9hZ$hJfiHlZaYZ6 zW?*2d^mK6yu@G#XeBOJCqr~z3#_#v+&RY5Rz_lgvY8ewsIhGvVz*pAM)5IqlYb6<| z65FiN^Fl^Yw&h>L3lT?;3Qo?m2FhI>IssjGI9$UuuFWl9_TG4Rwls^a!TU4TpKIpD zf9`RLWSf6K*Yo}p%`%A#xSu(fY2>rfxByF+o zErvhuonx&weAY6m-cr2H+VA-4f)u4ArkYhI2S4xc=~Q-hi(qbFE3~cSfbsfehSpy> z*T%|b+}z6h($v%=hv|5rZlj{N`3-%`?hL6JbAR=uJ0D(AZP2xBTiO=+7cSNQ>a)sB zjLY{&O+PT9x9Ys?-uH9X3o-}kNXon4FJznc{PT>NbB_IMR-9gwS*Up=`rcFxmFHd`rHo#0wAkJ-@pk`)Pn#K*I=}Y#5!AnQ#rFOA z>pf@s9iQO3Bp}=TO8Xq+x4IUEpLIU%blp?=N$9k_*u}yE^F)WL#xu!>mmIs1xV*vM zSHG%i?)6E2`!1e&K5L?w-}Tn+iG7O|o0G4foAO{& zQo@N%f6rEI+^|VOF|=D^-}7v zy^0g&OkH=W{`;wTk!>+S4)ZoYEMB(o?Y&=lRyHzKOP*Ms|7x(1^YHVS6;~mXJYD@<);T3K0RW-8@n`@5 literal 0 HcmV?d00001 diff --git a/extension/icons/icon-green-32.png b/extension/icons/icon-green-32.png new file mode 100644 index 0000000000000000000000000000000000000000..54d910c184007e3f8b25011f0a04e754332c3a58 GIT binary patch literal 2070 zcmZ`)c|4T+8h>TUn!Vx{V?>i>X3PvSXGYd6%{Vf)PLvr9=F}`^#xWSOb|hJj%H$HR zLW#(79Vbpjb`^?}WjG;QM90xIlQUD@>T^H$zMs$YKF|AIp5O2J{r-5*dV091DC#N# z0HEUL>f|NPAW6u}iQlZ~=(pk|6KapQ2Y{MPB_UB(LI%5f;Q=7p7y#mv0YD&z;$Hzk z1RMb7g8%@{1ArZj{HDVgG2uk^cMHMe0TXd84@mt?0c6CLlsI(70RYlPQh>BLOG&Vz zEniqrk@VMEBD{Hqv?iAIP`v%w{&*ZZm`;TfPtZwZD2K|B2mlNREiS2KHW9?3o}#hP z94z>w0xhm3FboX(C}E$(g8lKHAV)fr46=g4p>VLRA_xS+Fi(V_y_^nywu`^8;4n6u zfrh~%BO{@aNGP2d3bU}Wv4O!6Fa*L}tT1Oq(bzN; zzC;o|f{g`(B@2CdKJAmtp?qD5#`-*#ctDthfmuM|urIyER*VEiJJL_lnFIzgm~3l- z`6&Dr`nt*|wI_u`KIQL3p^|AV@s4a!2-IiOe>4BndF1~(zhOQ*F)+!v-;Dq1Y(Jvn z!?jh!z`k6Rt>Oziodp1pjdpXg_x4w4_B)CT@X;EZ9sTZ34;+3+PE8I1qJXHc4DmVc zQ<>VpvRTbxPsPP`fQ-IbEYMGo#JJ&qJ3Y9&LX~6p2Lb98n*7pHBhPJ5@_IpkwUZd&4v* zS%oQ!%d6#}+zV;)28LA?aw%6844&kBhBzrk-XNN6u>AaTb5@mUZGwc_q*-ADGbXtR zdd>UX1;p_@xydURDmrUy*PvwBo-|GXP6v-eo)B(n4D5yuQK)fUD|SNKnrQY+o&!|%|h z9m9IZGnVZ--$HLQYauP9^BY&g^O41W^)qiGH-d+gkY>k%tU8#BdM!Je=S>G2_eZPG z+0Rq;UPK_d#s))=d#j`TLsT=yr7qR2T$z9#YV$Iml=e7ZNBvDNm5Ee;*o)}uU8jJr z4fU;qSZ1v#R`znVCYi8Lr5fodSEZ8P-+la$_lT$41IueKd%C8yH0p>k@+(??DZkw` z!5f`WcOM>9zRA_NcOXu%JMjJUcQ)Q5{%-h=^~0_G-(8mpN;a_Mu}AoGJClAmnrwnN z!YB&3vepcL-}v}^3U@XMyE z_r=G}Ff1;G|G>AKO(hJIXpK`(5cd!|Ta~=G&Lz}l&WR?JPYn!T0vNJSB2enJfn+s( zM~;TH z8}SHPj?}%|eyP_g38Ly0aF^5-hkWAM7ugdPWtt!$9cht?}5ip;j!rWR?CLF1=bgf zX~M!mwIqJfu~Pd*m3~LMt-Y_Ahx5f=rRAJUf9&tnaK@GYxo4YU56HQlknLx8%VHaE z;ZX@DyU=RC=HvQBaz_?{Ie*)t#5qk7%lJwp+9 zw8KYC{MR3h+-)&$vwQOT#AzNF82y(`w@s3eowQ`Gmc_Mw%8wG+KJ#F8YtK|!l|hQ) z2%W4h{+)O&pi8^JAtnwabg8Tuh0j}Fy$WfkYqph0kA=&p4%E$R-LrwsH<18XS;a~m mVds{mCLZmIGA^cmc5{oSYld%5>b-i&FVxN1!>P(4DDiLPD|R3N literal 0 HcmV?d00001 diff --git a/extension/icons/icon-green-48.png b/extension/icons/icon-green-48.png new file mode 100644 index 0000000000000000000000000000000000000000..0041d8cb190d22b73b338563d4b5d53fcccef605 GIT binary patch literal 2824 zcmZ`*XH-+!7QPs2q&bK*!4Qf94}yTy5K1DU2qB>u5u}6&0g_+{5=9WDC>ErnC=f&` zf*=zVrI$e|N(Yf%M0%N^kD}rP^*OWNdhf2a@7`yB-?#VK=iDDR*4_>+1eOK^03c*# ziNbNb=8p06a^A;xZC>FxZXYvSGXN;Pwfl=F4`&S_SmJB};Jh*bL_`6=7AF-k3jo0! z;k*X`7~Tc|iNJdmSU3kj5%E^1ZEXQnPRtK*T_FM7oQR8K(i{T-5R(f4aXi;fj=Ad> zs>uZX9q$l_^a2Dqv^J6>o{qOYW=NotH9WnkUPKKBIdF#nz!`>|kW8d|LKx%#N{}JL z82X)I$ccB-Fev0Zh3;<*#oO9LkW?BGqN|~)p$SERArJ_h=6%`_hqCx7=d6sOzI1w^ zAq*B05~2~JtwE*vzz!Q27{D~OU|L%09EN((ISSpAp-u@>_)+9Pbx_100*w?%Cs8So zow}Z0)L^EuMN!L${A-D2{86Tt!H@If2Or%x7j=5vn}4yE`R%xkN~~PyiG=5^>+by7?TLvJ zJTDqsnQE;GUyGMMCIn9xGSI{A4Ik3cuhoo{Xq0$#qP?cfU8xJXVG4M-jF05v{m8$2>m_#* ziw}=S6JW_Vq_Wd)+K|71fq@Wj-E@U{;S2x9`Cid1KGCs38BKiO+8oS~*t^#kXR)zprQlJN z33ED_H6z$#O8Pb+CxbtzvTCJ-$q$y*8>>3ER=sS63RdbOrsV3}^jp3*J&Uc0WeM5x zTIJn2!@6U0xp-Kjb=dLuL2p5vlC8s*ZI%@r36j_T|5jy<{zM zR3B=Mw#YF)pmjlnOPZcRi;KXng#IQHHCd-*FBhXd-cz?5{#)Y|eR=gt@5tsJbypWN zp}WViYh*oKaGMr51}UcUlB7#`;GNNeU*Toinndx)yg*o6$}r?w^TY(FoJ$S}eG0R6 z`=)Q5H)?3-bkin(u3y*hi`0f(sGr*z3jNLoad^EZ*x-UFPmq~Nb&KqD0sTCB_ zmQ4&mzov3C51YH!7Gq%p=7oaRPo#8$)7@nEXFE{k^4^ATq7B!URd!jbMKQJMX|Hu~ zmeHooSXC@JH`2AVhp=JS(#7pIoOSy79JXe|Kp`V76Rji<+uSKAmf% zER2BNEnP8lDq5hvfFT`cWxB;1IzVSFyb2$F|`&LWW#sFD%y_J+53E#JZ_A2mpF?ypGE7 zXQc=Wou@+UU-(ZVYkO#M9K=zh4sgW%G#Ux3IeKtR|K;Z)f!PTk$_L3+b17M#LuxS**%4$wgtl}re$7(c z)tK$KU3SAGBikr&dU_7U)p`F;=q{XUl06xaA6#}VEIIY5{`s6V7l*(^X*mSSXH9HQ zyS})pL}$=6|Gp*4!qx%JmU z^w>QI;l+AJi&+J@J5Ta+AIH5)>GnBzUdQ~?{o<0vrVcy0!|n218|S{Q`PQp&y{;rY zXk>tixe{?}FofLiq;e#+S7!V1t)<+jNx^cPB8t~4L~=~$gx8>FHXdH=ei&3eD6si) zqLKe>g1$ffOTbAnh5Ds%y(8}=kx~K6Ii(BFA8{MFJ?nWiG}LnXVUNI*oZQC zPt~o9%}2UQwS(r{L(&;d-kYZg#^n1mv5i8XjnS-71 z>N6dMRkwv#3y+;T5R`*4!{HCkrdmG`hO_1pYR?7b364h>HQ3SI{orTn1bM*-U$$iX zOYs7s4BS*pEo!(IF+1PVGQThrw{o#gP!h8$V&u}LUP|PS>v~A>d-TdHrle?(sA{)V zgphrt1X=H!>XcrsOYKa`G13X4I!Kj~Zrijo!eZ>DX%;3k-&sI>`a^xy)4egttTlp2 zs`eiiA8D!~2@2as0)!51jfiAPw>ZjW1xd#v^hc%iRP3=W=u3y+KJ$VXTpnT=2$aW( z#85pvk8H(1XJ!qpT38qC7QEVC8iY8Wh$k5|cUHMqO#Yq`Fo({-yj2+bTE54$-=eT_ RbaLmX(dwujs@UA)@?XwJ-X8z} literal 0 HcmV?d00001 diff --git a/extension/icons/playwriter-icon-black.svg b/extension/icons/playwriter-icon-black.svg deleted file mode 100644 index 9e65fb2..0000000 --- a/extension/icons/playwriter-icon-black.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/extension/src/background.ts b/extension/src/background.ts index b170555..894b83d 100644 --- a/extension/src/background.ts +++ b/extension/src/background.ts @@ -706,10 +706,10 @@ function isRestrictedUrl(url: string | undefined): boolean { const icons = { connected: { path: { - '16': '/icons/icon-16.png', - '32': '/icons/icon-32.png', - '48': '/icons/icon-48.png', - '128': '/icons/icon-128.png', + '16': '/icons/icon-green-16.png', + '32': '/icons/icon-green-32.png', + '48': '/icons/icon-green-48.png', + '128': '/icons/icon-green-128.png', }, title: 'Connected - Click to disconnect', badgeText: '', diff --git a/playwriter/src/mcp.ts b/playwriter/src/mcp.ts index 7584ff4..68ac7b6 100644 --- a/playwriter/src/mcp.ts +++ b/playwriter/src/mcp.ts @@ -15,6 +15,13 @@ import { getCdpUrl, LOG_FILE_PATH } from './utils.js' import { waitForPageLoad, WaitForPageLoadOptions, WaitForPageLoadResult } from './wait-for-page-load.js' import { getCDPSessionForPage, CDPSession } from './cdp-session.js' +class CodeExecutionTimeoutError extends Error { + constructor(timeout: number) { + super(`Code execution timed out after ${timeout}ms`) + this.name = 'CodeExecutionTimeoutError' + } +} + const require = createRequire(import.meta.url) const usefulGlobals = { @@ -616,7 +623,7 @@ server.tool( displayErrors: true, }), new Promise((_, reject) => - setTimeout(() => reject(new Error(`Code execution timed out after ${timeout}ms`)), timeout), + setTimeout(() => reject(new CodeExecutionTimeoutError(timeout)), timeout), ), ]) @@ -655,7 +662,7 @@ server.tool( const logsText = formatConsoleLogs(consoleLogs, 'Console output (before error)') - const isTimeoutError = error.name === 'TimeoutError' || error.message.includes('Timeout') + const isTimeoutError = error instanceof CodeExecutionTimeoutError || error.name === 'TimeoutError' if (!isTimeoutError) { sendLogToRelayServer('error', '[MCP] Error:', errorStack) }