Rename page.size() and page.setSize() into page.viewportSize()

It turns page.size() and page.setSize() methods are slightly
confusing since there multiple different sizes (layout size,
content size, viewport size..)

This patch renames Page.{size,setSize} methods into
Page.{viewportSize,setViewportSize} methods to avoid confusion.
This commit is contained in:
Andrey Lushnikov 2017-06-14 07:41:26 -07:00
parent 79ceb0c439
commit ec414eb774
4 changed files with 12 additions and 12 deletions

View File

@ -19,8 +19,8 @@
- [page.url()](#pageurl) - [page.url()](#pageurl)
- [page.setContent(html)](#pagesetcontenthtml) - [page.setContent(html)](#pagesetcontenthtml)
- [page.navigate(url)](#pagenavigateurl) - [page.navigate(url)](#pagenavigateurl)
- [page.setSize(size)](#pagesetsizesize) - [page.setViewportSize(size)](#pagesetsizesize)
- [page.size()](#pagesize) - [page.viewportSize()](#pagesize)
- [page.evaluate(fun, args)](#pageevaluatefun-args) - [page.evaluate(fun, args)](#pageevaluatefun-args)
- [page.evaluateAsync(fun, args)](#pageevaluateasyncfun-args) - [page.evaluateAsync(fun, args)](#pageevaluateasyncfun-args)
- [page.evaluateOnInitialized(fun, args)](#pageevaluateoninitializedfun-args) - [page.evaluateOnInitialized(fun, args)](#pageevaluateoninitializedfun-args)
@ -136,14 +136,14 @@ Pages could be closed by `page.close()` method.
- `true` if the navigation succeeds and page's `load` event is fired. - `true` if the navigation succeeds and page's `load` event is fired.
- `false` if the navigation fails due to bad URL or SSL errors. - `false` if the navigation fails due to bad URL or SSL errors.
#### page.setSize(size) #### page.setViewportSize(size)
- `size` [<Object>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) An object with two fields: - `size` [<Object>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) An object with two fields:
- `width` [<number>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) Specify page's width in pixels. - `width` [<number>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) Specify page's width in pixels.
- `height` [<number>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) Specify page's height in pixels. - `height` [<number>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) Specify page's height in pixels.
- returns: [<Promise>](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise) Promise which resolves when the dimensions are updated. - returns: [<Promise>](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise) Promise which resolves when the dimensions are updated.
#### page.size() #### page.viewportSize()
- returns: [<Object>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) An object with two fields: - returns: [<Object>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object) An object with two fields:
- `width` [<number>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) Page's width in pixels. - `width` [<number>](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Number_type) Page's width in pixels.

View File

@ -18,7 +18,7 @@ var Browser = require('../lib/Browser');
var browser = new Browser(); var browser = new Browser();
browser.newPage().then(async page => { browser.newPage().then(async page => {
await page.setSize({width: 400, height: 400}); await page.setViewportSize({width: 400, height: 400});
await page.setContent('<html><body><canvas id="surface"></canvas></body></html>'); await page.setContent('<html><body><canvas id="surface"></canvas></body></html>');
await page.evaluate(drawColorWheel); await page.evaluate(drawColorWheel);
await page.saveScreenshot('colorwheel.png'); await page.saveScreenshot('colorwheel.png');

View File

@ -35,7 +35,7 @@ class Page extends EventEmitter {
var screenDPI = await helpers.evaluate(client, () => window.devicePixelRatio, []); var screenDPI = await helpers.evaluate(client, () => window.devicePixelRatio, []);
var page = new Page(browser, client, screenDPI.result.value); var page = new Page(browser, client, screenDPI.result.value);
// Initialize default page size. // Initialize default page size.
await page.setSize({width: 400, height: 300}); await page.setViewportSize({width: 400, height: 300});
return page; return page;
} }
@ -285,7 +285,7 @@ class Page extends EventEmitter {
* @param {!{width: number, height: number}} size * @param {!{width: number, height: number}} size
* @return {!Promise} * @return {!Promise}
*/ */
async setSize(size) { async setViewportSize(size) {
this._size = size; this._size = size;
var width = size.width; var width = size.width;
var height = size.height; var height = size.height;
@ -309,7 +309,7 @@ class Page extends EventEmitter {
/** /**
* @return {!{width: number, height: number}} * @return {!{width: number, height: number}}
*/ */
size() { viewportSize() {
return this._size; return this._size;
} }
@ -378,7 +378,7 @@ class Page extends EventEmitter {
}); });
if (clipRect) { if (clipRect) {
await Promise.all([ await Promise.all([
this.setSize(this.size()), this.setViewportSize(this.viewportSize()),
this._client.send('Emulation.resetViewport') this._client.send('Emulation.resetViewport')
]); ]);
} }

View File

@ -37,7 +37,7 @@ class WebPage {
if (options.settings.userAgent) if (options.settings.userAgent)
this.settings.userAgent = options.settings.userAgent; this.settings.userAgent = options.settings.userAgent;
if (options.viewportSize) if (options.viewportSize)
await(this._page.setSize(options.viewportSize)); await(this._page.setViewportSize(options.viewportSize));
await(this._page.setInPageCallback('callPhantom', (...args) => this.onCallback.apply(null, args))); await(this._page.setInPageCallback('callPhantom', (...args) => this.onCallback.apply(null, args)));
@ -91,7 +91,7 @@ class WebPage {
* @return {!{width: number, height: number}} * @return {!{width: number, height: number}}
*/ */
get viewportSize() { get viewportSize() {
return this._page.size(); return this._page.viewportSize();
} }
/** /**
@ -245,7 +245,7 @@ class WebPage {
* @param {!{width: number, height: number}} options * @param {!{width: number, height: number}} options
*/ */
set viewportSize(options) { set viewportSize(options) {
await(this._page.setSize(options)); await(this._page.setViewportSize(options));
} }
/** /**