← Commit history
bridge/BRIDGE_VERSION+1−1
@@ -1 +1 @@-0.1.34\ No newline at end of file+0.1.35\ No newline at end of file
bridge/bridge.json+1−1
@@ -2,7 +2,7 @@   "manifest_version": 1,   "name": "native-browser",   "displayName": "Adom Browser Extension",-  "version": "0.1.34",+  "version": "0.1.35",   "expectedExtensionVersion": "0.1.3",   "description": "Drives the user's REAL signed-in Chrome/Edge via an installed extension (native-messaging transport). Mirrors the puppeteer bridge's verb surface as nbrowser_* but runs inside the actual logged-in profile, so cookies/SSO/saved-logins/captcha human-trust all work. The bridge binds an ephemeral loopback port (PORTS.md compliant) and writes a discovery file; the native-messaging host pumps stdio <-> this bridge; the extension never touches a TCP port.",   "homepage": "https://wiki.adom.inc/adom/adom-browser-extension",
bridge/package.json+1−1
@@ -1,6 +1,6 @@ {   "name": "adom-native-browser-bridge",-  "version": "0.1.34",+  "version": "0.1.35",   "private": true,   "description": "adom-desktop bridge for the Adom native-browser extension (Chrome + Edge)",   "main": "server.js",
bridge/server.js+4−3
@@ -1560,15 +1560,16 @@ function dispatch(verb, args) {           // 30ms resolution -> minimize the new window the instant it exists (often before first paint).           // v1 orchestrated launch + demote from the bridge as two round-trips = a visible ~200ms flash           // of the window; doing it all in-process on the laptop shrinks that to imperceptible.-          const argStr = `--profile-directory=\"${kp.profileDir}\" --new-window \"${url.replace(/"/g, '')}\"`;+          const argStr = `--profile-directory="${kp.profileDir}" --new-window "${url.replace(/["']/g, '')}"`;           const psBody = [             'Add-Type @"',             'using System;using System.Text;using System.Collections.Generic;using System.Runtime.InteropServices;',             'public class WWatch {',-            '  [DllImport("user32.dll")] static extern bool EnumWindows(Func<IntPtr,IntPtr,bool> cb, IntPtr l);',+            '  public delegate bool EnumProc(IntPtr h, IntPtr l);',+            '  [DllImport("user32.dll")] static extern bool EnumWindows(EnumProc cb, IntPtr l);',             '  [DllImport("user32.dll")] static extern int GetClassName(IntPtr h, StringBuilder sb, int max);',             '  [DllImport("user32.dll")] public static extern bool ShowWindow(IntPtr h, int c);',-            '  public static List<long> Browsers() { var o = new List<long>(); EnumWindows((h, l) => { var sb = new StringBuilder(64); GetClassName(h, sb, 64); if (sb.ToString().StartsWith("Chrome_WidgetWin")) o.Add((long)h); return true; }, IntPtr.Zero); return o; }',+            '  public static List<long> Browsers() { var o = new List<long>(); EnumProc cb = delegate(IntPtr h, IntPtr l) { var sb = new StringBuilder(64); GetClassName(h, sb, 64); if (sb.ToString().StartsWith("Chrome_WidgetWin")) o.Add((long)h); return true; }; EnumWindows(cb, IntPtr.Zero); return o; }',             '}',             '"@',             '$pre = [WWatch]::Browsers()',
native-browser-bridge-manifest.json+4−4
@@ -1,8 +1,8 @@ {   "manifest_version": 1,-  "version": "0.1.34",-  "url": "https://wiki.adom.inc/download/adom/adom-browser-extension/0.1.34/native-browser-bridge-v0.1.34.zip",-  "sha256": "cbd288d4befd58258f27bfb940eb949e1ed09974724c11b7912c16220c57d1cf",-  "size": 85094,+  "version": "0.1.35",+  "url": "https://wiki.adom.inc/download/adom/adom-browser-extension/0.1.35/native-browser-bridge-v0.1.35.zip",+  "sha256": "54d2f434ed4c5aab6f8731ba6ca87ad42f7285dbaae7f7058acc1345b2c984e2",+  "size": 85103,   "released_at": "2026-07-19T00:00:00Z" }