2016-09-23 39 views
5

Nasz webapp rejestruje pracownika serwisu. Mamy też rozszerzenie do Chrome. Potrzebne jest wysyłanie wiadomości od pracownika serwisu do rozszerzenia bez konieczności otwierania aplikacji internetowej. Jakie jest właściwe podejście, aby to zrobić?Skąd tekstowy skrypt tła rozszerzenia Chrome może komunikować się z pracownikiem serwisu WWW?

Nasze obecne rozwiązanie wymaga podania jakiegoś adresu URL w serwisie service worker i przechwycenia go w tle skryptu rozszerzenia za pomocą webRequest - chrome.webRequest.onBeforeRequest.addListener. Działa, ale wygląda całkiem nietypowo.

+1

Niestety, jeszcze nie: https://crbug.com/452942 i https://crbug.com/545535 – wOxxOm

+0

Martin, muszę zrobić to samo. Czy możesz podać przykładowy kod swojego rozwiązania? –

+1

@MichaelUpdike https://gist.github.com/zdila/ba6c0c1e0be5caafbc1d5bb4832f7d75 –

Odpowiedz

2

(z komentarzem wOxxOm za, bo nienawidzi odpowiadając wszędzie, ale w komentarzach)

Twoje rozwiązanie jest równie dobry, jak każdy - przed bardziej prostego wsparcia dodaje, zgodnie this feature request.

+1

Btw, zobacz także https://stackoverflow.com/q/41350291/632951 – Pacerier