Javascript-форум (https://javascript.ru/forum/)
-   Opera, Safari и др. (https://javascript.ru/forum/css-html-browser/)
-   -   Google Chrome (https://javascript.ru/forum/css-html-browser/1707-google-chrome.html)

Андрей Параничев 05.09.2008 14:35

Google Chrome
 
Вложений: 1
Вряд ли кто-то еще не слышал про выход браузера Google Chrome.

Но кроме тех "вкусностей", о которых пишут в обзорах (вкладки в отдельных тредах, легкость интерфейса и скорость) в Chrome присутствует удобная JavaScript-консоль.

По возможностям она, конечно, уступает FireBug, да и возможно это часть WebKitа, а не часть браузера Goggle (я не знаю, если честно), но её возможностей вполне достаточно, чтобы отлаживать javascript-приложения.

Из вкусностей:
- Инспектор html элементов.
- Стили (в т.ч. и наследованные) выбранного элемента.
- Измерения объекта в блоковой модели (padding, margin, ...).
- Методы и свойства объекта элемента.
- Выполнение JavaScript кода в контексте документа.
- Автодополнение JavaScript при вводе.
- Оценка времени загрузки элементов странцы (картинок, внешних скриптов).

Из недоработок:
- Только однострочный ввод JavaScript в консоль.
- Инспектор не показывает созданные через DOM элементы страницы (?).

ZoNT 05.09.2008 17:12

Консоль полностью из вебкита (даже диз от Сафари не особо отличается)

Функциональность консолей вебкита и Оперы практически одинаковая.
И практически стремится к нулю.

Тема хрома уже всем надоела и куча недоработок в браузере сделанном на обкатанном движке меня удивляет...

Андрей Параничев 05.09.2008 17:24

Вложений: 1
ZoNT,
Я в сафари не нашел консоли, наверно плохо искал. О функциональности сложно говорить, во всяком случае больше всего раздражает однострочность JavaScript консоли.

Про кучи недоработок - я не заметил прямо таки уж серьёзных недоработок в браузере за целый день использования. Скорее всего большая часть из этих недоработок - притязания искушенных firefoxом или ярых любителей Оперы.

Кстати вкладки и вправду не подвисают браузер. (прикрепил скриншот)

ZoNT 05.09.2008 17:55

Разработка->Веб инспектор->Консоль
Плохо искал.


1) Ну скрипт может и побыстрее ФФ, а отрисовка помедленнее будет. Визуально очень медленнее.
2) Работа с клавиатурой такая же фиговая как и в ИЕ.
3) Как отключить проверку орфографии?
4) Как открыть локальный файл (я-то знаю, а вот просто юзер не додумается) - нет такого в меню?
5) В сафари ещё и net можно посмотреть, а тут ничего не посмотришь.
6) примерно раз в три секунды идёт синхронизация с мастерпроцессом, соответственно в это время выполнение скрипта (или отрисовка - не тестил) притормаживает...
7) Очень большим минусом является всеми признанное торможение(и медленная загрузка) flash роликов в Хроме
8) Проблема с кодировками национальных символов в svg.

Андрей Параничев 05.09.2008 18:17

1) Лично я такого не заметил. У меня визуально все наоборот быстрее.
2) Очень спорный вопрос, потому что единого стандарта нет, а в IE, по крайней мере, можно определить и клавиши-модификаторы и получить код любой нажатой клавиши (в отличии от прежних версий WebKit, по крайней мере).
3) Как её включить? У меня вот нету.
4) Двойным щелчком.
5) А что тогда "Resources", я думал именно это.
6) Тут я не в курсе. Визуально, повторяюсь, ничего не подтормаживает.
7) Было такое вчера, во всяком случае в 0.2.149.27 у меня флешки не глючат даже полноэкранные.
8) Тут я, опять же, не в курсе.

Нужно помнить, что это всего лишь бета. Если посмотреть какой вышел IE7 beta и IE8 beta, то Chrome уж точно более стабилен.

ZoNT 05.09.2008 19:03

Цитата:

Сообщение от Андрей Параничев (Сообщение 5399)
1) Лично я такого не заметил. У меня визуально все наоборот быстрее.
2) Очень спорный вопрос, потому что единого стандарта нет, а в IE, по крайней мере, можно определить и клавиши-модификаторы и получить код любой нажатой клавиши (в отличии от прежних версий WebKit, по крайней мере).
3) Как её включить? У меня вот нету.
4) Двойным щелчком.
5) А что тогда "Resources", я думал именно это.
6) Тут я не в курсе. Визуально, повторяюсь, ничего не подтормаживает.
7) Было такое вчера, во всяком случае в 0.2.149.27 у меня флешки не глючат даже полноэкранные.
8) Тут я, опять же, не в курсе.

Нужно помнить, что это всего лишь бета. Если посмотреть какой вышел IE7 beta и IE8 beta, то Chrome уж точно более стабилен.


1) "не заметил" потому что не нагружал его тядёлыми тестами... Я нагружал.
2) В сафари и ФФ работа склавиатурой на высоте. Опера имеет своё мнение насчёт шифт+стрелки. Ие работает с клавой вообще не очень: скроллит когда не надо и т.д.
3) По умолчанию включена, когда в текстареях текст набиваешь - присмотрись...
4) :) Каким ещё двойным??? Если он не является браузером по умолчанию??? вот видишь - и ты не знаешь...
5) Ну вот тут уже я просмотрел :)
6) Ну так нагрузи хорошим тестом и посмотри ещё раз...
8) эээ. Ну придётся поверить мне на слово :)

Я ж писал: на движок вебкита стабилен. Грех на нём делать бажный браузер...

Александр Михалицын 05.09.2008 19:21

Прикольный браузер, у него еще все впереди, баги у всех бывают. ;)

Андрей Параничев 05.09.2008 21:16

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

4) Пока браузер в бета-версии он не предлагает при установке поставить себя браузером "по-умолчанию". После установки стабильного релиза (если поставить хром бразуером "по-умолчанию") файлы html будут открываться в нем двойным кликом. Найти кнопку "установить по-умолчанию" в хроме не сложнее, чем в firefox.

Прикольная возможность "Новое окно в режиме инкогнито", которое делает для окна отдельные временные cookie. Возможно сидеть сразу в нескольких аккаунтах форума/почты одновременно. А когда-то я хотел написать такой плагин к firefox...

ZoNT 05.09.2008 21:22

Цитата:

Сообщение от Андрей Параничев (Сообщение 5413)
ZoNT,
Выложи пожалуйста тесты, которыми ты нагружал. Все вокруг говорят про какие-то проверки скорости, которые все проводили, а мне даже как-то стыдно, что я один такой, который не может сходу написать адекватный беспристрастный тест, и оттестировать в нем разные браузеры в идентичных условиях.

4) Пока браузер в бета-версии он не предлагает при установке поставить себя браузером "по-умолчанию". После установки стабильного релиза (если поставить хром бразуером "по-умолчанию") файлы html будут открываться в нем двойным кликом. Найти кнопку "установить по-умолчанию" в хроме не сложнее, чем в firefox.

Прикольная возможность "Новое окно в режиме инкогнито", которое делает для окна отдельные временные cookie. Возможно сидеть сразу в нескольких аккаунтах форума/почты одновременно. А когда-то я хотел написать такой плагин к firefox...

a) тестировал просто интерфейсом одной коммерческой системы. Поэтому привести пример не имею права :)

б) Ну так вот. Сtrl+O откроет-таки файл через браузер, но это ОЧЕНЬ неочевидно.

в) "прикольная возможность" была всегда в Сафари (это для тех кто в танке). Называется "частный доступ".

Андрей Параничев 05.09.2008 21:31

ZoNT,
а) Я тоже тестировал интерфейсом одной коммерческой системы. В Chrome работало быстрее, правда там нет замерки времени генерации, но на глаз все равно быстрее. Пример не могу привести, по понятным вам причинам.

б) html легче открыть из проводника, или drag'n'drop перенести в окно браузера. Ведь в случае любого нетекстового файла - он будет скачан в браузере. Это очень неудобно. Я сейчас первый раз в жизни открыл файл из браузера через меню "файл - открыть", обычно я открывал html только с локального сервера, так что возможно кто-то этой функцией и пользуется.

в) В сафари эта функция позиционирована не так, как тут. И в хроме она сделана, согласись, удобнее.

ZoNT 05.09.2008 21:36

б) Я не пользуюсь проводником. И на работе у меня около 50 человек, более половины сидит под линуксом. Они-то проводником в последний раз пользовались хз сколько лет назад. Я сижу в фаре, поэтому мне удобнее будет открыть файл черех меню браузера, хоть я это и делаю раз в сто лет...

в) тут я спорить не стану, так как эти примочки не для меня :)

По а) сейчас попытаюсь на скорую руку сварганить тестик...

ZoNT 05.09.2008 21:47

Вот, накидал...
Потаскай окно в ФФ и Хроме:
1) на пустом месте и сравни как оно отлично реагирует в ФФ и запаздывает в Хроме.
2) над другими окнами (там стопочка из 1000 штук) и посмотри как безбожно тормозит в обоих браузерах, но в ФФ работает явно быстрее.

http://www.squall-anime.h17.ru/

Андрей Параничев 05.09.2008 22:06

Цитата:

Сообщение от ZoNT
более половины сидит под линуксом. Они-то проводником в последний раз пользовались хз сколько лет назад.

Под проводником я имел в виду любой файловый менеджер, будь то far или konqueror, nautilus. Старая привычка такие программы называть проводниками :)

Тест не очень показательный, кстати над 1000 окнами у меня быстрее двигается в chrome, а в firefox при передвижении слышен тихий скрипт из системного блока (wtf?). В общем - разговоры о скорости браузеров это перетекание из пустого в порожнее.

Мне самому chrome не особо нравится, но пока сижу под ним, просто чтоб отдохнуть от других браузеров :)

ZoNT 05.09.2008 22:13

ну не знаю...
А, понятно... Ты под ФФ3 смотрел? Посмотри под ФФ2 - там быстрее работает, чем в ФФ3.

И не забудь их привести к равным условиям: отключи в ФФ все аддоны. включая фаербаг...

Андрей Параничев 05.09.2008 22:19

ZoNT,
Ладно, не будем о скорости. В любом случае в сафари работать будет примерно так же. Мне просто нравится интерфейс, движок WebKit и надпись Google в правом верхнем углу экрана. Мне этого почти достаточно для счастья в эти первые дни эйфории :)

vflash 07.09.2008 14:11

согласен с ZoNT, прорисовка в WebKit порой уступает особенно если обьект по площади большой или их много. Видно он так заточен. Но всетаки бы не стал сравнивать FF2 и последний WebKit, это уже птицы разного полета. к примеру если в тест выше добавить элементы SVG то FF2 будет заметно отставать уже.

Octane 07.09.2008 23:58

Мне интересно почему в JavaScript интерпритаторе v8 (Chrome) нет native-кода, если написать например так:
alert([].slice);

то мы увидим весь код этой функции, только не понял JavaScript это или нет.

Андрей Параничев 08.09.2008 00:05

Octane,
alert(alert);

Видимо код выводится только для методов объектов JavaScript, кроме window.
Скорее всего это особенность интерпретатора JavaScript в WebKit.

Octane 08.09.2008 00:15

О_о странно конечно, для чего все поразному представлять

webber 16.09.2008 16:48

Конкретный вопрос по Chrome
 
Есть некий div, который корректно отображается в IE и FF. В случае с Chrome это не работает.

Пример обработки кода:

Если
mother.browser.name==ie

то
document.getElementById("DivName").style.height=30 0;

иначе
document.getElementById("DivName").style.display=" block";

Что не нравится Chrome?
Заранее спасибо за помощь.

ZoNT 16.09.2008 17:02

mother.browser.name==ie
Это из какого языка??

document.getElementById("DivName").style.height=30 0; ???
может всё-таки:
document.getElementById("DivName").style.height="3 00px";

ZoNT 16.09.2008 17:05

Что за фигня, какие-то пробелы в пост вставляются...

Андрей Параничев 16.09.2008 17:09

ZoNT,
Пользуйтесь bb-кодами для оформления кода в теле сообщения.
В самом деле, 437 сообщений, а до сих пор не следуете этому простому правилу.

ZoNT 16.09.2008 17:14

потому как нет удобного инстументария для комментирования выделеного куска сообщения...

Андрей Параничев 16.09.2008 17:36

ZoNT,
В каком смысле? Комментирования определённой строки из листинга кода? Нажимайте ссылку "цитата выделенного". И если не очень уж лень - меняйте QUOTE на JS.

Или вообще Ctrl+C, Ctrl+V. Ведь неудобно код читать, когда он "сливается" со словами в сообщении. Да и переносы\пробелы портятся, как видите.

webber 16.09.2008 17:39

mother.browser.name==ie и без "рх" после 300 - это работает. Такой вот у нас внутренний скрипт есть для работы, не суть важно.

Что-то Хрому не нравится именно в диве.
document.getElementById("DivName").style.height=30 0;
или
document.getElementById("DivName").style.display=" block";

По коду должно было быть:
document.getElementById("DivName").style.display=" block";
, раз не IE, и должно так приниматься Хромом, а не работает:(

Андрей Параничев 16.09.2008 17:52

webber,
Как именно не работает? Почему думаете что ошибка не в другом месте кода?

ZoNT 16.09.2008 18:03

Цитата:

Сообщение от Андрей Параничев (Сообщение 5857)
ZoNT,
В каком смысле? Комментирования определённой строки из листинга кода? Нажимайте ссылку "цитата выделенного". И если не очень уж лень - меняйте QUOTE на JS.

Или вообще Ctrl+C, Ctrl+V. Ведь неудобно код читать, когда он "сливается" со словами в сообщении. Да и переносы\пробелы портятся, как видите.

Кнопку (По идее это должна быть кнопка, а ссылка - для перехода, а никак не для фыполнения функции) я заметил только сейчас, когда ты сказал... Как видишь, юзабельность "просто на высоте"...

А переносов и пробелов в 300 нет! Их добавил движок...

webber 16.09.2008 18:34

Андрей Параничев,
Просто не показывает div, как будто его нет вообще.
Почему думаю, что именно в этом месте проблема: другого места уже просто нет. Всё остальное работает абсолютно нормально. Проблема только с этим конкректным div-ом.

ZoNT 16.09.2008 18:42

а в Сафари есть проблема?

Андрей Параничев 16.09.2008 18:54

webber,
Учитывая то, что такая конструкция в Chrome работает:
<div id="someDiv"><blockquote>Это какой-то див</blockquote></div>
<button onclick="with(document.getElementById('someDiv').style) { display = (display == 'none') ? 'block' : 'none'}">Переключатель</button>

Значит со строчкой
document.getElementById("DivName").style.display="block";

Проблем не должно быть.

Может у вас ошибка в
mother.browser.name==ie

Например не доступен объект mother, или сравнение должно быть со строкой "ie", а не переменной ie?

webber 16.09.2008 20:11

В Сафари точно так же как в Хроме. Движок-то у них практически одинаковый. Всё работает, кроме этого div-а.

webber 16.09.2008 20:15

Цитата:

Сообщение от Андрей Параничев (Сообщение 5867)
webber,
mother.browser.name==ie

Например не доступен объект mother, или сравнение должно быть со строкой "ie", а не переменной ie?

Да нет, тут, как раз, всё нормально - эту строчку случайно вписал. Это наш внутренний скрипт. Опробованный, работающий не первый год. И объекта mother нет:)
Завтра утром попробую ещё разок - на свежую голову.
В любом случае - спасибо за помощь!

Octane 16.09.2008 20:27

В сафари и хроме графический движок одинаковый (WebKit). JavaScript интерпритаторы, на сколько я знаю, совершенно разные.

ZoNT 16.09.2008 21:23

раз одинаково не работает и там и там, значит дело не в скрипте, а в css! То есть в отрисовке (она то одинаковая).

Олег 17.09.2008 22:18

Cейчас проверил простой скриптик, который изменяет положение окна (эффект перемещения мышью):

Код:

//написано на jQuery
// uwin  - див, на котором щелкают для передвижения
// mwin  - основной див, который и движется

function movebale () {

 mwin = this;
 uwin = $('.imt_up',mwin);

var move=0;
var xo;
var yo;

function mousedownmove(e)
{
 move=1;
 xo = e.pageX;
 yo=e.pageY;
 return this;
}

function mousemove(e)
{
if (move)
{
 $(mwin).css('left',parseInt($(mwin).css('left'))-xo+e.pageX);
 $(mwin).css('top',parseInt($(mwin).css('top'))-yo+e.pageY);
 xo = e.pageX;
 yo=e.pageY;
}
}
function mouseup ()
{
move = 0;
resize = 0;
return this;
}


$(uwin).bind('mousedown',mousedownmove);
$(document).bind('mousemove',mousemove).bind('mousemove',mousemove);
$(document).bind('mouseup',mouseup).bind('mouseup',mouseup);


}

соответственно цсс
Код:

.mwin  {
position:absolute;
}

Прикол в том, что он не работает только в обсуждаемом браузере (хотя, в ие не тестил ибо .... ). Посмотрел в "Меню->Разработчикам->КонсольДжаваскрипт" - у свойств left и top стоит "auto" даже после выполнения скрипта.
Похоже, что глюк там в том, что если свойства явно не заданы где-то в цсс, то через яваскрипт эти свойства изменить нельзя, т.к. исправил на нижеследующий код цсс и все заработало.

Код:

.mwin  {
position:absolute;
left:1px;
top:1px;
}


Добавлено:
Потом, все-тки понял в чем тут у меня дело. Оказывается, если left и top не определены первоначально, то браузеры при обращении к этим свойствам вернут положение, рассчитанное ими самими, однако, Chrome и ie возвращают не расположение, auto и undefined соответственно.

alan 01.08.2009 20:17

Разрубим гордиев узел
 
Вообще из всех браузеров ТОЛЬКО хром подходит для минималистов. Собственно, вот его непокрытый козырный туз. Никаких сложностей с поиском нужного пункта меню! А косяки везде есть. Лично для меня этот минимализм важнее.

Riim 01.08.2009 22:22

Уже примерно полгода пользуюсь Chrome-ом и за все это время надпись типа: "браузер упал, не хотите ли поднять?" увидел всего один раз, в то время как при использовании FF и Opera эта надпись стабильно радовала меня несколько раз в неделю, особенно сильно она поднимала настроение при скачивании больших файлов, а теперь как-то совсем скучно стало. Каких-либо багов не заметил, если и были какие-то особенности, то это именно особенности, они легко вычисляются и это никак не баги. Тормозов тоже не было, все довольно шустро работает. Интерфейс первое время совсем не нравился, но вроде привык.

Riim 01.08.2009 22:41

Цитата:

Сообщение от Riim
Каких-либо багов не заметил, если и были какие-то особенности

Нагло соврал) Есть один неприятный баг: после очередного обновления (2.0.172.37) модификатор "i" в регулярных выражениях перестал применяться к русскоязычным символам, пришлось все "а-я" заменять на "А-Яа-я".

x-yuri 02.08.2009 10:27

Цитата:

Сообщение от Riim
и за все это время надпись типа: "браузер упал, не хотите ли поднять?" увидел всего один раз, в то время как при использовании FF и Opera эта надпись стабильно радовала меня несколько раз в неделю

в смысле браузер зависал?


Часовой пояс GMT +3, время: 00:30.