Панель инструментов браузера
![]() | Эту статью необходимо обновить . ( февраль 2019 г. ) |
Панель инструментов браузера — это панель инструментов , которая находится в окне браузера . Все основные веб-браузеры поддерживают разработку панелей инструментов браузера как способ расширения графического пользовательского интерфейса и функциональности браузера. Панели инструментов браузера считаются особым видом расширений браузера , которые представляют панель инструментов. Панели инструментов браузера индивидуальны для каждого браузера, а это означает, что панель инструментов, работающая в одном браузере, не работает в другом. Все панели инструментов браузера должны быть установлены в соответствующем браузере, прежде чем их можно будет использовать, и требуют обновлений при выпуске новых версий.
Многие известные панели инструментов браузера, выпущенные за последние годы, были чреваты проблемами, либо преднамеренно связанными с вредоносным ПО , либо с компьютерными вирусами , либо из-за плохого или конфликтного программирования при рассмотрении включения нескольких панелей инструментов в один браузер.
Неблагоприятное воздействие
[ редактировать ]В 2000-х годах различные компании-разработчики программного обеспечения , как крупные, так и мелкие, создавали и выпускали дополнения к браузеру, которые были разработаны для расширения возможностей просмотра для конечного пользователя. Из-за такой популярности и простоты, с которой пользователи могли их установить, дополнительно стали использоваться вредоносные программы , рекламное ПО и другие инструменты отслеживания, нарушающие конфиденциальность. С тех пор популярность панелей инструментов браузера снизилась. [1] [2]
Многие недобросовестные компании используют комплекты программного обеспечения, чтобы заставить пользователей, загружающих одну программу, также установить панель инструментов браузера, некоторые из которых вторгаются в конфиденциальность пользователя, отслеживая его историю посещений и историю поиска в Интернете. Многие антивирусные компании называют эти программы нежелательными или потенциально нежелательными программами (ПНП). [3] [4] [5] [6]
Разработка панели инструментов
[ редактировать ]Язык программирования и инструменты разработки, лежащие в основе панели инструментов браузера, различаются в зависимости от браузера.
В Internet Explorer 5 или более поздней версии панели инструментов можно создавать как расширения браузера, написанные на C# или C++ . Точнее, можно создать до трех различных типов панелей инструментов (пользовательские панели обозревателя, панели инструментов и панели рабочего стола). [7] ) и комбинировать их со вспомогательными объектами браузера , чтобы обеспечить дополнительную функциональность.
В Firefox панели инструментов можно создавать как надстройки , которые дополняют графический интерфейс , расширяя браузер с помощью XUL (поддержка XUL была удалена в Firefox версии 57). Логика панели инструментов написана на языке JavaScript, работающем с расширенными привилегиями. [8] Мозилла Джетпак [9] может использоваться для упрощения разработки дополнений для Firefox.
В Safari 5 или более поздней версии [10] панели инструментов можно создавать как расширения [11] которые добавляют полосы [12] и кнопки. [13] Логика панели инструментов написана на JavaScript с доступом к специальному API JavaScript. [14] для взаимодействия с приложением Safari и веб-контентом.
В Google Chrome 4 или более поздней версии [15] панели инструментов можно создавать как расширения [16] которые добавляют действия браузера [17] в окно браузера. Логика панели инструментов написана на JavaScript с доступом к специальному API JavaScript. [18] для взаимодействия с приложением Chrome и веб-контентом. Привилегии, с которыми работает расширение Chrome, регулируются набором разрешений. [19]
В Opera 11 или новее [20] панели инструментов можно создавать как расширения [21] которые добавляют кнопки [22] в окно браузера. Логика панели инструментов написана на JavaScript с доступом к специальному API JavaScript. [23] для взаимодействия с приложением Opera и веб-контентом.
В Firefox, Chrome, Safari и Opera стилизация панели инструментов осуществляется с помощью CSS .
Собственные и внедренные панели инструментов
[ редактировать ]Некоторые основные браузеры (Internet Explorer и Firefox) позволяют создавать собственные панели инструментов, т. е. панели инструментов, которые вставляются непосредственно в окно браузера. Примерами собственных панелей инструментов являются Панель инструментов Google. [24] и панель инструментов Stumbleupon. [25] Собственные панели инструментов используют код, специфичный для браузера, для создания одной и той же панели инструментов для каждой версии браузера.
Некоторые разработчики панелей инструментов используют другой подход и заставляют расширение браузера вставлять файл JavaScript в каждую веб-страницу, посещаемую пользователем. Все основные браузеры поддерживают внедренные панели инструментов. Код в этом файле вставляет панель инструментов как часть DOM на каждую веб-страницу. Внедренные панели инструментов используют по существу один и тот же код JavaScript для рисования панели инструментов для каждой версии браузера.
Каждый подход имеет преимущества и недостатки для различных заинтересованных сторон.
С точки зрения пользователя:
- Собственные панели инструментов загружаются быстрее, поскольку внедренные панели инструментов должны ждать DOM , чтобы вставить в него панель инструментов. создания
- Внедренные панели инструментов требуют менее частых обновлений, поскольку часть их кода динамически загружается в файл JavaScript, который отрисовывает панель инструментов.
С точки зрения разработчика:
- Внедренные панели инструментов позволяют сократить время разработки, поскольку код JavaScript , создающий панель инструментов, может быть написан один раз для всех браузеров.
- Внедренные панели инструментов позволяют упростить политику обновления панелей инструментов, поскольку изменения, вносимые во внедренный код JavaScript, не требуют выпуска новой версии панели инструментов.
С точки зрения владельца панели инструментов:
- Внедренные панели инструментов используют запросы на загрузку кода JavaScript, который вставляет панель инструментов на каждую страницу, тогда как собственные панели инструментов не обрабатывают такие запросы.
Разработка кроссбраузерной панели инструментов
[ редактировать ]Еще один способ упростить задачу разработки панели инструментов для разных браузеров — использовать среду разработки кроссбраузерных расширений. Некоторые из наиболее важных фреймворков перечислены ниже:
- Toolbar Studio поддерживает IE, Firefox. Это IDE, позволяющая разрабатывать панели инструментов с помощью визуального редактора.
- Необары [26] поддерживает Chrome, Firefox, IE, Safari и Opera . Это онлайн-конструктор кроссбраузерных расширений. Доступно несколько виджетов, таких как Погода, RSS, YouTube, Twitter и компоненты Facebook. Платформа бесплатна для использования.
- Платформа дополнений поддерживает IE, Firefox, Chrome, Safari, Opera. Этот SDK позволяет создавать надстройки браузера, используя общий API JavaScript.
- Кинеткс [27] поддерживает IE, Firefox, Safari и Chrome, но работа расширений зависит от расширения Kynetx. Кроме того, приложения Kynetx созданы с использованием собственного языка правил Kynetx. Использование платформы Kynetx бесплатно.
- КроссРидер [28] поддерживает IE, Firefox, Chrome и Safari. CrossRider основан на JavaScript и jQuery . Crossrider также предоставляет механизм автоматического обновления кода и полную статистику с разбивкой по стране/браузеру. Crossrider запустил онлайн-среду разработки в режиме реального времени для разработки кросс-браузерных расширений без необходимости загрузки SDK. Это бесплатно.
- КангоРасширения [29] поддерживает IE, Firefox, Chrome, Safari и Opera. Kango бесплатен только для некоммерческих проектов с открытым исходным кодом.
- Проводник [30] поддерживает IE, Firefox, Safari и Chrome. Это позволяет вам создать фирменную, настраиваемую панель инструментов, которая предлагает пользователям прямой интерфейс или «канал» к наиболее ценным и важным сегментам и ссылкам вашего блога или веб-сайта. Кондуит можно использовать бесплатно. Поскольку Conduit по сути позволяет вам ссылаться на часть вашей веб-страницы с панели инструментов, ему по своей сути не хватает гибкости других платформ разработки кросс-браузерных расширений.
- Панель инструментов Виддита [31] поддерживает IE, Firefox, Safari и Chrome. Платформа Widdit позволяет издателям создавать бесплатную персонализированную фирменную панель инструментов с помощью онлайн-мастера перетаскивания. Через администратора издатели могут добавлять или удалять приложения и функции в режиме реального времени, а также делиться панелью инструментов с различными сообществами.
- ExtensionMaker [32] поддерживает Firefox, Opera и Chrome. Extension Maker — это настольный инструмент, который позволяет создавать стильные и мощные расширения для браузера с помощью перетаскивания.
Удаление панели инструментов браузера
[ редактировать ]У большинства крупных поставщиков панелей инструментов есть программа удаления панелей инструментов или инструкции по удалению панелей инструментов. [33] [34] [35] Этот процесс зависит от типа браузера, версии, ОС и поставщика панели инструментов.
Некоторые поставщики панелей инструментов не предоставляют подробных инструкций по удалению панелей инструментов. Многие поставщики 2-го уровня и встроенные в программное обеспечение панели инструментов браузера могут быть трудно удалить без сторонней утилиты удаления панелей инструментов. [36]
Список
[ редактировать ]Ниже приводится список статей о панели инструментов веб-браузера в Википедии:
- Панель инструментов Алекса
- Панель инструментов AOL
- Бинг Бар
- Панель инструментов данных
- Панель инструментов Google
- Просмотр панели инструментов
- Панель инструментов Windows Live
- Yahoo! Панель инструментов
Ссылки
[ редактировать ]- ^ «Панели инструментов ВОЙНА» . Видеохелп.host.sk. Архивировано из оригинала 13 мая 2013 г. Проверено 26 февраля 2014 г.
- ^ Ларри Зельцер (10 февраля 2009 г.). «Хватит уже пользоваться панелями инструментов браузера» . электронная неделя . Проверено 26 февраля 2014 г.
- ^ Винсентас (11 июля 2013 г.). «Нежелательное ПО на SpyWareLoop.com» . Шпионский цикл . Архивировано из оригинала 15 июля 2014 года . Проверено 28 июля 2013 г.
- ^ «Энциклопедия угроз – универсальное вредоносное ПО» . Тренд Микро. Архивировано из оригинала 14 июля 2014 года . Проверено 27 ноября 2012 г.
- ^ «Рейтинг лучших антивирусных решений» . Арстехника. 15 декабря 2009 г. Проверено 28 января 2014 г.
- ^ «Критерии щенка» . Вредоносные байты . Проверено 13 февраля 2015 г.
- ^ «Различные виды панелей инструментов Internet Explorer» . Msdn.microsoft.com. 11 января 2008 года . Проверено 26 февраля 2014 г.
- ^ Javascript, работающий с расширенными привилегиями. Архивировано 7 сентября 2012 г. на Wayback Machine.
- ^ «Мозилла Джетпак» . Wiki.mozilla.org. 05 февраля 2014 г. Проверено 26 февраля 2014 г.
- ^ «Safari Release 5» (Пресс-релиз). Prnewswire.com . Проверено 26 февраля 2014 г.
- ^ «Руководство для разработчиков расширений Safari» . Разработчик.apple.com . Проверено 26 февраля 2014 г.
- ^ «Удлинители Safari» . Разработчик.apple.com . Проверено 26 февраля 2014 г.
- ^ «Кнопки расширения Safari» . Разработчик.apple.com . Проверено 26 февраля 2014 г.
- ^ «Специальный API JavaScript из Справочного руководства по расширениям Safari» . Разработчик.apple.com . Проверено 26 февраля 2014 г.
- ^ Баум, Ник (25 января 2010 г.). «Google Chrome версии 4» . Chrome.blogspot.com.es . Проверено 26 февраля 2014 г.
- ^ Расширения Google Chrome. Архивировано 25 февраля 2015 г., в Wayback Machine.
- ^ Действия браузера в Google Chrome. Архивировано 6 мая 2012 г., на Wayback Machine.
- ^ Специальный API JavaScript из Справочного руководства по расширениям Google Chrome. Архивировано 9 мая 2012 г. на Wayback Machine.
- ↑ Разрешения на расширение Google Chrome. Архивировано 14 мая 2012 г., на Wayback Machine.
- ^ «Опера Выпуск 11» . Opera.com . Проверено 26 февраля 2014 г.
- ^ «Расширения Оперы» . Dev.opera.com. 21 июня 2011 г. Проверено 26 февраля 2014 г.
- ^ Программное обеспечение, Опера. «Кнопки браузера в Opera» . Dev.opera.com. Архивировано из оригинала 13 января 2012 г. Проверено 26 февраля 2014 г.
- ^ «Специальный API JavaScript из Справочного руководства по расширениям Opera» . Dev.opera.com. 24 августа 2012 г. Архивировано из оригинала 4 марта 2012 г. Проверено 26 февраля 2014 г.
- ^ «Панель инструментов Google» . Архивировано из оригинала 25 июля 2008 года . Проверено 26 февраля 2014 г.
- ^ «Панель инструментов Stumbleupon» . Stumbleupon.com. Архивировано из оригинала 02 марта 2014 г. Проверено 26 февраля 2014 г.
- ^ «Необарс» . Макте! Лаборатории. Архивировано из оригинала 22 января 2018 г. Проверено 1 февраля 2015 г.
- ^ Фил Уиндли и Кью Уэйд Биллингс. «Кинеткс» . Кинекс. Архивировано из оригинала 26 октября 2001 г. Проверено 26 февраля 2014 г.
- ^ «КроссРайдер» . КроссРидер. Архивировано из оригинала 9 июля 2014 г. Проверено 26 февраля 2014 г.
- ^ «КангоРасширения» . КангоРасширения . Проверено 26 февраля 2014 г.
- ^ «Проводник» . Toolbar.conduit.com. Архивировано из оригинала 15 июля 2012 г. Проверено 26 февраля 2014 г.
- ^ «Виддит» . Виддит. 13 октября 2012 г. Проверено 26 февраля 2014 г.
- ^ «Макер расширений» . Панель инструментовРазработ.
- ^ Панель инструментов. «Удаление панели инструментов Google» . Проверено 26 февраля 2014 г.
- ^ Удаление панели инструментов Yahoo. Архивировано 13 февраля 2013 г. на Wayback Machine.
- ^ «Удаление панели инструментов Bing» . Onlinehelp.microsoft.com . Проверено 26 февраля 2014 г.
- ^ «Универсальная утилита для удаления панелей инструментов» . Skipity.com. Архивировано из оригинала 28 февраля 2014 г. Проверено 26 февраля 2014 г.