2011-03-03 5 views
5

quickmarks이라는 확장 프로그램을 만들었습니다.이 확장 프로그램은 현재 선택된 탭에서 키워드별로 책갈피를 엽니 다. 북마크 (chrome.omnibox.onInputEntered), 및 chrome.tabs.update API를 사용하여 현재 탭에서 북마크 URL을 열려면 주소를 사용하고 에 URL을 입력하면 updateProperties에 URL을 제공합니다. 그러나 탭이 으로 업데이트 된 후에도 검색 주소창에 여전히 포커스가 남아있어 사용자가 원하는만큼 좋지 않은 경험을하게됩니다. 검색 주소창 대신 페이지에 포커스를 설정하는 방법이 있습니다.크롬 확장 프로그램, 선택한 탭을 업데이트 한 후 검색 주소창 대신 페이지에 포커스를 둡니다.

Btw, chrome.tabs.create을 사용하여 새 탭을 열려고했습니다. 페이지는 검색 주소창 대신 집중되어있어 원하는 주소는 입니다.

감사합니다.

답변

6

chrome.tabs.update(tab.id, {url: url, selected: true});을 사용하면 나에게 트릭을 적용합니다.

0

허용되는 대답은 Chrome 31에서 더 이상 작동하지 않습니다. selected 속성의 단순한 문제 였지만 대체물 highlighted 속성이 탭의 콘텐츠에도 포커스를 할당하지 않기를 바랬습니다.

나는 현재 탭을 닫은 다음 그 자리에 새 탭을 만들어서 Omnibox에서만 포커스를 훔칠 수있었습니다. 이 확실히 이상적인 것은 아니지만

chrome.tabs.getSelected(null, function(tab) { 
    chrome.tabs.remove(tab.id, function() { 
     chrome.tabs.create({url:url, active:true}); 
    }); 
}); 

현재 탭을 폐쇄하고 새가 빨리 거의 차이를 알 수 있도록 개방되어, 다음은 크롬 31에서 작동하는 코드입니다.

+0

저는 현재이 방법을 사용하고 있습니다 만, 제거한 후에 탭을 복제하는 것이 좋습니다. 이렇게하면 제거하는 대신 내역을 보존 할 수 있습니다. –

0

Dave Teare는 더 이상 Chrome의 현재 버전에서 작동하지 않지만 자신의 방법이 저에게 적합하지 않습니다. 탭이 제거 된 후 chrome.tabs.create가 호출되지 않은 것처럼 보였습니다.

크롬 확장 iChrome을 사용하고 새 탭을 만들 때이 탭을 선택하여 새 탭을 iChrome으로 리디렉션하는 다른 확장 프로그램을 설치했습니다. 불행히도 같은 사용되지 않는 "selected : true"메서드를 사용했습니다.

내가 현재 할 수있는 방법이 없다면 Chrome에서 업데이트 된 탭의 입력을 집중 시키거나 onmibar에서 텍스트를 선택할 수 없으므로 새 탭을 만든 후 검색을 시작할 수 없습니다. . 그래서 이것은 내가 생각해 낸 것입니다 :

chrome.tabs.create({url:url, active:true}, function(){ 
    chrome.tabs.remove(tab.id); 
}); 

확실히 이상적이지는 않습니다. 이전 탭을 닫을 때 플래시가 보이지만 작동합니다. 입력이 집중됩니다.

관련 문제