之前開發了一款谷歌插件,因爲很簡單沒有什麼好記錄的。
這次記錄下一款新的錢包功能的插件,其中遇到的問題,以及解決方案。
首先遇到的問題就是喚醒:
小狐狸錢包應該都用過,點擊圖標就會喚起登錄頁面(popup),而且你的網頁訪問小狐狸錢包的時候也會調起那個頁面。
但是我找了谷歌的文檔並沒有發現有這個功能,後來在多次對比了樣式之後,發現小狐狸並沒有主動喚起popup的那個頁面。
除了點擊頭像外,你調用js主動喚起的是另一個background的頁面,這兩個頁面一樣,所以會以爲是同一個頁面。
喚醒的問題解決了,那麼另一個問題就來了,background的配置裏面與頁面相關的有兩個配置:
1、script 2、page
script可以配置多個js,會自動生成頁面,但是這多個js都會加載到一個頁面裏面去,而且不能自定義頁面名稱
page只能配置一個頁面,不支持多個
最坑爹的來了,這兩個配置只能二選一
主動喚起的頁面是懸浮的,跟之前的小頁面一樣的大小,而我們後面一些功能的頁面有全屏的頁面,這個就很難搞了。
目前沒得找到解決辦法,只能捨棄其中一個頁面,將其集中到另一個裏面。
還有就是如何新開一個瀏覽器的問題,然後把瀏覽器定位到popup頁面的位置上去。