Обновление
Вы забыли установить свойство CSS transform-origin
, поэтому ваш контент расширяется наполовину вверх и наполовину (по умолчанию 50% 50%
), а верхняя часть скрывается.
Поэтому установите его на 0% 0%
, чтобы преобразование происходило только вниз и вправо:
document.body.style.webkitTransformOrigin = "0% 0%";
Вам также нужно будет установить ширину тела на 50%
, чтобы она не заканчивалась вдвое больше, чем ваша область просмотра:
document.body.style.width = "50%";
Старый ответ - не обращать внимания
Это разрешает только вертикальное выравнивание
Хорошо, масштабирование идет вверх и вниз, но область просмотра расширяется только вниз. К счастью, исправить это легко: переместите свой контент на половину его высоты.
Используйте это как функцию удвоения, и все будет в порядке:
page.evaluate(function() {
var h = $('body').height();
$('body').css('position', 'relative');
$('body').css('top', h/2 + 'px');
$('body').css('-webkit-transform', 'scale(2.0)');
});
В любом случае помните, что getBoundingClientRect()
и page.clipRect
ведут себя странно при работе с этим преобразованием.