Панели инструментов браузера является панель инструментов , которая находится в пределах браузера окна. Все основные веб-браузеры поддерживают разработку панели инструментов браузера как способ расширения графического интерфейса и функциональности браузера . Панели инструментов браузера считаются особым типом расширений браузера, которые представляют собой панель инструментов . Панели инструментов браузера специфичны для каждого браузера, что означает, что панель инструментов, работающая в одном браузере, не работает в другом. Все панели инструментов браузера должны быть установлены в соответствующем браузере, прежде чем их можно будет использовать, и они требуют обновлений при выпуске новых версий.
Многие известные панели инструментов браузера, выпущенные на протяжении многих лет, были чреваты проблемами, либо преднамеренно как вредоносное ПО или зараженные компьютерными вирусами, либо из-за плохого или конфликтующего программирования, если рассматривать несколько панелей инструментов, включенных в один браузер.
Полемика
В течение 2000-х годов появилось множество надстроек для браузеров, разработанных и выпущенных различными компаниями-разработчиками программного обеспечения, как большими, так и небольшими, которые были разработаны, чтобы расширить возможности просмотра для конечного пользователя. Из-за этой популярности и простоты, с которой пользователи могли их устанавливать, также было принято вредоносное ПО , рекламное ПО и другие инструменты отслеживания , нарушающие конфиденциальность. С тех пор популярность панелей инструментов браузера снизилась. [1] [2]
Многие недобросовестные компании используют пакетирование программного обеспечения, чтобы заставить пользователей, загружающих одну программу, также установить панель инструментов браузера, некоторые из которых вторгаются в конфиденциальность пользователя, отслеживая его историю веб-поиска и историю поиска в Интернете. Многие антивирусные компании называют эти программы нежелательными или потенциально нежелательными программами (ПНП). [3] [4] [5] [6]
Разработка панели инструментов
Язык программирования и инструменты разработки за панелью инструментов браузера различаются от браузера к браузеру.
В Internet Explorer 5 или более поздних версиях панели инструментов могут быть созданы как расширения браузера, написанные на C # или C ++ . В частности, можно создать до трех различных видов панелей инструментов (настраиваемые панели проводника, панели инструментов и полосы рабочего стола [7] ) и комбинировать их со вспомогательными объектами браузера , чтобы обеспечить дополнительную функциональность.
В Firefox панели инструментов могут быть созданы как надстройки, которые вносят вклад в графический интерфейс , расширяя браузер с помощью XUL (поддержка XUL была удалена в Firefox версии 57). Логика панели инструментов написана на JavaScript, работающем с расширенными привилегиями. [8] Mozilla Jetpack [9] может использоваться для упрощения разработки надстроек для Firefox.
В Safari 5 или новее [10] панели инструментов могут быть созданы как расширения [11], которые добавляют полосы [12] и кнопки. [13] Логика панели инструментов написана на JavaScript с доступом к специальному API JavaScript [14] для взаимодействия с приложением Safari и веб-контентом.
В Google Chrome 4 или более поздней версии [15] панели инструментов могут быть созданы как расширения [16], которые добавляют действия браузера [17] в окно браузера. Логика панели инструментов написана на JavaScript с доступом к специальному JavaScript API [18] для взаимодействия с приложением Chrome и веб-контентом. Привилегии, под которыми запускается расширение Chrome, регулируются набором разрешений. [19]
В Opera 11 и новее [20] панели инструментов могут быть созданы как расширения [21], которые добавляют кнопки [22] в окно браузера. Логика панели инструментов написана на JavaScript с доступом к специальному JavaScript API [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, которая позволяет разрабатывать панели инструментов с помощью визуального редактора.
- Neobars [26] поддерживает Chrome, Firefox, IE, Safari и Opera. Это онлайн-конструктор кросс-браузерных расширений. Доступны несколько виджетов, таких как компоненты Погода, RSS, YouTube, Twitter и Facebook. Платформа бесплатна для использования.
- Дополнения Framework поддерживает IE, Firefox, Chrome, Safari, Opera. Этот SDK позволяет создавать надстройки браузера с использованием обычного JavaScript API.
- Kynetx [27] поддерживает IE, Firefox, Safari и Chrome, но работа расширений зависит от расширения Kynetx. Кроме того, приложения Kynetx создаются с использованием собственного языка правил Kynetx. Платформа Kynetx бесплатна.
- CrossRider [28] поддерживает IE, Firefox, Chrome и Safari. CrossRider основан на JavaScript и jQuery . Crossrider также предоставляет механизм автоматического обновления кода, полную статистику с разбивкой по странам / браузерам и различные инструменты публикации для продвижения вашего расширения и размещения его на вашем собственном веб-сайте. Crossrider недавно запустил онлайн-среду IDE в реальном времени для разработки кросс-браузерных расширений без необходимости загрузки SDK. Это бесплатный сервис с круглосуточной поддержкой.
- KangoExtensions [29] поддерживает IE, Firefox, Chrome, Safari и Opera. Kango бесплатен только для некоммерческих проектов с открытым исходным кодом.
- Conduit [30] поддерживает IE, Firefox, Safari и Chrome. Он позволяет вам создавать фирменную настраиваемую панель инструментов, которая предлагает пользователям прямой интерфейс или «канал» для наиболее ценных и важных сегментов и ссылок вашего блога или веб-сайта. Conduit бесплатен, прост в использовании и позволяет монетизировать панель инструментов с помощью модели дохода с распределенной прибылью. Поскольку Conduit в основном позволяет ссылаться с панели инструментов на часть вашей веб-страницы, ему по сути не хватает гибкости других сред разработки кроссбраузерных расширений.
- Панель инструментов Widdit [31] поддерживает IE, Firefox, Safari и Chrome. Платформа Widdit позволяет издателям создавать бесплатную настраиваемую фирменную панель инструментов с помощью онлайн-мастера перетаскивания. С помощью администратора издатели могут добавлять или удалять приложения и функции в режиме реального времени, а также делиться панелью инструментов с различными сообществами.
- ExtensionMaker [32] поддерживает Firefox, Opera и Chrome. Extension Maker - это настольный инструмент, который позволяет создавать стильные и мощные расширения браузера с помощью перетаскивания.
Удаление панели инструментов браузера
Большинство поставщиков больших панелей инструментов имеют программу удаления панелей инструментов или инструкции по их удалению. [33] [34] [35] Этот процесс зависит от типа браузера, версии, ОС и поставщика панели инструментов.
Некоторые поставщики панелей инструментов не дают подробных инструкций по удалению своих панелей инструментов. Многие провайдеры 2-го уровня и программные панели инструментов браузера могут быть трудно удалить без сторонней утилиты для удаления панелей инструментов. [36]
Список
Ниже приводится список статей о панели инструментов веб-браузера в Википедии:
- Панель инструментов Alexa
- Панель инструментов AOL
- Панель Bing
- Панель инструментов данных
- Панель инструментов Google
- Панель инструментов Kiwee
- Панель инструментов Mirar
- Панель инструментов Windows Live
- Yahoo! Панель инструментов
Рекомендации
- ^ "Панель инструментов WAR" . Videohelp.host.sk. Архивировано из оригинала на 2013-05-13 . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Ларри Зельцер (10 февраля 2009 г.). «Хватит уже панелей инструментов браузера» . eWeek . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Винсентас (11 июля 2013 г.). «Grayware в SpyWareLoop.com» . Цикл шпионского ПО . Архивировано из оригинала 15 июля 2014 года . Проверено 28 июля 2013 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Энциклопедия угроз - стандартное нежелательное ПО» . Trend Micro . Проверено 27 ноября 2012 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Рейтинг лучших антивирусных решений» . Арстехника. 2009-12-15 . Проверено 28 января 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Критерии ЩЕНКА» . Malwarebytes . Проверено 13 февраля 2015 года . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Различные виды панелей инструментов Internet Explorer» . Msdn.microsoft.com . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Javascript, работающий с расширенными привилегиями. Архивировано 7 сентября 2012 г. на Wayback Machine.
- ^ «Mozilla Jetpack» . Wiki.mozilla.org. 2014-02-05 . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Safari Release 5» . Prnewswire.com . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Руководство разработчика расширений Safari» . Developer.apple.com . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Удлинители Safari» . Developer.apple.com . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Кнопки расширения Safari» . Developer.apple.com . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Специальный JavaScript API из Справочного руководства по расширениям Safari» . Developer.apple.com . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Баум, Ник (25 января 2010 г.). «Google Chrome Release 4» . Chrome.blogspot.com.es . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Google Chrome Extensions архивации 25 февраля 2015, в Wayback Machine
- ^ Действия браузера в Google Chrome. Архивировано 6 мая 2012 г. на Wayback Machine.
- ^ Special JavaScript API из Справочного руководства по расширениям Google Chrome. Архивировано 9 мая 2012 г. на Wayback Machine.
- ^ Расширение Chrome Google Права доступа к архивации 14 мая 2012, в Wayback Machine
- ^ «Опера Выпуск 11» . Opera.com . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Расширения Opera» . Dev.opera.com. 2011-06-21 . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Программное обеспечение, Opera. «Кнопки браузера в Opera» . Dev.opera.com. Архивировано из оригинала на 2012-01-13 . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Специальный JavaScript API из Справочного руководства по расширениям Opera» . Dev.opera.com. 2012-08-24. Архивировано из оригинала на 2012-03-04 . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Панель инструментов Google» . Архивировано из оригинала 25 июля 2008 года . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ "Панель инструментов Stumbleupon" . Stumbleupon.com. Архивировано из оригинала на 2014-03-02 . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Необары» . Macte! Labs. Архивировано из оригинала на 2018-01-22 . Проверено 1 февраля 2015 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Фил Уиндли и Кью Уэйд Биллингс. «Кинеткс» . Kynetx. Архивировано из оригинала на 2001-10-26 . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Кроссрайдер» . CrossRider. Архивировано из оригинала на 2014-07-09 . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «KangoExtensions» . KangoExtensions . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Трубопровод» . Toolbar.conduit.com. Архивировано из оригинала на 2012-07-15 . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ "Виддит" . Виддит. 2012-10-13 . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ "ExtensionMaker" . Панель инструментовDev.
- ^ Панель инструментов. «Удаление панели инструментов Google» . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Удаление панели инструментов Yahoo. Архивировано 13 февраля 2013 г. на Wayback Machine.
- ^ «Удаление панели инструментов Bing» . Onlinehelp.microsoft.com . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )
- ^ «Универсальная утилита для удаления панели инструментов» . Skipity.com. Архивировано из оригинала на 2014-02-28 . Проверено 26 февраля 2014 . CS1 maint: обескураженный параметр ( ссылка )