2016-09-23 55 views
5

我們的web應用程序註冊一個服務工作者。我們也有一個Chrome擴展。我們需要的是將服務工作人員的消息發送到擴展程序,而無需打開Web應用程序。什麼是正確的方法來做到這一點?Chrome擴展後臺腳本如何與網頁服務工作人員進行通信?

我們當前的解決方案是在服務工作者中請求一些URL,並使用webRequest - chrome.webRequest.onBeforeRequest.addListener將其捕獲到擴展的後臺腳本中。它的作品,但它看起來非常不規範。

+1

唉,還沒有:https://crbug.com/452942和https://crbug.com/545535 – wOxxOm

+0

馬丁,我需要做同樣的事情。你可以發佈你的解決方案的一些示例代碼? –

+1

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

回答

2

(從wOxxOm的評論,因爲他不喜歡回答任何地方,但在評論)

你的解決方案是任何一樣好 - 更直接的支持前加入,按this feature request

+1

順便說一句,也請參閱https://stackoverflow.com/q/41350291/632951 – Pacerier