간단한 크롬 확장 코드를 작성하려고하지만 컨텐츠 스크립트 "auto.js"에서 options.html의 로컬 스토리지에 액세스 할 때 약간의 어려움이 있습니다.콘텐츠 스크립트에서 옵션 페이지 localStorage에 액세스
chrome.runtime.sendMessage & chrome.runtime.onMessage.addListener
내용 스크립트 "auto.js을":이 사용 만 가능 (인터넷 검색 및 크롬의 혼란 문서를 읽고) 수집 한 것과
에서
이var quantity = ""
var shoe_size = ""
function addToCart() {
chrome.runtime.sendMessage({localstorage: "qty"}), function(response){
var quantity = response.qty;
}
chrome.runtime.sendMessage({localstorage: "size"}), function(response){
var shoe_size = response.size;
}
...
내 청취자 " options.js "
는chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse){
if(request.localstorage == "qty")
sendResponse({qty: localStorage.qty});
else if(request.localstorage == "size")
sendResponse({size: localStorage.size});
else
sendResponse({});
});
...
문제는 내 바르이다 quantity
shoe_size
은 html 로컬 저장소에서 'returned'값으로 설정되지 않습니다.
내 js 콘솔에 오류가 없습니다.이 오류를 디버깅하는 방법이 확실하지 않습니다. 모든 의견을 크게 주시면 감사하겠습니다.
콘텐츠 스크립트에서 직접 사용할 수 있으므로'chrome.storage' (https://developer.chrome.com/extensions/storage.html)와'localStorage'를 선호합니다. –