Wpis z mikrobloga

Eh, człowiek chce dodać synchronizację do swojego rozszerzenia do #chrome.a, przegląda dokumentację i wyczytuje, że z chrome.storage korzysta się tak samo jak z localstorage. Przepisuję więc całe rozszerzenie, upraszczając, bo przecież w niektórych miejscach miałem localstorage jeszcze przed wprowadzeniem notacji kropkowej. W teorii wszystko w porządku, nie wywala żadnych błędów.
Po prostu nie działa…
Po przekopaniu kilkunastu stron #stackoverflow i wgryzieniu się we wnętrzności dokumentacji okazało się, że nie wywala błędów, bo chrome jest zbudowany na JavaScripcie, który jest zapisany poprawnie. Niestety do synchronizacji potrzebna jest asynchroniczność połączenia, której Chrome nie obsługuje przy adresowaniu obiektów notacją ktopkową. Trzeba korzystać z podobno szybszych, lecz bardziej topornych metod .set i .get. Ale to jutro…
#webdev
  • 3
@Pobe: Nie wiem jak Ty czytałeś tę dokumentację ale

It provides the same storage capabilities as the localStorage API


to nie znaczy chyba to samo API. Poza tym, jest tam wszystko ładnie opisane, jak z niego korzystać.