Quando você acessa http://localhost:5173/, o projeto roda como website normal onde a API chrome.bookmarks não está disponível. Por isso, o sistema usa o fallback com bookmarks fictícios do localStorage.
Para usar os bookmarks reais do Chrome, você precisa carregar o projeto como extensão do Chrome.
npm run buildIsso cria a pasta dist/ com os arquivos da extensão.
- Abra o Chrome
- Digite na barra:
chrome://extensions/ - Ative o "Modo do desenvolvedor" (toggle no canto superior direito)
- Clique em "Carregar sem compactação" ou "Load unpacked"
- Selecione a pasta
dist/do seu projeto - A extensão será carregada e aparecerá na lista
- Abra uma nova aba no Chrome
- A nova aba será substituída pelo TabFlex
- Você verá: "🔗 Conectado aos favoritos do Chrome"
- Os bookmarks mostrados serão os reais do seu Chrome
Abra as DevTools (F12) e veja os logs:
- ✅
window existe: true - ✅
window.chrome existe: true - ✅
chrome.bookmarks existe: true - ✅
isChromeExtension: true - ✅
Carregando bookmarks do Chrome...
- Aparece: "🔗 Conectado aos favoritos do Chrome"
- Os bookmarks são os mesmos da barra do Chrome
- Mudanças sincronizam em tempo real
| Modo | URL | API Chrome | Bookmarks | Indicador |
|---|---|---|---|---|
| Website | localhost:5173 |
❌ Não disponível | Fictícios (localStorage) | Sem indicador |
| Extensão | chrome-extension://... |
✅ Disponível | Reais do Chrome | 🔗 Conectado |
Para desenvolvimento, você pode:
- Fazer mudanças no código
- Executar
npm run build - Recarregar a extensão no
chrome://extensions/
Ou configurar hot-reload para extensões (mais avançado).
- Adicione um bookmark na barra do Chrome
- Abra nova aba com a extensão
- Veja o bookmark aparecer instantaneamente
- Edite pelo TabFlex e veja mudar no Chrome
A integração só funciona quando carregada como extensão do Chrome, não como website! 🚀