2012-04-12 72 views
2

我一直在嘗試一段時間,不能得到這個工作。 基本上,當啓用擴展時,我想要一個持久頁面(無論瀏覽器操作圖標是否被點擊,這將持有套接字連接)。谷歌瀏覽器擴展程序:如何在彈出頁面上通過iframe查看後臺頁面?

背景頁以這種方式運作。現在,我想讓這個背景頁面顯示在彈出頁面中(通過iframe或其他替代方法,以便它不是背景頁面的另一個實例)

我在嘗試時得到類似這樣的內容: 「chrome-延伸://無效/可能暫時無法連接,或者它已永久性地移動到新網址「

一個方向,我可以嘗試任何想法

回答

1

真實的背景頁面是隱藏的問題,無法顯示(開發者工具的背景頁面可以通過點擊background.html鏈接在chrome://extensions/被打開,開發者模式)。

從彈出窗口中,您可以使用chrome.extension.getBackgroundPage()直接從背景頁面訪問方法和屬性。這可以用來維護擴展的彈出窗口的(會話)持久狀態。

當您嘗試在框架/選項卡中加載背景頁面時,會顯示頁面的新實例。但是,這是而不是的一個背景頁面。它被視爲您的擴展中的普通HTML文件。

1

如果你想爲背景頁我的網址? 'd推薦使用chrome.extension.getURL('background.html')

但我不推薦這種方法用於你的什麼呃,儘管我想它會起作用。我會推薦使用一些簡單的消息傳遞。有了這個,你彈出的瀏覽器動作實際上會保存你的用戶界面的html,並向後臺頁面發送一條消息,要求從後臺頁面獲取實時web套接字。

這些消息傳遞文檔:http://code.google.com/chrome/extensions/messaging.html

有樂趣和好運!這不是壞的,讓我知道,如果你有,雖然

+0

+1這是Google構建擴展程序的方式。 – scraimer 2012-04-12 07:28:10

相關問題