我建立基于用户输入和保存的扩展,将根据某些条件打开链接。我使用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);
}
感谢您的建议。