Рубрика «safari» - 6

Working on the beach

Если вы любите автоматизировать свою работу и постоянно ищете способы сэкономить 5 минут здесь и 10 минут там, — эта статья расскажет о том, как можно легко открывать много ссылок без лишних затрат (времени и нервных клеток) там самым ускоряя свою работу в Интернете.

Читать полностью »

Компания Apple осталась единственной крупной компанией, которая занимается разработкой Open Source движка WebKit. После ухода Google разработчики из Apple объявили о «весенней зачистке» и удалении из проекта ставшего ненужным кода, в том числе чужого JavaScript-движка V8.

В течение ближайших недель будут зачищены:

  • Нарушения иерархических представлений (layering violations) в WebCore/platform, где Page* или Frame* можно было передать функции
  • Supplementable и Supplement
  • #if USE(GOOGLEURL)
  • #if USE(V8)
  • #if !USE(JSC)
  • #if PLATFORM(CHROMIUM)
  • Skia
  • DOMFileSystem
  • WebLayer и его реализацию скроллинга
  • Функции #defines, которые не пользуются популярностью

Читать полностью »

WebKit для разработчиков

Для многих из нас, разработчиков, WebKit — черный ящик. Мы бросаем в него HTML, CSS, JS и кучу изображений, и WebKit, как-то… магически, выдает нам веб-страницу, которая выглядит и работает хорошо.
Но на самом деле, как говорит мой коллега Илья Григорик:

Веб-кит не является черным ящиком. Это — белый ящик. И не просто белый, но и открытый ящик.

Читать полностью »

(Боюсь нарваться на осуждение бессмысленности таких сравнений и частых повторений, но все же попробую...)
По мотивам недавнего сравнения я решил сам для себя проверить все популярные браузеры и по возможности зацепить тестовые версии. Но именно причиной написания поста послужили несколько странных моментов выявленных при тестировании (о них ниже) и вчерашний выход релиза IE 10.
Читать полностью »

imageС тех пор, как стало известно, что Opera полностью переходит на движок WebKit (как в мобильном, так и в десктопном вариантах своего браузера), в Твиттере не утихает стон, плач и скрежет зубовный. Пожалуй, мне есть что сказать по этому поводу, ведь похожие чувства я испытывал в 2008-2009 годах в отношении Google Chrome. А сейчас, в 2013, команда разработчиков Chrome/Chromium убедительно доказала, что использование готового движка WebKit вовсе не привело к стагнации и недостатку в инновациях. На самом деле это позволило ускорить разработку, тратя меньше времени на реализацию стандартов. Я бы сказал, что WebKit — общепринятый фреймворк для создания соответствующей стандартам части веб-браузера — это практически то же самое, что и jQuery — общепринятый фреймворк для создания соответствующей DOM-стандартам части веб-приложения.

Вот некоторые из аргументов против такого перехода:
Читать полностью »

Уверен, что я не одинок в своих мучениях с новыми devtools в новом Safari. И когда они в очередной раз меня одолели, я, как человек разумный, обратился за помощью к гуглу.

Гугл предложил мне несколько вариантов избавления от страданий:

  1. воспользоваться меню Develop > Use WebKit Web Inspector
  2. штормить поддержку Apple
  3. использовать WebKit вместо Safari

Первый вариант мне не подошел по причине отсутствия такового пункта меню в имеющихся билдах Safari.
Второй не подошел из-за мaлой вероятности положительного исхода.
Третий не устроил тем, что WebKit конфликтовал с каким-то установленным в Safari расширением и при попытке открыть любую страницу немногим сложнее ya.ru вешался намертво. Разбираться с этим было влом, да и плодить зоопарк из браузеров не очень хотелось (у меня их итак штук семь установлено).
Если вас не смущает WebKit, то можете смело его использовать и дальше не читать.
Читать полностью »

Веб аудио оффлайн в Safari под iOS 6
Воспроизведение кешированного аудио в оффлайн режиме в Safari под iOS долгое время было настоящим испытанием, которое было признано недостижимой целью. Но с приходом веб аудио API (только в движках WebKit), это наконец-то стало возможным, несмотря на то, что вам все-равно придется сделать несколько шагов.

Плохая новость в том, что вы все равно не сможете кешировать mp3 файлы, используя кеш приложения и просто загружать их используя XmlHttpRequest. Safari под iOS 6 будет кешировать mp3 файлы, но потом молча откажется воспроизводить их (очень полезно!)
Читать полностью »

Вышла версия 1.0.0 кросс браузерного фреймворка для создания расширений Kango
Спустя полтора года разработки вышел финальный релиз фреймворка Kango.
С помощью Kango можно создавать расширения сразу под 5 браузеров (Chrome, Firefox, Opera, Safari, Internet Explorer) используя общий JavaScript код.
Читать полностью »

После перехода на OS X, я стал, в качестве основного браузера, использовать Safari. Пользуясь браузером, уже несколько лет, проблем в работе с ним не возникало. Вот правда плагинов к нему намного меньше чем к Chrome или Firefox, в связи с чем удобство просмотра тех или иных сайтов в различных браузерах очень отличается.

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

Под катом пример создания плагина и публикация его в extensions.apple.com
Читать полностью »

Джофф Гарен (Geoff Garen) из компании Apple обнаружил вызов Sleep() в спинлоке функции TCMalloc сборщика мусора WebKit.

 -#if OS(WINDOWS)
-    Sleep(2);
-#else
-    struct timespec tm;
-    tm.tv_sec = 0;
-    tm.tv_nsec = 2000001;
-    nanosleep(&tm, NULL);
-#endif

После удаления Sleep производительность сборщика в определённых условиях выросла в 3,7 раза. Это наглядный пример, как одна маленькая оптимизация способна и уменьшить размер кода, и одновременно в несколько раз повысить производительность.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js