我們的web應用程序註冊一個服務工作者。我們也有一個Chrome擴展。我們需要的是將服務工作人員的消息發送到擴展程序,而無需打開Web應用程序。什麼是正確的方法來做到這一點?Chrome擴展後臺腳本如何與網頁服務工作人員進行通信?
我們當前的解決方案是在服務工作者中請求一些URL,並使用webRequest
- chrome.webRequest.onBeforeRequest.addListener
將其捕獲到擴展的後臺腳本中。它的作品,但它看起來非常不規範。
我們的web應用程序註冊一個服務工作者。我們也有一個Chrome擴展。我們需要的是將服務工作人員的消息發送到擴展程序,而無需打開Web應用程序。什麼是正確的方法來做到這一點?Chrome擴展後臺腳本如何與網頁服務工作人員進行通信?
我們當前的解決方案是在服務工作者中請求一些URL,並使用webRequest
- chrome.webRequest.onBeforeRequest.addListener
將其捕獲到擴展的後臺腳本中。它的作品,但它看起來非常不規範。
(從wOxxOm的評論,因爲他不喜歡回答任何地方,但在評論)
你的解決方案是任何一樣好 - 更直接的支持前加入,按this feature request。
順便說一句,也請參閱https://stackoverflow.com/q/41350291/632951 – Pacerier
唉,還沒有:https://crbug.com/452942和https://crbug.com/545535 – wOxxOm
馬丁,我需要做同樣的事情。你可以發佈你的解決方案的一些示例代碼? –
@MichaelUpdike https://gist.github.com/zdila/ba6c0c1e0be5caafbc1d5bb4832f7d75 –