0

context.menuが正しく機能しています。IPアドレス以外を選択するたびに表示されたくないだけです。IPアドレスを検証するためのコードがありますが、これを実装する方法がわかりません。

ホスト名とIPアドレスを選択し、「go98.223.234.2xx」または「gocnn.com」を追加すると、chromeがcontext.menusを追加することを知っています。Chromeはこれをどのように行っていますか?

4

1 に答える 1

1

あなたが試すことができる1つのことは

  1. mouseupマウスとキーボードの選択には、それぞれとkeypressイベント リスナーを使用します。

  2. を使用window.getSelection()して選択を取得し、必要な IP アドレスと比較します。

  3. 選択内容が IP アドレスと一致する場合は、次の方法でメニューを作成できます。

    chrome.contextMenus.create({
      "title" : "menuTitle",
      "contexts" : ["selection"]
    });
    
于 2012-08-16T19:35:14.630 に答える