2014-11-13 2 views

답변

2

이는 앱 윈도우 내부에서만 발생합니다.

배경 페이지에서 window.open으로 전화하면 Chrome에 열립니다.

그래서, 당신의 배경 페이지로 보내 :

// app window 
function openInChrome(url) { 
    chrome.runtime.sendMessage({action: "openURL", url: url}); 
} 

// background 
chrome.runtime.onMessage.addListener(function(message, sender, sendResponse) { 
    if(message.action == "openURL") window.open(message.url); 
}); 
+0

이 트릭을 사용하면 Chrome에서 창을 열 수 있지만 URL을로드 할 수 없으며 'Aw, Snap!', '이 웹 페이지를 표시하는 동안 문제가 발생했습니다. 계속하려면 다시로드하거나 다른 페이지로 이동하십시오. '. 내가 다시로드 할 때 동일한 메시지가 나타납니다. 하지만 수동으로 다른 탭을 열고 동일한 URL을 입력하면 작동합니다. 어떤 아이디어? – Nir

+0

브라우저를 다시 시작한 후 (완전히) 브라우저가 작동합니다 ... 정말 이상합니다. 모든 도움에 감사드립니다! – Nir

+0

사실, 이제는 작동하지만 열린 창에서 내 크롬 패키지 앱으로 메시지를 보낼 수 없습니다. (- 사용 : window.chrome.runtime.sendMessage (chromeAppId, {action : action, content : content}) ; webapp에서 패키지 애플 리케이션을 결코 얻을 수 없다. 같은 URL을 수동으로 새 탭을 열면 그것은 작동하지 않는다. 어떤 아이디어? – Nir

2

사용 chrome.browser.openTab을. issue을 참조하십시오. 지금은 개발 채널에 있습니다.

+0

불행히도 안정 채널에 대한 해결책이 필요합니다. 해결 방법을 알고 있습니까? ? – Nir

관련 문제