Вопрос крайне болезненный, и ответа сейчас нет. Т.к. по факту это переписывание целиком всего текущего iOS браузера. В целом очень бы хотелось, дело в ресурсах.
viewport - a window or other viewing area on the screen
Мы каждому сайту возвращаем значение, которое является размером некоторой "other viewing area on the screen". Это прерогатива браузера, определять что именно у него является viewing area, какой у неё размер, как именно эту область отображать.
Процитирую это определение, для читателей, которые не будут переходить по ссылке
User agents may choose to hide information about the screen of the output device, in order to protect the user’s privacy.
... The Web-exposed screen area is one of the following: * The area of the output device, in CSS pixels. * The area of the viewport, in CSS pixels.
Таким образом, возвращение размеров вьюпорта вместо размеров физического устроства никак не нарушает спецификацию, зато защищает приватность пользователей.
В вашем комментарии ошибка: я вовсе не передёргиваю, я вас троллю, потому что в вашем комментарии содержится совершенно неуместное морализаторство и цитирование библии, и всё это публично под технической статьёй.
Я сообщил вам, что могу попробовать ответить на ваш вопрос, если вы определите сторону зла, вы определили её через обман. Могу повториться, в нашей фиче никакого обмана нет - код её общедоступен, описание опубликовано в статье. Таким образом, наш браузер на стороне зла не находится.
Чтобы вернуть ветку в техническое русло, достойное площадки Хабра, могу я поинтересоваться у вас, какой именно пункт спецификации нарушает то изменение, которое вы процитировали?
"Помогают" обманывать ещё интернет, компьютеры, а также устная и письменная речь на любом естественном языке. Если это всё на стороне зла, то наверное, любой браузер на той же самой стороне.
Кроме того, наши технические особенности описаны на английском и русском языках (например, в этой статье), их реализация размещена в открытом доступе на гитхабе, поэтому они никак не являются "не ожидаемыми".
Встречный вопрос - почему вы интересуетесь злом и потерей денег бизнесом в одном контексте?
Потому что отличительная черта трояна - это его маскировка под нормальное ПО и исполнение на клиенте. Трекеры не скрывают своего предназначения, и могут быть полностью серверными (даже если посчитать, что JS-код это "клиентское" приложение).
Кроме того, троян - это именно вредонос, а трекеры и аналитика (например, гугловское или яндексовое добро) официально не являются малварью.
Никак :( Оплата через Страйп, он похоже что рубли не принимает
У нас в Brave всё супер, запускаем фичи, обеспечиваем приватность, пишем статьи.
https://guardianapp.com/firewall/locations/
Мало русскоязычного контента на реддите и других площадках :(
Спасибо!
Вопрос крайне болезненный, и ответа сейчас нет. Т.к. по факту это переписывание целиком всего текущего iOS браузера. В целом очень бы хотелось, дело в ресурсах.
viewport - это то, что определено в спеке как viewport, могу в третий раз повторить что это other viewing area on the screen
одному и тому же сайту отдаются одинаковые значения, непонятно почему вы пишете, что они будут разные. Это нормально и по спецификации.
Прочитайте спеку ещё раз. Там нет ничего про "видимая" или про "прокрутку". Зато там есть слово "other viewing area on the screen".
Есть например две разновидности headless браузера Хромиум. В них вообще нет ничего видимого и никакой прокрутки - они ведут себя не по спецификации?
Конечно.
Обратимся к спецификации https://w3c.github.io/csswg-drafts/css2/#viewport①
Мы каждому сайту возвращаем значение, которое является размером некоторой "other viewing area on the screen". Это прерогатива браузера, определять что именно у него является viewing area, какой у неё размер, как именно эту область отображать.
Да, действительно, наш браузер возвращает Web Exposed Screen information.
https://w3c.github.io/csswg-drafts/cssom-view/#web-exposed-screen-information
Процитирую это определение, для читателей, которые не будут переходить по ссылке
Таким образом, возвращение размеров вьюпорта вместо размеров физического устроства никак не нарушает спецификацию, зато защищает приватность пользователей.
В вашем комментарии ошибка: я вовсе не передёргиваю, я вас троллю, потому что в вашем комментарии содержится совершенно неуместное морализаторство и цитирование библии, и всё это публично под технической статьёй.
Я сообщил вам, что могу попробовать ответить на ваш вопрос, если вы определите сторону зла, вы определили её через обман. Могу повториться, в нашей фиче никакого обмана нет - код её общедоступен, описание опубликовано в статье. Таким образом, наш браузер на стороне зла не находится.
Чтобы вернуть ветку в техническое русло, достойное площадки Хабра, могу я поинтересоваться у вас, какой именно пункт спецификации нарушает то изменение, которое вы процитировали?
"Помогают" обманывать ещё интернет, компьютеры, а также устная и письменная речь на любом естественном языке. Если это всё на стороне зла, то наверное, любой браузер на той же самой стороне.
Кроме того, наши технические особенности описаны на английском и русском языках (например, в этой статье), их реализация размещена в открытом доступе на гитхабе, поэтому они никак не являются "не ожидаемыми".
Встречный вопрос - почему вы интересуетесь злом и потерей денег бизнесом в одном контексте?
Я могу попробовать ответить на ваш вопрос, если вы уточните как определить сторону зла, и как определить принадлежность к ней браузера.
Я по-человечески с вами в целом согласен, но по причинам которые уже написал, в статье не буду так переводить :)
на мобильном? можете содержимое brave://version мне прислать?
это больше про мобильные, на них фича должна включиться по умолчанию. У вас само не заработало?
конечно
это сделано специально, см наши статьи https://habr.com/ru/company/brave/blog/587968/ и https://habr.com/ru/company/brave/blog/664052/
Отпечаток канваса будет разный у каждого сайта, таким образом его нельзя использовать для межсайтовой слежки.
User-agent это вымирающая технология, эта строка сейчас заморожена во всех браузерах, вместо неё будет Client Hints, которые мы в основном выключаем.
Потому что отличительная черта трояна - это его маскировка под нормальное ПО и исполнение на клиенте. Трекеры не скрывают своего предназначения, и могут быть полностью серверными (даже если посчитать, что JS-код это "клиентское" приложение).
Кроме того, троян - это именно вредонос, а трекеры и аналитика (например, гугловское или яндексовое добро) официально не являются малварью.
а?
нет, такого нет. Проверил на десктопе только что