Я пытаюсь написать расширение для сафари, похожее на Bubble Translate для Chrome.
когда вы нажимаете кнопку на панели инструментов, он автоматически переводит выбранный в данный момент текст на язык по вашему выбору с помощью языкового API Google.
Проблема у меня следующая:
Скрипт внедряется не только на главную страницу, но и в рекламу и тому подобное, встроенное в страницу. Из-за этого выделенный текст переводится несколько раз, потому что все встроенные скрипты на одной странице реагируют на сообщение.
Как я могу убедиться, что скрипт внедряется только на нужную страницу или отвечает только правильная страница?