Homework
Bug description
my WhatsappWeb nativefier webapp is complaining that the chrome version isn't new enough even though I have chromium 87.
Steps to reproduce
Give your full nativefier command and its logs, with the --verbose flag, on a public site:
pi@Twisterpi4-ultra-4gb:~/Documents $ nativefier --arch=armv7l --tray --verbose https://web.whatsapp.com
Running in verbose mode! This will produce a mountain of logs and is recommended only for troubleshooting or if you like Shakespeare.
Performing async options post-processing.
Inferring user agent for electron 11.1.1 / linux
Grabbing electron<->chrome versions file from https://atom.io/download/atom-shell/index.json
Inferring icon for https://web.whatsapp.com/ on linux
Inferring icon from store for https://web.whatsapp.com/ on linux
Allowed icon formats when building for linux: [ '.png', '.ico' ]
Inferring name for https://web.whatsapp.com/
Got 249 icons from gitcloud
Max icon match score: 1
Downloading https://nativefier.github.io/nativefier-icons/files/whatsapp.png
Fetched 3.5 kb page at https://web.whatsapp.com/
Inferred title: WhatsApp Web
Sanitized filename for WhatsApp Web : WhatsAppWeb
Got an icon from the page.
Writing 159.2 kb icon to /tmp/nativefier-17-54-2-iconinfer--2434-IBXu9tksPljI/icon.png
Associated electron v11.1.1 to chrome v87.0.4280.88
Given chrome 87.0.4280.88 on linux, using user agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36
Preparing Electron app...
Copying electron app from /usr/lib/node_modules/nativefier/app to /tmp/nativefier-17-54-2-app--2434-2YfMkOSuXbCo
Writing app config to /tmp/nativefier-17-54-2-app--2434-2YfMkOSuXbCo/nativefier.json
No files to inject, skipping copy.
Updating /tmp/nativefier-17-54-2-app--2434-2YfMkOSuXbCo/package.json 'name' field to whatsappweb-nativefier-d40211
Converting icons...
Building for Linux and icon is already a .png, no conversion needed
Copying icons if necessary
Copying icon /tmp/nativefier-17-54-2-iconinfer--2434-IBXu9tksPljI/icon.png to /tmp/nativefier-17-54-2-app--2434-2YfMkOSuXbCo/icon.png
Packaging... This will take a few seconds, maybe minutes if the requested Electron isn't cached yet...
electron-packager Electron Packager 15.2.0
electron-packager Node v15.8.0
electron-packager Host Operating system: linux 5.10.11-v7l+ (arm) +0ms
electron-packager Packager Options: {"arch":"armv7l","asar":false,"darwinDarkModeSupport":false,"dir":"/tmp/nativefier-17-54-2-app--2434-2YfMkOSuXbCo","electronVersion":"11.1.1","icon":"/tmp/nativefier-17-54-2-iconinfer--2434-IBXu9tksPljI/icon.png","name":"WhatsAppWeb","out":"/home/pi/Documents","overwrite":true,"platform":"linux","targetUrl":"https://web.whatsapp.com/","tmpdir":false,"win32metadata":{}} +2ms
electron-packager Target Platforms: linux +1ms
electron-packager Target Architectures: armv7l +1ms
electron-packager Inferring appVersion from version in /tmp/nativefier-17-54-2-app--2434-2YfMkOSuXbCo/package.json +0ms
electron-packager Application name: WhatsAppWeb +25ms
electron-packager Target Electron version: 11.1.1 +1ms
electron-packager Ignored path regular expressions: [
'/package-lock\\.json$',
'/yarn\\.lock$',
'/\\.git($|/)',
'/node_modules/\\.bin($|/)',
'\\.o(bj)?$',
'/tmp/electron-packager'
] +0ms
electron-packager Downloading Electron with options {"platform":"linux","arch":"armv7l","version":"11.1.1","artifactName":"electron"} +0ms
Packaging app for platform linux armv7l using electron v11.1.1
electron-packager Creating /home/pi/Documents/linux-armv7l-template +12ms
electron-packager Extracting /home/pi/.cache/electron/af55cf85e08a7252cdf4740b3b9843bcd6ee0d88d78fc42ee0de0a928079a3b5/electron-v11.1.1-linux-armv7l.zip to /home/pi/Documents/linux-armv7l-template +2ms
electron-packager Initializing app in /home/pi/Documents/WhatsAppWeb-linux-armv7l from /home/pi/Documents/linux-armv7l-template template +0ms
electron-packager Ignored paths based on the out param: [
'/home/pi/Documents/WhatsAppWeb-darwin-x64',
'/home/pi/Documents/WhatsAppWeb-darwin-arm64',
'/home/pi/Documents/WhatsAppWeb-linux-ia32',
'/home/pi/Documents/WhatsAppWeb-linux-x64',
'/home/pi/Documents/WhatsAppWeb-linux-armv7l',
'/home/pi/Documents/WhatsAppWeb-linux-arm64',
'/home/pi/Documents/WhatsAppWeb-linux-mips64el',
'/home/pi/Documents/WhatsAppWeb-mas-x64',
'/home/pi/Documents/WhatsAppWeb-mas-arm64',
'/home/pi/Documents/WhatsAppWeb-win32-ia32',
'/home/pi/Documents/WhatsAppWeb-win32-x64',
'/home/pi/Documents/WhatsAppWeb-win32-arm64'
] +5s
electron-packager Renaming electron to WhatsAppWeb in /home/pi/Documents/WhatsAppWeb-linux-armv7l +154ms
Finalizing build...
App built to /home/pi/Documents/WhatsAppWeb-linux-armv7l , move it wherever it makes sense for you and run the contained executable file (prefixing with ./ if necessary)
Menu/desktop shortcuts are up to you, because Nativefier cannot know where you're going to move the app. Search for "linux .desktop file" for help, or see https://wiki.archlinux.org/index.php/Desktop_entries
pi@Twisterpi4-ultra-4gb:~/Documents $
Expected behavior
I expected the page with the QR code asking you to sign in to appear.
Actual behavior
it opened a page asking me to use chrome 60+
Debug info
It did work untill a few days ago.
I don't know if it helps, but before updating nativefier I got this when packaging whatsapp web (same error when starting the app though):
Unable to infer chrome version for user agent, using 87.0.4280.67
I installed/updated nativefier like this:
pi@Twisterpi4-ultra-4gb:~ $ sudo npm install -g nativefier --arch=armv7l
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
added 2 packages, removed 32 packages, changed 269 packages, and audited 272 packages in 1m
17 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
npm notice
npm notice New patch version of npm available! 7.5.1 -> 7.5.3
npm notice Changelog: https://github.com/npm/cli/releases/tag/v7.5.3
npm notice Run npm install -g npm@7.5.3 to update!
npm notice
pi@Twisterpi4-ultra-4gb:~ $
not using sudo caused it to fail because it didn't have the right permissions.
I did try using the --honest option but I got the same result.
The error:

My chromium version:

whatsapp web does work in chromium:

Context
- Nativefier: 42.2.1
- Node.js: v15.8.0
- Npm: 7.5.1
- OS: TwisterOS 1.9.9 (based on RPiOS 32bit) armhf running on a RaspberryPi 4b 4gb.
- Is it a regression? I don't know.
Homework
nativefier --helpand https://github.com/nativefier/nativefier/blob/master/docs/api.mdBug description
my WhatsappWeb nativefier webapp is complaining that the chrome version isn't new enough even though I have chromium 87.
Steps to reproduce
Give your full nativefier command and its logs, with the
--verboseflag, on a public site:Expected behavior
I expected the page with the QR code asking you to sign in to appear.
Actual behavior
it opened a page asking me to use chrome 60+
Debug info
It did work untill a few days ago.
I don't know if it helps, but before updating nativefier I got this when packaging whatsapp web (same error when starting the app though):
I installed/updated nativefier like this:
not using
sudocaused it to fail because it didn't have the right permissions.I did try using the
--honestoption but I got the same result.The error:



My chromium version:
whatsapp web does work in chromium:
Context