Chrome.storage.local.get 在内容脚本中不起作用

Chrome.storage.local.get not working in the content script

我遇到了一些麻烦,也许你们中的一个可以告诉我我做错了什么。我为我的 chrome 扩展程序创建了一个弹出选项 window。它工作正常,它在单击按钮时将所有设置保存到 chrome.storage.local.. 并在加载时使用 chrome.storage.local.get 检索所有内容并填写屏幕上的字段。问题是当我尝试从内容脚本中检索这些设置时它不起作用(我以前这样做过但因为我是菜鸟我丢失了我的代码并且不记得我是怎么做到的大声笑 - 备份......谁需要它们对吗?哈哈?

好的,这是我在弹出窗口保存的代码window

chrome.storage.local.set({['Overlay1']: document.getElementById("osyhkfo1").value}, function() {});

这是我在选项页面加载时读取的代码

      chrome.storage.local.get(['Overlay1'], function(result) {
        if (result.Overlay1){
          document.getElementById("osyhkfo1").value=result.Overlay1; 
        }
      });

这是我的内容脚本中的代码**(这里是问题所在,结果总是未定义)**

chrome.storage.local.get(['Overlay1'], function(result) {
  this.updatevalues('Overlay1', result.Overlay1);
});

updatevalues只保存到我之前在主页面注入的文件中。

你们能帮我找出问题所在吗?这让我很抓狂,因为我以前的版本正在处理我丢失的部分代码,而现在我无法正确处理它,哈哈。我已经在这里尝试了几个问题,但找不到任何适用于我的问题的问题。

谢谢大家,这个社区的帮助真是太棒了!

这只是上下文的问题。我在 content_script 文件的顶部这样做了。由于某种原因不能这样做。所以,我把它移到我的拳头听众附近,效果很好!谢谢大家