Ошибка неперехваченного типа: не удается прочитать свойства undefined (чтение ‘get’)

#javascript #google-chrome-extension

#javascript #google-chrome-расширение

Вопрос:

Проверьте приведенный ниже код. В моем коде расширения chorome я получаю сообщение об ошибке: Uncaught TypeError: Cannot read properties of undefined (reading 'get') когда я пытаюсь прочитать cookie. Что плохого я здесь делаю?

content.js:

 chrome.cookies.get({ url: 'http://example.com', name: 'somename' },
    function (cookie) {
      if (cookie) {
        console.log(cookie.value);
      }
      else {
        console.log('Can't get cookie! Check the name!');
      }
  });
 

manifest.json:

 {
    "manifest_version": 3,
    "name": "AutoMailSystem",
    "version": "1.0.0",
    "host_permissions": [
        "*://*.test.com/"
      ],
      "permissions": [
        "cookies"
      ],
    "content_scripts": [
        {
            "matches":["<all_urls>"],
            "js":["jq.js","Content.js"]
            
        }
    ]
    

}
 

Комментарии:

1. Я думаю, вам следует сделать это в фоновом режиме и отправить результат в content.

2. Сценарии содержимого не могут получить прямой доступ к chrome.cookies API напрямую.