从字符串变量中获取 chrome.storage 值?

问题描述

我有一个变量 url 设置为我的 chrome.storage.set key 但由于某种原因,我尝试的任何操作都不会显示密钥的值?

var url = window.location.href;`
var orderTotal = 44;

 chrome.storage.sync.set({url: orderTotal },function () {
    alert('Data saved');
  });


  let usrDta = new Promise(function (resolve,reject) {
    chrome.storage.sync.get(url,function (result) {
      resolve(result);
    });
  });

尝试了很多不同的方法,但任何有返回值的结果都是 {https://www.urlString....com: 44} 我只是想获得 44 的值

  usrDta.then(function (usrDta) {

    console.log(usrDta);
    console.log(usrDta.url);
    console.log(url.usrDta);
    console.log(usrDta,url);
    console.log(url,usrDta);
    console.log(usrDta.usrDta);

  })

.catch(function (reason) {
        console.log("Handle rejected promise (" + reason + ") here.");
      });

解决方法

要使用可变键访问属性,请使用 [],例如 usrDta[url]