2012-06-13 109 views
1

我是新編寫Chrome擴展程序。我正在嘗試編寫一個簡單的擴展,它將打開一個帶有指定URL的新選項卡,只需單擊擴展名圖標,並且需要將值傳遞給它,以便該值填充到輸入區域(例如:搜索輸入)指定的網址。如何將值傳遞給由chrome.tabs.create打開的新選項卡?

我成功地在點擊圖標的同時打開帶有給定URL的新選項卡。我使用的背景劇本監聽圖標上的事件,並打開一個標籤,腳本如下:

chrome.browserAction.onClicked.addListener(function(tab) { 

    chrome.tabs.create({'url': 'www.google.com'}, function(tab1) { 
    // Tab opened. 
    }); 
}); 

現在我感到困惑的是什麼方法可以讓我的一些值發送到新的標籤和使用值,並在那裏執行一些操作,如果我傳遞「java api」,我必須把它放在谷歌頁面的搜索區域。我嘗試過查看Chrome擴展程序文檔,但它對使用哪些內容感到困惑?

回答

2

您應該使用chrome.tabs.executeScript()在這個選項卡中運行一個內容腳本:然後

chrome.tabs.create(..., function(tab1) { 
    chrome.tabs.executeScript(tab1.id, {file: ...}); 
}); 

此內容腳本就可以做的標籤內容的東西。如果它需要你的擴展的一些數據,它將不得不。

+0

感謝您的建議:-) – SpreeTheGr8

相關問題