这可能更像是一般编程或JS问题。我正在创建一个Chrome扩展程序,使您可以选择将上下文菜单项添加到右键单击上下文菜单中。默认行为是选中该复选框,以便您看到上下文菜单项。我为此使用了storage.sync,因为如果尚未保存任何默认值,它将接受默认值。
如果我打开两个选项页面,但未选中其中一个选项,则该项目将被删除。其他选项页面仍将显示选中的选项。如果我取消选中它,它将尝试删除该项目,但是会抛出一个错误,指出找不到其ID。创建项目的方式也一样,只是错误是该ID的项目已经存在。
由于这些错误实际上不会引起任何问题,我是否可以消除这些错误?我确实编写了解决这些错误的代码,但是如果我可以避免拥有所有这些多余的代码,那么我会的。
顺便说一句,我意识到有一个隐藏或显示上下文菜单项的可见选项。我记得以后,我还没有玩过它。但是在另一种情况下,我可能会再次遇到这种类型的冲突。