5

Ponieważ rozszerzenia Chrome nie mogą być hostowane prywatnie przy użyciu pliku .crx, a więc zmuszone do korzystania z Chrome Web Store, stały się dość żmudnym ręcznym procesem przesyłania i aktualizowania rozszerzenia.Przedłużenie Chrome Stałe wdrażanie

Czy można zautomatyzować publikowanie rozszerzenia przeglądarki Chrome w Chrome Web Store?

+1

[Content skrypty nie będą działać w Chrome Web Store, chyba że '- -ustawia się flagę -znacznej-skryptującej-galerii.] (http://stackoverflow.com/a/11614440/938089). Sam używam Firefoksa do zarządzania opublikowanymi rozszerzeniami, wspomaganego przez własny skrypt Greasemonkey. Aktualizacja rozszerzenia jest jednak dość łatwa. Jeśli nie chcesz przesyłać codziennie aktualizacji bez dziennika zmian, nie ma problemu z kliknięciem "Edytuj", "Dodaj nową wersję", "Prześlij", , "Opublikuj", . –

+0

Oczywiście mogą być hostowane prywatnie, zajrzyj na http://developer.chrome.com/extensions/external_extensions.html. Czy udostępniasz go do użytku wewnętrznego (np. W firmie)? – Hzmy

+0

@Hzmy nie wspominają o tych dokumentach, że nie ma sensu mieć wersji hostowanej, ponieważ nie będzie działać, dopóki nie uruchomisz Chrome z flagami (--asasy-off-store-extension-install), które 99,99% użytkowników nie zrobi. To jest dokumentacja Google dotycząca blokowania rozszerzeń zewnętrznych http://support.google.com/chrome_webstore/bin/answer.py?hl=pl&answer=2664769&p=crx_warning –

Odpowiedz

2

Chrome Web Store ma teraz API, który ułatwia publikowanie. Oto sample desktop app za jego pomocą.

+0

Proszę podać więcej niż linki tutaj. – Teepeemm

2

Konrad ma rację, są nowe interfejsy API (od kiedy opublikowano pytanie), aby to zrobić.

Ja również napisany blogu do tej kwestii, ponieważ miałem problemy ze znalezieniem sobie informacje na ten temat: https://circleci.com/blog/continuously-deploy-a-chrome-extension/

post jest zbyt długi, aby naprawdę przytoczyć tutaj, ale ogólna idea jest w środowisku CI :

  • stosować strategię Git i wersji, która spełnia Twoje potrzeby CI/workflow
  • przygotować rozszerzeniem & aktywów (produkcja vs dev, itp)
  • przetestować kod
  • Test wsparcie przeglądarka
  • usunąć niepotrzebne pliki i zapiąć rozszerzenie
  • użycie Chrome's APIs przesłać .zip a następnie opublikować je
Powiązane problemy