Как включить плагин в браузере?

Значение IE Plugin?

IE Plugin — это имя ошибки, содержащее сведения об ошибке, в том числе о том, почему это произошло, какой системный компонент или приложение вышло из строя, чтобы вызвать эту ошибку вместе с некоторой другой информацией. Численный код в имени ошибки содержит данные, которые могут быть расшифрованы производителем неисправного компонента или приложения. Ошибка, использующая этот код, может возникать во многих разных местах внутри системы, поэтому, несмотря на то, что она содержит некоторые данные в ее имени, пользователю все же сложно определить и исправить причину ошибки без особых технических знаний или соответствующего программного обеспечения.

Как это работает?

Теперь, когда мы определились,
что будем писать, самое время узнать, как это
будет работать. А работать это будет следующим
образом: прежде всего, браузер загружает нашу
библиотеку, это происходит вместе с загрузкой
самого IE. Затем, после первого нажатия на кнопку,
он вызывает экспортируемую функцию DllGetClassObject и
запрашивает у неё указатель на интерфейс IClassFactory.
Из полученного интерфейса он вызывает метод
CreateInstance и запрашивает у него интерфейс IUnknown. Это
должен быть IUnknown компонента, который реализует и
IOleCommandTarget и IObjectWithSite.

Два вышеназванных интерфейса
должны быть реализованы именно в одном
компоненте. Internet Explorer будет запрашивать один
через QueryInterface другого. Поэтому реализовать их
отдельно нет никакой возможности.

Такое поведение контейнера
выглядит логичным, если принять во внимание то,
зачем компоненту интерфейс IObjectWithSite. Через его
метод SetSite браузер передаёт указатель на
интерфейс, через который можно добраться до
IWebBrowser – основного интерфейса WebBrowser Control

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

После того, как произошло
первое нажатие на кнопку, Internet Explorer вызывает
метод SetSite интерфейса IObjectWithSite и передаёт в него
IUnknown объекта, реализующего интерфейс IShellBrowser.
Хочу обратить ваше внимание, что вызов
вышеназванного метода происходит только один
раз. Затем, в ответ на нажатие
кнопки, вызывается метод IOleCommandTarget::Exec, в котором
и происходит обработка события

Затем, в ответ на нажатие
кнопки, вызывается метод IOleCommandTarget::Exec, в котором
и происходит обработка события.

После вызова IObjectWithSite::SetSite IE
периодически вызывает метод IOleCommandTarget::QueryStatus,
где плагин может при необходимости изменить
статус своей кнопки и пункта меню (enabled/disabled).

При завершении своей работы
браузер вызывает IObjectWithSite::SetSite со значением NULL в
качестве единственного аргумента, что говорит
плагину о необходимости освободить (release)
сохранённый после первого вызова SetSite интерфейс
браузера (если он его сохранял, конечно). Затем IE
освобождает все интерфейсы плагина и при
положительном ответе функции DllCanUnloadNow выгружает
плагин.
Так выглядят, в общих чертах, то, что нам
придётся запрограммировать.

Internet Explorer 9 ActiveX фильтрации: Fix Flash, Java и другие плагины.

Я видел несколько сообщений в Интернете, пользователи Интернета установившие от Microsoft браузер Internet Explorer 9 имеют проблемы с Flash видео, Java apples, играми и другими файлами,работающими с плагинами, такими как Java или Adobe Flash. Отчёты появились после выхода IE9 Release Candidate и они связаны с введённым вариантом фильтрации ActiveX.

Фильтрация ActiveX включена в браузере Internet Explorer 9 по умолчанию, но её можно отключить, нажав на Инструменты> Безопасность> ActiveX фильтрации. Один из самых простых способов узнать, что это действительно ActiveX фильтрации, которые содержат неисправное содержание является обеспечение ActiveX Фильтрации и посещение Youtube. Youtube будет уведомлять пользователей, что для просмотра видео необходимо перейти на Adobe Flash Player . Пользователи, которые отключили ActiveX фильтрации могут смотреть видео без следующего совета. Многие веб-сайты предлагают отключить ActiveX фильтрации полностью, чтобы иметь возможность играть в игры и смотреть видео. Это не лучшее решение. Так как,когда фильтрация не работает, она устраняет дополнительную защиту — защитный модуль Internet Explorer.Как исправить Java и Flash содержимое в Internet Explorer 9 с ActiveX фильтрацией -Открыть Сервис> Свойства обозревателя и перейдите на вкладку -Безопасность.

Internet Explorer поддерживает четыре различных зоны, каждая со своим собственными отличительными настройками безопасности. Все сайты, которые не доступны локально используют настройки безопасности зоны Интернета, если они были добавлены в «Надежные узлы» или «Ограниченные узлы».Надежные узлы используют менее строгие правила безопасности по умолчанию,а ограниченные узлы имеют весьма ограниченные правила. Идея такая- добавить сайты,на которых вы хотите играть с содержимым Flash или Java в доверенные сайты. Этого само по себе недостаточно,необходимо сделать ещё одно небольшое изменение конфигурации. Посмотрите, как это делается на Youtube: Выберите Надежные узлы из доступных зон и нажмите на кнопку сайтов,открывается новое окно с вариантами, чтобы добавить или удалить сайты из зоны надежных узлов. Все, что вам нужно сделать, это ввести в формы youtube.com «Добавить узел в зону», снимите флажок «Требовать проверка серверов (HTTPS:) для всех сайтов в этой зоне» и нажмите на кнопку Добавить.

Вы делаете это для всех сайтов, которые используют Flash, Java или другие технологии, которые были добавлены с помощью плагинов для Internet Explorer 9.После того как вы закончите, нажмите кнопку «Закрыть».Найдите кнопку пользовательский уровень и щелкните по ней.

Прокрутите вниз, пока не найдёте запись Разрешить ActiveX фильтрации для контроля ActiveX и подключаемых модулей

Обратите внимание, что она включена по умолчанию. Всё, что вам нужно сделать, это изменить параметр для отключения,нажмите кнопку ОК, чтобы сохранить новые настройки

Всё содержимое с Java, Flash и другие плагины с этого момента будут работать как обычно, на всех сайтах, которые были добавлены в зону Надежные узлы.

Вот и всё. Может случиться, что вы наткнётесь на новый сайт, который не работает должным образом. Просто добавте его в список надёжных узлов, чтобы он стал работать. Но будьте осторожны с сайтами, которые Вы добавляете, там как они имеют больше прав, чем стандартные веб-сайты, которые используют стандартные зоны Интернета.Один из вариантов изменений, для изменения пользовательского уровня в зоне Надежные узлы по умолчанию средне-высокий, что можно сделать в настройках зоны. Убедитесь в том, что отключили ActiveX Фильтрацию. Таким образом, можно использовать ту же безопасность, за исключением ActiveX фильтрации.

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1

Как настроить?

Бывают ситуации, когда запросы разных элементов выполняются неправильно. Такое возможно, если веб-проводник блокирует доверенные сайты, запрещает интерактивные блоки или выдает другие ошибки. В таком случае необходимо задать правильные настройки ActiveX для Internet Explorer 11. Сразу отметим, что по умолчанию в системе установлен наиболее оптимальный вариант.

Алгоритм действий такой:

  • войдите в раздел Сервис;
  • жмите на Свойства браузера;

перейдите в раздел Безопасность и кликните кнопку Другой;

дойдите до элементов плагина.

Теперь сделайте следующие настройки:

  • В разделе «Автоматические запросы…» установите Отключить. Это необходимо, чтобы уменьшить вероятность заражения вирусом.
  • В секции «Включить фильтрацию…» жмите включить. Это необходимо для обеспечения выборочной активации опции, а также для безопасности.
  • Для строки «Разрешать… только утвержденные» поставьте Включить. Такое решение позволяет активировать ActiveX только на доверенных ресурсах в Internet Explorer.
  • «Разрешить… которые не использовались», а также «Скачивание неподписанных элементов) — Отключить. В первом случае удается закрыть запуск ранее неиспользуемых блоков, а во втором защититься от потенциально опасных вирусов.

«Скачивание подписанных элементов» — установите отметку Предлагать.

Мы рассмотрели только базовые моменты. При необходимости можно установить и более тонкие настройки для лучшей фильтрации.

NETSurveillance WEB — плагин для видеонаблюдения с помощью Internet Explorer. Скачать. Мануал

Пара 1 Пара 2 Пара 3 Пара 4 Пара 5
Логин 12345 Пароль 23456 Логин 23456 Пароль 34567 Логин 34567 Пароль 45678 Логин 45678 Пароль 56789 Логин 56789 Пароль 67890

В интерфейсе программы можно выбрать скорости потока 8192 Kbps или 512 Kbps и режим отображения с соотношением сторон 5×4 или 16×9

Поток выбирается кнопками слева сверху. Круглая кнопка — основной поток 8192 Kbps, квадратная кнопка — дополнительный и низко скоростной поток 512 Kbps

Для того чтобы пропорции видео не искажались — можно выбрать один из двух режимов, а именно 5×4 или 16×9. Для этого в правой части экрана есть кнопка Other, нажав на которую вы попадёте в меню в котором будет кнопка Ratio. Нажимая на Ratio можно менять соотношение сторон.

Ниже примеры как выглядит изображение в разных режимах.

Если вы не совсем поняли, как подключаться к плагину, вот вам видео, правда на английском языке, но посмотреть как и что делать можно. Долгое вступление автора на его языке пропускаем.

Можно настроить возможность просмотра видеокамер через регистратор по сети или через интернет и без плагина.

Для этого необходимо настроить Internet Explorer (в дальнейшем IE). IE является браузером по умолчанию.

Шаг 1: отключаем плагины ActiveX.

Заходим в настройки IE:

Заходим во вкладку «Безопасность»

Выбираем зону параметров безопасности «Интернет» и нажимаем кнопку «Другой…».

Настраиваем пункты, связанные с работой ActiveX элементов следующим образом:

При необходимости просмотра по локальной сети аналогичным с зоной безопасности «Интернет» настраиваем зону «Местная Интрасеть». Сохраняемся.

В адресной строке пишем IP (или DDNS) адрес регистратора. Нажимаем «Ввод». Изначально Вам будет предложено установить ActiveX плагины и запустить их — соглашаемся. Количество устанавливаемых плагинов зависит от модели регистратора. При необходимости после установки всех плагинов обновляем страницу.

(интерфейс на примере видеорегистраторов Expert)

Нажимаем «Connect». При этом Вы должны знать логин, пароль и порт доступа к оборудованию.

Если все правильно, видим результат:

ActiveX для Internet Explorer — это специальный фреймворк, или плагин, предназначенный для детектирования на веб-страницах (серверах) всевозможных программных компонентов, приложений, созданных на различных языках программирования, и организации их функционирования в Интернет Эксплорере.

Управляющие элементы ActiveX имеют определённую схожесть с апплетами платформы Java. Это составные блоки клиент-серверных программ, работающих в браузере Internet Explorer, интерактивных сценариев для воспроизведения анимации и видео.

Актив X — это уникальная технология, оптимизированная только для IE. Установка элемента ActiveX в браузере как таковая не нужна, поскольку он является частью операционной системы Windows. По умолчанию устанавливается вместе с дистрибутивом ОС.

Из этой статьи вы узнаете, как включить ActiveX в Internet Explorer (активировать) и отключить , а также как настроить фильтрацию его элементов (запретить их включение на веб-страницах), как скачать и установить версию плагина Flash, поддерживающего веб-технологию Active-X.

Creating a Working Internet Explorer 8 Add-on

I am using Visual Studio 2010, C# 4, .Net Framework 4, so some of these steps might be slightly different for you.

Created a class library. I called mine InternetExplorerExtension.

Add these references to the project:

  • Interop.SHDocVw
  • Microsoft.mshtml

Note: These references may be in different places in each computer.

this is what my references section in csproj contains:

Create the files the same way as the updated IE11 files.

IEAddon.cs

You can uncomment the following lines from IE11 version:

Interop.cs

Same as IE11 version.

and finally a form, that we will use to configure the options. In this form place a and an Ok . Set the DialogResult of the button to Ok. The code is the same for IE11 addon.

In the project properties, do the following:

  • Sign the assembly with a strong-key;
  • In the Debug tab, set Start External Program to
  • In the Debug tab, set Command Line Arguments to
  • In the Build Events tab, set Post-build events command line to:

    "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\gacutil.exe" /f /i "$(TargetDir)$(TargetFileName)"
    
    "C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" /unregister "$(TargetDir)$(TargetFileName)"
    
    "C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" "$(TargetDir)$(TargetFileName)"

Attention: as my computer is x64, there is a specific x64 inside the path of gacutil executable on my machine that may be different on yours.

64bit IE Needs 64bit-compiled and 64bit-registered BHO. Use 64bit RegAsm.exe (usually lives in C:\Windows\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe)

How this add-on works

It traverses all DOM tree, replacing the text, configured using the button, by itself with a yellow background. If you click on the yellowed texts, it calls a javascript function that was inserted on the page dynamically. The default word is ‘browser’, so that it matches a lot of them!
EDIT: after changing the string to be highlighted, you must click the URL box and press Enter… F5 will not work, I think that it is because F5 is considered as ‘navigation’, and it would require to listen to navigate event (maybe). I’ll try to fix that later.

Смысл Как разрешить плагины IE 8?

How to allow plugins IE 8 is the error name that contains the details of the error, including why it occurred, which system component or application malfunctioned to cause this error along with some other information. The numerical code in the error name contains data that can be deciphered by the manufacturer of the component or application that malfunctioned. The error using this code may occur in many different locations within the system, so even though it carries some details in its name, it is still difficult for a user to pinpoint and fix the error cause without specific technical knowledge or appropriate software.

Creating a Working Internet Explorer 11 Add-on

I am using Visual Studio 2017 Community, C#, .Net Framework 4.6.1, so some of these steps might be slightly different for you.

You need to open Visual Studio as Administrator to build the solution, so that the post-build script can register the BHO (needs registry access).

Start by creating a class library.
I called mine InternetExplorerExtension.

Add these references to the project:

  • Interop.SHDocVw: COM tab / search for
  • Microsoft.mshtml: Assemblies tab / search for

Note: Somehow MSHTML was not registered in my system, even though I could find in in the Add Reference window. This caused an error while building:

The fix can be found at http://techninotes.blogspot.com/2016/08/fixing-cannot-find-wrapper-assembly-for.html
Or, you can run this batch script:

Create the following files:

IEAddon.cs

Interop.cs

and finally a form, that we will use to configure the options. In this form place a and an Ok . Set the DialogResult of the button to Ok. Place this code in the form code:

In the project properties, do the following:

  • Sign the assembly with a strong-key;
  • In the Debug tab, set Start External Program to
  • In the Debug tab, set Command Line Arguments to
  • In the Build Events tab, set Post-build events command line to:

    "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\gacutil.exe" /f /i "$(TargetDir)$(TargetFileName)"
    
    "%windir%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" /unregister "$(TargetDir)$(TargetFileName)"
    
    "%windir%\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" "$(TargetDir)$(TargetFileName)"

Attention: even though my computer is x64, I used the path of the non-x64 and it worked… the one specific for x64 is at:

C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\gacutil.exe

64bit IE Needs 64bit-compiled and 64bit-registered BHO. Though I could only debug using 32bit IE11, the 32bit registered extension also worked by running 64bit IE11.

This answer appears to have some additional info about this: https://stackoverflow.com/a/23004613/195417

If you need to, you can use the 64bit regasm:

%windir%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe

How this add-on works

I didn’t change the behavior of the add-on… take a look at IE8 section bellow for description.

Как включить плагин в Mozilla Firefox

Чтобы включить плагин в Firefox, нажмите кнопку в виде трёх горизонтальных полосок в верхнем правом углу окна или разверните меню «Инструменты» и выберите пункт «Дополнения». В появившемся окне откройте раздел «Плагины». В старых версиях браузера достаточно нажать рядом с нужным плагином кнопку «Включить», а вот в новых всё сложнее. Для некоторых плагинов можно выбрать из выпадающего списка «Всегда включать» и этим ограничиться. Для других доступна лишь опция «Включать по запросу». В таком случае при посещении страницы, на которой используется нужный плагин, браузер будет спрашивать вас, хотите ли вы его задействовать. В ответ нажмите кнопку «Разрешить».

Если вы хотите включить не плагин, а дополнение, перейдите всё в том же окне в раздел «Расширения» и нажмите кнопку «Включить» рядом с нужным дополнением. После этого потребуется перезапустить браузер.

Для чего он нужен?

Впервые ActiveX для Internet Explorer разработана в 1996 году специалистами компании Майкрософт. Сегодня она активно применяется в Виндовс, хотя сама технология не привязывается к ОС. С помощью ActiveX браузер может использовать другие программы внутри себя. Иными словами, с помощью плагина загружается Квиктайм, Виндовс Медиа Плеер и иные программы, способные производить файлы внутри Internet Explorer. Другие браузеры не используют такую технологию, у них применяются аналоги.

Плагин помогает браузеру корректно взаимодействовать с содержанием веб-страниц и отображать контент (видео, фото, музыку и т. д.). Наличие фильтрации элементов управления позволяет защититься от установки подозрительных программ и запретить их применение. Стоит учитывать, что при фильтрации ActiveX определенная информация может отображаться неправильно.

Best Practices

  • There is a query, which gives a reasonable configuration
    for most users:

      "browserslist": 
  • If you want to change the default set of browsers, we recommend combining
    , with a usage number like . This is
    because on its own does not add popular old versions, while
    only using a percentage above will in the long run make popular
    browsers even more popular. We might run into a monopoly and stagnation
    situation, as we had with Internet Explorer 6. Please use this setting
    with caution.

  • Select browsers directly () only if you are making
    a web app for a kiosk with one browser. There are a lot of browsers
    on the market. If you are making general web app you should respect
    browsers diversity.

  • Don’t remove browsers just because you don’t know them. Opera Mini has
    100 million users in Africa and it is more popular in the global market
    than Microsoft Edge. Chinese QQ Browsers has more market share than Firefox
    and desktop Safari combined.

Causes of How to allow plugins IE 8?

Если вы получили эту ошибку на своем ПК, это означает, что произошла сбой в работе вашей системы. Общие причины включают неправильную или неудачную установку или удаление программного обеспечения, которое может привести к недействительным записям в вашем реестре Windows, последствиям атаки вирусов или вредоносных программ, неправильному отключению системы из-за сбоя питания или другого фактора, кто-то с небольшими техническими знаниями, случайно удалив необходимый системный файл или запись в реестре, а также ряд других причин. Непосредственной причиной ошибки «Как разрешить плагины IE 8» является неправильное выполнение одной из обычных операций с помощью системного или прикладного компонента.

Как это подключить?

Теперь остался последний штрих
– регистрация нашего компонента в реестре. В
первую очередь необходимо корректно
зарегистрировать плагин как COM-сервер. Я не буду
описывать эту процедуру здесь, поскольку это
лежит за рамками моей статьи, да и информации на
эту тему немало. Остановимся подробнее на
регистрации нашей DLL в качестве плагина для Internet
Explorer. Для этого необходимо создать следующий
ключ в реестре:

<key root>\Software\Microsoft\Internet Explorer\Extensions \<ваш GUID>

В качестве <key root> может
выступать либо HKEY_CURRENT_USER (в этом случае плагин
будет доступен только текущему пользователю),
либо HKEY_LOCAL_MACHINE (плагин будет доступен всем
пользователям). Теперь в нём необходимо создать
следующие параметры:

  • ButtonText — Текст всплывающей подсказки для кнопки. Значение может быть как текстом, так и строкой формата @dll_path,-ID, где dll_path путь к DLL плагина, ID — идентификатор строки в string table.
  • CLSID — Всегда {1FBA04EE-3024-11d2-8F1F-0000F87ABD16}
  • Default Visible — Будет ли кнопка сразу после регистрации плагина находиться на панели (‘yes’), или пользователь должен будет добавить её на панель самостоятельно (‘no’ или если параметр отсутствует).
  • ClsidExtension — GUID плагина, как COM-сервера (из раздела HKCR\CLSID).
  • HotIcon — Путь к иконке, соответствующей активному состоянию кнопки (когда на неё наведена мышь). Если путь указывает на файл .dll или .exe, то после него через запятую указывается идентификатор ресурса.
  • Icon — Путь к иконке, соответствующей обычному состоянию кнопки.
  • MenuText — Текст пункта в меню .
  • MenuStatusBar — Текст подсказки, появляющейся в строке состояния, когда пункт меню активен (формат аналогичен параметру ButtonText).

Файл, на который указывает
параметр HotIcon, должен содержать следующие
цветные значки:

  • 16х16 16 цветов
  • 20х20 16 цветов (не обязательно)
  • 20х20 256 цветов

Второй файл (соответствующий
параметру Icon) должен содержать значки в оттенках
серого. Параметры этих значков следующие:

  • 16х16 16 оттенков серого
  • 20х20 16 оттенков серого (не обязательно)
  • 20х20 256 оттенков серого

Вообще-то и эти значки могут
быть цветными, но в таком случае они не будут
соответствовать общему стилю оформления панелей
инструментов Internet Explorer. Подробнее о стиле, в
котором должны быть решены эти кнопки можно
прочитать здесь
(http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/ext/tutorials/button.asp).

Выполнение операций по
добавлению информации в реестр логично
возложить на функцию DllRegisterServer, экспортируемую
нашей DLL. Именно так сделано в примере к этой
статье. Также в демонстрационном приложении
реализована функция DllUnregisterServer, удаляющая всю
информацию о плагине из реестра.

## Previous Answer for IE8

Man… this has been a lot of work!
I was so curious about how to do this, that I did it myself.

First of all… credit is not all mine. This is a compilation of what I found, on these sites:

  • CodeProject article, how to make a BHO;
  • 15seconds, but it was not 15 seconds, it took about 7 hours;
  • Microsoft tutorial, helped me adding the command button.
  • And this social.msdn topic, that helped me figure out that the assembly must be in the GAC.
  • This MSDN blog post contains a fully-working example
  • many other sites, in the discovery process…

And of course, I wanted my answer to have the features you asked:

  • DOM traversal to find something;
  • a button that shows a window (in my case to setup)
  • persist the configuration (I will use registry for that)
  • and finally execute javascript.

I will describe it step by step, how I managed to do it working with Internet Explorer 8, in Windows 7 x64… note that I could not test in other configurations. Hope you understand =)

JS API

const browserslist = require('browserslist')

// Your CSS/JS build tool code
function process (source, opts) {
  const browsers = browserslist(opts.overrideBrowserslist, {
    stats: opts.stats,
    path:  opts.file,
    env:   opts.env
  })
  // Your code to add features for selected browsers
}

Queries can be a string
or an array .

If a query is missing, Browserslist will look for a config file.
You can provide a option (that can be a file) to find the config file
relatively to it.

Options:

  • : file or a directory path to look for config file. Default is .
  • : what environment section use from config. Default is .
  • : custom usage statistics data.
  • : path to config if you want to set it manually.
  • : do not throw on direct query (like ).
    Default is
  • : Disable security checks for query.
    Default is
  • : Use desktop browsers if Can I Use doesn’t have data
    about this mobile version. For instance, Browserslist will return
    on query (Can I Use has only data only about
    latest versions of mobile browsers). Default is .

For non-JS environment and debug purpose you can use CLI tool:

browserslist "> 1%, IE 10"

You can get total users coverage for selected browsers by JS API:

browserslist.coverage(browserslist('> 1%'))
//=> 81.4
browserslist.coverage(browserslist('> 1% in US'), 'US')
//=> 83.1
browserslist.coverage(browserslist('> 1% in my stats'), 'my stats')
//=> 83.1
browserslist.coverage(browserslist('> 1% in my stats', { stats }), stats)
//=> 82.2

Or by CLI:

$ browserslist --coverage "> 1%"
These browsers account for 81.4% of all users globally
$ browserslist --coverage=US "> 1% in US"
These browsers account for 83.1% of all users in the US
$ browserslist --coverage "> 1% in my stats"
These browsers account for 83.1% of all users in custom statistics
$ browserslist --coverage "> 1% in my stats" --stats=./stats.json
These browsers account for 83.1% of all users in custom statistics

Shareable Configs

You can use the following query to reference an exported Browserslist config
from another package:

  "browserslist": 

For security reasons, external configuration only supports packages that have
the prefix. npm scoped packages are also supported, by
naming or prefixing the module with , such as
or .

If you don’t accept Browserslist queries from users, you can disable the
validation by using the option:

browserslist(queries, { path, dangerousExtend: true })

Because this uses ‘s resolution, you can also reference specific files
in a package:

  "browserslist": [
    "extends browserslist-config-mycompany/desktop",
    "extends browserslist-config-mycompany/mobile"
  ]

When writing a shared Browserslist package, just export an array.
:

module.exports = 
  'last 1 version',
  '> 1%',
  'ie 10'

You can also include a file as part of your shareable
config at the root and query it using
. It uses the same format
as and the property as above.

You can export configs for different environments and select environment
by or option in your tool:

module.exports = {
  development: 
    'last 1 version'
  ,
  production: 
    'last 1 version',
    '> 1%',
    'ie 10'
  
}

Queries

Browserslist will use browsers and Node.js versions query
from one of these sources:

  1. key in file in current or parent directories.
    We recommend this way.
  2. config file in current or parent directories.
  3. config file in current or parent directories.
  4. environment variable.
  5. If the above methods did not produce a valid result
    Browserslist will use defaults:
    .

Query Composition

An combiner can use the keyword as well as .
is equal to .

query combinations are also supported to perform an
intersection of all the previous queries:
will select
( or ) and .

There is 3 different ways to combine queries as depicted below. First you start
with a single query and then we combine the queries to get our final list.

Obviously you can not start with a combiner, since there is no left-hand
side query to combine it with. The left-hand is always resolved as
combiner even if is used (this is an API implementation specificity).

Query combiner type Illustration Example
/ combiner (union)
combiner (intersection)
combiner (relative complement) All those three are equivalent to the first one

A quick way to test your query is to do
in your terminal.

Full List

You can specify the browser and Node.js versions by queries (case insensitive):

  • : Browserslist’s default browsers
    ().
  • : browsers versions selected by global usage statistics.
    ,
  • : browsers without official support or updates for 24 months.
    Right now it is , , , ,
    and .
  • : the last 2 versions for each browser.

    • : the last 2 versions of Chrome browser.
    • or :
      all minor/patch releases of last 2 major versions.
  • and : selects latest Node.js
    or release.

    • : Node.js version used by Browserslist right now.
    • : all Node.js versions, which are still maintained
      by Node.js Foundation.
  • : the iOS browser version 7 directly.

    • : versions of Firefox newer than 20.
      ,
    • : selects an inclusive range of versions.
    • : the latest version.
    • and : selects Safari versions similar
      to PhantomJS runtime.
  • : take queries from
    npm package.
  • or : all versions released since year 2015
    (also and ).
  • or :
    alpha and beta versions.

You can add to any query.

Debug

Run in project directory to see what browsers was selected
by your queries.

$ npx browserslist
and_chr 61
and_ff 56
and_qq 1.2
and_uc 11.4
android 56
baidu 7.12
bb 10
chrome 62
edge 16
firefox 56
ios_saf 11
opera 48
safari 11
samsung 5

Browsers

Names are case insensitive:

  • for Android WebView.
  • for Baidu Browser.
  • or for Blackberry browser.
  • for Google Chrome.
  • or for Chrome for Android
  • for Microsoft Edge.
  • for Electron framework. It will be converted to Chrome version.
  • or for Internet Explorer.
  • or for Internet Explorer Mobile.
  • or for Mozilla Firefox.
  • or for Firefox for Android.
  • or for iOS Safari.
  • for Node.js.
  • for Opera.
  • or for Opera Mini.
  • or for Opera Mobile.
  • or for QQ Browser for Android.
  • for desktop Safari.
  • for Samsung Internet.
  • or for UC Browser for Android.
  • for KaiOS Browser.
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector