2011-11-30 60 views
1

我正在開發一個擴展,它應該改變網頁上焦點文本輸入元素的內容。訪問谷歌瀏覽器擴展中的背景頁面的焦點元素

所以我的擴展有一些功能的背景,它獲取需要插入到最後聚焦的html輸入元素的文本。問題在於獲得這樣的元素。在FF中,它是document.commandDispatcher.focusedElement我試圖使用window.document.activeElement,但它總是返回背景的html正文的對象,而不是當前窗口的對象。 (但在文檔中說:「在背景頁面的情況下,當前窗口的值回落到最後一個活動窗口...」)

所以問題是,如何獲取當前焦點元素從擴展的背景頁面?

回答

2

我認爲你必須使用content script,它獲取輸入文本值,然後使用message passing functions將它傳遞到背景頁面。當後臺頁面收到消息時,執行相應的功能,並將結果發送到內容腳本以將結果應用到頁面中。