Mobile Emulation в Chrome, Zenno v7.1.4.0

ykzen

Client
Регистрация
30.01.2020
Сообщения
18
Благодарностей
4
Баллы
3
Очень долгожданное обновление, но пока что вызывает не так много потизивного фидбека.
Только я подумал "о, завезли мобильную эмуляцию, теперь заживём, как люди", как начал разочаровываться по результатам первого теста.

В качестве подопытного кода, который возвращает true, если у польщователя тач-девайс:
JavaScript:
function is_touch_device4() {
    
    var prefixes = ' -webkit- -moz- -o- -ms- '.split(' ');
    
    var mq = function (query) {
        return window.matchMedia(query).matches;
    }

    if (('ontouchstart' in window) || window.DocumentTouch && document instanceof DocumentTouch) {
        return true;
    }

    // include the 'heartz' as a way to have a non matching MQ to help terminate the join
    // https://git.io/vznFH
    var query = ['(', prefixes.join('touch-enabled),('), 'heartz', ')'].join('');
    return mq(query);
}

console.log(is_touch_device4());
Настройки проекта:
55876


+ макс. эмуляция мыши в настройках (пробовал с включенной и выключенной галочкой)
Результат: всегда false.

В том же Chromium при переключении тоггла Device sidebar (Ctrl+Shift+M) результат: true.

То есть о чем это я:

- Как таковой тоггл отсутствует.

- Методы запуска хрома на аргументах типа --touch-events никакого результата не дают, тач с их помощью не воспроизвести (нет методов в конструкторе, а обычный клик это клик и ничто другое). (А в последней версии 7.1.4.0 Хром еще и отказывается с такими аргументами запускаться, вызывая в 100% случаев ошибку "Произошла ошибка в процессе браузера. Запустить браузер снова")

- Кастомно в конструкторе не выбрать ивенты типа touchstart touchend (вместо click), и в существующее действие тоже не вписать (пока что через C#, это не проблема).

- Через JS с помощью костылей вроде
JavaScript:
var e = document.createEvent('UIEvent');
e.initUIEvent();
или
JavaScript:
var e = document.createEvent('TouchEvent');
e.touches = [{pageX: pageX, pageY: pageY}];
и подобных - тоже ничего не получится, т.к. ивенты станут доступны в режиме эмуляции мобильного телефона (настройки в проекте не генерацию профиля на это не влияют) - а такого режима в Зенно пока что нет.

- Костыль из DevTools, из пункта More tools-> Sensors -> Touch -> Force enabled тоже не работает (и при его активации любые ивенты, в т.ч. мышкой перестают работать).

То есть по итогу инструмент в C# для нажатия на кнопки и прочие действия, область ответственности которых лежит на всякого рода touch* EventListener - нам дали, а базовый скоринг по идентификации мобилки - нет.

В итоге вроде бы и фулл-хром, а вроде бы и нет, и инструментов для включения тача (в том же папитре - это пара строчек), к сожалению, нам не дали.

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

Или я не прав и смотрю не в ту сторону, и готовое решение прикинуться мобилкой всё-таки есть?
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 690
Баллы
113
а где описание опыта применения нового внедренного тапа/свапа в 7.1.4.0 ?

в вебвизоре , кстати все тапы отображаются. специально проверял. там то наверно не дураки сидят, тап от клика наверно могут программно определить ?
 

ykzen

Client
Регистрация
30.01.2020
Сообщения
18
Благодарностей
4
Баллы
3
а где описание опыта применения нового внедренного тапа/свапа в 7.1.4.0 ?

в вебвизоре , кстати все тапы отображаются. специально проверял. там то наверно не дураки сидят, тап от клика наверно могут программно определить ?
Внимательнее, товарищ, вопрос не в "send touch event to listener" - это добавили в новой версии через эмуляцию тач-нажатий, а в mobile emulation mode, которого нет -> антибот проверки не обойти с текущими настройками профилей. Примеры в первом посте.
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 690
Баллы
113
Внимательнее, товарищ, вопрос не в "send touch event to listener" - это добавили в новой версии через эмуляцию тач-нажатий, а в mobile emulation mode, которого нет -> антибот проверки не обойти с текущими настройками профилей. Примеры в первом посте.
ну нет и нет. знаешь как надо пиши в баги или в предложения. толку то что ты тут накатал такую простыню в вопросах новичков ? сюда разработчики не заглядывают.
 

boltua

Client
Регистрация
18.10.2017
Сообщения
28
Благодарностей
6
Баллы
3
Очень сыро еще согласен и многие ранее методы которые работали просто отвалились, делают одно другое убивается, досадно
 

Spelin

Client
Регистрация
24.09.2019
Сообщения
445
Благодарностей
115
Баллы
43
Пока не дошли руки до тача.
Но вроде писали, что отключать суперэмуляцию и убирать любые действия мышкой и тогда будет работать.
 

newtestuser1234567

Новичок
Регистрация
22.02.2021
Сообщения
4
Благодарностей
0
Баллы
1
Нужно доделать программу для сео продвижения , сделали компьютерную версию, нужно мобильную версию сделать. Кто может помочь за деньги...
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 328
Благодарностей
5 431
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)