2011-09-28 69 views
4

我想了解像1Password這樣的應用程序如何可以在Mac App Store上,並帶有一個Safari擴展(最重要的是,擴展如何與應用程序通信),因爲我我想要做同樣的事情。 本地應用是否將服務器作爲safari擴展調用的子進程運行?Mac App Store應用程序與Safari擴展

我想知道是否可以做到這一點,仍然是Mac App Store +沙盒友好。

回答

4

1Password使用代理在Mac App和Safari擴展之間進行通信。該代理很可能是一個小型服務器進程,可以接收來自擴展的RESTful調用。該機制允許所有不同的擴展(Safari,Chrome,Firefox等),客戶端和主數據庫之間的同步。

順便說一句,Safari擴展不再由1Password應用程序直接安裝。相反,您將被定向到一個包含Safari擴展下載的網頁,從而使App對沙箱友好。

+0

很感謝這就是我想確定的...... –

0

我認爲這是一個常規的.app,它內部有一個Safari擴展作爲資源。

應用程序啓動時,應用程序將檢查Safari擴展的存在,如果在默認位置找不到它,它將提示用戶安裝它。如果用戶選擇安裝它,應用程序會將擴展名複製到Safari擴展文件夾。

+0

是的,我得到了,但他們如何溝通?現在絕對不能接受,因爲我們必須對我們的應用程序進行沙盒處理。 –

+0

對不起,這個問題我不清楚。 Safari文檔對於擴展的功能是非常明確的。事實上,如果我沒有記錯,Safari擴展程序就是文件夾,因此您應該能夠查看源代碼。 – Alex

相關問題