niedziela, sierpnia 18, 2013

Chrome2ChromeV2 na GitHub :-)

Właśnie wrzuciłem do repozytorium pierwszą wersję Chrome2ChromeV2.

Kod jest prosty i wydaje mi się, że warto zajrzeć doń by obejrzeć jakie cuda można robić w Chrome :-)

Rozszerzenie składa się z 8 plików.

manifest.json - tutaj znajduje się opis rozszerzenia, plik ten jest niezbędny, to dzięki niemu Chrome wie co to za rozszerzenie.
background.js i background.html - to skrypt i strona tła, strona jest niepotrzebna bo samo Chrome by ją potrafiło wygenerować. W background.js najpierw sprawdzamy czy w localStorage jest już nazwa lokalnego komputera (localStorage jest lokalne dla każdego rozszerzenia czy strony), jeśli nie ma tej nazwy w localStorage to następuje przekierowanie do options.html, następnie jest robiona najważniejsza rzecz, czyli rejestrowany jest listener, który słucha co się dzieje z chrome.storage. W tym miejscu odbywa się cała magia.
options.js i options.html - komputer musi mieć nazwę, tutaj mu ją możemy nadać :-)
chrome2chrome.js i chrome2chrome.html - strona widoczna pod ikonką. To tutaj tworzony jest dialog z listą komputerów, tutaj też pobierana jest informacja o aktualnie otwartej stronie, a następnie zapisywana jest do chrome.storage.sync.
chrome2chrome.png - straszna ikonka rozszerzenia ;-)

Same prace nad rozszerzeniem odbywają się raz na Chromebooku, raz na laptopie ;-)
Problemem jest tylko synchronizacja, bo niestety w Chrome OS nie można sprawić by jakiś katalog widoczny jako lokalny (czyli taki w którym można trzymać kod rozszerzenia czy Packed App) był synchronizowany z Google Drive. Trzeba ręcznie przenosić pliki, a to trochę wkurzające. (programik, który to będzie robił chodzi mi po głowie, ale nie wiem czy się skuszę)
Brakuje jeszcze git'a na Chromebooku, przez co nie mogę wrzucać plików bezpośrednio do repozytorium.



Podobne postybeta
ToDo od Trello jako "oddzielna aplikacja"
Chrome2ChromeV2 - działamy przez chrome.storage.sync :-)
Robimy widget do Windows 7 :-)
Rozszerzenia Chrome - Content Script nie wszystko może...
Chrome2ChromeV2, TabCast czy może TabHermes albo Tabcury? ;-)