Comments (3)
I see two options here:
- Look for
HeadlessChrome
in the default UserAgent value:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/85.0.4182.0 Safari/537.36
- Launch puppeteer with the
--user-agent=asdf
arg.This will require changes in the(See next comment)prerenderer
repo.
Example to demonstrate the principle:
async function getPuppeteerChromeUA() {
const puppeteer = require("puppeteer");
const browser = await puppeteer.launch({
args: ['--user-agent=hhh'],
});
const ua = await browser.userAgent();
await browser.close();
return ua;
}
getPuppeteerChromeUA().then((ua) => {
console.log(ua);
});
from prerenderer.
It turns out, you can pass any command line arg for puppeteer like this:
const prerenderer = new Prerenderer({
// ...
renderer: new PuppeteerRenderer({
// ...
args: ["--user-agent=moo"],
}),
});
from prerenderer.
I'll just add a note that you can also use '__PRERENDER_INJECTED' in window
which is set by default rather than the user agent
from prerenderer.
Related Issues (20)
- Looking for maintainers! HOT 8
- vue3+vite配置报错 HOT 2
- index.mjs is missing in the published package HOT 1
- Could not prerender: event 'custom-render-trigger' did not occur within 30s HOT 1
- Why did route become the homepage HOT 2
- Configuration to prerender alongside the standard build? HOT 1
- Route detection for a Vue 3 router HOT 1
- Duplicate elements in <head> HOT 2
- page not clickable HOT 2
- How to use it(vue3 + vite) ? HOT 3
- Changing the output path parameter 'base' failed to build successfully? HOT 3
- Typescript Typings issue with @prerenderer/rollup-plugin HOT 1
- Vite + React HOT 1
- How to use webpack-plugin with multiple entry HOT 1
- ERROR: Failed to set up Chrome v121.0.6167.85! Set "PUPPETEER_SKIP_DOWNLOAD" env variable to skip download HOT 1
- routes support path like /case/**/* HOT 1
- 'renderer' does not exist in type 'RollupPrerenderOptions' HOT 5
- Renderer should not believe to window.location.pathname HOT 3
- Session with given id not found
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from prerenderer.