5
私はDOI番号を強調表示し、右クリックして "DOIの解決"を選択し、それを関連付けられたWebページに送信することができる非常に簡単なchrome extensionを作成しました。Chrome拡張機能で選択した特定のテキストにのみコンテキストメニューが表示されるように制限するにはどうすればよいですか。
chrome.contextMenus.create({
"title" : "Resolve DOI",
"type" : "normal",
"contexts" : ["selection"],
"onclick" : getClickHandler()
});
は、私は、彼らが強調表示テキストが「10」で始まる場合にのみ表示されるコンテキストメニューのオプションを制限したいと思います。今のところ、これはとbackground.htmlで行われますこれを行う方法に関する提案はありますか?コンテキストメニューモジュールがより高度になるのを待つ必要がありますか?
素晴らしいです。テストし、修正する必要はありません。どうもありがとうございます。これにより、リスナーに紹介されるので、オプションページで変更をすぐに適用できるようになります。 – MDMower
httpsページに問題があるようです。 content_script.jsが正しくフィルタリングされていません。例: このページと拡張機能のページ(https://chrome.google.com/webstore/detail/goanbaknlbojfglcepjnankoobfakbpg)はどちらも公開されています。私は "10"を含むテキストを選択します。このページでメニューが作成されます。私は他のタブに移動し、任意のテキストを選択し、メニューはまだ存在します。私はこのページに戻って、非「10」を選択します。テキストが表示され、メニューが消えます。有効な選択をするかどうかに関わらず、httpsタブに戻るとメニューは表示されません。 – MDMower
@mdmowerセキュリティ上の理由から、Webstoreのページでコンテンツスクリプトが無効になっています(古い拡張ギャラリーサイトでも同じです) – serg