3

我正在構建Chrome的擴展並且無法決定是否應該使用chrome.windows.create類型的彈出窗口,面板或分離面板。我找不到這三種選擇的比較研究。任何鏈接或每個方面的積極和侷限性的簡短描述將會有所幫助。 感謝Chrome彈出窗口和麪板之間的區別

回答

2

enter image description here

由於鉻默認不啓用板,這需要被設置爲顯示面板的行爲,而不是彈出窗口。請注意,彈出式窗口可以重新定位,並且可以查看控制檯窗口,但在面板中都不可用。

4

你是難以理解的,因爲除非你專門啓用一個實驗性的功能,它們是一模一樣,或者更確切地說,後者那些被忽略並創建popup類型。
不幸的是,這意味着在Google決定將其標記爲穩定之前,此API不可用於一般用途。

引述docs

在 '面板' 和除非 '--enable-面板' 標記被設置 'detached_pa​​nel' 類型創建一個彈出。

至於面板是什麼,這裏是API proposal具有詳細的描述。

面板即使在用戶與其他應用程序交互時也對用戶可見。小窗口位於屏幕的底部,用戶只需最少的手動窗口管理。該API將允許擴展開發人員創建和使用面板。

[...]

的擴展打開小「彈出」窗口,例如,單獨的聊天會話,計算器,媒體播放器,股票/體育/新聞股票,任務列表,便箋,用戶希望在使用不同的應用程序或瀏覽不同的網站時保持可見。分散的「彈出式」窗口對於用戶來說難以跟蹤,因此面板沿着屏幕底部放置並且「始終位於頂部」。

用戶想要輕鬆控制聊天窗口:找到它們,將它們移開,等等。單獨聊天「彈出窗口」的窗口管理非常耗時。所有面板可以一起最小化/最大化。

如果您想要一個真實的示例,則將Hangouts extension列入白名單以使用此窗口類型;這就是他們做的聊天面板:

Hangouts screenshot

相關問題