2013-07-21 105 views
2

這是一個巨大的長度,但我仍會嘗試:-) 假設在Chrome擴展中,我有兩個頁面(即選項頁面和彈出頁面)和I想要在它們之間移動DOM對象(例如,播放YouTube電影的iframe)。有沒有辦法做到這一點?將元素從一個DOM移動到另一個DOM

+0

100%你可以像字符串一樣傳遞它 – Cherniv

+0

即使在同一頁面中,你也不能移動iframe而不失去其狀態。 YouTube播放器是用來播放視頻還是僅用作音頻播放器? –

+0

youtube-in-an-if-iframe就是一個例子。我的整個情況完全不同。我的實際需求是通過一個webview,從一個頁面播放YouTube視頻到另一個頁面。 @RobW,如果它是一個音頻播放器,我會把它放在後臺頁面。 –

回答

0

您可以通過

saved_html = dom_node.innerHTML 

得到內HTLM具有DOM節點爲一個字符串,您可以在localStorage的或作爲cookie(不知道在Chrome擴展它的工作原理),它保存。在其他頁面,你把它裝入一個容器:

container.innerHTML = saved_html 

注意:國家將不會被保存,因此,如果您播放的視頻也將仍然停留在另一個網站上。另外,如果iframe不在您的域上,您也無法訪問iframe的innerHTML。

+1

是的,這是序列化和反序列化元素的很多方法之一,但它不是我要找的。我正在尋找一種方法來獲取元素並將其移動到不同的DOM(順便說一句,兩個DOM都在同一個域中),同時使它的行爲與以前完全相同。 –

相關問題