因此,我正在尝试制作一个 chrome 扩展来存储“名称”之类的内容并将它们列为按钮,以便我可以与列表中的任何人共享当前页面。现在,我正在尝试从 chrome.storage(云)写入/读取,但我的 JS 并没有真正做任何事情!代码看起来很好,它只是没有做任何事情!
window.load = myJs;
function myJs() {
document.addEventListener('DOMContentLoaded', function () {
var link = document.getElementById('get');
link.addEventListener('click', function () {
function getValues() {
chrome.storage.local.get('Name', function (result) {
Name = result;
alert(result);
});
}
});
});
document.addEventListener('DOMContentLoaded', function () {
var link = document.getElementById('savechanges');
link.addEventListener('click', function () {
function saveChanges() {
var newname = getElementById("newname");
var newemail = getElementById("newmail");
if (!newname) {
message('Error: No name specified');
return;
}
if (!newemail) {
message('Error: No E-mail specified');
return;
}
chrome.storage.sync.set({
'Name': newname
}, {
'Email': newemail
}, function () {
message('New contact added');
window.location.href = "popup.html";
});
}
});
});
}
所以我的扩展有 2 页,一页用于添加具有 2 个输入的新人,另一页用于获取值(至少现在,我计划在找到方法后立即将它们列为按钮)
这是两者的html
page.html
<body>
<input type="text" id="newname" placeholder="Enter new contact name">
<input type="text" id="newemail" placeholder="Enter new contact email">
<button name="Add" id="savechanges" class="m-btn">Add new contact</button>
<script src="popup.js"></script>
</body>
popup.html
<body>
<button type="button" id="get" class="m-btn">Get</button>
<script src="popup.js"></script>
<a href="page.html"><input type="submit" name="add" value="Add" class="m-btn"></a>
</body>