Прослушиватель событий Mousedown не запускается в перекрестном фрейме iframe - PullRequest
0 голосов
/ 08 февраля 2020

Я использую document.addEventListener("mousedown", function (event) {...}, true); в скрипте содержимого расширения браузера на Chrome для прослушивания события mousedown. При нажатии на поле имени пользователя на www.icloud.com оно не срабатывает, пока работает на всех других веб-сайтах, на которых я его тестировал. Я обнаружил, что форма входа в систему - это iframe, загруженный из idmsa.apple.com.

. Можно ли вызвать прослушиватель событий при нажатии на поле внутри iframe с несколькими источниками или это невозможно из-за политика того же происхождения?

1 Ответ

0 голосов
/ 09 февраля 2020

Я нашел проблему. Звонок chrome.tabs.executeScript({file:"content.js", allFrames:true}); был окружен if (details.frameId === 0). После удаления этого условия я заметил, что в manifest.json отсутствует разрешение tabs из-за сообщения об ошибке в журнале. Кажется, что разрешения activeTab достаточно для вставки сценария содержимого в верхние кадры, но для подкадров необходимо tabs.

...