Node.js Native Messaging host
Installation and usage on Chrome and Chromium
- Navigate to
chrome://extensions
. - Toggle
Developer mode
. - Click
Load unpacked
. - Select
native-messaging-nodejs
folder. - Note the generated extension ID.
- Open
nm_nodejs.json
in a text editor, set"path"
to absolute path ofnm_nodejs.js
andchrome-extension://<ID>/
using ID from 5 in"allowed_origins"
array. - Copy the file to Chrome or Chromium configuration folder, e.g., Chromium on *nix
~/.config/chromium/NativeMessagingHosts
; Chrome dev channel on *nix~/.config/google-chrome-unstable/NativeMessagingHosts
. - Make sure
node
executable andnm_nodejs.js
are executable. - To test click
service worker
link in panel of unpacked extension which is DevTools forbackground.js
in MV3ServiceWorker
, observe echo'ed message from Node.js Native Messaging host. To disconnect runport.disconnect()
.
The Native Messaging host echoes back the message passed.
For differences between OS and browser implementations see Chrome incompatibilities.
Do What the Fuck You Want to Public License WTFPLv2