条件付きのコンテキストメヌウスはサイトに依存します

私は、ユーザーがウェブページをクリックしたときにcontextMenuを使用してオプションを追加する小さなchrome拡張機能に取り組んでいます。ただし、これはいくつかのウェブページにのみ関連しており、関連する場合は追加のメニュー項目を表示したいと考えています。

したがって、私はバックグラウンドページで現在のURLを取得し、そのURLがホワイトリストのいずれかのサイトに一致するかどうかを確認する方法が欲しいと思います。

私は少し周りのグーグルをしたが、私はこれも可能であるか分からない。 JavaScriptを有効にする必要があります。

ベストアンサー

DevGuide

chrome.contextMenus.create(object createProperties, function callback)

パラメータ

createProperties ( object )

type ( optional enumerated string ["normal", "checkbox", "radio", "separator"] )

メニュー項目のタイプ。指定されていなければ、デフォルトは ‘normal’です。

title ( optional string )

アイテムに表示されるテキスト。 typeが ‘separator’でなければ必須です。コンテキストが
‘選択’の場合、文字列内で%sを使用して選択したテキストを表示できます。たとえば、このパラメータの値が “%s ‘をPig
Latinに翻訳していて、ユーザが” cool “という単語を選択した場合、選択肢のコンテキストメニュー項目は” Cool’をPig
Latinに翻訳します。

checked ( optional boolean )

チェックボックスまたはラジオアイテムの初期状態:選択されている場合はtrue、選択されていない場合はfalseです。特定の無線アイテムのグループでは、一度に1つのラジオアイテムしか選択できません。

contexts ( optional array of string ["all", "page", "frame", "selection", "link", "editable", "image", "video", "audio"] )

このメニュー項目が表示されるコンテキストのリスト。指定されていない場合、デフォルトは[‘page’]です。

parentId ( optional integer )

親メニュー項目のID。これにより、アイテムは以前に追加されたアイテムの子になります。

documentUrlPatterns ( optional array of string )

URLが指定されたパターンのいずれかと一致するドキュメントにのみ適用されるようにアイテムを制限できます。
(これはフレームにも適用されます)パターンのフォーマットの詳細については、「パターン一致」を参照してください。

targetUrlPatterns ( optional array of string )

documentUrlPatternsと似ていますが、img/audio/videoタグのsrc属性とanchorタグのhrefに基づいてフィルタリングできます。

onclick ( optional function )

メニュー項目がクリックされたときに呼び出される関数。

パラメータ

info ( OnClickData )

クリックされたアイテムに関する情報、クリックが発生したコンテキスト

tab ( Tab )

クリックが発生したタブの詳細。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です