Google chrome extension 当Chrome扩展的选项更改时,如何更新其上下文菜单项的数量?

Google chrome extension 当Chrome扩展的选项更改时,如何更新其上下文菜单项的数量?,google-chrome-extension,options,Google Chrome Extension,Options,我想要的一个简化版本是一个带有子菜单变量的父菜单。在我的选项页面中,用户可以指定应该有多少子菜单。更改此值后,我希望父菜单的子菜单更新为选项中指定的正确值 我的大部分代码在main.js中,而选项代码在options.js中 我的一个想法是每次选项更改时重新加载扩展;这将重新调用my循环,该循环使用新的localStorage值生成子菜单 另一个想法是在function call中生成子菜单,它删除所有现有菜单并使用更新的localStorage值重新生成它们,然后从my options.js中

我想要的一个简化版本是一个带有子菜单变量的父菜单。在我的选项页面中,用户可以指定应该有多少子菜单。更改此值后,我希望父菜单的子菜单更新为选项中指定的正确值

我的大部分代码在main.js中,而选项代码在options.js中

我的一个想法是每次选项更改时重新加载扩展;这将重新调用my循环,该循环使用新的localStorage值生成子菜单

另一个想法是在function call中生成子菜单,它删除所有现有菜单并使用更新的localStorage值重新生成它们,然后从my options.js中调用该函数


当然,我也不知道怎么做!问题是选项处理在options.js中,我需要以某种方式影响main.js。从今天起,我对爪哇还不熟悉,在遇到这个路障之前,我一直过得很好。我试着寻找解决办法,但毫无结果;毫无疑问,因为我找错了东西

最终目标是允许用户在选项菜单中指定硬盘驱动器位置,并通过父菜单访问这些位置


非常感谢您使用chrome信息系统解决了此问题


“问题在于选项处理在options.js中,我需要以某种方式影响main.js。”我假设main.js在扩展的背景页中,options.js在选项页中。如果是这种情况,请在options.js中使用chrome.extension.getBackgroundPage或chrome.runtime.getBackgroundPage(如果是事件页面),它将返回main.js的“窗口”对象,通过该对象,您可以从options.js调用函数或修改main.js中定义的变量。