2015-10-21 4 views
0

Я пытаюсь создать расширение хром. В частности, я пытаюсь создать кнопку для сохранения данных, а затем другую кнопку, которая при нажатии откроет новую вкладку с веб-адресом, который ранее был сохранен пользователем. Я считаю, что у меня есть кнопка для сохранения данных, но я не уверен, как получить доступ к данным после их сохранения.Доступ к сохраненным данным для расширения хрома

Вот код как кнопки сохранения, так и кнопки, которая берет пользователя на ранее сохраненный веб-сайт.

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-адреса свойства. Мне было интересно, как именно решить эту ошибку? Любые рекомендации будут оценены.

ответ

0

Вы сохраняете объект JavaScript с data свойства, поэтому для того, чтобы получить его вы должны получить доступ к своей собственности:

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

Спасибо, что решить эту проблему у меня был. – Wesley

Смежные вопросы