― MozillaZine.jp フォーラムは Mozilla 製品に関する情報交換の場です ―



All times are UTC + 9 hours

返信する
ユーザー名:
件名:
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: ON
BBCode を無効にする
フォントサイズ:
フォントカラー
スマイリーを無効にする
URL を自動的にパースしない
ユーザエージェントを表示する
認証コード
KCaptcha by Nikita_Sp
   

トピックのレビュー - 条件に従ってコンテキストメニューを表示したい
作成者 メッセージ
  記事の件名:  Re: 条件に従ってコンテキストメニューを表示したい  引用付きで返信する
 Bug1271354 - Support moz-extension: urls in MatchPattern として登録されてました。Google Chrome と同仕様にするようです。

 https://bugzilla.mozilla.org/show_bug.cgi?id=1271354
投稿記事 Posted: 2017年1月04日(水) 08:14
  記事の件名:  条件に従ってコンテキストメニューを表示したい  引用付きで返信する
 WebExtensions 対応の拡張を書いています。

 特定のウインドウ上 ( popup/main.html ) でのみコンテキストメニューの項目を表示したいため以下のようなコードを background script に書いたところ、コンテキストメニューが表示されません。Google Chrome では問題なく表示されています。どのようにすれば該当ウインドウ上 ( popup/main.html ) でのみコンテキストメニューを表示できるでしょうか

 なお、コンソールに次の気になるエラーメッセージが出ています ( Google Chrome ではでません ) 。
コード:
Invalid match pattern: 'moz-extension://08fa658a-09e0-4911-b8e7-63815bf9f8c3/popup/main.html' MatchPattern.jsm:52


コード:
  browser.windows.getCurrent({populate: true},function(win){
    windowId=win.id;
    createContextMenu();
  });

  function createContextMenu(){
    var parentId= browser.contextMenus.create({
      "title":"Hütte Nippon 2",
      "type":"normal",
      "contexts":["all"],
      "documentUrlPatterns":[browser.extension.getURL("popup/main.html")]
    });
        [略]
  });

 なお
コード:
  function createContextMenu(){
    var parentId= browser.contextMenus.create({
      "title":"Hütte Nippon 2",
      "type":"normal",
      "contexts":["all"]
    });

とすれば常時コンテキストメニューが表示されますので困ります。

OS は Ubuntu MATE 16.04
ブラウザは Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0
ビルド ID は Build ID 20170102004004
投稿記事 Posted: 2017年1月03日(火) 18:17

All times are UTC + 9 hours


ページ移動:  
Powered by MozillaZine.jp® Forum Software © phpBB Group , Almsamim WYSIWYG
Japanese translation principally by ocean