私の拡張機能は、ユーザーのオプションを使用して、メインの拡張コンテキスト メニュー エントリの下にサブメニューを作成する必要があります。オプションはテーブルに格納され、各行はサブメニューを定義しています。テーブル全体はchrome.local.storage
、キーを持つjson 文字列として格納されますjsondata
。
マニフェストは次のとおりです。
"background": {
"persistent": true,
"scripts": [ "js/storage.js", "js/backgroundlib.js", "js/background.js" ]
},
...
"permissions": [ "storage", "contextMenus", "http://*/*", "https://*/*", "tabs", "clipboardRead", "clipboardWrite" ],
...
バックグラウンド スクリプトでは、次を使用してデータを取得しようとしています。
window.addEventListener('load', function () {
var key = 'jsondata';
storage.area.get(key, function (items){
console.log(items[key]);
build_submenu(items[key]);});
});
function build_submenu(json) {
console.log("build_submenu: " + json);
}
次に、build_submenu
複数を呼び出しchrome.contextMenus.create({... })
てサブメニューを追加する必要があります。今のところ、呼ばれませんbuild_submenu
。不可能なことをしようとしているのですか、それとも明らかな何かを見逃しているだけですか?
ありがとう。