2012-06-13 6 views
1

Я новичок в написании расширений для Chrome. Я пытаюсь написать простое расширение, которое откроет новую вкладку с указанным URL-адресом, щелкнув значок расширения и должен передать ему значение, чтобы это значение было заполнено во входной области (например: вход для поиска) указанного URL.Как передать значения в новую вкладку, открытую chrome.tabs.create?

Успешное открытие новой вкладки с заданным URL при нажатии на значок. Я использовал скрипт фона для прослушивания события на значок и откройте вкладку, сценарий выглядит следующим образом:

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

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

Теперь я смущен о том, что метод позволит мне послать некоторые значения в новой вкладке и использования значение и выполнить некоторую операцию там, например, если я передаю «java api», я должен поместить это в область поиска страницы google. Я попробовал посмотреть документы расширения Chrome, но это путается в отношении того, что использовать?

ответ

2

Вы должны использовать chrome.tabs.executeScript() для запуска сценария контента на этой вкладке:

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

Этот сценарий контент будет иметь возможность сделать что-то с вкладкой содержимым. Если вам нужны данные из вашего расширения, то это будет send a message.

+0

спасибо за предложения :-) – SpreeTheGr8

Смежные вопросы