2012-07-28 5 views
0
그래서 나는 내 웹 사이트 ... 표준 자바 스크립트에 의해 트리거되는 팝업 창 내에서 작동해야합니다 확장을 만드는 중이 야

은 ... Google 크롬 확장 프로그램은 자바 스크립트로 열리는 팝업 창에서 작동합니까?

function openwin(){ 
    window.open('http://stackoverflow.com','myname','height=100,width=100'); 
} 

지금 나는 내로드 내 확장 필요 그 창문. 확장 기능의 목적은 background.js가 실행해야하는 창을로드 할 때 메시지를 방금 경고하는 것입니다. 맞습니까?

+0

시도해 볼 수 있습니까? :) –

+0

나를 위해 작동하지 않았다 ... – iLoch

답변

2

chrome.windows.create(object createData, function callback)

가 제공하는 선택적인 크기, 위치 또는 기본 URL과 함께 새 브라우저를 작성합니다 (열림).

var props = { 
    url: "http://www.stackoverflow.com", 
    height: "100", 
    width: "100", 
    type: "popup" 
} 

chrome.windows.create(props, function(windowObj){ 
    console.log("Here's the window object."); 
    console.dir(windowObj); 
}); 
+0

이 답변을 주셔서 감사합니다 래리. 나는 코드를 웹 사이트의 범위 안에 두는 것을 선호하며, 수정을 위해 확장을 남겨 두었다. 즉, 나는 해결책을 내놓았다. 탭 권한이 적용되었는지, 팝업이 방문 할 수있는 웹 사이트가 있는지 확인하십시오. 거기에서 생성 된 새 윈도우를 듣고 각각에 대해 테스트하여 매개 변수가 일치하는지 확인합니다. 즉, window.name은 찾고자하는 것입니다. – iLoch

+0

필자는이 글을 쓰는 시점에서 높이가 필요합니다. 정수. 메신저를 사용하여 메신저 v24 – fedmich

+0

내가 높이 등 100에 높이 : "100"에 대한 인용 부호를 제거했다 작동하도록하려면 –

0

여기 API를 통해보고 후 내 대답이야 : http://code.google.com/chrome/extensions/windows.html#method-create

이 예제를 시도해보십시오에서

. 앞에서 말했듯이, 생성되는 각각의 새 창을 확인하고 해당 창의 매개 변수를 확인합니다. 확장 프로그램의 background.js 파일에 추가 할 수있는 코드는 다음과 같습니다.

chrome.windows.onCreated.addListener(function(win){ 
    chrome.windows.get(win.id,{populate:true},function(tabwin){ 
     setTimeout(function(){ 
      chrome.tabs.executeScript(tabwin.tabs[0].id,{code:"alert(JSON.stringify(window));",runAt:'document_idle'}); 
     },500); 
    }); 
}); 
관련 문제