Chrome用のバブル翻訳に似たサファリ拡張機能をコーディングしようとしています。
ツールバーのボタンをクリックすると、現在選択されているテキストがGoogle言語APIを使用して選択した言語に自動的に翻訳されます。
私が抱えている問題は次のとおりです。
スクリプトは、メインページだけでなく、ページに埋め込まれている広告や同様のものにも挿入されます。そのため、1ページに埋め込まれたすべてのスクリプトがメッセージに応答するため、選択したテキストは複数回翻訳されます。
スクリプトが適切なページにのみ挿入されていること、または適切なページのみが応答していることを確認するにはどうすればよいですか?