0
後,我想創建一個Chrome擴展與以下規格:彈出窗口做登錄
- 安裝擴展。 - >點擊擴展圖標。
- 每次單擊圖標時,後臺腳本都會檢查是否存在訪問令牌。
- 如果訪問令牌不存在(這是第一次用戶的情況),將顯示一個單獨的窗口(使用window.open())提示用戶登錄。
- 如果存在訪問令牌,則一旦單擊圖標就會顯示一個Chrome擴展彈出窗口。
在我當前的實現中,我沒有在manifest.json中設置默認彈出窗口。如果後臺腳本發現訪問令牌存在,它將使用chrome.browserAction.setPopup設置彈出窗口。但是,只有在我點擊兩次圖標後,彈出窗口才會顯示。我知道這是因爲它會在第一次點擊時設置彈出窗口,然後在第二次點擊時顯示它。但是,有沒有辦法讓它在第一個顯示?
有沒有更好的方法來實現這個邏輯,所以我不必每次都檢測到訪問令牌時要設置彈出窗口,並要求用戶點擊兩次(在我看來這不是非常用戶友好的)?
謝謝!
如何更改彈出窗口的內容?我可以在不調用setPopup的情況下更改彈出窗口的src嗎? – llams48
將一些腳本放入彈出窗口中,以便更改它(例如,使不同的部分可見)。 – Xan