2013-04-23 37 views
3

我有一個Chrome擴展。當用戶點擊我想要的圖標時:Chrome擴展程序:僅在某些情況下顯示瀏覽器操作彈出式菜單

  1. 檢查用戶是否已登錄。這使用谷歌存儲(我已經得到了這段代碼)。

  2. 如果用戶已登錄,則不應該有彈出窗口。

  3. 如果用戶未登錄,則使用登錄後/ ajax表單顯示瀏覽器操作彈出窗口。

谷歌說:「如果瀏覽器動作有彈出窗口,當用戶單擊圖標時彈出窗口出現。」 https://developer.chrome.com/extensions/browserAction.html

所以我猜不是?我可以添加一個表單到頁面的DOM,但我寧願不這樣做。任何其他好的解決方案

回答

4

使用chrome.browserAction.setPopup({ popup: ''})刪除彈出窗口。

browserAction.setPopup docs

設置當用戶點擊瀏覽器操作的圖標來打開一個彈出式的HTML文件...

彈出(串):如果設置爲空字符串(''),不顯示彈出窗口。

您可以使用chrome.browserAction.setPopup來指定一個彈出頁面來顯示,或根本沒有彈出。但是,您必須在之前指定彈出用戶單擊瀏覽器操作;我不相信你可以在用戶點擊時「及時」改變它。您應該簡單地從默認的彈出窗口開始,然後在用戶成功登錄後關閉。

相關問題