2012-07-27 4 views
0

Chromium (18.0.1025.151) 브라우저 용 timeStats 확장 프로그램을 설치했지만 제대로 작동하지 않습니다. 디버깅하는 과정에서 'chrome.tabs.query'메서드를 실행하는 동안 문제가 있음을 알았습니다. "Property 'currentWindow : Unexpected property.", 이 매개 변수에 대한 설명이 나와 있습니다. http://code.google.com/chrome/extensions/tabs.html#method-querychrome.tabs.query : 속성 'currentWindow': 예기치 않은

이것은 버그입니까, 아니면 가능한 오류 수정일까요?

일부 코드 :

if (isWindowActive && !isWindowMinimized) 
{ 
    chrome.idle.queryState(parseInt(options.idle_time), function(state) { 
     //problem below 
     chrome.tabs.query({active: true, currentWindow: true}, function(tabs) { 
     //problem above 
      var tabId = tabs[0].id; 
      if (state=='active') 
      { 
       setBadgeColorActive(chrome.windows.WINDOW_ID_CURRENT); 
       //if browser active update the info 
       if (isLoaded) 
       { 
        update(true); 
       } 
      } 
      //set icon gray 
      else 
      { 
       chrome.browserAction.setBadgeBackgroundColor({color: badgeIdle, tabId: tabId}); 
       chrome.browserAction.setTitle({title: chrome.i18n.getMessage("freezed")+" "+options.idle_time+" "+chrome.i18n.getMessage("seconds_lcase"), tabId: tabId }); 
      } 
     }); 
    }); 
} 
+1

저는 거의 당신이 우분투를 사용하고 있다는 것을 확신합니다, 그렇죠? 죄송하지만 Chromium PPA는 한동안 업데이트되지 않았습니다. 최신 버전을 다운로드하는 가장 쉬운 방법은 Chromium이 아닌 Chrome을 사용하는 것입니다. Chromium을 선호한다면 분명히 Chromium을 [소스 코드] (http://packages.debian.org/sid/chromium-browser)에서 컴파일 할 수 있습니다 (빌드/컴퓨터 사양). 최신 소프트웨어를 사용하기 위해 ArchLinux로 전환하는 것도 고려해 볼 수 있습니다.) –

답변

2

당신은 크롬 (18)의 아주 오래된 버전이을에 대한 테스트 및 귀하의 질문에 언급 된 문서는 크롬의 버전 20을 참조한다. 당신이 선택하면 changes to extensions APIs 당신은 그것을 발견 할 것이다 :

구글의 크롬 chrome.tabs 쿼리() 메소드는 이제 currentWindow 및 lastFocusedWindow 매개 변수가 19

(...)

합니다.

(...)

그래서 currentWindow는 이전 버전 19 사용할 수 없습니다


보너스 : 당신이 minimum_chrome_version을 설정해야 currentWindow에 의존하는 경우

19 in manifest.json.

+2

[현재 문서]()는 버전 20 (개정 1132)입니다. ([이 페이지] (http://www.chromium.org/developers/design-documents/extensions/how-the-extension-system-works/docs/how-docs-are-served)를 참조하십시오. 현재 문서의 version + rev 번호). –

+0

니스, 고마워. 나는 그것을 몰랐다. 나는 내 대답을 업데이트하고있다. –