<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sz-chrome-remote-extension.git/test-suite/unit/overlay.test.mjs, branch master</title>
<subtitle>pi-chrome, patched to drive a signed-in browser on another host through a broker, with an MCP server
</subtitle>
<id>https://git.soarez.net/sz/sz-chrome-remote-extension.git/atom?h=master</id>
<link rel='self' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/'/>
<updated>2026-11-08T16:31:10+00:00</updated>
<entry>
<title>overlay.clear: read closed shadow roots and remove the host element</title>
<updated>2026-11-08T16:31:10+00:00</updated>
<author>
<name>Igor Soarez</name>
<email>igor@soarez.org</email>
</author>
<published>2026-11-08T16:31:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/commit/?id=9d4e47337b9c857b70ea9caf116adb935e18e31c'/>
<id>urn:sha1:9d4e47337b9c857b70ea9caf116adb935e18e31c</id>
<content type='text'>
Diagnostics on 1Password's inline prompt: the page holds a &lt;com-1password-uso&gt;
element and no iframe in its own DOM; the frame is inside a closed shadow root.
Run in the isolated world, where chrome.dom.openOrClosedShadowRoot can read it,
and remove the element that hosts a foreign extension frame. Drop the body-click
events: they were never shown to help.
</content>
</entry>
<entry>
<title>overlay.clear: run in the page's own world with the click the fallback uses</title>
<updated>2026-11-08T16:10:10+00:00</updated>
<author>
<name>Igor Soarez</name>
<email>igor@soarez.org</email>
</author>
<published>2026-11-08T16:10:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/commit/?id=69d7159eef27d541cf01ea3ea1471ef0ce3a7677'/>
<id>urn:sha1:69d7159eef27d541cf01ea3ea1471ef0ce3a7677</id>
<content type='text'>
The isolated-world body events did not free a 1Password-blocked tab; the DOM
click fallback (MAIN world, full pointer event shape, el.click()) did. Use that
shape, aimed at the page root so no control is clicked.
</content>
</entry>
<entry>
<title>overlay.clear: click the page body outside the prompt, and wait for it to go</title>
<updated>2026-11-08T15:32:11+00:00</updated>
<author>
<name>Igor Soarez</name>
<email>igor@soarez.org</email>
</author>
<published>2026-11-08T15:32:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/commit/?id=56356bd3400c104eb0b7af1322ff515c155ef7a4'/>
<id>urn:sha1:56356bd3400c104eb0b7af1322ff515c155ef7a4</id>
<content type='text'>
Measured on 1Password's inline menu: blur and Escape did not free the tab, a
click outside did. overlay.clear now also sends pointer/mouse events to the
body and polls the debugger for about a second instead of checking once.
</content>
</entry>
<entry>
<title>overlay: the agent decides whether a password-manager prompt is in the way</title>
<updated>2026-11-08T15:26:17+00:00</updated>
<author>
<name>Igor Soarez</name>
<email>igor@soarez.org</email>
</author>
<published>2026-11-08T15:26:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/commit/?id=0edeb17be41b4f57e40b16b9c86bf5ce85add971'/>
<id>urn:sha1:0edeb17be41b4f57e40b16b9c86bf5ce85add971</id>
<content type='text'>
The error, the tool description and the primer no longer tell the agent to ask
the user first. It clears the prompt when it is only in the way, and leaves it
alone and says so when it is waiting for the user to sign in or approve.
</content>
</entry>
<entry>
<title>overlay: tell the agent about a blocking password-manager prompt; chrome_clear_overlay closes it on request</title>
<updated>2026-11-08T15:19:35+00:00</updated>
<author>
<name>Igor Soarez</name>
<email>igor@soarez.org</email>
</author>
<published>2026-11-08T15:19:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.soarez.net/sz/sz-chrome-remote-extension.git/commit/?id=4d353df1a83e36b4e6b2edb0ba64190423e4a7f3'/>
<id>urn:sha1:4d353df1a83e36b4e6b2edb0ba64190423e4a7f3</id>
<content type='text'>
Another extension's frame (1Password's inline prompt) makes Chrome refuse the
debugger on the tab. The old path sent Escape on its own, which cannot reach
that frame and would close a prompt the user may be using. Now nothing is closed
automatically: the error says what is blocking and tells the agent to ask the
user; chrome_clear_overlay removes the frame, blurs the field, sends Escape and
reports whether the tab is usable again.
</content>
</entry>
</feed>
