为了账号安全,请及时绑定邮箱和手机立即绑定

如何在本地存储 Firefox 扩展图标状态

如何在本地存储 Firefox 扩展图标状态

UYOU 2023-05-19 14:50:02
我有一个 firefox 扩展程序,当您单击图标图像时,它可以更改 html 选项菜单中的扩展程序图标。选项.html<body>    <section class="browser-icons">      <img id="black-trash" img src="../icons/black_trash.png" title="Black trash"/>      <img id="red-trash" img src="../icons/red_trash.png" title="Red trash"/>    </section>选项.jsconst blackTrash = document.getElementById("black-trash"); const redTrash = document.getElementById("red-trash");    function setBlack() {  browser.browserAction.setIcon({path:"../icons/black_trash.png"});}function setRed() {  browser.browserAction.setIcon({path: "../icons/red_trash.png"});}    blackTrash.addEventListener("click", setBlack);redTrash.addEventListener("click", setRed);但是,如果您将图标更改为红色,则只要您重新启动浏览器,它就会重置为黑色(默认)。如何在本地保存图标状态?
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

我不太清楚,但尝试使用 localStorage -

function setBlack() {
  browser.browserAction.setIcon({path:"../icons/black_trash.png"});
    localStorage.setItem('icon', '../icons/black_trash.png');
}

要调用这个你只需要localStorage.getItem('icon');

我不知道这是否能解决您的问题,但我们也是来学习的;)


查看完整回答
反对 回复 2023-05-19
  • 1 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信