Получить URL для всех вкладок в браузере с помощью плагина OSX

Я хочу получить все открытые URL-адреса из браузеров, работающих на устройстве, без необходимости разработки расширений. Есть две причины, по которым я не хочу разрабатывать расширения. Сначала для Chrome пользователь должен пойти в магазин Chrome, чтобы установить расширение. Во-вторых, я должен написать расширение для всех установленных браузеров.

Поэтому я начал с изучения Scripting Bridge, но оказалось, что он не работает для Chrome без сценариев с графическим интерфейсом (для которых пользователи должны включать вспомогательные устройства).

Поэтому вместо этого я собираюсь создать плагин. Дело в том, что плагины могут поддерживать только определенные типы пантомимы. Как мне убедиться, что мой плагин вызывается с любой веб-страницы? Если нет универсального типа пантомимы, который присутствует на всех веб-страницах, я не уверен, как решить эту проблему.

В любом случае, вы, ребята, думаете, что это лучший путь? Или есть какой-либо другой способ получить URL-адреса всех открытых вкладок.

1 ответ

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

Плагины не знают о браузере, только о странице, в которую они вставлены (или загружены для обработки, в случае плагина, который обрабатывает mimetype, такой как.pdf). см. http://npapi.com/extensions для получения дополнительной информации о возможностях плагина против расширения.

Поскольку плагины знают только о странице, это означает, что они не могут узнать о других страницах в том же процессе браузера, включая вкладки. У них просто нет никакого способа сделать это, и это нарочно; разработчики API не хотели, чтобы кто-либо мог иметь плагин, который обрабатывает тип мультимедиа, который может каким-то образом привязаться к окну вашего банковского сайта на другой вкладке, даже если вы этого не понимаете. Конечно, некоторые платформы расширений могут в любом случае позволить вам найти способ сделать это, но сам плагин не может.

Другие вопросы по тегам