An adapter for Electron's API inside NW.js
// Be able to replace
const app = require('electron').app;
// with
const app = require('nw-electron-adapter')(window);
// and have most of the API work the same in NW.js.
npm install --save nw-electron-adapter
- Replace
const app = require('electron').app;
orconst {app} = require('electron');
withconst app = require('nw-electron-adapter')(window);
- Reference the below API Parity Tracker and make issues/PR's for missing features you need.
Statuses:
- 🌑🌑🌑🌑 Not Planned
- 🌗🌑🌑🌑 Proposed (PR or detailed issue)
- 🌕🌑🌑🌑 Planned
- 🌕🌗🌑🌑 Started
- 🌕🌕🌑🌑 Working
- 🌕🌕🌕🌑 Documented
- 🌕🌕🌕🌗 Tested
- 🌕🌕🌕🌕 Released
API | Rating | Status |
---|---|---|
quit |
🌑🌑🌑🌑 | Not Planned |
exit |
🌑🌑🌑🌑 | Not Planned |
relaunch |
🌑🌑🌑🌑 | Not Planned |
isReady |
🌑🌑🌑🌑 | Not Planned |
whenReady |
🌑🌑🌑🌑 | Not Planned |
focus |
🌑🌑🌑🌑 | Not Planned |
hide |
🌑🌑🌑🌑 | Not Planned |
show |
🌑🌑🌑🌑 | Not Planned |
setAppLogsPath |
🌑🌑🌑🌑 | Not Planned |
getAppPath |
🌕🌕🌕🌕 | Released v1.0.0 |
getPath |
🌕🌕🌕🌕 | Released v1.0.0 |
getFileIcon |
🌑🌑🌑🌑 | Not Planned |
setPath |
🌑🌑🌑🌑 | Not Planned |
getVersion |
🌑🌑🌑🌑 | Not Planned |
getName |
🌑🌑🌑🌑 | Not Planned |
setName |
🌑🌑🌑🌑 | Not Planned |
getLocale |
🌑🌑🌑🌑 | Not Planned |
getLocaleCountryCode |
🌑🌑🌑🌑 | Not Planned |
addRecentDocument |
🌑🌑🌑🌑 | Not Planned |
clearRecentDocuments |
🌑🌑🌑🌑 | Not Planned |
setAsDefaultProtocolClient |
🌕🌑🌑🌑 | Planned externaly |
removeAsDefaultProtocolClient |
🌕🌑🌑🌑 | Planned externaly |
isDefaultProtocolClient |
🌕🌑🌑🌑 | Planned externaly |
getApplicationNameForProtocol |
🌕🌑🌑🌑 | Planned externaly |
setUserTasks |
🌑🌑🌑🌑 | Not Planned |
getJumpListSettings |
🌑🌑🌑🌑 | Not Planned |
setJumpList |
🌑🌑🌑🌑 | Not Planned |
requestSingleInstanceLock |
🌑🌑🌑🌑 | Not Planned |
hasSingleInstanceLock |
🌑🌑🌑🌑 | Not Planned |
releaseSingleInstanceLock |
🌑🌑🌑🌑 | Not Planned |
setUserActivity |
🌑🌑🌑🌑 | Not Planned |
getCurrentActivityType |
🌑🌑🌑🌑 | Not Planned |
invalidateCurrentActivity |
🌑🌑🌑🌑 | Not Planned |
resignCurrentActivity |
🌑🌑🌑🌑 | Not Planned |
updateCurrentActivity |
🌑🌑🌑🌑 | Not Planned |
setAppUserModelId |
🌑🌑🌑🌑 | Not Planned |
setActivationPolicy |
🌑🌑🌑🌑 | Not Planned |
importCertificate |
🌑🌑🌑🌑 | Not Planned |
disableHardwareAcceleration |
🌑🌑🌑🌑 | Not Planned |
disableDomainBlockingFor3DAPIs |
🌑🌑🌑🌑 | Not Planned |
getAppMetrics |
🌑🌑🌑🌑 | Not Planned |
getGPUFeatureStatus |
🌑🌑🌑🌑 | Not Planned |
getGPUInfo |
🌑🌑🌑🌑 | Not Planned |
setBadgeCount |
🌑🌑🌑🌑 | Not Planned |
getBadgeCount |
🌑🌑🌑🌑 | Not Planned |
isUnityRunning |
🌑🌑🌑🌑 | Not Planned |
getLoginItemSettings |
🌑🌑🌑🌑 | Not Planned |
setLoginItemSettings |
🌑🌑🌑🌑 | Not Planned |
isAccessibilitySupportEnabled |
🌑🌑🌑🌑 | Not Planned |
setAccessibilitySupportEnabled |
🌑🌑🌑🌑 | Not Planned |
showAboutPanel |
🌑🌑🌑🌑 | Not Planned |
setAboutPanelOptions |
🌑🌑🌑🌑 | Not Planned |
isEmojiPanelSupported |
🌑🌑🌑🌑 | Not Planned |
showEmojiPanel |
🌑🌑🌑🌑 | Not Planned |
startAccessingSecurityScopedResource |
🌑🌑🌑🌑 | Not Planned |
enableSandbox |
🌑🌑🌑🌑 | Not Planned |
isInApplicationsFolder |
🌑🌑🌑🌑 | Not Planned |
moveToApplicationsFolder |
🌑🌑🌑🌑 | Not Planned |
isSecureKeyboardEntryEnabled |
🌑🌑🌑🌑 | Not Planned |
setSecureKeyboardEntryEnabled |
🌑🌑🌑🌑 | Not Planned |
accessibilitySupportEnabled |
🌑🌑🌑🌑 | Not Planned |
applicationMenu |
🌑🌑🌑🌑 | Not Planned |
badgeCount |
🌑🌑🌑🌑 | Not Planned |
commandLine |
🌑🌑🌑🌑 | Not Planned |
dock |
🌑🌑🌑🌑 | Not Planned |
isPackaged |
🌑🌑🌑🌑 | Not Planned |
name |
🌑🌑🌑🌑 | Not Planned |
userAgentFallback |
🌑🌑🌑🌑 | Not Planned |
allowRendererProcessReuse |
🌑🌑🌑🌑 | Not Planned |
Event | Rating | Status |
---|---|---|
will-finish-launching |
🌑🌑🌑🌑 | Not Planned |
ready |
🌑🌑🌑🌑 | Not Planned |
window-all-closed |
🌑🌑🌑🌑 | Not Planned |
before-quit |
🌑🌑🌑🌑 | Not Planned |
will-quit |
🌑🌑🌑🌑 | Not Planned |
quit |
🌑🌑🌑🌑 | Not Planned |
open-file |
🌑🌑🌑🌑 | Not Planned |
open-url |
🌑🌑🌑🌑 | Not Planned |
activate |
🌑🌑🌑🌑 | Not Planned |
continue-activity |
🌑🌑🌑🌑 | Not Planned |
will-continue-activity |
🌑🌑🌑🌑 | Not Planned |
continue-activity-error |
🌑🌑🌑🌑 | Not Planned |
activity-was-continued |
🌑🌑🌑🌑 | Not Planned |
update-activity-state |
🌑🌑🌑🌑 | Not Planned |
new-window-for-tab |
🌑🌑🌑🌑 | Not Planned |
browser-window-blur |
🌑🌑🌑🌑 | Not Planned |
browser-window-focus |
🌑🌑🌑🌑 | Not Planned |
browser-window-created |
🌑🌑🌑🌑 | Not Planned |
web-contents-created |
🌑🌑🌑🌑 | Not Planned |
certificate-error |
🌑🌑🌑🌑 | Not Planned |
select-client-certificate |
🌑🌑🌑🌑 | Not Planned |
login |
🌑🌑🌑🌑 | Not Planned |
gpu-info-update |
🌑🌑🌑🌑 | Not Planned |
gpu-process-crashed |
🌑🌑🌑🌑 | Not Planned |
renderer-process-crashed |
🌑🌑🌑🌑 | Not Planned |
accessibility-support-changed |
🌑🌑🌑🌑 | Not Planned |
session-created |
🌑🌑🌑🌑 | Not Planned |
second-instance |
🌑🌑🌑🌑 | Not Planned |
desktop-capturer-get-sources |
🌑🌑🌑🌑 | Not Planned |
remote-require |
🌑🌑🌑🌑 | Not Planned |
remote-get-global |
🌑🌑🌑🌑 | Not Planned |
remote-get-builtin |
🌑🌑🌑🌑 | Not Planned |
remote-get-current-window |
🌑🌑🌑🌑 | Not Planned |
remote-get-current-web-contents |
🌑🌑🌑🌑 | Not Planned |