4
ユーザーがログインするときにCookieを設定するChrome拡張機能を作成しています。chrome.cookies.get()
メソッドを使用してCookieを読み込もうとすると、コールバックで結果は記録されますが、それはコールバックの外です。 Chrome Cookie APIで戻り値を使用できない
function getCookie (cookieName){
var returnVal;
chrome.cookies.get({
'url':'https://addictedtogether.com/',
'name':cookieName
},
function(data){
console.log(data); //log displays returned cookie in a object
returnVal=data;
}
);
console.log(returnVal); //log says this is undefined
return returnVal;
}
は、私は結果を渡すのカップルさまざまな方法を使用してみましたが、それは、コールバック内から呼び出されない限り、オブジェクトが定義されていないように思えます。
これは関数パラメータです。 'getCookie'の第2引数として関数を渡します。 – Na7coldwater
最初の例を使ってみましたが、 'Callback(data);'行で 'Uncaught TypeError:undefined is a function'というエラーを投げました。私は 'callback'変数の構文を理解していないと確信しています。私は 'getCookie'の中でコールバック関数を作ることになっていますか?もしそうなら、なぜそれを' getCookie'に渡すものとして定義する必要がありますか? – devnill
私の答えを編集し、サンプルの使い方を含めました。 – Na7coldwater