私が望むものの簡略化されたバージョンは、子メニューの可変数を持つ親メニューです。オプション ページ内で、ユーザーは必要な子メニューの数を指定できます。この値が変更されると、親メニューの子がオプションで指定された正しい # に更新されるようにしたいと思います。
私のコードの大部分は main.js 内にありますが、オプション コードは options.js 内にあります。
私が考えていたのは、オプションが変更されるたびに拡張機能をリロードすることでした。これにより、新しい localStorage 値を使用して子メニューを生成するループが再呼び出しされます。
もう 1 つの考えは、子メニューを関数呼び出しで生成することでした。これにより、既存のものはすべて削除され、更新された localStorage 値で再生成され、何らかの方法で options.js からその関数が呼び出されます。
もちろん、やり方もわかりません!問題は、オプションの処理が options.js にあり、何らかの方法で main.js に影響を与える必要があることです。私は今日の時点でJavaが初めてで、この障害に到達するまでかなりうまくいきました。解決策を探してみましたが、役に立ちませんでした。私が間違ったものを探していたからです。
最終的な目標は、ユーザーがオプション メニューでハード ドライブの場所を指定できるようにし、それらの場所に親メニューからアクセスできるようにすることです。
よろしくお願いします