Rozszerzenie dla przeglądarek opartych na Chromium będące częścią projektu menedżera haseł.
- ✓ Automatyczne wykrywanie pól formularzy (login/hasło)
- ✓ Przyciski "AutoFill" nad wykrytymi formularzami
- ✓ Wypełnianie danymi
- ✓ Wysyłanie na backend wpisywanych danych
- ✓ Inteligentne wykrywanie pól (działa z niestandardowymi nazwami)
- ✓ Interfejs popup
- ✓ Generacja klucza szyfrującego
Wymagania:
- Node.js (>= 14)
- npm
Kroki:
# sklonuj repozytorium
git clone <url-repozytorium>
cd autofill-login-ts
# zainstaluj zależności
npm install
# skompiluj TypeScript
npm run buildW celu instalacji funkcji kryptograficznych należy skorzystać z dodatkowego repozytorium i postępować z instrukcjami tam zamieszczonymi. Funkcje kryptograficzne będą już umieszczone w pełnym releasie.
Załaduj w Chrome/Chromium:
- Otwórz
chrome://extensions/ - Włącz "Tryb dewelopera"
- Kliknij "Załaduj rozpakowane rozszerzenie"
- Wybierz folder
distz projektu
Weryfikacja:
- Ikona rozszerzenia powinna pojawić się na pasku narzędzi.
- Kliknij ikonę → powinien otworzyć się popup z danymi testowymi.
Przykładowe strony:
- https://account.booking.com/sign-in
- https://www.twitch.tv/ (przycisk "zaloguj się" w prawym górnym rogu)
- https://practicetestautomation.com/practice-test-login/
- dowolna strona z formularzem logowania
Jak używać:
- Wejdź na stronę z formularzem logowania.
- Nad formularzem pojawi się przycisk "🔐 AutoFill".
- Kliknij przycisk → pola wypełnią się danymi testowymi.
- Pojawi się zielony komunikat potwierdzenia.
autofill-login-ts/
├── src/
│ ├── background.ts # service worker rozszerzenia
│ ├── content.ts # skrypt wstrzykiwany na strony
│ ├── globals.d.ts # definicje TypeScript
│ └── popup/
│ ├── popup.html # interfejs popup
│ ├── popup.css # style popup
│ └── popup.ts # logika popup
├── icons/ # ikony rozszerzenia
├── dist/ # skompilowane pliki (tworzone automatycznie)
├── manifest.json # konfiguracja rozszerzenia
├── package.json
├── tsconfig.json
└── webpack.config.js
Dostępne komendy npm:
npm run build— kompilacja projektunpm run dev— kompilacja w trybie watch (automatyczne przy zmianach)
Aktualizacja:
- Wprowadź zmiany w
src/ - Uruchom
npm run build - Na
chrome://extensions/kliknij ikonę odświeżania przy wtyczce
- Login:
testLogin - Hasło:
testPassword
Dane są używane tylko w celach testowych i wypełniane na stronach po kliknięciu "AutoFill".
- Rozszerzenie jest w fazie rozwojowej.
- Obecnie używane są wyłącznie dane testowe.
- Docelowo zostanie rozszerzone o pełen menedżer haseł.
Jeśli wtyczka nie działa:
- Sprawdź konsolę (F12 → Console).
- Sprawdź czy folder
distzawiera kompletne pliki. - Przeładuj rozszerzenie na
chrome://extensions/.
Jeśli przycisk "AutoFill" nie pojawia się:
- Upewnij się, że strona ma formularz z polami login i hasło.
- Sprawdź atrybuty pól (
name,id,type).