Tworzę małą aplikację, która składa się z dwóch części: jedna z nich jest wyświetlana w przeglądarce Chrome, a druga to lokalna aplikacja zaprogramowana w języku Python.Ubuntu Chrome: Jak odczytać plik cookie ze skryptu pythonowego
W przeglądarce Chrome użytkownik ma <select>
, aby wybrać preferowany język. Informacje te są przechowywane przez Chrome w pliku cookie.
Chciałbym wiedzieć, czy można odzyskać tę preferencję językową (czyli czytając plik cookie), więc gdy uruchomię aplikację lokalną, będzie ona wyświetlana w tym samym języku, co użytkownik wybrany w Chrome.
Nie mogę zmienić ustawień regionalnych systemu (co prawdopodobnie miałoby największy sens). To musi pozostać w języku angielskim, ale jeśli użytkownik wybierze chiński jako preferowany język przez Chrome, a następnie uruchomi lokalną aplikację, chciałbym, aby ta aplikacja mogła zacząć się w chińskim.
Oglądałem w przeglądarce Chrome command line switches, ale nie widziałem niczego zbyt pomocnego. Co najwyżej opcji --enable-file-cookies
, a następnie spróbuj otworzyć i parsować plik cookie ... jakoś, ale wszystkie informacje, które udało mi się znaleźć, są dość niejasne.
Z góry dziękuję!
Aktualizacja. Dalsze wyszukiwanie (1, 2) wydaje się wskazywać, że Chrome przechowuje pliki cookie za pomocą SQL Lite. Patrzę na to. Może jest nadzieja z tym ...
są zarówno klientem Pythona, jak i witryną rozmawiającą z serwerem? jeśli tak, możesz po prostu zapisać tam preferencje językowe (wysłane przez przeglądarkę) i pobrać informacje z klienta Pythona ... – Hoff
@Hoff -> Myślałem o tym również. Klient Pythona nie rozmawia dokładnie z serwerem, ale serwer działa w localhost, więc (z przyczyn praktycznych) odpowiedź brzmi "tak". Mogę mieć serwer przechowujący preferencje językowe. Zachowam to jako ostatni zasób ... Ciekawi mnie również zarządzanie plikami cookie w Chrome i ... Jeśli mam już preferowany język zapisany na twardym dysku (w cookie) przez Chrome, i mogę uniknąć ponownego przechowywania go za pomocą serwera, byłoby świetnie. Dzięki za pomysł, chociaż *:) * – BorrajaX
Polecenie sqlite3 ~/.config/google-chrome/Default/Cookies wydaje się być obiecujące ... Będzie wysyłane :) – BorrajaX