2014-03-06 2 views
1

에서 chrome.devtools.inspectedWindow 접근 :크롬 확장 - 내가 지금처럼 내 크롬 DevTools로 확장에 대한 컨텍스트 메뉴를 생성하고 상황에 맞는 메뉴

var CONTEXT_MENU = chrome.contextMenus.create({ 
    'title' : 'My Context Menu', 
    'contexts' : ['all'], 

    'onclick' : function (info, tab) { 
     alert(chrome.devtools); //[Object object] 
     alert(chrome.devtools.inspectedWindow) //crashes the extension 
    } 
}); 
생각이 여기에 내 확장이 검사에서 일부 데이터를 캐시이다

창 (예 : 마지막으로 클릭 한 DOM 요소)을 클릭하고 사용자가 내 컨텍스트 메뉴를 클릭하면 (즉 해당 데이터를 내 devtools 확장 창으로 전달할 때) 해당 데이터로 무언가를하고 싶습니다.

컨텍스트 메뉴 핸들러 내부에서 inspectedWindow 속성에 액세스하려고하면 내 확장 프로그램이 중단됩니다. 어떤 이유로이 속성을 보호합니까? 어떻게 내가 이걸 얻을 수 있을까?

+0

여기 있습니다! 그것은 나에게도 의미가 없습니다. 같은 문제. – user1167442

+1

문서에는 아무런 언급이 없지만 'chrome.devtools.inspectedWindow'는 메소드를 사용하여 속성을 얻는 "경로"일뿐입니다. 네이티브 객체가된다는 것은 그것에 대해 다른 것을 추측하는 데 도움이되지 않습니다. –

+0

'chrome.devtools. *'API는 devtools 페이지에서만 사용할 수 있습니다. 익스텐션이 충돌하지 않아도 devtools 페이지와 백그라운드에서 /로 메시지를 전달하지 않는 한, 배경 페이지의 devtools API에서 유용한 정보를 얻을 수 없습니다. –

답변

1

이것은 버그 일 뿐이므로 http://crbug.com에 파일을 제출하는 것이 가장 좋으며 엔지니어가 해결할 수 있습니다. 감사합니다

+0

나는 그것을 버그로 나열하는 것에 대한 자신감이 부족했지만 앞으로 나아갈 것입니다. 감사! – arthurakay

+0

https://code.google.com/p/chromium/issues/detail?id=356133 – arthurakay

관련 문제