我正在尝试创建一个扩展程序,它能够记住我访问过的一些网站。当我按下扩展程序时,会出现一个按钮(允许用户保存选项卡的当前 URL 和标题)和一个“a”元素,该元素将重定向到保存的 URL。这个想法是让它能够保存不同的 URL,但首先我希望它能够保存一个。
有人告诉我用 Set() 来做到这一点。我有代码,但出了点问题,所以当我按下最后保存的元素的“a”元素时,它会打开那个 Direction:chrome-extension://the_key_of_my_extension/[object%20Set%20Iterator]
或: chrome-extension://the_key_of_my_extension/[undefined]
。
我做错了什么?我已经搜索了一段时间,但我没有发现任何问题。谢谢!
var urlSet = new Set();
var titleSet = new Set();
chrome.storage.sync.get(["activeTab", "nameOfTheTab"], function(items){
urlSet.add(items.activeTab);
titleSet.add(items.nameOfTheTabs);
document.getElementById('urlDude').href = [...urlSet];
document.getElementById('urlDude').innerHTML = [...titleSet];
});
saveItem.onclick = function(element) {
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
urlSet.add(tabs[0].url);
titleSet.add(tabs[0].title);
chrome.storage.sync.set({ "activeTab": [...urlSet] }, function(){ });
chrome.storage.sync.set({ "nameOfTheTab": [...titleSet] }, function(){ });
document.getElementById('urlDude').href = [...urlSet];
document.getElementById('urlDude').innerHTML = [...titleSet];
});
};
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="./popus.css">
</head>
<body>
<button id="saveItem">save</button>
<script src="popup.js"></script>
<br>
<br>
<a id="urlDude" target="_blank"><p>Hola</p></a>
<a id="urlDude2" target="_blank"><p>Hola2</p></a>
</body>
</html>
墨色风雨
相关分类