Рубрика «браузеры» - 81

Opera Software и китайские инвесторы изменили параметры продажи Opera консорциуму китайских покупателей. Разработчик браузера не получит $1,2 млрд за весь бизнес, и ограничится $600 млн. В свою очередь китайцы заберут: настольный браузер, мобильный браузер, включая мобильные браузеры созданные для операторов связи, приложения для защиты конфиденциальности и повышения производительности Читать полностью »

Вышел новый клиент Skype для Linux (+веб-клиент) - 1

Клиент Skype для Linux долгое время не разрабатывался и застрял на версии 4.3.0.37, выпущенной в июне 2014 года. Для сравнения, под Windows клиент постоянно обновляется и уже достиг версии 7.24. Но компания Microsoft всё-таки не забыла про линуксоидов, так что встречайте новый Skype for Linux Alpha.

Скачать Skype for Linux Alpha DEB
Скачать Skype for Linux Alpha RPM
Читать полностью »

Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда

Дайджест свежих материалов из мира фронтенда за последнюю неделю №219 (4 — 10 июля 2016) - 1
Читать полностью »

Метод document.write — один из самых странных методов. Он вставляет HTML-код на страницу сразу после себя. Точнее говоря, сразу после тега <script>, внутри которого он расположен. И только в том случае, если документ еще не был загружен полностью. А если был? Тогда страница очищается и заменяется на, что было указано.

Можно вставить строку, которая явно сломает остальную страницу:

document.write('<plaintext>')

Или можно поиграть в русскую рулетку:

if (Math.random() > 0.9)
  document.write('<!--')

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

Удаление своего досье в Google; прямые ссылки в поиске; новый user.js для Firefox; просмотр программ, которые обращаются к конкретному файлу под Windows; запись анимированного GIF с экрана

В этой рубрике мы будем публиковать небольшие хитрости и полезные советы, которые могут пригодиться в повседневной работе.

Как отредактировать/удалить историю своих действий в Сети, которые собирает Google?
Неделю назад Google представила новый инструмент MyActivity («Мои действия»). Здесь представлена разнообразная информация, в том числе:

  • история поиска в Google, Google Play, на картах Google Maps и прочих сайтах Google;
  • список просмотренных видео на YouTube;
  • список действий в браузере Chrome, в том числе список поисковых запросов в других поисковых системах через омнибар;
  • информация с мобильного телефона Android (Google сохраняет ваши контакты, календари, информацию о приложениях, музыке, сведения об устройстве).

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

Компании, которая приобретет бизнес Yahoo!, кроме всего прочего достанутся обязательства по договору с владельцами браузера Mozilla, сообщилоЧитать полностью »

Марисса Майер опрометчиво вставила в договор с Mozilla пункт, который «никогда не должен был осуществиться»

Mozilla может сказочно разбогатеть после продажи Yahoo - 1
Марисса Майер. Фото: Magnus Höij/Wikimedia Commons/CC by 2.0

Основной источник прибыли Mozilla — партнёрская программа с поисковыми системами, которые платят за переход на страницы поиска из омнибокса в браузере Firefox. От таких контрактов Mozilla получает около 90% своего дохода.

Долгое время Mozilla сотрудничала эксклюзивно с Google, и это было практически идеальное сотрудничество. У Mozilla был браузер, у Google – поисковая система. Две компании разделяли общие ценности, великолепно дополняли друг друга. Google даже распространяла Firefox в стандартном пакете утилит Google Pack. Поисковая система Google была установлена по умолчанию в браузере Firefox с 2004 года.
Читать полностью »

Вчера я шёл куда-то по городу и вдруг задумался, как можно реализовать на JavaScript деление строки по символам при помощи регулярного выражения и с полным учётом Юникода.

После перехода от Perl к JavaScript много лет тому назад, я всё испытывал за свой новый язык некоторый комплекс неполноценности из-за недостаточной поддержки Юникода. За всё то время, пока JavaScript совершал в этом направлении свой большой скачок (при переходе от ES5 к ES6), у меня в закладках осталось несколько хороших статей.

The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
JavaScript has a Unicode problem
Unicode-aware regular expressions in ECMAScript 6
ES6 Strings (and Unicode, ) in Depth

В последней из них предлагался рецепт разбиения строки на символы с учётом Юникода при помощи нового оператора ... Читать полностью »

image
Автор: Антон Реймер
В первой части статьи, основанной моем вебинаре, мы рассмотрели общие принципы работы браузера. Во второй — я сконцентрировал внимание на важных событиях: repaints и reflows — и на принципах работы event loop.

Repaints and reflows

При загрузке страницы, если она не пустая, всегда выполняется, как минимум, по одному reflow и repaint. Далее эти события возникают в следующих случаях:

1. Часть дерева отображения нуждается в перерасчете, т. е. у какого-то узла изменились ширина, высота или координаты. Вызывается событие reflow.

2. В результате изменений часть отображаемого контента должна обновиться. Речь идет, в первую очередь, о свойствах стилей: цвет фона, радиус и т. д. Вызывается событие repaint.

Если вызывается reflow, после него обязательно вызовется и repaint. Но обратное неверно: repaint может вызываться независимо от reflow.

Какие действия вызывают reflow и/или repaint

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

Сигнальные и транспортные протоколы WebRTC: срываем покровы - 1Наша платформа VoxImplant состоит из нескольких частей: облако, API, SDK для разных платформ. SDK для браузера подключается к облаку по WebSocket и позволяет звонить (и принимать звонки) как другим пользователям VoxImplant, так и на обычные телефоны. Раньше это работало с помощью flash, но в современных браузерах используется специально созданная для работы с голосом и видео технология WebRTC. Штука хорошая, но довольно сложная в использовании: возможность peer-to-peer коммуникаций, одна из ключевых «фишек» технологии, управляется полностью вручную. Чтобы два браузера могли организовать голосовой или видеочат друг с другом, разработчику нужно собрать информация об IP-адресах компьютеров, как-то передать эту информацию между браузерами, запустить NAT Traversal и скормить это все WebRTC. А если обойти NAT не получилось, то еще и предоставить Relay-сервер для передачи данных.

Недавно мы нашли на просторах интернета интересную статью, которая рассказывает технические подробности «передачи информации» между браузерами. Адаптированный для Хабра перевод – под катом.Читать полностью »


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