我正在尝试创建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的对象。我想知道如何解决这个错误?任何指导都将不胜感激。
答案 0 :(得分:0)
您正在保存具有data
属性的JavaScript对象,因此为了获取它,您需要访问其属性:
chrome.runtime.sendMessage({ website: value.data, message:"Go_To_Clicked"});