私は Chrome 拡張機能を構築しており、 内からイベント background.js ページにメッセージを送信しようとしていますchrome.tabs.captureVisibleTab()
。何らかの理由で、メッセージがコンテンツ スクリプトに送信されません...
chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
var responseObj = new Object();
if(request.screenshotRequest == true){
chrome.tabs.captureVisibleTab({ format: "png"}, function(dataUrl){
responseObj.screenshotRequest = dataUrl;
alert(sendResponse);
sendResponse(responseObj);
});
}
});
Mymanifest.json
は、このメッセージの受け渡しを許可する正しいアクセス許可を許可します。sendResponse()
メッセージの外側を使用してメッセージを渡そうとするとchrome.tabs.captureVisibleTab()
、メッセージが正しく渡され、コンテンツスクリプトからアクセスできます。これが通過しない理由は何か分かりますか?
UPDATE :オブジェクトがアラート メッセージに正しく表示されているため、アクセス権がalert(sendResponse);
あることを証明します。chrome.tabs.captureVisibleTabs()
sendResponse