単純な chrome 拡張機能をコーディングしようとしていますが、コンテンツ スクリプト "auto.js" から options.html のローカル ストレージにアクセスしようとすると、問題が発生します。
私が集めたもの(グーグルとChromeの紛らわしいドキュメントを読む)から、これは次を使用してのみ可能です:
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 ローカル ストレージから「返された」値に設定されることはありません。
js コンソールにエラーは表示されず、これをデバッグする方法がわかりません。フィードバックは大歓迎です。