我正在嘗試編寫一個JavaScript函數,該函數將打開我的擴展程序,就像單擊擴展程序圖標時一樣。我知道如何在新標簽頁中打開擴展程序:var url = "chrome-extension://kelodmiboakdjlbcdfoceeiafckgojel/login.html";window.open(url);但是我想在瀏覽器的右上角打開一個彈出窗口,就像單擊擴展圖標時一樣。
3 回答

侃侃無極
TA貢獻2051條經驗 獲得超10個贊
Chromium開發團隊已明確表示不會啟用此功能。請參閱功能要求:以編程方式打開擴展程序彈出氣泡:
瀏覽器和頁面操作彈出窗口的原理是,它們必須由用戶操作觸發。我們的建議是使用新的html通知功能...
桌面通知可以通過編程方式用于向用戶顯示一個很小的HTML頁面,就像您的彈出窗口一樣。這不是一個完美的替代方案,但它可能提供您需要的功能類型。

慕田峪9158850
TA貢獻1794條經驗 獲得超7個贊
Chrome小組確實創建了一種以編程方式打開彈出窗口的方法,但僅作為私有API啟用了該方法,由于安全方面的考慮,使其普遍可用的計劃已被擱置。
所以, 截至2018年3月 截至目前,您仍然無法做到。

揚帆大魚
TA貢獻1799條經驗 獲得超9個贊
簡短的答案是您無法以browserAction
編程方式打開。但是您可以dialog
使用內容腳本創建一個,以模擬您的內容browserAction
并顯示(以編程方式)。但是,您將無法background page
直接從此彈出窗口訪問擴展程序popup.html
。您將不得不pass message
改為您的擴展程序。
- 3 回答
- 0 關注
- 997 瀏覽
添加回答
舉報
0/150
提交
取消