0

以下のコードを使用してChrome拡張メニューを作成します

chrome.contextMenus.create(
{"title": "hello world", "type": "normal", "parentId":addNav, "onclick":addNavOnClick}
);

メニューをクリックしたときにメニューの値を取得したい。メニューをクリックしたときに「hello world」を取得したいのですが、chrome.contextMenus の API を読み込んだのですが、メニューのタイトルを取得する方法が見つかりません。

  • タイトルを取得する方法はありますか
  • 私はそれを作ることができます
4

1 に答える 1

0

メニュー項目をクリックしてもメニュー項目のタイトルは返されないため、返された一意の ID を使用する必要があります。これが私が言いたいことの非常に簡単な例です。「menuItems」というオブジェクトは ID をタイトルに関連付け、後で onclick コールバックで呼び出すことができます。

var menuItems = {};

function onClickCallback(info, tab) {
  console.log("item " + menuItems[info.menuItemId] + " was clicked");
}

var title = "Test menu item 1";
var id = chrome.contextMenus.create({"title": title, "onclick": onClickCallback});
menuItems[id] = title;

var title = "Test menu item 2";
var id = chrome.contextMenus.create({"title": title, "onclick": onClickCallback});
menuItems[id] = title;
于 2013-06-04T00:34:05.517 に答える