quick non-breaking non-essential fixes

This commit is contained in:
Jesus Martinez 2021-07-24 21:26:12 -05:00
parent efcefa7e85
commit 361e04f9d7
2 changed files with 12 additions and 11 deletions

View file

@ -17,7 +17,7 @@ npm i -g screenshoteer
```shell ```shell
screenshoteer --url https://www.example.com screenshoteer --url https://www.example.com
or .html localy copy the url path from the browser or .html locally copy the url path from the browser
screenshoteer --url file:///Users/../index.html screenshoteer --url file:///Users/../index.html
screenshoteer --url file:///C:/Users/../Random-HTML-file.html screenshoteer --url file:///C:/Users/../Random-HTML-file.html
@ -32,7 +32,7 @@ Parameters:
-h help -h help
--url web page url --url web page url
--emulate - emulate web device example: --emulate "iPhone 6" --emulate - emulate web device example: --emulate "iPhone 6"
--fullpage - can be true or false. It will take screenshot of entire web page if is true. True is the default parameter. --fullpage - can be true or false. It will take screenshot of entire web page if it is true. True is the default parameter.
--pdf - generate additional pdf --pdf - generate additional pdf
--w - width of the Web Page in px --w - width of the Web Page in px
--h - height of the Web Page in px --h - height of the Web Page in px

View file

@ -1,7 +1,6 @@
#!/usr/bin/env node #!/usr/bin/env node
const puppeteer = require('puppeteer'); const puppeteer = require('puppeteer');
const devices = require('puppeteer/DeviceDescriptors');
const program = require('commander'); const program = require('commander');
program program
@ -51,18 +50,19 @@ const deviceName = puppeteer.devices[program.emulate];
if (program.no) { if (program.no) {
await page.setRequestInterception(true); await page.setRequestInterception(true);
page.on('request', request => { page.on('request', request => {
if (request.resourceType() === program.no) if (request.resourceType() === program.no) {
request.abort(); request.abort();
else } else {
request.continue(); request.continue();
}
}); });
} }
const timestamp = new Date().getTime(); const timestamp = new Date().getTime();
if (program.w || program.h) { if (program.w || program.h) {
const newWidth = !program.w?600:program.w const newWidth = !program.w?600:program.w;
const newHeight = !program.h?'0':program.h const newHeight = !program.h?'0':program.h;
if (program.h && !program.fullpage) program.fullPage = false; if (program.h && !program.fullpage) program.fullPage = false;
await page.setViewport({width: Number(newWidth), height: Number(newHeight)}) await page.setViewport({width: Number(newWidth), height: Number(newHeight)});
} }
if (program.theme) { if (program.theme) {
await page.emulateMediaFeatures([{ name: 'prefers-color-scheme', value: program.theme }]); await page.emulateMediaFeatures([{ name: 'prefers-color-scheme', value: program.theme }]);
@ -70,10 +70,11 @@ const deviceName = puppeteer.devices[program.emulate];
if (program.vd) { if (program.vd) {
await page.emulateVisionDeficiency(program.vd); await page.emulateVisionDeficiency(program.vd);
} }
if (program.emulate) if (program.emulate) {
await page.emulate(deviceName); await page.emulate(deviceName);
else } else {
program.emulate = ''; program.emulate = '';
}
if (program.auth) { if (program.auth) {
const [username, password] = program.auth.split(';'); const [username, password] = program.auth.split(';');