Как я могу получить левый край окна браузера (включая меню, границу, заголовок и т. Д.), Чтобы он не был "исправлен" с учетом уровня масштабирования? ( Этот вопрос относится к основному вопросу, но не учитывает увеличение.).
window.screenLeft или window.screenX отлично работают в Chrome и Safari, но они сообщают о «фиксированных» значениях с использованием IE6, IE8 и Firefox.
Я считал, что могу получить более надежный размер экрана и, возможно, определить коэффициент масштабирования, используя это или screen.deviceXDPI, но я не уверен, как бы я использовал это для исправления положения.
(Некоторые из вас, вероятно, задаются вопросом, почему я хочу это сделать. Это потому, что учебный веб-сайт открывает окно браузера в правой части экрана пользователя. Браузер связывается с моим приложением, используя взломанный скрипт-тег. Приложение хочет изменить свой размер, чтобы оно помещалось точно слева от окна браузера.)
EDIT
Я должен был упомянуть две вещи:
- Я спрашиваю об увеличении браузера, к которому вы обычно можете получить доступ из меню Вид или, удерживая нажатой клавишу Ctrl и поворачивая колесо мыши. Поскольку большинство веб-страниц плохо реагируют на изменения (например) размера шрифта по умолчанию без изменения макета, браузеры реализуют масштабирование путем масштабирования всех измерений, включая пиксели. Чтобы сохранить согласованность, они также масштабируют размер клиентского и оконного окон, положение мыши и т. Д. Беда для меня в том, что мне нужны реальные (немасштабированные) меры.
- Я ищу решение JavaScript.