background.jsからlocalstorageの値をcontent_scriptsで取得したいのですが、何か上手い方法はないでしょうか?
response.dataの値をcontent_scripts内の関数で扱いたいです。以下の様にやってみたのですが上手くいきませんでしたが、希望している動作はこのような感じです。
この実装だと、chrome.runtime.sendMessageの第二引数の関数の処理が終わる前にgetJwt()が終わってしまいtokenがnullのまま処理が進んでしまいます。
javascript
1//content_scripts 2let token = null 3let getKey = () => { 4 getJwt() 5 //tokenを使った処理 6} 7let getJwt = () => { 8 chrome.runtime.sendMessage({ method: 'getItem', key: 'jwt' }, (response) => { 9 token = response.data 10 }) 11}
javascript
1//background 2chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) { 3 if (request.method == 'getItem') 4 sendResponse({ data: localStorage.getItem(request.key) }); 5 return true; 6});
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/01 12:41
2020/11/01 14:16
2020/11/01 19:49
2020/11/02 00:28
2020/11/02 01:55 編集
2020/11/02 11:15
2020/11/02 13:54
2020/11/03 01:08