-Музыка

Битва браузеров: Mozilla vs Chrome - взаимодействие с MS Office

Дневник

Пятница, 26 Мая 2017 г. 01:02 + в цитатник

Пост о том, как браузеры Mozilla Firefox и Google Chrome «из коробки», специально не настраиваемые, с дефолтными профилями, по-разному копируют в буфер обмена и вставляют информацию, иногда теряя суть.


А суть в том, чтобы перенести некую полезную информацию в такие популярные для офлайн-заметок файлы типа Excel и Word. Для тестов я взял Microsoft Office 2003, браузеры Google Chrome версия 59.0.3071.47 x64 и 53.0.3 (64-бит), актуальные на данный момент. Сайт пробник - Расписание пригородных электричек Яндекс. Спойлер: с задачей в идеале не справился никто, потому как таблица расписания представлена не <TABLE>, а через техники типа AJAX, и по сути не совсем таблица, скорее набор <DIV>. Поэтому будем давиться, но кушать.


Вот как выглядит один и тот же контент расписания на сайте:
Через Chrome:
chrome selected table (700x591, 149Kb)
Через Firefox:
Firefox selected table (700x590, 143Kb)
Мы выделяем фрагмент, жмём Ctrl+C и пробуем вставить в Excel оба варианта:
Excel 2003 copying table (476x700, 200Kb)

Эксперимент показал, что таблицей её Excel не считает и выносит каждое поле отдельной строкой, но Google Chrome попутно копирует оформление из CSS, хоть и искажает цвета. Firefox здесь полностью провалил испытание буфером обмена, поскольку помимо оформления, потерял ещё и «колонку»-ценник. То есть не справился с задачей. Word ведёт себя схоже с братцем, если в буфере одно и то же, значит, претензия не к Microsoft.


Word 2003 copying table (700x552, 107Kb)

Хорошо, давайте обратный эксперимент проведём. Создадим документ в Word с примитивным оформлением, который является подобием бумажного письма.


Word 2003 copying formatted text (700x304, 93Kb)

А бумажные письма, как правило, изобилуют цифрами и таблицами, разбитыми постранично, как в ГОСТ, «Продолжение таблицы 1».


Excel 2003 copying formatted table (234x279, 7Kb)

Открываем, предположим (2017 на дворе, область письма это не просто textbox), а очень примитивный, но удобный редактор с горячими клавишами и иными прибамбасами. И здесь браузеры показывают разные результаты: Chrome вставляет всё как надо, но ведёт себя не самым удобным образом, привыкши быть доминирующим окном на планшетах и полноэкранным на мониторах, не переваривает себя в неразвёрнутом виде и просто кричит полосами прокрутки о нехватке места, придётся масштабировать, чтобы увидеть кнопку «Отправить».


Chrome pasting table (700x536, 217Kb)

Firefox в этой ситуации куда как более гуманно ведёт себя. Не знаю, чья заслуга - прогеров Яндекса или ребят из Mozilla, но уменьшение размеров поля более гармонично и удобно в следующем юзкейсе: при перетаскивании картинок-вложений из папки, можно попасть на текстовое поле письма, и картинка станет куском текста, будто вставили из буфера обмена, впишется в письмо, что не всегда удобно. Чтобы сделать её вложением, её следует тащить к кнопке «Отправить», тогда она становится файлом-вложением. В Chrome для этого пришлось бы крутить скроллбары.


Firefox pasting table (700x536, 212Kb)

Ещё один плюс Firefox в данном контексте - обратите внимание на рамку вокруг таблицы. Её можно править, растягивать столбцы и строки, а не только менять цвет текста ячейки.



Покорно приняв эту истину, есть смысл держать оба браузера на компьютере, дабы гибко использовать особенности работы с такими данными. Такая планктонная оптимизация. К слову, Google Docs у меня так и не прижился в качестве облачного табличного процессора, хоть как не вылизывай юзабилити, Excel только внутри себя копирует формулы, как только они попадают в браузер, становятся деревянными значениями, со знаками рубля в оформлении ячеек текстом.




Ещё одно полезное испытание хочу осветить данным постом: сохранение офлайн многомегабайтной истории ВК. По-русски, как сохранить переписку из ВК на компьютер. Как показывает практика, без использования API и сомнительного ПО, гражданскими методами её не выгрузить, разве что держать кнопку PageUp/PageDn до посинения пальца в окне диалога, и вся история загрузится до начального сообщения. Сколько ждать - зависит от множества факторов, как пользовательских, так и контактовских: загруженность наплывом народа, трафик и т.д. Сейчас я не буду сливать, а лишь открывать уже сохранённый HTML-файл размером в 34 мегабайта с историей.



Итак, перекидываем файл в оба браузера drag-n-drop, и наблюдаем, как Firefox замер на порядочное время с бледным окном, без вкладок, что создало бы угрозу утраты других открытых вкладок в случае непредсказуемого расхода ОЗУ компьютера и срыва процесса. Chrome в этот момент не блокирует открытые вкладки за счёт разделения окон на разные процессы, и даже микроскопический бегунок полосы прокрутки можно трогать, поле переписки пусто, подгрузилась уже шапка ВК (сохранено всё). Да, скролл работает медленно, но не висит. Через время появляются куски переписки, но когда скролл переносишь на другую область - пусто. В итоге Chrome выдаёт предупреждение об остановке сценария, игнорируем, и продолжаем. Вуаля, открывает всё, но двигая бегунок, наблюдаем фризы-торможения графики. А тут и Firefox отмирает и даёт нам возможность лицезреть весь текст сохранённой переписки без тормозов, лагов и фризов. Поиск работает в обоих браузерах, однако лаги и фризы Chrome вымораживают. То есть для чтения больших объемов офлайн-переписок ВК более подходит Firefox, хотя HTML хорошо бы отпарсить да повыбрасывать половину, можно даже в семантический анализ закинуть для определения стилистики речи.


Однако для сохранения переписок ВК многоминутным держанием PageUp/PageDn больше подходит Chrome. Почему? Во-первых, отдельный процесс позволяет не морозить активность других вкладок. Во-вторых, Chrome умеет сохранять как в HTML, так и в MHTML (MHT), единым архивом, что кажется логичнее при чтении переписки через браузер, ведь ВК с недавних пор умеет подгружать пересылаемые картинки по ссылкам со сторонних серверов прямо в диалог, и к определённому количеству сообщений картинок становится over 9000, и совсем неинтересно их держать отдельными файлами. В третьих, есть экстремальные варианты сохранений - через Microsoft Word, например, который подвиснет не хуже, чем Firefox при огромном буфере обмена, но небольшие переписки можно и в .DOC сохранить.


Так что если вдруг вы невольно стали перлюстратором или просто хотите сохранить переписку из VK себе на компьютер, используйте браузер Google Chrome.

Рубрики:  этот удивительный мир вокруг нас

Метки:  

 Страницы: [1]