0

Я пишу небольшой плагин для Wordpress, и мне нужно определить, включено ли расширение Chrome.Обнаружить, если расширение включено в браузере Chrome

На данный момент я нахожусь в состоянии обнаружить, если расширение «Installed» только при подключении к одному из своих ресурсов, однако, мне нужно, чтобы обнаружить, если установка «Включено» или «Выключено»

ли это возможные парни?

Спасибо за ваше время.

+0

Да, это так. Узнайте, как вставить javascript на веб-страницу и установить скрытый ввод. –

+0

Что достигается путем установки скрытого ввода? –

+0

Я думаю, что он говорит, так это то, как вы могли общаться с сервером, на котором установлена ​​установка WordPress, установленным расширением Chrome. –

ответ

1

У вас есть несколько вариантов.

  1. Сделать расширение ваших собственный, который объявляет management разрешения, а затем сообщает о результатах get или [getAll][1] в плагине, а затем проверяет ExtensionInfo для включенного/неактивного состояния.
  2. Измените расширение, которое вас интересует, чтобы изменить DOM страницы каким-либо образом, который может обнаружить плагин. Например, добавьте невидимый div с идентификатором «yes-the-plugin-is-installed».
  3. Если у вас нет контроля над расширением и вы не хотите писать собственное расширение, то выясните, как расширение изменяет поведение или структуру страницы и записывает код в вашем плагине, чтобы обнаружить его. Конечно, этот метод является хрупким, но он не полагается на какой-либо код расширения, который бы работал.

Если вы ищете общий ответ о том, как произвольная веб-страница может обнаруживать произвольное расширение, такого метода нет. Это две причины. Во-первых, Chrome (как и большинство других веб-браузеров), как правило, избегает создания проприетарных расширений этого типа в открытую сеть, и то, что вы просите, именно это - специальный метод для обычных веб-страниц, чтобы спросить о расширениях Chrome. Во-вторых, по соображениям конфиденциальности Chrome не будет предоставлять непривилегированный метод для расширения или веб-страницы для запроса того, какие расширения пользователь установил. Возможно, на вашей машине установлено защитное расширение Funchus Fbarcassing, которое было бы нарушено, если бы случайные веб-страницы могли узнать о вас.

Смежные вопросы