Pull to refresh

Apple выпустила iOS 14.4 с исправлением трех уязвимостей «нулевого дня»

Information Security *Development for iOS *Smartphones Software

Apple выпустила версию iOS 14.4 с исправлениями для трех уязвимостей, которые, как сообщается, активно эксплуатировались хакерами. Подробной информации об этих уязвимостях практически нет, и представители Apple отказались их комментировать.

Читать далее
Total votes 16: ↑16 and ↓0 +16
Views 6.1K
Comments 2

Инженер Google раскритиковал Apple за торможение развития веб-технологий

Development for iOS *Development of mobile applications *API *Browsers IT-companies

Инженер Google Алекс Рассел выступил против интернет-политики Apple, назвав браузеры в iOS «недостаточно мощными». Он отметил, что возможности движка WebKit ограничивают работу веб-приложений.

Читать далее
Total votes 26: ↑25 and ↓1 +24
Views 12K
Comments 57

Mozilla считает, что новая функция Chrome помогает слежке за пользователями

Information Security *API *Google API *Browsers IT-companies

Несмотря на общие положительные впечатления разработчиков от новой версии браузера Chrome, в Mozilla обратили внимание на перемены в конфигурациях API, которые, по мнению компании, могут поставить под удар пользователей браузера Google. 

Речь идет об API бездействия, представленного в Chrome 94, который отслеживает, как долго и каким образом взаимодействует пользователь с открытой страницей браузера. Это куда более глубокая проблема, чем может показаться сначала ― прежде всего браузер будет не только знать в подробностях, как пользователь взаимодействует с сайтами, но и сможет составлять картину активности. 

Безусловно, это играет на руку разработчикам: чем больше они знают о пользователе, тем лучше они могут подстроить приложения под него, конечно, извлекая для себя выгоду. Звучит не очень приятно, но API можно отключить точно так же, как запросы браузера для сервисов геолокации или камеры ― в таком случае Chrome будет постоянно спрашивать разрешения на использование вашей активности на странице.

Читать далее
Total votes 16: ↑16 and ↓0 +16
Views 3.1K
Comments 5

WebGL 2.0 наконец-то поддерживается во всех основных браузерах

Дата-центр «Миран» corporate blog Working with 3D-graphics *WebGL *Browsers Computer Animation *

Скриншот демо WebGL Water, автор Эван Уоллес

Консорциум разработчиков Khronos Group объявил, что технология WebGL 2.0 для рендеринга интерактивной 2D и 3D-графики без плагинов наконец-то поддерживается во всех основных браузерах (проверить).

Спецификация с 2017 года поддерживалась в Firefox и Chrome. Однако этого было недостаточно для её безболезненного внедрения. В 2020 году поддержку добавили в Edge, а последним обновился Safari 15 для macOS и iOS. Это произошло после двух лет интенсивного труда инженеров Apple WebKit, которые выбрали нестандартный, но очень приятный для опенсорсного сообщества путь (о нём ниже).

Теперь всем разработчикам можно с чистой совестью игнорировать фолбэки на 1.0, что значительно упростит графическую экосистему интернета.
Читать дальше →
Total votes 17: ↑17 and ↓0 +17
Views 6.3K
Comments 14

В Safari 15.4 добавили более 70 дополнений к WebKit

Website development *Open source *Development for iOS *Development for MacOS *Browsers

В Safari 15.4 добавлено более 70 дополнений к WebKit, а также иные обновления и исправления. Это первый большой выпуск WebKit в 2022 году. Safari 15.4 доступен сегодня для macOS Monterey 12.3, iPadOS и iOS 15.4.

Читать далее
Total votes 6: ↑6 and ↓0 +6
Views 2.4K
Comments 0

Хакеры заявили, что им удалось взломать PlayStation 5

Information Security *Games and game consoles

Хакер SpecterDev опубликовал эксплойт для прошивки 4.03 консоли PlayStation 5, которая вышла около года назад. В Sony подтвердили его подлинность.

Читать далее
Total votes 5: ↑5 and ↓0 +5
Views 4.9K
Comments 2

Apple, Google и Mozilla совместно разрабатывают тест Speedometer 3 для измерения скорости отклика веб-приложений

High performance *Browsers Web services testing *

Apple, Google и Mozilla совместно разрабатывают сервис Speedometer 3, предназначенный для измерения скорости отклика веб-приложений, сообщает 9to5Google. Это третье крупное обновление сервиса, вышедшего в 2014 году.

Читать далее
Total votes 2: ↑2 and ↓0 +2
Views 568
Comments 0

Браузеры на движке KHTML(WebKit)

Lumber room
KHTML – легкий, скоростной и современный движок с открытым исходным кодом. За его основу взят ранний код Gecko, который был переработан, улучшен и оптимизтрован. Благодаря хорошей скорости, встраиваемости и переносимости, этот движок нашел приминение во многих браузерах, да и просто программах, которые выводят html-страницы.
Кроме того, На основе KHTML компания Apple разрабатывает движок WebKit, который лег в основу браузера Safari. Однако, благодаря условиям использования KHTML, все результаты разработок Apple свободно используются наравне с родным KHTML.
Читать дальше →
Total votes 8: ↑7 and ↓1 +6
Views 3.6K
Comments 4

Safari 3: вы даже ничего не почувствуете

IT-companies
Не спешите устанавливать Safari 3 Beta на Mac OS.
Графики на сайте Apple сильно недооценивают скорость работы нового браузера. Он так быстро работает, что вам не удастся увидеть ни одну страницу.
Во всяком случае, мне не удалось. Другим повезло меньше: после установки беты перестали работать iTunes, Mail, iChat и даже Adium.

update: моя проблема решилась удалением плагина safaristand. Другие проблемы, видимо, решаться с выходом новой беты.
Читать дальше →
Total votes 28: ↑19 and ↓9 +10
Views 1.3K
Comments 84

Webkit: Adobe AIR beta vs Apple Safari beta

Website development *
Webkit — Open Source (LGPL, BSD) браузерный движок, используемый в браузере Safari.

Adobe также решила использовать Webkit для своего проекта AIR (бывший Apollo).

Логично предположить, что раз использованы одни и теже библиотеки, то и результат рендеринга должен быть вроде бы одинаковым. Однако, заметив кучу багов в рендеренге у Сафари я вспомнил, что в Аполло все отображалось вроде бы корректно.
Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Views 1.4K
Comments 5

WebKit теперь понимает @font-face

Safari
В последней ночной сборке (скачать) KHTML-движка WebKit (который используется в Safari) появилась поддержка правил @font-face, так что Opera, — ранее единственный браузер (со своим движком), поддерживающий эти правила, — теперь не одинока. Это означает, что в WebKit теперь появилась необходимая функциональность для загрузки шрифтов, обозначенных в CSS.

В веб-дизайне всегда была проблема, связанная с ограничениями в выборе шрифтов, которые можно использовать. Теперь с помощью @font-face безопасные шрифты можно использовать в WebKit — это позволит веб-дизайнерам использовать шрифты, которые браузер будет скачивать из Сети, чтобы отображать текст уже с их применением. Конечно, при этом у веб-дизайнера (ну или у его заказчика) должны быть права на распространение этих шрифтов.

Кстати, вполне возможно, что Apple добавит эту сборку в Leopard, который вот-вот должен пойти в печать.

PS: Если вам интересно почитать об использовании, то вам стоит почитать эту статью на A List Apart.
Total votes 11: ↑9 and ↓2 +7
Views 2.5K
Comments 2

WebKit прошёл Acid3

Browsers
Опера прошла Acid3 на 100/100? — но пощупать то нельзя, плюс есть еще одна деталь, о ней — ниже :)

Однако WebKit уже позволяет увидеть Acid3 100/100 не только на картинке, но и в окне браузера.

(Большая картинка)

Проблема с SVG решена частично, цитирую — «SVG kerning support (horizontal kerning only for now since we don't do vertical text layout right yet)», однако это не помешало пройти Acid3 на пять с плюсом, т.е. на 100/100.

Вся информация и собственно источник — trac.webkit.org/projects/webkit/changeset/31342

PS — но ребята-девелоперы не останавливаются и работают дальше. Баг-фиксы следуют один за другим.

AmaxSkv: От себя добавлю — что интересно, разработчиками была надена ошибка в самом тесте ACID3, и для полного его прохождения пришлось бы нарушить спецификацию SVG 1.1. Баг был исправлен, о чем сообщает один из разработчиков теста в своем блоге. Причем он отмечает, что это значит что тот билд оперы теперь проходит тест на 99/100. По-моему, WebKit теперь можно полноправно называть победителем гонки.

Кросс-пост из моего блога.
Total votes 59: ↑55 and ↓4 +51
Views 608
Comments 109

iCab 4.1.1: ещё один?

Browsers


Зачем нужен ещё один веб-браузер, если их и так накопилось предостаточно? Тем более — для Mac OS X. Тем более — на базе движка WebKit… Ведь есть сам WebKit (лидер по скорости и качеству рендеринга, 99 баллов в Acid3), есть штатный для MacOS браузер Safari 3.1, есть занятный японский клон Shiira. И даже для тех, кому почему-то мало бесплатных браузеров, есть платный OmniWeb…

iCab — браузер немецкого программиста Александра Клаусса, до 4-й версии использовавший собственный движок рендеринга HTML, и лишь относительно недавно переделанный на основе ядра WebKit…

Так что же может предложить этот браузер такого, чего не в состоянии предоставить все другие программы как на базе WebKit, так и на основе других движков?

Читать дальше →
Total votes 14: ↑10 and ↓4 +6
Views 1.1K
Comments 22

Selectors API — IE8b1 и Webkit

JavaScript *
IE8b1 представляет поддержку очень интересной спецификации — Selectors API. Пока что это W3C working draft, но бьюсь об заклад, что т.к. IE и Webkit уже реализовали спецификацию, Presto и Gecko не заставят себя ждать.
UPDATE: разработчики Firefox пояснили, что в релизе 3.0 ожидать поддержки Selectors API не приходится, однако в 3.5 оно, скорее всего, реализовано будет.
Итак, что мы имеем? Cпецификация содержит два новых метода интерфейса IHTMLElement'a — querySelector() и querySelectorAll(), которые принимают в качестве параметра строку с любым корректным CSS-селектором. querySelector возвращает ссылку на первый HTMLElement, удовлетворяющий указанному CSS-селектору; querySelectorAll возвращает StaticNodeList с элементами, удовлетворяющими указанному CSS-селектору.
Таким образом, у нас появляется новый элегантный и удобный способ поиска документов в DOM'е.
Можно будет забыть об изобретениях вроде document.getElementsByClassName — нужно всего лишь выполнить document.querySelectorAll(".myClass") и получить все элементы с данным классом.
В данный момент эти методы есть почти во всех популярных js-фреймворках, но в браузерах, не поддерживающих Selectors API работают они по одному принципу — обходят DOM и ищут элементы, соответствующие заданному CSS-селектору.
Для того, чтобы сравнить производительность библиотек и родной поддержки Selectors API авторы Webkit создали testcase. Результаты как Webkit'a, так и IE8b1 впечатляют.
Впрочем, необходимо помнить, что Selectors API ограничены уровнем поддержки браузером CSS-селекторов. Не поддерживает IE8b1 CSS3-селектор :last-child, и не вернёт document.querySelectorAll("body:last-child") ничего.
Не обошлось и без небольшой ложки дёгтя — IE8b1 поддерживает спецификацию Selectors API лишь частично, вот цитата из статьи в MSDN:
Because Internet Explorer 8 does not formally support XHTML documents, it does not support the namespace features of the W3C Selectors API specification, such as the NSResolver parameter.

Но для сайтов, где namespaces не используются, эта ложка дёгтя бочку мёда не испортит.
Также интересный факт — реализация Selectors API открывает потенциальную угрозу кражи информации о посещённых страницах в случае успешного внедрения javascript'а на страницу-жертву можно отправить href'ы всех document.querySelectorAll("a:visited") и таким образом узнать, какие ссылки на данной странице пользователь уже посещал. Спецификация оставляет разрешение этой проблемы производителю, реализующему Selectors API.
В результате IE8b1 игнорирует псевдоклассы :visited и :link в качестве параметров querySelector/querySelectorAll.
А вот и пример!
Total votes 23: ↑21 and ↓2 +19
Views 1.1K
Comments 21

И ещё один способ генерации PDF

Website development *
Навеяно топиком о генрации PDF с помощью ghostscript и Inkscape.

Посмотрев на предложенный вариант, я вспомнил одно очень интересное решение, коим и хочу поделиться.

Итак, генерация PDF с помощью QT

Читать дальше →
Total votes 10: ↑7 and ↓3 +4
Views 8.7K
Comments 14