크롬 패키지 앱을 만들었으며 그 중 하나의 버튼을 특정 링크에서 크롬 브라우저를 열려고합니다.기본 컴퓨터 브라우저가 'Safari'인데도 크롬 브라우저에서 링크를 여는 방법은 무엇입니까?
이렇게하려면 window.open("http://myLink.com")
을 사용했지만 불행히도 크롬이 아닌 기본 브라우저가 열립니다. 이 문제를 해결할 방법이 있습니까?
크롬 패키지 앱을 만들었으며 그 중 하나의 버튼을 특정 링크에서 크롬 브라우저를 열려고합니다.기본 컴퓨터 브라우저가 'Safari'인데도 크롬 브라우저에서 링크를 여는 방법은 무엇입니까?
이렇게하려면 window.open("http://myLink.com")
을 사용했지만 불행히도 크롬이 아닌 기본 브라우저가 열립니다. 이 문제를 해결할 방법이 있습니까?
이는 앱 윈도우 내부에서만 발생합니다.
배경 페이지에서 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);
});
이 트릭을 사용하면 Chrome에서 창을 열 수 있지만 URL을로드 할 수 없으며 'Aw, Snap!', '이 웹 페이지를 표시하는 동안 문제가 발생했습니다. 계속하려면 다시로드하거나 다른 페이지로 이동하십시오. '. 내가 다시로드 할 때 동일한 메시지가 나타납니다. 하지만 수동으로 다른 탭을 열고 동일한 URL을 입력하면 작동합니다. 어떤 아이디어? – Nir
브라우저를 다시 시작한 후 (완전히) 브라우저가 작동합니다 ... 정말 이상합니다. 모든 도움에 감사드립니다! – Nir
사실, 이제는 작동하지만 열린 창에서 내 크롬 패키지 앱으로 메시지를 보낼 수 없습니다. (- 사용 : window.chrome.runtime.sendMessage (chromeAppId, {action : action, content : content}) ; webapp에서 패키지 애플 리케이션을 결코 얻을 수 없다. 같은 URL을 수동으로 새 탭을 열면 그것은 작동하지 않는다. 어떤 아이디어? – Nir