Я создал WebExtension, для которого требовался токен доступа пользователя и выполнялся запрос http, поэтому всякий раз, когда пользователь входит на мой веб-сайт, я сохраняю токен доступа в файлах cookie.Это будет затем извлечено моим расширением для выполнения определенных операций.
мой фон js
var pnumber,JWTtoken
function getCookiesForTab(uri) {
var gettingAllCookies = browser.cookies.getAll({url: uri});
gettingAllCookies.then((cookies) => {
var JWTtoken
if (cookies.length > 0) {
for (let cookie of cookies) {
if (cookie.name == 'JWTtoken'){
this.JWTtoken = cookie.value
}
}else{
console.log("No cookies Found");
}
});
}
getCookiesForTab("http://localhost:5000/")
chrome.tabs.query({active:true, currentWindow:true},function(tabs){
chrome.tabs.sendMessage(tabs[0].id,
{JWTtoken:this.JWTtoken})
})
и мой скрипт контента
chrome.runtime.onMessage.addListener(function(req,send,res){
if(req.JWTtoken){
console.log(req.JWTtoken);
// this.JWTtoken = req.JWTtoken
DoSomeWork(req.JWTtoken)
}
})
Проблема в том, что я хочу получить куки-файлы правильно, когда пользователь открывает страницу, но это сообщение скрытияи получать только тогда, когда я нажимаю на расширение.Я добавил скрипт background.js в свой popup.html.Есть ли в любом случае, чтобы сделать это