0

我們擁有文件共享服務http://ge.tt以及Chrome的一些擴展程序。其中一項增加了Gmail的額外功能。同時登錄網站和Chrome擴展程序

在此擴展中,我們要求用戶在能夠使用擴展名之前登錄到Ge.tt。由於他們已經登錄到Ge.tt,所以他們不必再次登錄會很好,並且會導致一些用戶誤解它的工作原理。

什麼是一個很好的方法來解決這個問題?其他人是否也有同樣的問題?

回答

1

您可以簡單地從擴展到用戶只頁面的HTTP請求,看看他們是否已登錄。喜歡的東西ge.tt/my-profile-ping如果用戶已登錄返回10否則。

擴展程序與瀏覽器共享相同的Cookie,因此您只需測試它們是否已登錄並繼續在擴展程序中顯示已登錄的數據。

而且,不要忘了讓您的擴展域ge.tt和www.ge.tt,也可能是HTTPS版本還要求清單(如果你還沒有的話)

喜歡的東西這在你的manifest.json

... 
"permissions": [ "http://ge.tt/*", "https://ge.tt/*", "http://www.ge.tt/*", "https://www.ge.tt/*" ] 
... 
+0

謝謝。我們最終使用了與此類似的東西:)並且只是一個註釋 - 我不喜歡Chrome在更改擴展中的權限時的行爲。 Chrome向用戶發送消息,看起來像是BIG錯誤,然後最有可能導致用戶禁用擴展。或者根本就不明白它是什麼。希望它像Android手機上的手動更新一樣,只需用戶手動更新應用程序(即「點擊此處手動更新」)即可。 – freeall

+0

不好的一點是,Chrome現在甚至禁止從外部資源安裝,這讓我很害怕明天會發生什麼 –