访问Chrome扩展程序

时间:2015-10-21 18:00:34

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

我正在尝试创建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的对象。我想知道如何解决这个错误?任何指导都将不胜感激。

1 个答案:

答案 0 :(得分:0)

您正在保存具有data属性的JavaScript对象,因此为了获取它,您需要访问其属性:

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