2012-06-13 2 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"를 전달하면 Google 페이지의 검색 영역에 넣어야합니다. Chrome 확장 프로그램을 보았는데 사용하는 것과 관련하여 혼란 스럽습니까?

답변

2

이 탭에 콘텐츠 스크립트를 실행 chrome.tabs.executeScript()을 사용해야합니다

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

이 콘텐츠 스크립트는 다음 탭 내용으로 뭔가를 할 수있을 것입니다. 내선 번호에서 일부 데이터가 필요한 경우 send a message해야합니다.

+0

제안에 감사드립니다. :-) – SpreeTheGr8

관련 문제