Chrome 149 killed every GUI-free way to load an *unpacked* extension into the real profile: --load-extension removed in Chrome 142 (incl. the --disable-features workaround), local-.crx external install blocked on macOS since Chrome 44, remote-debugging-port killed in Chrome 136. So agents were stuck automating the chrome://extensions Load-unpacked native file dialog — unworkable. `extension install` now writes a macOS configuration profile that force-installs the signed .crx from a hosted update_url (ExtensionInstallForcelist policy). One approval in System Settings (a single fixed Install button — cua-driver-friendly, unlike a file dialog) → Chrome force-installs + auto-updates the extension on next launch. No token, no per-use confirmation, and binary-install users no longer need the extensions/ folder (crx is fetched from the URL). - pin a stable signing key; new extension id ciiljdlhdpfckdcfkphgmfalanpdejep - ship signed extensions/ab-connect.crx + extensions/updates.xml (raw GH host) - scripts/pack-extension.sh re-signs with the stable key; .secrets/*.pem ignored - uninstall removes the profile file + prints `profiles remove` hint
74 lines
822 B
Plaintext
74 lines
822 B
Plaintext
# Dependencies
|
|
node_modules/
|
|
|
|
# Build output
|
|
dist/
|
|
|
|
# Native binaries (keep the launcher scripts)
|
|
bin/agent-browser-*
|
|
bin/.install-method
|
|
!bin/agent-browser
|
|
!bin/agent-browser.cmd
|
|
|
|
# Rust build artifacts
|
|
cli/target/
|
|
cli/*.o
|
|
|
|
# Logs
|
|
*.log
|
|
npm-debug.log*
|
|
|
|
# IDE
|
|
.idea/
|
|
.vscode/
|
|
*.swp
|
|
*.swo
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Python
|
|
__pycache__/
|
|
|
|
# Test artifacts
|
|
*.png
|
|
*.jpeg
|
|
*.jpg
|
|
*.webm
|
|
test/e2e/.dogfood-output/
|
|
|
|
# Package manager
|
|
package-lock.json
|
|
yarn.lock
|
|
|
|
# Environment
|
|
.env
|
|
.env.local
|
|
|
|
# Windows debug instance config
|
|
scripts/windows-debug/.instance
|
|
|
|
# opensrc - source code for packages
|
|
opensrc/
|
|
|
|
# Docs site
|
|
docs/node_modules/
|
|
docs/.next/
|
|
docs/out/
|
|
docs/package-lock.json
|
|
|
|
# pnpm
|
|
.pnpm-store/
|
|
|
|
# TypeScript
|
|
*.tsbuildinfo
|
|
|
|
# next
|
|
.next/
|
|
out/
|
|
|
|
# extension signing key (never commit) + local-only id record
|
|
.secrets/
|
|
*.pem
|