由于异步函数,Puppeteer 不会响应重定向permissionsTest,如果您仅从该函数返回一个值,则一切正常。可能是什么问题呢?
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({dumpio: true});
const page = await browser.newPage();
const response = await page.goto('http://localhost:8001');
const [, page2] = await browser.pages();
console.log(page2.url());
await browser.close();
})();
页面上的代码 -http://localhost:8001
const tests = [
permissionsTest,
];
window.addEventListener('DOMContentLoaded', async () => {
await analyze();
window.location.href = 'https://google.com';
});
async function analyze() {
let br = 0;
for (let test of tests) {
br += await test();
}
return br;
}
async function permissionsTest() {
let permissionStatus = await navigator.permissions.query({name: 'notifications'});
if (Notification.permission === 'denied' && permissionStatus.state === 'prompt') {
return 20;
}
return 0;
}