내 콘텐츠 스크립트가 모든 Chrome API 도구를 사용할 수 없기 때문에 내 콘텐츠 스크립트에서 내 백그라운드 스크립트로 메시지를 보내고 있습니다. 받은 때, 배경 스크립트는 내가 만든 html 파일을 포함하는 새 탭을 열 예정입니다.chrome.tabs.create not working
이 콘텐츠 스크립트에서 메시지를 보내는 ...
chrome.runtime.sendMessage({permission: true}, function(response) {
console.log(response.access);
});
이 내 배경 스크립트에서 메시지를 수신하는 코드입니다 ...
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.permission == true) {
chrome.tabs.create({'url': chrome.extension.getURL('./src/permission.html')}, function(tab) {
sendResponse({access: "yes"});
});
}
});
메시지를 수신, 나는 이미 그것을 테스트했다. 하지만 다음 코드를 추가하면 ...
chrome.tabs.create({'url': chrome.extension.getURL('./src/permission.html')}, function(tab) {
...etc
응답을받지 못했다는 오류가 발생합니다. 뭔가 의미가 내 chrome.tabs.create
안에 침입 했음에 틀림 없다. 왜 깨지는거야?
permission.html
경로는 백그라운드 스크립트와 관련이 있습니다.
내가 원하는 것은 메시지를 수신 할 때 새 탭을 만드는 것입니다.
불행히도 그러한 해결책이 도움이되지 않았습니다. 탭이 여전히 열리지 않습니다. – Bolboa
명령을 실행 해 볼 수 있습니까? chrome : // extensions로 이동 한 다음 (개발자 모드가 선택되어 있는지 확인) 확장 프로그램의 '배경 페이지'를 클릭하십시오. 개발자 도구가 열리면 콘솔 탭으로 이동하여'chrome.tabs.create ({ 'url': chrome.extension.getURL ('src/permission.html')}); –