2012-02-08 25 views
1

我正在尋找建立一個鉻擴展,允許用戶有一個獨立的子窗口是相同的每個選項卡(例如,你正在做筆記和筆記是在每個選項卡之間同步)。另外,點擊一個鏈接不應該破壞這個子窗口。如何在Chrome擴展的多個標籤中顯示相同的DOM?

一種解決方案是在每個選項卡中插入一個iframe,並嘗試將此數據服務器端同步並在更新時將其發送回每個客戶端選項卡。

這看起來很乏味,加上iframe會由第三方提供,我想讓它變得最簡單。

有沒有一種方法,我可以有一個共享的DOM部分,並顯示它在當前狀態跨多個標籤?

回答

1

有一個API(仍然是實驗性的Chrome 17),或多或少地正是你想要的。如果您訪問about:flags並啓用「面板」(它們在Dev和Canary(以及ChromeOS上)默認啓用),您將能夠使用chrome.windows.createpanel類型來創建獨立存在的浮動窗格從瀏覽器窗口。這可能會滿足你的需求。

請看Google Talk擴展,以瞭解它如何工作的例子。

+0

太棒了!這似乎正是我所需要的。你說它是試驗性的,但Google談話有143,430個用戶。所有那些啓用了「面板」的開發者頻道的用戶?你知道這個實驗性功能是否會在下一個主流版本中發佈? – BenoitParis 2012-02-08 15:12:30

+0

當「面板」功能不存在時,Google Talk擴展會回退到打開彈出窗口:有關詳細信息,請參閱chrome.windows.create文檔。關於面板,我沒有一個穩定的發佈日期,但它肯定會越來越近。該團隊在十月份發出了反饋意見:http://osdir.com/ml/chromium-extensions/2011-10/msg00056.html – 2012-02-09 06:10:04

+0

非常感謝您的信息! – BenoitParis 2012-02-10 11:50:45

相關問題