2015-07-20 69 views
5

我知道您需要爲服務人員創建一個單獨的文件並進行註冊。我如何在同一個文件中編寫服務工作者的代碼並使用它?如何使用聯機服務人員

我知道我可以在網絡工作者中使用Blob。服務人員是否一樣?

回答

4

根據MDN you must specify the URL path。只有這樣,我能想象如何做到這一點直列使用data URIs,但是當你嘗試在Chrome如下:

navigator.serviceWorker.register("data:application/javascript,alert('123');"); 

未捕獲的(以諾)響應拋出:DOMException:無法註冊a ServiceWorker:提供的scriptURL('null')的原點不是 與當前原點('我的原始URL')匹配。

所以我寧願說沒辦法做到這一點。

關於Blob檢查following它說你告訴

斑點是在工作範圍中的相同。

它沒有命名工人類型。如果你檢查official w3c draft他們沒有關於blob的單詞。

只有這樣你才能知道它 - 自己試試Chrome吧。但即使Chrome現在可以爲您解決問題,但這並不意味着它會在稍後運行。它仍然是一種實驗技術。