2017-10-02 3 views
0

テキストを選択すると、コンテキストメニューのタイトルが更新されます。例えば:選択したテキスト/リンクをクローム拡張機能のページのコンテキストメニューに挿入するにはどうすればよいですか?

enter image description here

は、それが拡張開発者としてこれを行うことは可能ですか?

私の現在のコード:

chrome.contextMenus.create({ 
    "title":"I WANT THIS UPDATED", 
    "contexts":["browser_action"], 
    "onclick":function(info, tab) { 
    chrome.tabs.create({url: 'https://www.facebook.com/'}); 
    } 
}); 

おかげで、

答えて

1

はい、それは可能だが、ないbrowser_actionコンテキストのために。

あなたが見せているスクリーンショットはselectionコンテキストのためです。

documentationを引用:

コンテキストが'selection'ある場合は、あなたが選択したテキストを表示するために、文字列内%sを使用することができます。たとえば、このパラメータの値が "%s 'をPig Latinに翻訳していて、ユーザが" cool "という単語を選択した場合、選択肢のコンテキストメニュー項目は" Cool'をPig Latinに翻訳します。

コンテキストタイプの詳細については、this answerを参照してください。

+0

私はそれをよりカスタマイズされたようにしたい場合は?例えば、私が何かを選んだら、それはテキストですが、そうでなければ、それは別のものですか? –

+1

'selection'コンテキストは、何かが選択されたときにのみ適用されます。多分あなたは 'page'コンテキストを探しています。これは別のメニューを指定することができます。 – Xan

+0

良いアイデアなので、私はこれを行うために異なるコンテキストメニュータイプを使うべきだと思います。 –

関連する問題