Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为chrome扩展访问保存的数据_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript 为chrome扩展访问保存的数据

Javascript 为chrome扩展访问保存的数据,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在尝试创建一个chrome扩展。具体地说,我试图使按钮保存数据,然后另一个按钮,当按下时,将打开一个新的标签与网址,用户以前保存的。我相信我有保存数据的按钮,但我不确定保存后如何访问数据 下面是“保存”按钮和将用户带到先前保存的网站的按钮的代码 document.getElementById("save").onclick = function() { var d = document.getElementById("userWebsite").value; chrome.s

我正在尝试创建一个chrome扩展。具体地说,我试图使按钮保存数据,然后另一个按钮,当按下时,将打开一个新的标签与网址,用户以前保存的。我相信我有保存数据的按钮,但我不确定保存后如何访问数据

下面是“保存”按钮和将用户带到先前保存的网站的按钮的代码

document.getElementById("save").onclick = function() {
    var d = document.getElementById("userWebsite").value;
    chrome.storage.sync.set({ "data" : d }, function() {
           if (chrome.runtime.error) {
                  chrome.extension.getBackgroundPage().console.log("Runtime error.");
           }
    });
    window.close();
  chrome.extension.getBackgroundPage().console.log("Save worked");
}

document.getElementById("goToSavedWeb").onclick=function()
{
  chrome.storage.sync.get("data", function(value) {
      chrome.runtime.sendMessage({ website: value, message:"Go_To_Clicked"});
}

我获取了错误字符串,但获取了属性url的对象。我想知道如何准确地解决这个错误?任何指导都将不胜感激。

您正在使用
数据
属性保存一个JavaScript对象,因此为了获得它,您需要访问他的属性:

chrome.runtime.sendMessage({ website: value.data, message:"Go_To_Clicked"});