Невменяемый, необъятный масштаб браузеров
Начиная с первых войн между Netscape и IE, главным инструментом в конкурентной борьбе браузеров стала функциональность. Вот только стратегия неограниченного роста и расширения — совершенно безумная. Слишком долго мы позволяли ей продолжаться.
С помощью wget я скачал все 1217 спецификаций W3C, опубликованных на текущий момент 1 . Существенная часть из них должна быть реализована в браузере, чтобы современный веб работал. Я подсчитал объём этих спецификаций. Как думаете, насколько сложен современный веб?
[1] По состоянию на 2020-03-18. Без учёта спецификаций WebGL, за которые отвечает Khronos.
Суммарно, на сегодня, каталог спецификаций W3C содержит 114 миллионов слов. Если взять стандарты C11, C++17, UEFI, USB 3.2, и POSIX, добавить к ним все 8754 опубликованных RFC, а также всё из списка самых длинных литературных произведений на Википедии — у W3C всё равно на 12 миллионов слов длиннее 2 .
[2] Оставшееся место можно легко заполнить с помощью 5038 страниц руководства Intel по архитектуре x86. Только придётся его скопировать где-то раз шесть.
Мой вывод: новый веб-браузер создать невозможно. Сложность просто зашкаливает. Создание нового браузера по трудоёмкости сравнимо с отправкой человека на Луну или созданием ядерной бомбы с нуля.
- Невозможно реализовать веб корректно.
- Невозможно реализовать веб безопасно.
- Невозможно реализовать веб в принципе.
Создать принципиально новый браузер, чтобы конкурировать с Гуглом или Мозиллой? Да это настолько глупо, что вас тут же спросят, есть ли в нём нескучные обои. Последняя серьёзная попытка — Servo — понемногу превратилась в наполовину инкубатор для рефакторингов Файрфокса, наполовину в развлечение для скучающих инженеров Мозиллы, где они могут безопасно поиграться с никому не нужными технологиями. Жизнеспособный современный браузер? Что это? Кому это надо, когда у нас есть WebVR! Круто же, да? Да?
Последствия очевидны. Браузеры — это наиболее сложный и тяжёлый софт, который люди запускают на типичных потребительских компьютерах. Все знают, как хорошо браузеры жрут оперативку, процессор, батарейку, и т. д. В одних только браузерах найдено более 8000 уязвимостей 3 .
[3] Количество CVE в базе cve.mitre.org по ключевым словам «firefox», «chrome», «safari», «internet explorer».
Из-за монополии, гарантированной поистине космической стоимостью создания альтернативы, браузеры перестали служить пользователям и теперь служат своим создателям. Файрфокс тянет с собой всё больше рекламы, телеметрии, и обязательных плагинов. Хром используется Гуглом для наблюдения за вашим поведением в интернете, а также для насаждения вредоносных технологий вроде DRM и AMP. Браузерная дуополия становится всё сильнее вместе с тем как Microsoft отказывается от Edge, а WebKit давно остановился в развитии.
Исходный код большинства браузеров открыт. Обычно если open-source проект творит какую-то дичь, то сообщество может его форкнуть, чтобы создать альтернативу. Однако, для браузеров это не сработает. W3C печатает в среднем 200 новых спецификаций каждый год — это 4 миллиона слов — как новый POSIX каждые 4-6 месяцев. Покажите мне команду, которая сможет угнаться за всем этим развитием — ещё и реализовав в срок ту гору спецификаций, что накопилась уже сейчас.
Браузерные войны затянулись. Давным давно следовало начать состязаться в стабильности и производительности браузеров, вместо производительности команд разработки измеряемой в фичах за спринт. Вы долбанулись. Астанавитесь!
Браузеры и элементы управления webview, используемые надстройками Office
Надстройки Office — это веб-приложения, которые отображаются с помощью iframes при запуске в Office в Интернете. В Office для классических и мобильных клиентов надстройки Office используют встроенный элемент управления браузера (также известный как веб-представление). Для запуска JavaScript надстройкам также требуется модуль JavaScript. Встроенный браузер и обработчик предоставляются браузером, установленным на компьютере пользователя. В этой статье «webview» относится к сочетанию элемента управления webview и обработчика JavaScript.
Выбор используемого веб-представления зависит от:
- Операционная система компьютера.
- Выполняется ли надстройка в Office в Интернете, в Office, скачанном из подписки На Microsoft 365, или в Office 2013 с бессрочным сроком действия или более поздней версии.
- В бессрочных версиях Office в Windows, независимо от того, выполняется ли надстройка в варианте «розничная» или «корпоративная лицензия».
Веб-представления из Интернет-Обозреватель и устаревшая версия Microsoft Edge по-прежнему используются в надстройках Office
Некоторые сочетания платформ и версий Office, включая корпоративные бессрочные версии через Office 2019, по-прежнему используют элементы управления webview, которые поставляются с Internet Обозреватель 11 (называется Trident) и устаревшая версия Microsoft Edge (называемые «EdgeHTML») для размещения надстроек, как описано в этой статье. Интернет-Обозреватель 11 был отключен в Windows 10 и Windows 11 в феврале 2023 г., а пользовательский интерфейс для его запуска был удален, но он по-прежнему установлен в этих операционных системах. Таким образом, Trident и другие функции из Интернета Обозреватель по-прежнему могут вызываться программными средствами Office.
Мы рекомендуем (но не требовать), чтобы вы продолжали поддерживать эти сочетания, по крайней мере в минимальном порядке, предоставляя пользователям надстройки корректное сообщение о сбое при запуске надстройки в одном из этих веб-представлений. Учитывайте следующие дополнительные моменты:
- Office в Интернете больше не открывается в интернет-Обозреватель или устаревшая версия Microsoft Edge. Следовательно, AppSource не тестирует надстройки в Office в Интернете в этих браузерах.
- AppSource по-прежнему тестирует сочетание версий платформы и классических приложений Office, использующих Trident или EdgeHTML. Однако он выдает предупреждение только в том случае, если надстройка не поддерживает эти веб-представления. Надстройка не отклоняется AppSource.
- Средство Script Lab больше не поддерживает Trident.
Дополнительные сведения о поддержке Trident или EdgeHTML, включая настройку корректного сообщения об ошибке в надстройке, см. в разделе Поддержка старых веб-представлений Майкрософт и версий Office.
В следующих разделах указывается, какой браузер используется для различных платформ и операционных систем.
Платформы, отличные от Windows
Для этих платформ только платформа определяет используемый браузер.
ОС | Версия Office | Браузер |
---|---|---|
любой | Office в Интернете | Браузер, в котором открыт Office. (Но обратите внимание, что Office в Интернете не будет открываться в Интернете Обозреватель. При попытке сделать это откроется Office в Интернете в Edge.) |
Mac | любой | Safari с WKWebView |
iOS | любой | Safari с WKWebView |
Android | любой | Chrome |
Условный доступ не поддерживается для надстроек Office в iOS или Android. Эти надстройки используют WKWebView на основе Safari или WebView на основе Android, а не элемент управления браузером на основе Edge.
Windows
Надстройка, запущенная в Windows, может использовать любой из трех различных веб-представлений:
- WebView2, предоставляемый Microsoft Edge (на основе Chromium).
- EdgeHTML, предоставляемый устаревшая версия Microsoft Edge.
- Trident+, который предоставляется Интернетом Обозреватель 11. «+» в конце означает, что надстройки Office используют дополнительные функции из Интернета Обозреватель 11, которые не встроены в сам Trident.
Бессрочные версии Office в Windows
Для бессрочных версий Office в Windows используемый браузер определяется версией Office, независимо от того, является ли лицензия розничной или корпоративной, а также установлен ли Пограничный WebView2 (на основе Chromium). Версия Windows не имеет значения, но обратите внимание, что веб-надстройки Office не поддерживаются в версиях, предшествующих Windows 7, и Office 2021 не поддерживаются в версиях, предшествующих Windows 10.
Чтобы определить, является ли Office 2016 или Office 2019 розничным или корпоративным, используйте формат версии и номера сборки Office. (Для Office 2013 и Office 2021 разница между корпоративной лицензией и розничной лицензией не имеет значения.)
- Розничная торговля. Как для Office 2016, так и для 2019 формат имеет формат , оканчивающийся YYMM (xxxxx.xxxxxx) двумя блоками из пяти цифр, например 2206 (Build 15330.20264 .
- С корпоративной лицензией:
- Для Office 2016 формат имеет формат , заканчивающийся 16.0.xxxx.xxxxx двумя блоками из четырех цифр, например 16.0.5197.1000 .
- Для Office 2019 формат имеет формат , заканчивающийся 1808 (xxxxx.xxxxxx) двумя блоками из пяти цифр, например 1808 (Build 10388.20027) . Обратите внимание, что год и месяц всегда 1808 являются .
Версия Office Розничная и корпоративная лицензия WebView2 установлен? Браузер Office 2021 Всё равно Да 1 WebView2 (Microsoft Edge 2 Chromium) Office 2016,
Office 2019Розничная торговля Да 1 WebView2 (Microsoft Edge 2 Chromium) Office 2016,
Office 2019Розничная торговля Нет EdgeHTML (устаревшая версия Microsoft Edge) 2, 3 Если Edge не установлен, используется Trident+ (Интернет-Обозреватель 11). Office 2019 Корпоративная лицензия Всё равно Trident+ (Интернет Обозреватель 11) Office 2016 Корпоративная лицензия Всё равно Trident+ (Интернет Обозреватель 11) Office 2013 Всё равно Всё равно Trident+ (Интернет Обозреватель 11) 1 В версиях Windows до Windows 11 необходимо установить элемент управления WebView2, чтобы Office смог внедрить его. Он устанавливается с бессрочной Office 2021 или более поздней версии, но не устанавливается автоматически с Microsoft Edge. Если у вас есть более ранняя версия Office с бессрочной лицензией, используйте инструкции по установке элемента управления в Microsoft Edge WebView2 / Внедрение веб-содержимого . с Microsoft Edge WebView2.
2 При использовании EdgeHTML или WebView2 экранный диктор Windows (иногда называемый «средством чтения с экрана») считывает тег на странице, открывающейся в области задач. В Trident+экранный диктор считывает строку заголовка области задач, которая происходит из имени надстройки, указанного в манифесте надстройки.
3 Если ваша надстройка использует XML-манифест и включает в манифест или использует унифицированный манифест и содержит свойство extensions.runtimes.lifetime, она не будет использовать EdgeHTML. Если условия для использования WebView2 выполнены, надстройка использует WebView2. В противном случае используется Trident+. Дополнительные сведения см. в разделах Среды выполнения и Настройка надстройки Outlook для активации на основе событий.
Версии Office для Windows по подписке на Microsoft 365
Для Office в Windows по подписке используемый браузер определяется операционной системой, версией Office и установленным ли элементом управления WebView2.
ОС Версия Office WebView2 установлен? Браузер Windows 11,
Windows 10,
Windows 8.1,
Windows Server 2022,
Windows Server 2019,
Windows Server 2016Microsoft 365 ver. >= 16.0.13530.20424 1 Да 2 WebView2 (Microsoft Edge 3 Chromium) Окно 11,
Windows 10 версии >= 1903Microsoft 365 ver. >= 16.0.13530.20424 1 Нет EdgeHTML (устаревшая версия Microsoft Edge) 3, 4 Windows 11,
Windows 10 версии >= 1903Microsoft 365 ver. >= 16.0.11629 И < 16.0.13530.20424 1 Всё равно EdgeHTML (устаревшая версия Microsoft Edge) 3, 4 Windows 11,
Windows 10 версии >= 1903Microsoft 365 ver. < 16.0.11629 1 Всё равно Trident+ (Интернет Обозреватель 11) Windows 10 версии < 1903,
Windows 8.1Microsoft 365 Нет Trident+ (Интернет Обозреватель 11) Windows 7 Microsoft 365 Всё равно Trident+ (Интернет Обозреватель 11) 2 В версиях Windows до Windows 11 необходимо установить элемент управления WebView2, чтобы Office смог внедрить его. Он устанавливается вместе с Microsoft 365 версии 2101 или более поздней, но не устанавливается автоматически вместе с Microsoft Edge. Если у вас более ранняя версия Microsoft 365, используйте инструкции по установке элемента управления в Microsoft Edge WebView2 / Внедрение веб-содержимого . с Microsoft Edge WebView2. В сборках Microsoft 365 до версии 16.0.14326.xxxxx необходимо также создать раздел реестра HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\16.0\WEF\Win32WebView2 и присвоить dword:00000001 ей значение .
3 При использовании EdgeHTML или WebView2 экранный диктор Windows (иногда называемый «средством чтения с экрана») считывает тег на странице, открывающейся в области задач. В Trident+экранный диктор считывает строку заголовка области задач, которая происходит из имени надстройки, указанного в манифесте надстройки.
4 Если надстройка использует XML-манифест и включает в манифест или использует унифицированный манифест и содержит свойство extensions.runtimes.lifetime, она не будет использовать EdgeHTML. Если условия для использования WebView2 выполнены, надстройка использует WebView2. В противном случае используется Trident+. Дополнительные сведения см. в разделах Среды выполнения и Настройка надстройки Outlook для активации на основе событий.
Работа с Trident+ (Интернет Обозреватель 11)
Trident+ не поддерживает версии JavaScript, более поздние, чем ES5. Если у любого из пользователей надстройки есть платформы, использующие Trident+, то использовать синтаксис и функции ECMAScript 2015 или более поздней версии можно двумя способами.
- Напишите код в ECMAScript 2015 (также называется ES6) или более поздней версии JavaScript или в TypeScript, а затем скомпилируйте код в ES5 JavaScript с помощью компилятора, например babel или tsc.
- Напишите в ECMAScript 2015 или более поздней версии JavaScript, но также загрузите библиотеку polyfill , например core-js , которая позволяет IE выполнять код.
Кроме того, Trident+ не поддерживает некоторые функции HTML5, такие как мультимедиа, запись и расположение. Дополнительные сведения см. в статье Определение веб-представления, в котором выполняется надстройка во время выполнения.
Устранение неполадок EdgeHTML и WebView2 (Microsoft Edge)
Работники службы не работают
Надстройки Office не поддерживают рабочие роли службы при использовании EdgeHTML. Они поддерживаются в WebView2.
Полоса прокрутки не отображается в области задач
По умолчанию полосы прокрутки в EdgeHTML и WebView2 скрыты до наведении указателя мыши. Чтобы полоса прокрутки отображалась постоянно, стиль CSS, применяемый к элементу страниц в области задач, должен содержать свойство -ms-overflow-style со значением scrollbar .
При отладке с помощью Microsoft Edge DevTools надстройка аварийно завершает работу или перезагружается
Установка точек останова в средствах разработки Microsoft Edge для EdgeHTML может привести к тому, что Office будет думать, что надстройка зависла. В этом случае выполняется автоматическая перезагрузка надстройки. Чтобы избежать этого, добавьте следующий раздел реестра и значение на компьютере разработчика: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Wef]»AlertInterval»=dword:00000000 .
При попытке открытия надстройки появляется сообщение «ОШИБКА НАДСТРОЙКИ. Не удается открыть эту надстройку из localhost»
Одна из известных причин заключается в том, что EdgeHTML требует, чтобы localhost получил исключение замыкания на себя на себя на компьютере разработки. Следуйте инструкциям из статьи Не удается открыть надстройку из localhost.
Получение ошибок при попытке загрузить PDF-файл
Непосредственное скачивание больших двоичных объектов в виде PDF-файлов в надстройке не поддерживается в EdgeHTML или WebView2. Обходной путь — создать простое веб-приложение, которое скачивает BLOB-объекты в виде PDF-файлов. В надстройке Office.context.ui.openBrowserWindow(url) вызовите метод и передайте URL-адрес веб-приложения. Откроется веб-приложение в окне браузера за пределами Office.
Документы, защищенные WIP
Надстройки должны выполняться в документе с WIP (Windows Information Protection) и использовать WebView2 (Microsoft Edge Chromium)). Добавьте процесс WebView2 msedgewebview2.exeв список защищенных приложений в политике WIP предприятия. Администратор добавляет эту политику WIP через Intune со следующими значениями.
- Имя: Webview2
- Издатель: O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US
- Название продукта: MICROSOFT EDGE WEBVIEW2
- Файл: MSEDGEWEBVIEW2.EXE
- Минимальная версия: *
- Максимальная версия: *
Если политика WIP не добавлена, надстройка по умолчанию использует старую среду выполнения. В разделах Бессрочные версии Office для Windows и версии Office для Windows с подпиской на Microsoft 365, приведенные выше в этой статье, замените EdgeHTML (устаревшая версия Microsoft Edge) на WebView2 (Microsoft Edge Chromium), где бы они ни отображались.
Чтобы определить, защищен ли документ WIP, выполните следующие действия.
- Откройте файл.
- Перейдите на вкладку Файл на ленте.
- Выберите Сведения.
- В верхнем разделе страницы Сведений сразу под именем файла документ с поддержкой WIP будет иметь значок портфеля, за которым следует Управляемые по труду (. ).
Поддержка WebView2 в документах с поддержкой WIP была добавлена со сборкой 16.0.16626.20132. Если вы используете более старую сборку, среда выполнения по умолчанию использует EdgeHTML (устаревшая версия Microsoft Edge) независимо от политики.
См. также
- Требования для запуска надстроек Office
- Среды выполнения в надстройках Office
Какие браузеры работают с Microsoft 365 для Интернета и надстройками Microsoft 365
Примечание: Microsoft 365 приложения и службы не будут поддерживать Internet Explorer 11 с 17 августа 2021 г. Подробнее. Internet Explorer 11 является компонентом операционной системы Windows, и корпорация Майкрософт обязуется следовать политике жизненного цикла продукта, в котором он установлен. Пользователям, использующим Internet Explorer, рекомендуется перейти на новый Microsoft Edge.
Для поддержания надлежащего уровня безопасности и функциональности не забывайте вовремя обновлять браузер. Все современные браузеры должны обновляться автоматически, включая новые Microsoft Edge, но убедитесь, что в браузере включены автоматические обновления. Microsoft Edge и Internet Explorer будут получать обновления через Центр обновления Windows; очень важно устанавливать эти обновления по мере их доступности.
Нужно скачать новый Microsoft Edge? Перейдите к разделу Скачать веб-браузер Microsoft Edge.
Настольные компьютеры и ноутбуки
Для оптимальной работы с Microsoft 365 для Интернета используйте последние версии указанных ниже браузеров.
- Windows 11: Новая версия Microsoft Edge, Mozilla Firefox, или Google Chrome
- Windows 10: новаяMicrosoft Edge, Mozilla Firefox или Google Chrome
- MacOS: новаяMicrosoft Edge, Apple Safari (версия 16 или более позднюю) или Chrome
- Linux:: Microsoft 365 для Интернета работает в новом Microsoft Edge, Firefox и Chrome на Linux, но некоторые функции могут быть недоступны.
Если в вашей организации для доступа к старым веб-приложениям и службам используется Internet Explorer 8 или Internet Explorer 9, рекомендуем рассмотреть возможность оценки режима IE для нового Microsoft Edge.
Устройства с iOS
Вместо этого рекомендуется использовать мобильные приложения Microsoft 365. Их также можно найти в Apple App Store.
Если вы используете более старую версию iOS, которая больше не поддерживает мобильные приложения Microsoft 365, safari — лучший браузер для Microsoft 365 для Интернета в iOS, но некоторые функции могут быть недоступны.
Android
В настоящее время в Android нет браузеров, официально поддерживаемых Microsoft 365 для Интернета. Вместо этого рекомендуется использовать приложения Microsoft 365 для Android . Их также можно найти в магазине Google Play.
Другие устройства
Большинство функций Microsoft 365 для Интернета будут работать в браузере Microsoft Edge на Hololens или XBox One.
Надстройки Microsoft 365
В следующей таблице показано, какой браузер используется для различных платформ и операционных систем с надстройками Microsoft 365.
Предупреждение: Отключение интернет-Обозреватель в средах, перечисленных в таблице ниже, приведет к прекращению работы надстроек Microsoft 365. Корпорация Майкрософт выполнить обновление до более новой версии Microsoft 365, чтобы отказаться от использования Internet Explorer 11.
Операционная система
Microsoft 365 для Интернета
Браузер, в котором открыт Microsoft 365.
Safari (версия 16 или более позднюю)
Safari (версия 16 или более позднюю)
Office 2013 без подписки или новее
Internet Explorer 11
Windows 10 версии < 1903
Internet Explorer 11
Windows 10 версии
версии Microsoft 365. < 16.0.11629
Internet Explorer 11
Windows 10 версии >=1903
версии Microsoft 365. >= 16.0.11629 И
Windows 10 версии >=1903
версии Microsoft 365. >=16.0.13530.20424
Microsoft Edge *
* Требуется Microsoft Edge WebView2
Дополнительные сведения о браузерах и надстройках Microsoft 365 см. в разделе Браузеры, используемые надстройками Microsoft 365.
Какой браузер дублирует ms office
Клуб экспертов THG.ru > Софт > Прикладное программное обеспечение
- Сохранить входящий поток с аудиокарты.
- Проблема с KMPlayer. Нужна помощь.
- AdBlock в Google Chrome
- Посекторный backup работающей системы,подключение в виде образа.
- Frame Time Variance
- VMware Workstation
- Сортировка файлов в папке
- Как узнать под каким directx запускается игра на компьютере?
- Накрылась информациия
- Запуск компьютера в назначенное время
- Проблема с программой Nero.
- Программа AusLogics BoostSpeed перестала дефрагментировать реестр.
- Проблема при конвертации музыки.
- Подскажите хороший конвертер музыки из FLAC в аудио формат (или cda).
- Существуют ли браузерные чаты с шифрованием?
- Дайте, пожалуйста, совет по ПО МОТИВ (СЭД и СКИП)
- Артефакты на картинках
- Посоветуйте быстрый видеоредактор с CUDA
- Объясните по лицензированию Microsoft Office
- Сбербанк выступил генеральным партнером хакатона* мобильных финансовых сервисов
- Программы, необходимые для компьютерщика
- Как сделать зеркальный RAID массив?
- Выбор time tracking software
- Попоболь Adobe
- Подскажите что за прога на видео?
- Обзор Outlook для Android и iOS
- Подскажите программы для скачивания потокового видео
- SOS TrueCrypt .
- Не открывается порт uTorrent.
- Групповая работа с iOS гаджетами
- VM Virtual Box
- настройка MS Office
- Обзор Parallels Desktop 11
- Как в списке добавить одинаковый текст перед каждым словом?
- не получается добавить меню Eraser Portable в контекстное меню
- Почтовый сервер выдает сообщение
- Обзор Microsoft Windows Defender
- Автозагрузка для всех пользователей
- Подскажите программу для пакетной обработки .mp4 видео-роликов
- ПО для такси
- Как выполнить видео-монтаж, в котором слышится разница в голосовых дорожках?
- В какой программе можно наложить текст на видео?
- Как скопировать файлы
- Свежачок 2016 по мониторингу системы
- EXIF конвеерная замена
- Почтовые системы и территориальное расположение серверов
- Глюки ПО для записи (видео)разговора Skype
- Disk Revival — лечение жесткого диска (блокировка битых и медленных секторов)
- Проблема с записью Виктории под дос
- После установки Origin уменьшилось свободное место на жестком диске
- Premiere Pro CC 2018 — Что происходит ??
- Программа для записи видео
- Помощь в тестировании 8К разрешения
- Помогите с программой Aorus
- Помогите советом по программе
- Монтаж видео с разным framerate
- Восстановление фото и видео
- Настройка удаленки через тимвювер
- Резервное копирование и востанновление данных с помощью стандартных средств Windows
- Office 365 зависает сам и вешает ПК на win 10
- Программа для восстановления данных
- Вразумить DLNA Windows
- iMac: cофт для обработки фото и видео.
- Перенос работающей системы на другой носитель
- Обновление samsung magician 5.2.1
- Лучшие программы бесплатно [FREEWARE]
- Почтовый клиент
- Проверьте — упал ли GitHub
- Видеоплеер для android с FRC и апскейлом
- Быть или не быть Microsoft Office 2019
- Доступ браузера к микрофону
- Itunes дублирует аудиокниги
- Нужна помощь.
- M4A конвертация в MP3
- Кто работает в Asana (управление задачами и проектами). Подскажите по работе
- Как запустить игру в DosBox, которая требует вставленного диска?
- Как проигрывать dts-hd ma с помощью mpc
- Всё хуже и хуже понос фотошопа
- Скачать видео сайта
- Как с помощью программы Sandboxie или Sandboxie Plus задать IP адрес для каждой песоч
Работает на vBulletin® версия 3.6.10. Copyright ©2000-2024, Jelsoft Enterprises Ltd. Перевод: zCarot