6

有誰知道是否有可能在Chrome擴展中擁有持久iFrame?目前我的iFrame在後臺頁面運行,但我希望能夠讓用戶看到它(它是一個視頻播放器,所以即使視頻正在播放,用戶也無法點擊控件)。目標是,如果用戶關閉了分機的彈出窗口,視頻仍然是播放器,並且當他們再次點擊彈出窗口時,視頻仍在播放,他們可以訪問控件。看起來,過去這對於importNode/adoptNode來說是可能的,但看起來這些已經從API中刪除了。Chrome擴展中的持久iFrame

任何幫助將是真棒!

感謝

+0

你可能想看看背景頁以下擴展名:https://chrome.google.com/webstore/detail/keep-awake/bijihlabcfdnabacffofojgmehjdielb 它不斷的ChromeOS進入睡眠模式。雖然我不確定,但它可能會在後臺持續運行。 – RickyAYoder 2014-12-26 17:19:56

+0

我很確定,如果您使用顯示/隱藏視頻會繼續播放,直到您將其停止()。同時您可以從播放器中刪除控件,並在想要時將其設置回來 – igor 2015-01-27 07:11:49

回答

0

這可能不是iframe出現可能 - 這聽起來就像規格was changed使I幀刷新時,他們正在使用adoptNode移動。

我看到這種情況下,兩個低於理想的選擇:

  1. 使用內容的腳本來跟蹤地方的視頻,每當與視頻的iframe獲取瀏覽動作之間移動彈出窗口和背景頁面,然後重新加載,然後您可以將視頻查找到它剛纔的位置。這不是最好的用戶體驗,因爲會有呃逆。

  2. 而不是讓視頻在後臺頁面播放,並試圖在它和瀏覽器動作彈出窗口之間來回移動,而不是總是在常規的彈出窗口中加載視頻。您可以使用chrome.windows.create創建一個type=popup窗口,然後通過使用chrome.windows.update在minimized and normal states之間切換,最小化/恢復它,也可以在loses focus時自動將其最小化。這並不是最好的用戶體驗,因爲總是會有一個最小化的窗口,當用戶的窗口管理系統中的窗口不像隱藏在擴展的後臺頁面中時那樣。