Получить куки из фонового скрипта в контентный скрипт при открытии страницы - PullRequest
0 голосов
/ 28 сентября 2018

Я создал 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.Есть ли в любом случае, чтобы сделать это

...