javascript - 如何获取已保存到 Google Chrome 扩展程序中的数据?
问题描述
我正在尝试为 Google Chrome 创建一个“稍后观看”扩展程序。当我按下扩展程序时,它会显示一个弹出窗口。这里有 2 个按钮和 ap 元素。
第一个按钮用于将实际 url 保存到 Chrome 的存储中。
第二个按钮应该将我按下第一个按钮时保存的 url 放入 p 元素中。
Buuuuut这是行不通的。:(
这是我的代码:
saveItem.onclick = function(element) {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
var activeTab = tabs[0];
var activeTabId = activeTab.id; // or do whatever you need
chrome.storage.sync.set({ "activeTab": activeTabId }, function(){
});
});
};
checkWhatsSaved.onclick = function(element) {
chrome.storage.sync.get(["activeTab"], function(items){
var item = String(items);
alert(item);
document.getElementById(urlDude).innerHTML = item;
});
}
<!DOCTYPE html>
<html>
<head>
<style>
button {
height: 30px;
width: 30px;
outline: none;
}
</style>
</head>
<body>
<button id="saveItem">save</button>
<button id="checkWhatsSaved">load</button>
<script src="popup.js"></script>
<p id="urlDude">nothing to show. :(</p>
</body>
</html>
我做错了什么?
谢谢!
解决方案
推荐阅读
- java - 如何使用来自不同线程的 ApplicationContext 会话范围类
- c++ - C++,当我不能使用 NULL/0 时检查变量是否被初始化
- android - 这段代码过时了吗?获取外部存储公共目录()
- sqlite - 我如何知道在 expo 应用程序中完成的 sqlite 数据库加载
- mysql - 在 SQL Query 中仅对特定列进行分组和 FIFO 计算
- python - 如何对旧/新值的列进行排序,以使第 i 个旧值 = 第 (i-1) 个新值
- javascript - 如何在反应中将道具传递给孩子?
- ios - ios - 在哪里放置 s.static_framework = true
- asp.net-core - Blazor:单击按钮时调用服务器方法?
- php - 当我尝试填充动态下拉列表时出现 SQLSTATE [42000] 错误