Search code examples
javascriptgoogle-chrome-extension

Can't get chrome.system.memory.getInfo. from Chrome Extensions API. Memory is undefined


Error: Cannot read properties of undefined (reading 'memory') code:

    chrome.system.memory.getInfo(function(info) {
      console.log(info);
    });

Manifest:

{
  "manifest_version": 3,
  "name": "Memory Monitor",
  "version": "1.0",
  "content_scripts": [
        {
          "js": [
            "scripts/content.js"
          ],
          "matches": ["<all_urls>"]
        }
      ],
  "permissions": [
      "system.memory"
  ]
}

It looks like your post is mostly code; please add some more details.

Adding more details: That's it.


Solution

  • It works in the background.

    enter image description here

    manifest.json

    {
      "name": "chrome.system.memory.getInfo",
      "version": "1.0",
      "manifest_version": 3,
      "permissions": [
        "system.memory"
      ],
      "background": {
        "service_worker": "background.js"
      }
    }
    

    background.js

    console.log("background.js");
    chrome.system.memory.getInfo(function (info) {
      console.log(info);
    });