从chrome.storage.sync.get创建变量

时间:2016-07-19 19:47:34

标签: javascript google-chrome google-chrome-extension

我建立基于用户输入和保存的扩展,将根据某些条件打开链接。我使用chrome.storage.sync.set,一切正常。我需要从chrome.storage.sync.get存储的数据中创建var。我正在存储网址。

存储

function save_options() {
  var d = document.getElementById('text').value
  chrome.storage.sync.set({
    "data": d,
  }, function() {
    // Update status to let user know options were saved.
    var status = document.getElementById('status');
    status.textContent = 'Options saved.';
    setTimeout(function() {
      status.textContent = '';
    }, 750);
  });
}

document.getElementById('set').addEventListener('click',
    save_options);

检索:这将检索存储的值并在设置页面上显示,如文本,以便用户知道已存储的数据。

function() {
  chrome.storage.sync.get("data", function(items) {
    if (!chrome.runtime.error) {
      console.log(items);
      document.getElementById("data").innerText = items.data;
    }
  });
}

但是当我尝试做同样的事情,检索数据并创建var时,我只打开了空链接:

function visit() {
    var f = chrome.storage.sync.get("data");
    window.open(f);
    }

甚至尝试创建全局变量:

var f;
function visit() {
f = chrome.storage.sync.get("data");
window.open(f);
    }

感谢您的建议。

0 个答案:

没有答案