实例介绍
【实例简介】Electronv20.3.7跨平台桌面应用开发工具
Electron 12是GitHub发布的跨平台桌面应用开发工具,支持Web技术开发桌面应用,其本身是基于C 开发的,GUI核心来自于Chrome,而JavaScript引擎使用v8。v12 发行说明修复修复了某些 x11 窗口管理器无法正常拖放的问题。修复了 Service Worker 中针对使用注册协议的请求丢失的 'fetch' 事件。修复了用鼠标点击按下 Alt 会导致切换菜单栏的问题
【实例截图】
【核心代码】
.
├── Electronv20.3.7跨平台桌面应用开发工具_Electron-v20.3.7.zip
├── electron-20.3.7
│ ├── BUILD.gn
│ ├── CODE_OF_CONDUCT.md
│ ├── CONTRIBUTING.md
│ ├── DEPS
│ ├── LICENSE
│ ├── README.md
│ ├── SECURITY.md
│ ├── appveyor.yml
│ ├── build
│ │ ├── args
│ │ │ ├── all.gn
│ │ │ ├── ffmpeg.gn
│ │ │ ├── native_tests.gn
│ │ │ ├── release.gn
│ │ │ └── testing.gn
│ │ ├── asar.gni
│ │ ├── config
│ │ │ └── BUILD.gn
│ │ ├── dump_syms.py
│ │ ├── electron.def
│ │ ├── extract_symbols.gni
│ │ ├── fake_v8_context_snapshot_generator.py
│ │ ├── fuses
│ │ │ ├── build.py
│ │ │ └── fuses.json5
│ │ ├── generate-template.py
│ │ ├── generate_node_defines.py
│ │ ├── js2c.py
│ │ ├── mac
│ │ │ └── make_locale_dirs.py
│ │ ├── node.gni
│ │ ├── npm-run.py
│ │ ├── npm.gni
│ │ ├── profile_toolchain.py
│ │ ├── rules.gni
│ │ ├── run-in-dir.py
│ │ ├── run-node.py
│ │ ├── strip_framework.py
│ │ ├── templated_file.gni
│ │ ├── templates
│ │ │ ├── electron_rc.tmpl
│ │ │ ├── electron_version.tmpl
│ │ │ └── version_string.tmpl
│ │ ├── tsc.gni
│ │ ├── webpack
│ │ │ ├── webpack.config.asar.js
│ │ │ ├── webpack.config.base.js
│ │ │ ├── webpack.config.browser.js
│ │ │ ├── webpack.config.isolated_renderer.js
│ │ │ ├── webpack.config.renderer.js
│ │ │ ├── webpack.config.sandboxed_renderer.js
│ │ │ ├── webpack.config.worker.js
│ │ │ └── webpack.gni
│ │ ├── zip.py
│ │ └── zip_libcxx.py
│ ├── buildflags
│ │ ├── BUILD.gn
│ │ └── buildflags.gni
│ ├── chromium_src
│ │ ├── BUILD.gn
│ │ └── LICENSE.chromium
│ ├── default_app
│ │ ├── default_app.ts
│ │ ├── icon.png
│ │ ├── index.html
│ │ ├── main.ts
│ │ ├── package.json
│ │ ├── preload.ts
│ │ └── styles.css
│ ├── docs
│ │ ├── README.md
│ │ ├── api
│ │ │ ├── accelerator.md
│ │ │ ├── app.md
│ │ │ ├── auto-updater.md
│ │ │ ├── browser-view.md
│ │ │ ├── browser-window.md
│ │ │ ├── client-request.md
│ │ │ ├── clipboard.md
│ │ │ ├── command-line-switches.md
│ │ │ ├── command-line.md
│ │ │ ├── content-tracing.md
│ │ │ ├── context-bridge.md
│ │ │ ├── cookies.md
│ │ │ ├── crash-reporter.md
│ │ │ ├── debugger.md
│ │ │ ├── desktop-capturer.md
│ │ │ ├── dialog.md
│ │ │ ├── dock.md
│ │ │ ├── download-item.md
│ │ │ ├── environment-variables.md
│ │ │ ├── extensions.md
│ │ │ ├── file-object.md
│ │ │ ├── global-shortcut.md
│ │ │ ├── in-app-purchase.md
│ │ │ ├── incoming-message.md
│ │ │ ├── ipc-main.md
│ │ │ ├── ipc-renderer.md
│ │ │ ├── menu-item.md
│ │ │ ├── menu.md
│ │ │ ├── message-channel-main.md
│ │ │ ├── message-port-main.md
│ │ │ ├── native-image.md
│ │ │ ├── native-theme.md
│ │ │ ├── net-log.md
│ │ │ ├── net.md
│ │ │ ├── notification.md
│ │ │ ├── power-monitor.md
│ │ │ ├── power-save-blocker.md
│ │ │ ├── process.md
│ │ │ ├── protocol.md
│ │ │ ├── safe-storage.md
│ │ │ ├── screen.md
│ │ │ ├── service-workers.md
│ │ │ ├── session.md
│ │ │ ├── share-menu.md
│ │ │ ├── shell.md
│ │ │ ├── structures
│ │ │ │ ├── bluetooth-device.md
│ │ │ │ ├── certificate-principal.md
│ │ │ │ ├── certificate.md
│ │ │ │ ├── cookie.md
│ │ │ │ ├── cpu-usage.md
│ │ │ │ ├── crash-report.md
│ │ │ │ ├── custom-scheme.md
│ │ │ │ ├── desktop-capturer-source.md
│ │ │ │ ├── display.md
│ │ │ │ ├── event.md
│ │ │ │ ├── extension-info.md
│ │ │ │ ├── extension.md
│ │ │ │ ├── file-filter.md
│ │ │ │ ├── file-path-with-headers.md
│ │ │ │ ├── gpu-feature-status.md
│ │ │ │ ├── hid-device.md
│ │ │ │ ├── input-event.md
│ │ │ │ ├── io-counters.md
│ │ │ │ ├── ipc-main-event.md
│ │ │ │ ├── ipc-main-invoke-event.md
│ │ │ │ ├── ipc-renderer-event.md
│ │ │ │ ├── jump-list-category.md
│ │ │ │ ├── jump-list-item.md
│ │ │ │ ├── keyboard-event.md
│ │ │ │ ├── keyboard-input-event.md
│ │ │ │ ├── memory-info.md
│ │ │ │ ├── memory-usage-details.md
│ │ │ │ ├── mime-typed-buffer.md
│ │ │ │ ├── mouse-input-event.md
│ │ │ │ ├── mouse-wheel-input-event.md
│ │ │ │ ├── new-window-web-contents-event.md
│ │ │ │ ├── notification-action.md
│ │ │ │ ├── notification-response.md
│ │ │ │ ├── payment-discount.md
│ │ │ │ ├── point.md
│ │ │ │ ├── post-body.md
│ │ │ │ ├── printer-info.md
│ │ │ │ ├── process-memory-info.md
│ │ │ │ ├── process-metric.md
│ │ │ │ ├── product-discount.md
│ │ │ │ ├── product-subscription-period.md
│ │ │ │ ├── product.md
│ │ │ │ ├── protocol-request.md
│ │ │ │ ├── protocol-response-upload-data.md
│ │ │ │ ├── protocol-response.md
│ │ │ │ ├── rectangle.md
│ │ │ │ ├── referrer.md
│ │ │ │ ├── scrubber-item.md
│ │ │ │ ├── segmented-control-segment.md
│ │ │ │ ├── serial-port.md
│ │ │ │ ├── service-worker-info.md
│ │ │ │ ├── shared-worker-info.md
│ │ │ │ ├── sharing-item.md
│ │ │ │ ├── shortcut-details.md
│ │ │ │ ├── size.md
│ │ │ │ ├── task.md
│ │ │ │ ├── thumbar-button.md
│ │ │ │ ├── trace-categories-and-options.md
│ │ │ │ ├── trace-config.md
│ │ │ │ ├── transaction.md
│ │ │ │ ├── upload-data.md
│ │ │ │ ├── upload-file.md
│ │ │ │ ├── upload-raw-data.md
│ │ │ │ ├── user-default-types.md
│ │ │ │ ├── web-request-filter.md
│ │ │ │ └── web-source.md
│ │ │ ├── synopsis.md
│ │ │ ├── system-preferences.md
│ │ │ ├── touch-bar-button.md
│ │ │ ├── touch-bar-color-picker.md
│ │ │ ├── touch-bar-group.md
│ │ │ ├── touch-bar-label.md
│ │ │ ├── touch-bar-other-items-proxy.md
│ │ │ ├── touch-bar-popover.md
│ │ │ ├── touch-bar-scrubber.md
│ │ │ ├── touch-bar-segmented-control.md
│ │ │ ├── touch-bar-slider.md
│ │ │ ├── touch-bar-spacer.md
│ │ │ ├── touch-bar.md
│ │ │ ├── tray.md
│ │ │ ├── web-contents.md
│ │ │ ├── web-frame-main.md
│ │ │ ├── web-frame.md
│ │ │ ├── web-request.md
│ │ │ ├── webview-tag.md
│ │ │ └── window-open.md
│ │ ├── breaking-changes.md
│ │ ├── development
│ │ │ ├── README.md
│ │ │ ├── azure-vm-setup.md
│ │ │ ├── build-instructions-gn.md
│ │ │ ├── build-instructions-linux.md
│ │ │ ├── build-instructions-macos.md
│ │ │ ├── build-instructions-windows.md
│ │ │ ├── chromium-development.md
│ │ │ ├── clang-tidy.md
│ │ │ ├── coding-style.md
│ │ │ ├── creating-api.md
│ │ │ ├── debugging-on-macos.md
│ │ │ ├── debugging-on-windows.md
│ │ │ ├── debugging-with-symbol-server.md
│ │ │ ├── debugging-with-xcode.md
│ │ │ ├── debugging.md
│ │ │ ├── goma.md
│ │ │ ├── issues.md
│ │ │ ├── patches.md
│ │ │ ├── pull-requests.md
│ │ │ ├── source-code-directory-structure.md
│ │ │ ├── testing.md
│ │ │ └── v8-development.md
│ │ ├── experimental.md
│ │ ├── faq.md
│ │ ├── fiddles
│ │ │ ├── features
│ │ │ │ ├── drag-and-drop
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ ├── preload.js
│ │ │ │ │ └── renderer.js
│ │ │ │ ├── keyboard-shortcuts
│ │ │ │ │ ├── global
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── main.js
│ │ │ │ │ ├── interception-from-main
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── main.js
│ │ │ │ │ ├── local
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── main.js
│ │ │ │ │ └── web-apis
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── renderer.js
│ │ │ │ ├── macos-dark-mode
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ ├── preload.js
│ │ │ │ │ ├── renderer.js
│ │ │ │ │ └── styles.css
│ │ │ │ ├── macos-dock-menu
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── main.js
│ │ │ │ ├── notifications
│ │ │ │ │ ├── main
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── main.js
│ │ │ │ │ └── renderer
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── renderer.js
│ │ │ │ ├── offscreen-rendering
│ │ │ │ │ └── main.js
│ │ │ │ ├── online-detection
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── renderer.js
│ │ │ │ ├── progress-bar
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── main.js
│ │ │ │ ├── recent-documents
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── main.js
│ │ │ │ ├── represented-file
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── main.js
│ │ │ │ ├── web-bluetooth
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── renderer.js
│ │ │ │ ├── web-hid
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── renderer.js
│ │ │ │ └── web-serial
│ │ │ │ ├── index.html
│ │ │ │ ├── main.js
│ │ │ │ └── renderer.js
│ │ │ ├── ipc
│ │ │ │ ├── pattern-1
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ ├── preload.js
│ │ │ │ │ └── renderer.js
│ │ │ │ ├── pattern-2
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ ├── preload.js
│ │ │ │ │ └── renderer.js
│ │ │ │ └── pattern-3
│ │ │ │ ├── index.html
│ │ │ │ ├── main.js
│ │ │ │ ├── preload.js
│ │ │ │ └── renderer.js
│ │ │ ├── media
│ │ │ │ └── screenshot
│ │ │ │ └── take-screenshot
│ │ │ │ ├── index.html
│ │ │ │ ├── main.js
│ │ │ │ └── renderer.js
│ │ │ ├── menus
│ │ │ │ ├── customize-menus
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── renderer.js
│ │ │ │ └── shortcuts
│ │ │ │ ├── index.html
│ │ │ │ └── main.js
│ │ │ ├── native-ui
│ │ │ │ ├── dialogs
│ │ │ │ │ ├── error-dialog
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── main.js
│ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── information-dialog
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── main.js
│ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── open-file-or-directory
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── main.js
│ │ │ │ │ │ └── renderer.js
│ │ │ │ │ └── save-dialog
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── renderer.js
│ │ │ │ ├── drag-and-drop
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── renderer.js
│ │ │ │ ├── external-links-file-manager
│ │ │ │ │ ├── external-links
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── main.js
│ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ ├── path-in-file-manager
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── main.js
│ │ │ │ │ │ └── renderer.js
│ │ │ │ │ └── renderer.js
│ │ │ │ ├── notifications
│ │ │ │ │ ├── basic-notification
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── main.js
│ │ │ │ │ │ └── renderer.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ ├── notification-with-image
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── main.js
│ │ │ │ │ │ └── renderer.js
│ │ │ │ │ └── renderer.js
│ │ │ │ └── tray
│ │ │ │ ├── index.html
│ │ │ │ └── main.js
│ │ │ ├── quick-start
│ │ │ │ ├── index.html
│ │ │ │ ├── main.js
│ │ │ │ └── preload.js
│ │ │ ├── screen
│ │ │ │ └── fit-screen
│ │ │ │ └── main.js
│ │ │ ├── system
│ │ │ │ ├── clipboard
│ │ │ │ │ ├── copy
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── main.js
│ │ │ │ │ │ └── renderer.js
│ │ │ │ │ └── paste
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── renderer.js
│ │ │ │ ├── protocol-handler
│ │ │ │ │ └── launch-app-from-URL-in-another-app
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ ├── preload.js
│ │ │ │ │ └── renderer.js
│ │ │ │ ├── system-app-user-information
│ │ │ │ │ └── app-information
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── renderer.js
│ │ │ │ └── system-information
│ │ │ │ └── get-version-information
│ │ │ │ ├── index.html
│ │ │ │ ├── main.js
│ │ │ │ └── renderer.js
│ │ │ ├── tutorial-first-app
│ │ │ │ ├── index.html
│ │ │ │ └── main.js
│ │ │ ├── tutorial-preload
│ │ │ │ ├── index.html
│ │ │ │ ├── main.js
│ │ │ │ ├── preload.js
│ │ │ │ └── renderer.js
│ │ │ └── windows
│ │ │ ├── crashes-and-hangs
│ │ │ └── manage-windows
│ │ │ ├── create-frameless-window
│ │ │ │ ├── index.html
│ │ │ │ ├── main.js
│ │ │ │ └── renderer.js
│ │ │ ├── frameless-window
│ │ │ │ ├── index.html
│ │ │ │ ├── main.js
│ │ │ │ └── renderer.js
│ │ │ ├── manage-window-state
│ │ │ │ ├── index.html
│ │ │ │ ├── main.js
│ │ │ │ └── renderer.js
│ │ │ ├── new-window
│ │ │ │ ├── index.html
│ │ │ │ ├── main.js
│ │ │ │ └── renderer.js
│ │ │ └── window-events
│ │ │ ├── index.html
│ │ │ ├── main.js
│ │ │ └── renderer.js
│ │ ├── glossary.md
│ │ ├── images
│ │ │ ├── chrome-processes.png
│ │ │ ├── connection-status.png
│ │ │ ├── dark_mode.gif
│ │ │ ├── dock-progress-bar.png
│ │ │ ├── drag-and-drop.gif
│ │ │ ├── gatekeeper.png
│ │ │ ├── linux-progress-bar.png
│ │ │ ├── local-shortcut.png
│ │ │ ├── macos-dock-menu.png
│ │ │ ├── macos-progress-bar.png
│ │ │ ├── mission-control-progress-bar.png
│ │ │ ├── notification-main.png
│ │ │ ├── notification-renderer.png
│ │ │ ├── performance-cpu-prof.png
│ │ │ ├── performance-heap-prof.png
│ │ │ ├── preload-example.png
│ │ │ ├── recent-documents.png
│ │ │ ├── represented-file.png
│ │ │ ├── simplest-electron-app.png
│ │ │ ├── subpixel-rendering-screenshot.gif
│ │ │ ├── versioning-sketch-0.png
│ │ │ ├── versioning-sketch-1.png
│ │ │ ├── versioning-sketch-2.png
│ │ │ ├── versioning-sketch-3.png
│ │ │ ├── versioning-sketch-4.png
│ │ │ ├── versioning-sketch-5.png
│ │ │ ├── versioning-sketch-6.png
│ │ │ ├── versioning-sketch-7.png
│ │ │ ├── vs-options-debugging-symbols.png
│ │ │ ├── vs-tools-options.png
│ │ │ ├── windows-progress-bar.png
│ │ │ ├── windows-taskbar-icon-overlay.png
│ │ │ ├── windows-taskbar-jumplist.png
│ │ │ └── windows-taskbar-thumbnail-toolbar.png
│ │ ├── styleguide.md
│ │ └── tutorial
│ │ ├── accessibility.md
│ │ ├── application-debugging.md
│ │ ├── application-distribution.md
│ │ ├── asar-archives.md
│ │ ├── asar-integrity.md
│ │ ├── automated-testing.md
│ │ ├── boilerplates-and-clis.md
│ │ ├── code-signing.md
│ │ ├── context-isolation.md
│ │ ├── dark-mode.md
│ │ ├── debugging-main-process.md
│ │ ├── debugging-vscode.md
│ │ ├── devices.md
│ │ ├── devtools-extension.md
│ │ ├── distribution-overview.md
│ │ ├── electron-timelines.md
│ │ ├── electron-versioning.md
│ │ ├── examples.md
│ │ ├── forge-overview.md
│ │ ├── fuses.md
│ │ ├── in-app-purchases.md
│ │ ├── installation.md
│ │ ├── introduction.md
│ │ ├── ipc.md
│ │ ├── keyboard-shortcuts.md
│ │ ├── launch-app-from-url-in-another-app.md
│ │ ├── linux-desktop-actions.md
│ │ ├── mac-app-store-submission-guide.md
│ │ ├── macos-dock.md
│ │ ├── message-ports.md
│ │ ├── multithreading.md
│ │ ├── native-file-drag-drop.md
│ │ ├── notifications.md
│ │ ├── offscreen-rendering.md
│ │ ├── online-offline-events.md
│ │ ├── performance.md
│ │ ├── process-model.md
│ │ ├── progress-bar.md
│ │ ├── quick-start.md
│ │ ├── recent-documents.md
│ │ ├── repl.md
│ │ ├── represented-file.md
│ │ ├── sandbox.md
│ │ ├── security.md
│ │ ├── snapcraft.md
│ │ ├── spellchecker.md
│ │ ├── support.md
│ │ ├── testing-on-headless-ci.md
│ │ ├── tray.md
│ │ ├── tutorial-1-prerequisites.md
│ │ ├── tutorial-2-first-app.md
│ │ ├── tutorial-3-preload.md
│ │ ├── tutorial-4-adding-features.md
│ │ ├── tutorial-5-packaging.md
│ │ ├── tutorial-6-publishing-updating.md
│ │ ├── updates.md
│ │ ├── using-native-node-modules.md
│ │ ├── using-pepper-flash-plugin.md
│ │ ├── web-embeds.md
│ │ ├── window-customization.md
│ │ ├── windows-arm.md
│ │ ├── windows-store-guide.md
│ │ └── windows-taskbar.md
│ ├── electron_paks.gni
│ ├── electron_resources.grd
│ ├── filenames.auto.gni
│ ├── filenames.gni
│ ├── filenames.hunspell.gni
│ ├── filenames.libcxx.gni
│ ├── filenames.libcxxabi.gni
│ ├── lib
│ │ ├── asar
│ │ │ ├── fs-wrapper.ts
│ │ │ └── init.ts
│ │ ├── browser
│ │ │ ├── api
│ │ │ │ ├── app.ts
│ │ │ │ ├── auto-updater
│ │ │ │ │ ├── auto-updater-native.ts
│ │ │ │ │ ├── auto-updater-win.ts
│ │ │ │ │ └── squirrel-update-win.ts
│ │ │ │ ├── auto-updater.ts
│ │ │ │ ├── base-window.ts
│ │ │ │ ├── browser-view.ts
│ │ │ │ ├── browser-window.ts
│ │ │ │ ├── content-tracing.ts
│ │ │ │ ├── crash-reporter.ts
│ │ │ │ ├── desktop-capturer.ts
│ │ │ │ ├── dialog.ts
│ │ │ │ ├── exports
│ │ │ │ │ └── electron.ts
│ │ │ │ ├── global-shortcut.ts
│ │ │ │ ├── in-app-purchase.ts
│ │ │ │ ├── ipc-main.ts
│ │ │ │ ├── menu-item-roles.ts
│ │ │ │ ├── menu-item.ts
│ │ │ │ ├── menu-utils.ts
│ │ │ │ ├── menu.ts
│ │ │ │ ├── message-channel.ts
│ │ │ │ ├── module-list.ts
│ │ │ │ ├── native-theme.ts
│ │ │ │ ├── net-log.ts
│ │ │ │ ├── net.ts
│ │ │ │ ├── notification.ts
│ │ │ │ ├── power-monitor.ts
│ │ │ │ ├── power-save-blocker.ts
│ │ │ │ ├── protocol.ts
│ │ │ │ ├── safe-storage.ts
│ │ │ │ ├── screen.ts
│ │ │ │ ├── session.ts
│ │ │ │ ├── share-menu.ts
│ │ │ │ ├── system-preferences.ts
│ │ │ │ ├── touch-bar.ts
│ │ │ │ ├── tray.ts
│ │ │ │ ├── view.ts
│ │ │ │ ├── views
│ │ │ │ │ └── image-view.ts
│ │ │ │ ├── web-contents-view.ts
│ │ │ │ ├── web-contents.ts
│ │ │ │ └── web-frame-main.ts
│ │ │ ├── default-menu.ts
│ │ │ ├── devtools.ts
│ │ │ ├── guest-view-manager.ts
│ │ │ ├── guest-window-manager.ts
│ │ │ ├── init.ts
│ │ │ ├── ipc-main-impl.ts
│ │ │ ├── ipc-main-internal-utils.ts
│ │ │ ├── ipc-main-internal.ts
│ │ │ ├── message-port-main.ts
│ │ │ ├── parse-features-string.ts
│ │ │ ├── rpc-server.ts
│ │ │ └── web-view-events.ts
│ │ ├── common
│ │ │ ├── api
│ │ │ │ ├── clipboard.ts
│ │ │ │ ├── deprecate.ts
│ │ │ │ ├── module-list.ts
│ │ │ │ ├── native-image.ts
│ │ │ │ └── shell.ts
│ │ │ ├── define-properties.ts
│ │ │ ├── init.ts
│ │ │ ├── ipc-messages.ts
│ │ │ ├── reset-search-paths.ts
│ │ │ ├── web-view-methods.ts
│ │ │ ├── webpack-globals-provider.ts
│ │ │ └── webpack-provider.ts
│ │ ├── isolated_renderer
│ │ │ └── init.ts
│ │ ├── renderer
│ │ │ ├── api
│ │ │ │ ├── context-bridge.ts
│ │ │ │ ├── crash-reporter.ts
│ │ │ │ ├── exports
│ │ │ │ │ └── electron.ts
│ │ │ │ ├── ipc-renderer.ts
│ │ │ │ ├── module-list.ts
│ │ │ │ └── web-frame.ts
│ │ │ ├── common-init.ts
│ │ │ ├── init.ts
│ │ │ ├── inspector.ts
│ │ │ ├── ipc-renderer-internal-utils.ts
│ │ │ ├── ipc-renderer-internal.ts
│ │ │ ├── security-warnings.ts
│ │ │ ├── web-frame-init.ts
│ │ │ ├── web-view
│ │ │ │ ├── guest-view-internal.ts
│ │ │ │ ├── web-view-attributes.ts
│ │ │ │ ├── web-view-constants.ts
│ │ │ │ ├── web-view-element.ts
│ │ │ │ ├── web-view-impl.ts
│ │ │ │ └── web-view-init.ts
│ │ │ └── window-setup.ts
│ │ ├── sandboxed_renderer
│ │ │ ├── api
│ │ │ │ ├── exports
│ │ │ │ │ └── electron.ts
│ │ │ │ └── module-list.ts
│ │ │ └── init.ts
│ │ └── worker
│ │ └── init.ts
│ ├── npm
│ │ ├── cli.js
│ │ ├── index.js
│ │ ├── install.js
│ │ └── package.json
│ ├── package.json
│ ├── patches
│ │ ├── Mantle
│ │ │ └── remove_mtlmanagedobjectadapter_h.patch
│ │ ├── README.md
│ │ ├── ReactiveObjC
│ │ │ ├── build_conditionally_import_ext_headers_from_framework_or_from.patch
│ │ │ └── chore_explicitly_cast_long_max_to_double.patch
│ │ ├── angle
│ │ │ └── cherry-pick-b8636b57b8f2.patch
│ │ ├── boringssl
│ │ │ ├── expose_aes-cfb.patch
│ │ │ ├── expose_blowfish_ciphers.patch
│ │ │ ├── expose_des-ede3.patch
│ │ │ ├── expose_ripemd160.patch
│ │ │ └── fix_sync_evp_get_cipherbynid_and_evp_get_cipherbyname.patch
│ │ ├── chromium
│ │ │ ├── accelerator.patch
│ │ │ ├── add_contentgpuclient_precreatemessageloop_callback.patch
│ │ │ ├── add_didinstallconditionalfeatures.patch
│ │ │ ├── add_electron_deps_to_license_credits_file.patch
│ │ │ ├── add_maximized_parameter_to_linuxui_getwindowframeprovider.patch
│ │ │ ├── add_ui_scopedcliboardwriter_writeunsaferawdata.patch
│ │ │ ├── add_webmessageportconverter_entangleandinjectmessageportchannel.patch
│ │ │ ├── allow_disabling_blink_scheduler_throttling_per_renderview.patch
│ │ │ ├── allow_in-process_windows_to_have_different_web_prefs.patch
│ │ │ ├── allow_new_privileges_in_unsandboxed_child_processes.patch
│ │ │ ├── allow_setting_secondary_label_via_simplemenumodel.patch
│ │ │ ├── blink_file_path.patch
│ │ │ ├── blink_local_frame.patch
│ │ │ ├── boringssl_build_gn.patch
│ │ │ ├── breakpad_allow_getting_string_values_for_crash_keys.patch
│ │ │ ├── breakpad_treat_node_processes_as_browser_processes.patch
│ │ │ ├── build_add_electron_tracing_category.patch
│ │ │ ├── build_allow_electron_to_use_exec_script.patch
│ │ │ ├── build_disable_partition_alloc_on_mac.patch
│ │ │ ├── build_disable_print_content_analysis.patch
│ │ │ ├── build_do_not_depend_on_packed_resource_integrity.patch
│ │ │ ├── build_fix_building_with_enable_plugins_false.patch
│ │ │ ├── build_gn.patch
│ │ │ ├── build_libc_as_static_library.patch
│ │ │ ├── build_make_libcxx_abi_unstable_false_for_electron.patch
│ │ │ ├── can_create_window.patch
│ │ │ ├── cherry-pick-05a0d99c9715.patch
│ │ │ ├── cherry-pick-06c87f9f42ff.patch
│ │ │ ├── cherry-pick-1894458e04a2.patch
│ │ │ ├── cherry-pick-1eb1e18ad41d.patch
│ │ │ ├── cherry-pick-2083e894852c.patch
│ │ │ ├── cherry-pick-51daffbf5cd8.patch
│ │ │ ├── cherry-pick-65f0ef609c00.patch
│ │ │ ├── cherry-pick-67c9cbc784d6.patch
│ │ │ ├── cherry-pick-81cb17c24788.patch
│ │ │ ├── cherry-pick-933cc81c6bad.patch
│ │ │ ├── cherry-pick-a1cbf05b4163.patch
│ │ │ ├── cherry-pick-ac4785387fff.patch
│ │ │ ├── cherry-pick-c83640db21b5.patch
│ │ │ ├── cherry-pick-cb9dff93f3d4.patch
│ │ │ ├── cherry-pick-d5ffb4dd4112.patch
│ │ │ ├── cherry-pick-fefd6198da31.patch
│ │ │ ├── chore_add_electron_deps_to_gitignores.patch
│ │ │ ├── chore_allow_chromium_to_handle_synthetic_mouse_events_for_touch.patch
│ │ │ ├── chore_do_not_use_chrome_windows_in_cryptotoken_webrequestsender.patch
│ │ │ ├── chore_provide_iswebcontentscreationoverridden_with_full_params.patch
│ │ │ ├── chrome_key_systems.patch
│ │ │ ├── command-ismediakey.patch
│ │ │ ├── crash_allow_disabling_compression_on_linux.patch
│ │ │ ├── crash_allow_setting_more_options.patch
│ │ │ ├── crashpad_pid_check.patch
│ │ │ ├── create_browser_v8_snapshot_file_name_fuse.patch
│ │ │ ├── custom_protocols_plzserviceworker.patch
│ │ │ ├── dcheck.patch
│ │ │ ├── desktop_media_list.patch
│ │ │ ├── disable-redraw-lock.patch
│ │ │ ├── disable_color_correct_rendering.patch
│ │ │ ├── disable_compositor_recycling.patch
│ │ │ ├── disable_freezing_flags_after_init_in_node.patch
│ │ │ ├── disable_hidden.patch
│ │ │ ├── disable_unload_metrics.patch
│ │ │ ├── dom_storage_limits.patch
│ │ │ ├── don_t_run_pcscan_notifythreadcreated_if_pcscan_is_disabled.patch
│ │ │ ├── don_t_use_potentially_null_getwebframe_-_view_when_get_blink.patch
│ │ │ ├── dpwa_enable_window_controls_overlay_by_default.patch
│ │ │ ├── dump_syms.patch
│ │ │ ├── enable_reset_aspect_ratio.patch
│ │ │ ├── export_gin_v8platform_pageallocator_for_usage_outside_of_the_gin.patch
│ │ │ ├── expose_setuseragent_on_networkcontext.patch
│ │ │ ├── extend_apply_webpreferences.patch
│ │ │ ├── feat_add_data_parameter_to_processsingleton.patch
│ │ │ ├── feat_add_onclose_to_messageport.patch
│ │ │ ├── feat_add_set_can_resize_mutator.patch
│ │ │ ├── feat_add_set_theme_source_to_allow_apps_to.patch
│ │ │ ├── feat_add_streaming-protocol_registry_to_multibuffer_data_source.patch
│ │ │ ├── feat_add_support_for_overriding_the_base_spellchecker_download_url.patch
│ │ │ ├── feat_allow_embedders_to_add_observers_on_created_hunspell.patch
│ │ │ ├── feat_enable_offscreen_rendering_with_viz_compositor.patch
│ │ │ ├── feat_expose_raw_response_headers_from_urlloader.patch
│ │ │ ├── feat_filter_out_non-shareable_windows_in_the_current_application_in.patch
│ │ │ ├── fix_adapt_exclusive_access_for_electron_needs.patch
│ │ │ ├── fix_add_check_for_sandbox_then_result.patch
│ │ │ ├── fix_allow_guest_webcontents_to_enter_fullscreen.patch
│ │ │ ├── fix_aspect_ratio_with_max_size.patch
│ │ │ ├── fix_crash_when_saving_edited_pdf_files.patch
│ │ │ ├── fix_dont_delete_SerialPortManager_on_main_thread.patch
│ │ │ ├── fix_export_zlib_symbols.patch
│ │ │ ├── fix_expose_decrementcapturercount_in_web_contents_impl.patch
│ │ │ ├── fix_mac_build_with_enable_plugins_false.patch
│ │ │ ├── fix_media_key_usage_with_globalshortcuts.patch
│ │ │ ├── fix_non-client_mouse_tracking_and_message_bubbling_on_windows.patch
│ │ │ ├── fix_on-screen-keyboard_hides_on_input_blur_in_webview.patch
│ │ │ ├── fix_patch_out_profile_refs_in_accessibility_ui.patch
│ │ │ ├── fix_properly_honor_printing_page_ranges.patch
│ │ │ ├── fix_windows_build_with_enable_plugins_false.patch
│ │ │ ├── frame_host_manager.patch
│ │ │ ├── gin_enable_disable_v8_platform.patch
│ │ │ ├── gpu_notify_when_dxdiag_request_fails.patch
│ │ │ ├── gritsettings_resource_ids.patch
│ │ │ ├── gtk_visibility.patch
│ │ │ ├── hack_plugin_response_interceptor_to_point_to_electron.patch
│ │ │ ├── hack_to_allow_gclient_sync_with_host_os_mac_on_linux_in_ci.patch
│ │ │ ├── ignore_rc_check.patch
│ │ │ ├── introduce_ozoneplatform_electron_can_call_x11_property.patch
│ │ │ ├── isolate_holder.patch
│ │ │ ├── load_v8_snapshot_in_browser_process.patch
│ │ │ ├── logging_win32_only_create_a_console_if_logging_to_stderr.patch
│ │ │ ├── make_gtk_getlibgtk_public.patch
│ │ │ ├── mas-cgdisplayusesforcetogray.patch
│ │ │ ├── mas_avoid_usage_of_private_macos_apis.patch
│ │ │ ├── mas_blink_no_private_api.patch
│ │ │ ├── mas_disable_custom_window_frame.patch
│ │ │ ├── mas_disable_remote_accessibility.patch
│ │ │ ├── mas_disable_remote_layer.patch
│ │ │ ├── mas_no_private_api.patch
│ │ │ ├── mas_use_public_apis_to_determine_if_a_font_is_a_system_font.patch
│ │ │ ├── network_service_allow_remote_certificate_verification_logic.patch
│ │ │ ├── notification_provenance.patch
│ │ │ ├── pepper_plugin_support.patch
│ │ │ ├── picture-in-picture.patch
│ │ │ ├── port_autofill_colors_to_the_color_pipeline.patch
│ │ │ ├── posix_replace_doubleforkandexec_with_forkandspawn.patch
│ │ │ ├── printing.patch
│ │ │ ├── process_singleton.patch
│ │ │ ├── proxy_config_monitor.patch
│ │ │ ├── refactor_expose_cursor_changes_to_the_webcontentsobserver.patch
│ │ │ ├── refactor_restore_base_adaptcallbackforrepeating.patch
│ │ │ ├── remove_default_window_title.patch
│ │ │ ├── remove_usage_of_incognito_apis_in_the_spellchecker.patch
│ │ │ ├── render_widget_host_view_base.patch
│ │ │ ├── render_widget_host_view_mac.patch
│ │ │ ├── resource_file_conflict.patch
│ │ │ ├── scroll_bounce_flag.patch
│ │ │ ├── skip_atk_toolchain_check.patch
│ │ │ ├── support_mixed_sandbox_with_zygote.patch
│ │ │ ├── sysroot.patch
│ │ │ ├── unsandboxed_ppapi_processes_skip_zygote.patch
│ │ │ ├── upload_list_add_loadsync_method.patch
│ │ │ ├── v8_context_snapshot_generator.patch
│ │ │ ├── web_contents.patch
│ │ │ ├── webview_cross_drag.patch
│ │ │ ├── webview_fullscreen.patch
│ │ │ ├── worker_context_will_destroy.patch
│ │ │ └── worker_feat_add_hook_to_notify_script_ready.patch
│ │ ├── config.json
│ │ ├── devtools_frontend
│ │ │ └── fix_expose_globals_to_allow_patching_devtools_dock.patch
│ │ ├── nan
│ │ │ ├── chore_remove_deprecated_accessorsignatures.patch
│ │ │ └── use_new_constructor_for_scriptorigin_when_17_x.patch
│ │ ├── node
│ │ │ ├── be_compatible_with_cppgc.patch
│ │ │ ├── buffer_fix_atob_input_validation.patch
│ │ │ ├── build_add_gn_build_files.patch
│ │ │ ├── build_ensure_native_module_compilation_fails_if_not_using_a_new.patch
│ │ │ ├── build_ensure_v8_pointer_compression_sandbox_is_enabled_on_64bit.patch
│ │ │ ├── build_modify_js2c_py_to_allow_injection_of_original-fs_and_custom_embedder_js.patch
│ │ │ ├── chore_add_context_to_context_aware_module_prevention.patch
│ │ │ ├── chore_allow_the_node_entrypoint_to_be_a_builtin_module.patch
│ │ │ ├── chore_enable_c_17_for_native_modules.patch
│ │ │ ├── chore_read_nobrowserglobals_from_global_not_process.patch
│ │ │ ├── darwin_bump_minimum_supported_version_to_10_15_3406.patch
│ │ │ ├── darwin_remove_eprototype_error_workaround_3405.patch
│ │ │ ├── darwin_translate_eprototype_to_econnreset_3413.patch
│ │ │ ├── expose_get_builtin_module_function.patch
│ │ │ ├── feat_add_knostartdebugsignalhandler_to_environment_to_prevent.patch
│ │ │ ├── feat_add_uv_loop_interrupt_on_io_change_option_to_uv_loop_configure.patch
│ │ │ ├── feat_initialize_asar_support.patch
│ │ │ ├── fix_account_for_debugger_agent_race_condition.patch
│ │ │ ├── fix_add_default_values_for_variables_in_common_gypi.patch
│ │ │ ├── fix_add_v8_enable_reverse_jsargs_defines_in_common_gypi.patch
│ │ │ ├── fix_crash_caused_by_gethostnamew_on_windows_7.patch
│ │ │ ├── fix_crypto_tests_to_run_with_bssl.patch
│ │ │ ├── fix_expose_the_built-in_electron_module_via_the_esm_loader.patch
│ │ │ ├── fix_expose_tracing_agent_and_use_tracing_tracingcontroller_instead.patch
│ │ │ ├── fix_failing_node_js_test_on_outdated.patch
│ │ │ ├── fix_handle_boringssl_and_openssl_incompatibilities.patch
│ │ │ ├── fix_preserve_proper_method_names_as-is_in_error_stack.patch
│ │ │ ├── fix_readbarrier_undefined_symbol_error_on_woa_arm64.patch
│ │ │ ├── fix_serdes_test.patch
│ │ │ ├── fix_suppress_clang_-wdeprecated-declarations_in_libuv.patch
│ │ │ ├── json_parse_errors_made_user-friendly.patch
│ │ │ ├── macos_avoid_posix_spawnp_cwd_bug_3597.patch
│ │ │ ├── macos_don_t_use_thread-unsafe_strtok_3524.patch
│ │ │ ├── pass_all_globals_through_require.patch
│ │ │ ├── process_bsd_handle_kevent_note_exit_failure_3451.patch
│ │ │ ├── process_fix_hang_after_note_exit_3521.patch
│ │ │ ├── process_monitor_for_exit_with_kqueue_on_bsds_3441.patch
│ │ │ ├── process_only_use_f_dupfd_cloexec_if_it_is_defined_3512.patch
│ │ │ ├── process_reset_the_signal_mask_if_the_fork_fails_3537.patch
│ │ │ ├── process_simplify_uv_write_int_calls_3519.patch
│ │ │ ├── refactor_allow_embedder_overriding_of_internal_fs_calls.patch
│ │ │ ├── refactor_alter_child_process_fork_to_use_execute_script_with.patch
│ │ │ ├── reland_macos_use_posix_spawn_instead_of_fork_3257.patch
│ │ │ ├── repl_fix_crash_when_sharedarraybuffer_disabled.patch
│ │ │ ├── src_allow_embedders_to_provide_a_custom_pageallocator_to.patch
│ │ │ ├── src_update_importmoduledynamically.patch
│ │ │ ├── unix_remove_uv_cloexec_ioctl_3515.patch
│ │ │ ├── unix_simplify_uv_cloexec_fcntl_3492.patch
│ │ │ └── worker_thread_add_asar_support.patch
│ │ ├── perfetto
│ │ │ └── define_ssize_t_to_be_intptr_t_to_match_libuv.patch
│ │ ├── skia
│ │ │ └── cherry-pick-07a2ce61e31a.patch
│ │ ├── sqlite
│ │ │ ├── utf-8_q_m102-lts_20enhance_20defensive_20mode_20so_20that_20i.patch
│ │ │ ├── utf-8_q_simplify_20the_20logic_20that_20converts_20the_20_1_20.patch
│ │ │ └── utf-8_q_when_20applying_20the_20omit-order-by_20optimization.patch
│ │ ├── squirrel.mac
│ │ │ ├── build_add_gn_config.patch
│ │ │ ├── feat_add_new_squirrel_mac_bundle_installation_method_behind_flag.patch
│ │ │ ├── fix_ensure_that_self_is_retained_until_the_racsignal_is_complete.patch
│ │ │ ├── fix_use_kseccschecknestedcode_kseccsstrictvalidate_in_the_sec.patch
│ │ │ └── refactor_use_posix_spawn_instead_of_nstask_so_we_can_disclaim_the.patch
│ │ ├── v8
│ │ │ ├── README.md
│ │ │ ├── allow_disabling_of_v8_sandboxed_pointers.patch
│ │ │ ├── build_gn.patch
│ │ │ ├── cherry-pick-177e8bcd3584.patch
│ │ │ ├── cherry-pick-194bcc127f21.patch
│ │ │ ├── cherry-pick-2ac0620a5bbb.patch
│ │ │ ├── cherry-pick-2f6a2939514f.patch
│ │ │ ├── cherry-pick-80ed4b917477.patch
│ │ │ ├── cherry-pick-8b040cb69e96.patch
│ │ │ ├── cherry-pick-ec236fef54b8.patch
│ │ │ ├── chore_disable_is_execution_terminating_dcheck.patch
│ │ │ ├── dcheck.patch
│ │ │ ├── do_not_export_private_v8_symbols_on_windows.patch
│ │ │ ├── export_symbols_needed_for_windows_build.patch
│ │ │ ├── expose_mksnapshot.patch
│ │ │ ├── ext-code-space_fix_coderange_allocation_logic.patch
│ │ │ ├── fix_build_deprecated_attribute_for_older_msvc_versions.patch
│ │ │ ├── fix_disable_implies_dcheck_for_node_stream_array_buffers.patch
│ │ │ ├── revert_fix_cppgc_removed_deleted_cstors_in_cppheapcreateparams.patch
│ │ │ ├── revert_runtime_dhceck_terminating_exception_in_microtasks.patch
│ │ │ └── workaround_an_undefined_symbol_error.patch
│ │ └── webrtc
│ │ └── add_thread_local_to_x_error_trap_cc.patch
│ ├── script
│ │ ├── add-debug-link.py
│ │ ├── apply_all_patches.py
│ │ ├── check-patch-diff.ts
│ │ ├── check-relative-doc-links.py
│ │ ├── check-symlinks.js
│ │ ├── codesign
│ │ │ ├── codesign.cnf
│ │ │ ├── gen-trust.ts
│ │ │ ├── generate-identity.sh
│ │ │ ├── get-trusted-identity.sh
│ │ │ └── trust.xml
│ │ ├── copy-debug-symbols.py
│ │ ├── create-api-json.js
│ │ ├── dbus_mock.py
│ │ ├── doc-only-change.js
│ │ ├── download-circleci-artifacts.js
│ │ ├── export_all_patches.py
│ │ ├── gen-filenames.ts
│ │ ├── gen-hunspell-filenames.js
│ │ ├── gen-libc -filenames.js
│ │ ├── generate-config-gypi.py
│ │ ├── generate-deps-hash.js
│ │ ├── generate-version-json.js
│ │ ├── generate-zip-manifest.py
│ │ ├── git-export-patches
│ │ ├── git-import-patches
│ │ ├── gn-asar-hash.js
│ │ ├── gn-asar.js
│ │ ├── gn-check.js
│ │ ├── gn-plist-but-with-hashes.js
│ │ ├── lib
│ │ │ ├── __init__.py
│ │ │ ├── azput.js
│ │ │ ├── config.py
│ │ │ ├── electron.gitattributes
│ │ │ ├── get-version.js
│ │ │ ├── git.py
│ │ │ ├── native_tests.py
│ │ │ ├── npm.py
│ │ │ ├── npx.py
│ │ │ ├── patches.py
│ │ │ ├── util.py
│ │ │ └── utils.js
│ │ ├── lint.js
│ │ ├── nan-spec-runner.js
│ │ ├── native-test-targets.json
│ │ ├── native-tests.py
│ │ ├── node-disabled-tests.json
│ │ ├── node-spec-runner.js
│ │ ├── patches-mtime-cache.py
│ │ ├── print-version.py
│ │ ├── push-patch.js
│ │ ├── release
│ │ │ ├── ci-release-build.js
│ │ │ ├── find-github-release.js
│ │ │ ├── get-asset.js
│ │ │ ├── get-url-hash.js
│ │ │ ├── notes
│ │ │ │ ├── index.js
│ │ │ │ └── notes.js
│ │ │ ├── prepare-release.js
│ │ │ ├── publish-to-npm.js
│ │ │ ├── release-artifact-cleanup.js
│ │ │ ├── release.js
│ │ │ ├── uploaders
│ │ │ │ ├── upload-index-json.py
│ │ │ │ ├── upload-node-checksums.py
│ │ │ │ ├── upload-node-headers.py
│ │ │ │ ├── upload-symbols.py
│ │ │ │ ├── upload-to-github.ts
│ │ │ │ └── upload.py
│ │ │ ├── version-bumper.js
│ │ │ └── version-utils.js
│ │ ├── run-clang-format.py
│ │ ├── run-clang-tidy.ts
│ │ ├── run-gn-format.py
│ │ ├── run-if-exists.js
│ │ ├── setup-win-for-dev.bat
│ │ ├── spec-runner.js
│ │ ├── start-goma.ps1
│ │ ├── start.js
│ │ ├── strip-binaries.py
│ │ ├── sysroots.json
│ │ ├── verify-chromedriver.py
│ │ ├── verify-ffmpeg.py
│ │ ├── verify-mksnapshot.py
│ │ ├── yarn.js
│ │ ├── zip-symbols.py
│ │ └── zip_manifests
│ │ ├── check-zip-manifest.py
│ │ ├── dist_zip.linux.arm.manifest
│ │ ├── dist_zip.linux.arm64.manifest
│ │ ├── dist_zip.linux.x64.manifest
│ │ ├── dist_zip.linux.x86.manifest
│ │ ├── dist_zip.mac.arm64.manifest
│ │ ├── dist_zip.mac.x64.manifest
│ │ ├── dist_zip.mac_mas.arm64.manifest
│ │ ├── dist_zip.mac_mas.x64.manifest
│ │ ├── dist_zip.win.arm64.manifest
│ │ ├── dist_zip.win.ia32.manifest
│ │ └── dist_zip.win.x64.manifest
│ ├── shell
│ │ ├── app
│ │ │ ├── BRANDING.json
│ │ │ ├── command_line_args.cc
│ │ │ ├── command_line_args.h
│ │ │ ├── electron_content_client.cc
│ │ │ ├── electron_content_client.h
│ │ │ ├── electron_crash_reporter_client.cc
│ │ │ ├── electron_crash_reporter_client.h
│ │ │ ├── electron_library_main.h
│ │ │ ├── electron_library_main.mm
│ │ │ ├── electron_login_helper.mm
│ │ │ ├── electron_main_delegate.cc
│ │ │ ├── electron_main_delegate.h
│ │ │ ├── electron_main_delegate_mac.h
│ │ │ ├── electron_main_delegate_mac.mm
│ │ │ ├── electron_main_linux.cc
│ │ │ ├── electron_main_mac.cc
│ │ │ ├── electron_main_win.cc
│ │ │ ├── node_main.cc
│ │ │ ├── node_main.h
│ │ │ ├── resources
│ │ │ │ └── mac
│ │ │ │ └── loginhelper-Info.plist
│ │ │ ├── uv_stdio_fix.cc
│ │ │ ├── uv_stdio_fix.h
│ │ │ ├── uv_task_runner.cc
│ │ │ └── uv_task_runner.h
│ │ ├── browser
│ │ │ ├── api
│ │ │ │ ├── electron_api_app.cc
│ │ │ │ ├── electron_api_app.h
│ │ │ │ ├── electron_api_app_mac.mm
│ │ │ │ ├── electron_api_app_mas.mm
│ │ │ │ ├── electron_api_auto_updater.cc
│ │ │ │ ├── electron_api_auto_updater.h
│ │ │ │ ├── electron_api_base_window.cc
│ │ │ │ ├── electron_api_base_window.h
│ │ │ │ ├── electron_api_browser_view.cc
│ │ │ │ ├── electron_api_browser_view.h
│ │ │ │ ├── electron_api_browser_window.cc
│ │ │ │ ├── electron_api_browser_window.h
│ │ │ │ ├── electron_api_browser_window_mac.mm
│ │ │ │ ├── electron_api_browser_window_views.cc
│ │ │ │ ├── electron_api_content_tracing.cc
│ │ │ │ ├── electron_api_cookies.cc
│ │ │ │ ├── electron_api_cookies.h
│ │ │ │ ├── electron_api_crash_reporter.cc
│ │ │ │ ├── electron_api_crash_reporter.h
│ │ │ │ ├── electron_api_data_pipe_holder.cc
│ │ │ │ ├── electron_api_data_pipe_holder.h
│ │ │ │ ├── electron_api_debugger.cc
│ │ │ │ ├── electron_api_debugger.h
│ │ │ │ ├── electron_api_desktop_capturer.cc
│ │ │ │ ├── electron_api_desktop_capturer.h
│ │ │ │ ├── electron_api_dialog.cc
│ │ │ │ ├── electron_api_download_item.cc
│ │ │ │ ├── electron_api_download_item.h
│ │ │ │ ├── electron_api_event.cc
│ │ │ │ ├── electron_api_event_emitter.cc
│ │ │ │ ├── electron_api_event_emitter.h
│ │ │ │ ├── electron_api_global_shortcut.cc
│ │ │ │ ├── electron_api_global_shortcut.h
│ │ │ │ ├── electron_api_in_app_purchase.cc
│ │ │ │ ├── electron_api_in_app_purchase.h
│ │ │ │ ├── electron_api_menu.cc
│ │ │ │ ├── electron_api_menu.h
│ │ │ │ ├── electron_api_menu_mac.h
│ │ │ │ ├── electron_api_menu_mac.mm
│ │ │ │ ├── electron_api_menu_views.cc
│ │ │ │ ├── electron_api_menu_views.h
│ │ │ │ ├── electron_api_native_theme.cc
│ │ │ │ ├── electron_api_native_theme.h
│ │ │ │ ├── electron_api_native_theme_mac.mm
│ │ │ │ ├── electron_api_net.cc
│ │ │ │ ├── electron_api_net_log.cc
│ │ │ │ ├── electron_api_net_log.h
│ │ │ │ ├── electron_api_notification.cc
│ │ │ │ ├── electron_api_notification.h
│ │ │ │ ├── electron_api_power_monitor.cc
│ │ │ │ ├── electron_api_power_monitor.h
│ │ │ │ ├── electron_api_power_monitor_mac.mm
│ │ │ │ ├── electron_api_power_monitor_win.cc
│ │ │ │ ├── electron_api_power_save_blocker.cc
│ │ │ │ ├── electron_api_power_save_blocker.h
│ │ │ │ ├── electron_api_printing.cc
│ │ │ │ ├── electron_api_protocol.cc
│ │ │ │ ├── electron_api_protocol.h
│ │ │ │ ├── electron_api_safe_storage.cc
│ │ │ │ ├── electron_api_safe_storage.h
│ │ │ │ ├── electron_api_screen.cc
│ │ │ │ ├── electron_api_screen.h
│ │ │ │ ├── electron_api_service_worker_context.cc
│ │ │ │ ├── electron_api_service_worker_context.h
│ │ │ │ ├── electron_api_session.cc
│ │ │ │ ├── electron_api_session.h
│ │ │ │ ├── electron_api_system_preferences.cc
│ │ │ │ ├── electron_api_system_preferences.h
│ │ │ │ ├── electron_api_system_preferences_mac.mm
│ │ │ │ ├── electron_api_system_preferences_win.cc
│ │ │ │ ├── electron_api_tray.cc
│ │ │ │ ├── electron_api_tray.h
│ │ │ │ ├── electron_api_url_loader.cc
│ │ │ │ ├── electron_api_url_loader.h
│ │ │ │ ├── electron_api_view.cc
│ │ │ │ ├── electron_api_view.h
│ │ │ │ ├── electron_api_web_contents.cc
│ │ │ │ ├── electron_api_web_contents.h
│ │ │ │ ├── electron_api_web_contents_impl.cc
│ │ │ │ ├── electron_api_web_contents_mac.mm
│ │ │ │ ├── electron_api_web_contents_view.cc
│ │ │ │ ├── electron_api_web_contents_view.h
│ │ │ │ ├── electron_api_web_frame_main.cc
│ │ │ │ ├── electron_api_web_frame_main.h
│ │ │ │ ├── electron_api_web_request.cc
│ │ │ │ ├── electron_api_web_request.h
│ │ │ │ ├── electron_api_web_view_manager.cc
│ │ │ │ ├── event.cc
│ │ │ │ ├── event.h
│ │ │ │ ├── frame_subscriber.cc
│ │ │ │ ├── frame_subscriber.h
│ │ │ │ ├── gpu_info_enumerator.cc
│ │ │ │ ├── gpu_info_enumerator.h
│ │ │ │ ├── gpuinfo_manager.cc
│ │ │ │ ├── gpuinfo_manager.h
│ │ │ │ ├── message_port.cc
│ │ │ │ ├── message_port.h
│ │ │ │ ├── process_metric.cc
│ │ │ │ ├── process_metric.h
│ │ │ │ ├── save_page_handler.cc
│ │ │ │ ├── save_page_handler.h
│ │ │ │ ├── ui_event.cc
│ │ │ │ ├── ui_event.h
│ │ │ │ └── views
│ │ │ │ ├── electron_api_image_view.cc
│ │ │ │ └── electron_api_image_view.h
│ │ │ ├── auto_updater.cc
│ │ │ ├── auto_updater.h
│ │ │ ├── auto_updater_mac.mm
│ │ │ ├── badging
│ │ │ │ ├── badge_manager.cc
│ │ │ │ ├── badge_manager.h
│ │ │ │ ├── badge_manager_factory.cc
│ │ │ │ └── badge_manager_factory.h
│ │ │ ├── bluetooth
│ │ │ │ ├── electron_bluetooth_delegate.cc
│ │ │ │ └── electron_bluetooth_delegate.h
│ │ │ ├── browser.cc
│ │ │ ├── browser.h
│ │ │ ├── browser_linux.cc
│ │ │ ├── browser_mac.mm
│ │ │ ├── browser_observer.h
│ │ │ ├── browser_process_impl.cc
│ │ │ ├── browser_process_impl.h
│ │ │ ├── browser_win.cc
│ │ │ ├── certificate_manager_model.cc
│ │ │ ├── certificate_manager_model.h
│ │ │ ├── child_web_contents_tracker.cc
│ │ │ ├── child_web_contents_tracker.h
│ │ │ ├── cookie_change_notifier.cc
│ │ │ ├── cookie_change_notifier.h
│ │ │ ├── electron_api_ipc_handler_impl.cc
│ │ │ ├── electron_api_ipc_handler_impl.h
│ │ │ ├── electron_autofill_driver.cc
│ │ │ ├── electron_autofill_driver.h
│ │ │ ├── electron_autofill_driver_factory.cc
│ │ │ ├── electron_autofill_driver_factory.h
│ │ │ ├── electron_browser_client.cc
│ │ │ ├── electron_browser_client.h
│ │ │ ├── electron_browser_context.cc
│ │ │ ├── electron_browser_context.h
│ │ │ ├── electron_browser_main_parts.cc
│ │ │ ├── electron_browser_main_parts.h
│ │ │ ├── electron_browser_main_parts_linux.cc
│ │ │ ├── electron_browser_main_parts_mac.mm
│ │ │ ├── electron_browser_main_parts_posix.cc
│ │ │ ├── electron_download_manager_delegate.cc
│ │ │ ├── electron_download_manager_delegate.h
│ │ │ ├── electron_gpu_client.cc
│ │ │ ├── electron_gpu_client.h
│ │ │ ├── electron_javascript_dialog_manager.cc
│ │ │ ├── electron_javascript_dialog_manager.h
│ │ │ ├── electron_navigation_throttle.cc
│ │ │ ├── electron_navigation_throttle.h
│ │ │ ├── electron_pdf_web_contents_helper_client.cc
│ │ │ ├── electron_pdf_web_contents_helper_client.h
│ │ │ ├── electron_permission_manager.cc
│ │ │ ├── electron_permission_manager.h
│ │ │ ├── electron_quota_permission_context.cc
│ │ │ ├── electron_quota_permission_context.h
│ │ │ ├── electron_speech_recognition_manager_delegate.cc
│ │ │ ├── electron_speech_recognition_manager_delegate.h
│ │ │ ├── electron_web_contents_utility_handler_impl.cc
│ │ │ ├── electron_web_contents_utility_handler_impl.h
│ │ │ ├── electron_web_ui_controller_factory.cc
│ │ │ ├── electron_web_ui_controller_factory.h
│ │ │ ├── event_emitter_mixin.cc
│ │ │ ├── event_emitter_mixin.h
│ │ │ ├── extended_web_contents_observer.h
│ │ │ ├── extensions
│ │ │ │ ├── api
│ │ │ │ │ ├── BUILD.gn
│ │ │ │ │ ├── cryptotoken_private
│ │ │ │ │ │ ├── cryptotoken_private_api.cc
│ │ │ │ │ │ └── cryptotoken_private_api.h
│ │ │ │ │ ├── management
│ │ │ │ │ │ ├── electron_management_api_delegate.cc
│ │ │ │ │ │ └── electron_management_api_delegate.h
│ │ │ │ │ ├── resources_private
│ │ │ │ │ │ ├── resources_private_api.cc
│ │ │ │ │ │ └── resources_private_api.h
│ │ │ │ │ ├── runtime
│ │ │ │ │ │ ├── electron_runtime_api_delegate.cc
│ │ │ │ │ │ └── electron_runtime_api_delegate.h
│ │ │ │ │ ├── streams_private
│ │ │ │ │ │ ├── streams_private_api.cc
│ │ │ │ │ │ └── streams_private_api.h
│ │ │ │ │ └── tabs
│ │ │ │ │ ├── tabs_api.cc
│ │ │ │ │ └── tabs_api.h
│ │ │ │ ├── electron_browser_context_keyed_service_factories.cc
│ │ │ │ ├── electron_browser_context_keyed_service_factories.h
│ │ │ │ ├── electron_component_extension_resource_manager.cc
│ │ │ │ ├── electron_component_extension_resource_manager.h
│ │ │ │ ├── electron_display_info_provider.cc
│ │ │ │ ├── electron_display_info_provider.h
│ │ │ │ ├── electron_extension_host_delegate.cc
│ │ │ │ ├── electron_extension_host_delegate.h
│ │ │ │ ├── electron_extension_loader.cc
│ │ │ │ ├── electron_extension_loader.h
│ │ │ │ ├── electron_extension_message_filter.cc
│ │ │ │ ├── electron_extension_message_filter.h
│ │ │ │ ├── electron_extension_system.cc
│ │ │ │ ├── electron_extension_system.h
│ │ │ │ ├── electron_extension_system_factory.cc
│ │ │ │ ├── electron_extension_system_factory.h
│ │ │ │ ├── electron_extension_web_contents_observer.cc
│ │ │ │ ├── electron_extension_web_contents_observer.h
│ │ │ │ ├── electron_extensions_api_client.cc
│ │ │ │ ├── electron_extensions_api_client.h
│ │ │ │ ├── electron_extensions_browser_api_provider.cc
│ │ │ │ ├── electron_extensions_browser_api_provider.h
│ │ │ │ ├── electron_extensions_browser_client.cc
│ │ │ │ ├── electron_extensions_browser_client.h
│ │ │ │ ├── electron_kiosk_delegate.cc
│ │ │ │ ├── electron_kiosk_delegate.h
│ │ │ │ ├── electron_messaging_delegate.cc
│ │ │ │ ├── electron_messaging_delegate.h
│ │ │ │ ├── electron_navigation_ui_data.cc
│ │ │ │ ├── electron_navigation_ui_data.h
│ │ │ │ ├── electron_process_manager_delegate.cc
│ │ │ │ └── electron_process_manager_delegate.h
│ │ │ ├── fake_location_provider.cc
│ │ │ ├── fake_location_provider.h
│ │ │ ├── feature_list.cc
│ │ │ ├── feature_list.h
│ │ │ ├── file_select_helper.cc
│ │ │ ├── file_select_helper.h
│ │ │ ├── file_select_helper_mac.mm
│ │ │ ├── font_defaults.cc
│ │ │ ├── font_defaults.h
│ │ │ ├── hid
│ │ │ │ ├── electron_hid_delegate.cc
│ │ │ │ ├── electron_hid_delegate.h
│ │ │ │ ├── hid_chooser_context.cc
│ │ │ │ ├── hid_chooser_context.h
│ │ │ │ ├── hid_chooser_context_factory.cc
│ │ │ │ ├── hid_chooser_context_factory.h
│ │ │ │ ├── hid_chooser_controller.cc
│ │ │ │ └── hid_chooser_controller.h
│ │ │ ├── javascript_environment.cc
│ │ │ ├── javascript_environment.h
│ │ │ ├── lib
│ │ │ │ ├── bluetooth_chooser.cc
│ │ │ │ ├── bluetooth_chooser.h
│ │ │ │ ├── power_observer_linux.cc
│ │ │ │ └── power_observer_linux.h
│ │ │ ├── linux
│ │ │ │ ├── unity_service.cc
│ │ │ │ └── unity_service.h
│ │ │ ├── login_handler.cc
│ │ │ ├── login_handler.h
│ │ │ ├── mac
│ │ │ │ ├── dict_util.h
│ │ │ │ ├── dict_util.mm
│ │ │ │ ├── electron_application.h
│ │ │ │ ├── electron_application.mm
│ │ │ │ ├── electron_application_delegate.h
│ │ │ │ ├── electron_application_delegate.mm
│ │ │ │ ├── in_app_purchase.h
│ │ │ │ ├── in_app_purchase.mm
│ │ │ │ ├── in_app_purchase_observer.h
│ │ │ │ ├── in_app_purchase_observer.mm
│ │ │ │ ├── in_app_purchase_product.h
│ │ │ │ └── in_app_purchase_product.mm
│ │ │ ├── media
│ │ │ │ ├── media_capture_devices_dispatcher.cc
│ │ │ │ ├── media_capture_devices_dispatcher.h
│ │ │ │ ├── media_device_id_salt.cc
│ │ │ │ ├── media_device_id_salt.h
│ │ │ │ ├── media_stream_devices_controller.cc
│ │ │ │ └── media_stream_devices_controller.h
│ │ │ ├── microtasks_runner.cc
│ │ │ ├── microtasks_runner.h
│ │ │ ├── native_browser_view.cc
│ │ │ ├── native_browser_view.h
│ │ │ ├── native_browser_view_mac.h
│ │ │ ├── native_browser_view_mac.mm
│ │ │ ├── native_browser_view_views.cc
│ │ │ ├── native_browser_view_views.h
│ │ │ ├── native_window.cc
│ │ │ ├── native_window.h
│ │ │ ├── native_window_features.cc
│ │ │ ├── native_window_features.h
│ │ │ ├── native_window_mac.h
│ │ │ ├── native_window_mac.mm
│ │ │ ├── native_window_observer.h
│ │ │ ├── native_window_views.cc
│ │ │ ├── native_window_views.h
│ │ │ ├── native_window_views_win.cc
│ │ │ ├── net
│ │ │ │ ├── asar
│ │ │ │ │ ├── asar_file_validator.cc
│ │ │ │ │ ├── asar_file_validator.h
│ │ │ │ │ ├── asar_url_loader.cc
│ │ │ │ │ ├── asar_url_loader.h
│ │ │ │ │ ├── asar_url_loader_factory.cc
│ │ │ │ │ └── asar_url_loader_factory.h
│ │ │ │ ├── cert_verifier_client.cc
│ │ │ │ ├── cert_verifier_client.h
│ │ │ │ ├── electron_url_loader_factory.cc
│ │ │ │ ├── electron_url_loader_factory.h
│ │ │ │ ├── network_context_service.cc
│ │ │ │ ├── network_context_service.h
│ │ │ │ ├── network_context_service_factory.cc
│ │ │ │ ├── network_context_service_factory.h
│ │ │ │ ├── node_stream_loader.cc
│ │ │ │ ├── node_stream_loader.h
│ │ │ │ ├── proxying_url_loader_factory.cc
│ │ │ │ ├── proxying_url_loader_factory.h
│ │ │ │ ├── proxying_websocket.cc
│ │ │ │ ├── proxying_websocket.h
│ │ │ │ ├── resolve_proxy_helper.cc
│ │ │ │ ├── resolve_proxy_helper.h
│ │ │ │ ├── system_network_context_manager.cc
│ │ │ │ ├── system_network_context_manager.h
│ │ │ │ ├── url_pipe_loader.cc
│ │ │ │ ├── url_pipe_loader.h
│ │ │ │ └── web_request_api_interface.h
│ │ │ ├── network_hints_handler_impl.cc
│ │ │ ├── network_hints_handler_impl.h
│ │ │ ├── notifications
│ │ │ │ ├── linux
│ │ │ │ │ ├── libnotify_notification.cc
│ │ │ │ │ ├── libnotify_notification.h
│ │ │ │ │ ├── notification_presenter_linux.cc
│ │ │ │ │ └── notification_presenter_linux.h
│ │ │ │ ├── mac
│ │ │ │ │ ├── cocoa_notification.h
│ │ │ │ │ ├── cocoa_notification.mm
│ │ │ │ │ ├── notification_center_delegate.h
│ │ │ │ │ ├── notification_center_delegate.mm
│ │ │ │ │ ├── notification_presenter_mac.h
│ │ │ │ │ └── notification_presenter_mac.mm
│ │ │ │ ├── notification.cc
│ │ │ │ ├── notification.h
│ │ │ │ ├── notification_delegate.h
│ │ │ │ ├── notification_presenter.cc
│ │ │ │ ├── notification_presenter.h
│ │ │ │ ├── platform_notification_service.cc
│ │ │ │ ├── platform_notification_service.h
│ │ │ │ └── win
│ │ │ │ ├── notification_presenter_win.cc
│ │ │ │ ├── notification_presenter_win.h
│ │ │ │ ├── notification_presenter_win7.cc
│ │ │ │ ├── notification_presenter_win7.h
│ │ │ │ ├── win32_desktop_notifications
│ │ │ │ │ ├── common.h
│ │ │ │ │ ├── desktop_notification_controller.cc
│ │ │ │ │ ├── desktop_notification_controller.h
│ │ │ │ │ ├── toast.cc
│ │ │ │ │ ├── toast.h
│ │ │ │ │ ├── toast_uia.cc
│ │ │ │ │ └── toast_uia.h
│ │ │ │ ├── win32_notification.cc
│ │ │ │ ├── win32_notification.h
│ │ │ │ ├── windows_toast_notification.cc
│ │ │ │ └── windows_toast_notification.h
│ │ │ ├── osr
│ │ │ │ ├── osr_host_display_client.cc
│ │ │ │ ├── osr_host_display_client.h
│ │ │ │ ├── osr_host_display_client_mac.mm
│ │ │ │ ├── osr_render_widget_host_view.cc
│ │ │ │ ├── osr_render_widget_host_view.h
│ │ │ │ ├── osr_video_consumer.cc
│ │ │ │ ├── osr_video_consumer.h
│ │ │ │ ├── osr_view_proxy.cc
│ │ │ │ ├── osr_view_proxy.h
│ │ │ │ ├── osr_web_contents_view.cc
│ │ │ │ ├── osr_web_contents_view.h
│ │ │ │ └── osr_web_contents_view_mac.mm
│ │ │ ├── plugins
│ │ │ │ ├── plugin_utils.cc
│ │ │ │ └── plugin_utils.h
│ │ │ ├── pref_store_delegate.cc
│ │ │ ├── pref_store_delegate.h
│ │ │ ├── printing
│ │ │ │ ├── print_preview_message_handler.cc
│ │ │ │ ├── print_preview_message_handler.h
│ │ │ │ ├── print_view_manager_electron.cc
│ │ │ │ └── print_view_manager_electron.h
│ │ │ ├── protocol_registry.cc
│ │ │ ├── protocol_registry.h
│ │ │ ├── relauncher.cc
│ │ │ ├── relauncher.h
│ │ │ ├── relauncher_linux.cc
│ │ │ ├── relauncher_mac.cc
│ │ │ ├── relauncher_win.cc
│ │ │ ├── resources
│ │ │ │ ├── mac
│ │ │ │ │ ├── Info.plist
│ │ │ │ │ └── electron.icns
│ │ │ │ └── win
│ │ │ │ ├── disable_window_filtering.manifest
│ │ │ │ ├── dpi_aware.manifest
│ │ │ │ ├── electron.ico
│ │ │ │ └── resource.h
│ │ │ ├── serial
│ │ │ │ ├── electron_serial_delegate.cc
│ │ │ │ ├── electron_serial_delegate.h
│ │ │ │ ├── serial_chooser_context.cc
│ │ │ │ ├── serial_chooser_context.h
│ │ │ │ ├── serial_chooser_context_factory.cc
│ │ │ │ ├── serial_chooser_context_factory.h
│ │ │ │ ├── serial_chooser_controller.cc
│ │ │ │ └── serial_chooser_controller.h
│ │ │ ├── session_preferences.cc
│ │ │ ├── session_preferences.h
│ │ │ ├── special_storage_policy.cc
│ │ │ ├── special_storage_policy.h
│ │ │ ├── ui
│ │ │ │ ├── accelerator_util.cc
│ │ │ │ ├── accelerator_util.h
│ │ │ │ ├── accelerator_util_unittests.cc
│ │ │ │ ├── autofill_popup.cc
│ │ │ │ ├── autofill_popup.h
│ │ │ │ ├── certificate_trust.h
│ │ │ │ ├── certificate_trust_mac.mm
│ │ │ │ ├── certificate_trust_win.cc
│ │ │ │ ├── cocoa
│ │ │ │ │ ├── NSColor Hex.h
│ │ │ │ │ ├── NSColor Hex.mm
│ │ │ │ │ ├── NSString ANSI.h
│ │ │ │ │ ├── NSString ANSI.mm
│ │ │ │ │ ├── delayed_native_view_host.cc
│ │ │ │ │ ├── delayed_native_view_host.h
│ │ │ │ │ ├── electron_bundle_mover.h
│ │ │ │ │ ├── electron_bundle_mover.mm
│ │ │ │ │ ├── electron_inspectable_web_contents_view.h
│ │ │ │ │ ├── electron_inspectable_web_contents_view.mm
│ │ │ │ │ ├── electron_menu_controller.h
│ │ │ │ │ ├── electron_menu_controller.mm
│ │ │ │ │ ├── electron_native_widget_mac.h
│ │ │ │ │ ├── electron_native_widget_mac.mm
│ │ │ │ │ ├── electron_ns_panel.h
│ │ │ │ │ ├── electron_ns_panel.mm
│ │ │ │ │ ├── electron_ns_window.h
│ │ │ │ │ ├── electron_ns_window.mm
│ │ │ │ │ ├── electron_ns_window_delegate.h
│ │ │ │ │ ├── electron_ns_window_delegate.mm
│ │ │ │ │ ├── electron_preview_item.h
│ │ │ │ │ ├── electron_preview_item.mm
│ │ │ │ │ ├── electron_touch_bar.h
│ │ │ │ │ ├── electron_touch_bar.mm
│ │ │ │ │ ├── event_dispatching_window.h
│ │ │ │ │ ├── event_dispatching_window.mm
│ │ │ │ │ ├── root_view_mac.h
│ │ │ │ │ ├── root_view_mac.mm
│ │ │ │ │ ├── views_delegate_mac.h
│ │ │ │ │ ├── views_delegate_mac.mm
│ │ │ │ │ ├── window_buttons_proxy.h
│ │ │ │ │ └── window_buttons_proxy.mm
│ │ │ │ ├── devtools_manager_delegate.cc
│ │ │ │ ├── devtools_manager_delegate.h
│ │ │ │ ├── devtools_ui.cc
│ │ │ │ ├── devtools_ui.h
│ │ │ │ ├── drag_util.cc
│ │ │ │ ├── drag_util.h
│ │ │ │ ├── drag_util_mac.mm
│ │ │ │ ├── drag_util_views.cc
│ │ │ │ ├── electron_desktop_window_tree_host_linux.cc
│ │ │ │ ├── electron_desktop_window_tree_host_linux.h
│ │ │ │ ├── electron_gdk_pixbuf.sigs
│ │ │ │ ├── electron_gtk.fragment
│ │ │ │ ├── electron_gtk.sigs
│ │ │ │ ├── electron_menu_model.cc
│ │ │ │ ├── electron_menu_model.h
│ │ │ │ ├── file_dialog.h
│ │ │ │ ├── file_dialog_gtk.cc
│ │ │ │ ├── file_dialog_mac.mm
│ │ │ │ ├── file_dialog_win.cc
│ │ │ │ ├── gtk
│ │ │ │ │ ├── app_indicator_icon.cc
│ │ │ │ │ ├── app_indicator_icon.h
│ │ │ │ │ ├── app_indicator_icon_menu.cc
│ │ │ │ │ ├── app_indicator_icon_menu.h
│ │ │ │ │ ├── gtk_status_icon.cc
│ │ │ │ │ ├── gtk_status_icon.h
│ │ │ │ │ ├── menu_util.cc
│ │ │ │ │ ├── menu_util.h
│ │ │ │ │ ├── status_icon.cc
│ │ │ │ │ └── status_icon.h
│ │ │ │ ├── gtk_util.cc
│ │ │ │ ├── gtk_util.h
│ │ │ │ ├── inspectable_web_contents.cc
│ │ │ │ ├── inspectable_web_contents.h
│ │ │ │ ├── inspectable_web_contents_delegate.h
│ │ │ │ ├── inspectable_web_contents_view.h
│ │ │ │ ├── inspectable_web_contents_view_delegate.cc
│ │ │ │ ├── inspectable_web_contents_view_delegate.h
│ │ │ │ ├── inspectable_web_contents_view_mac.h
│ │ │ │ ├── inspectable_web_contents_view_mac.mm
│ │ │ │ ├── message_box.h
│ │ │ │ ├── message_box_gtk.cc
│ │ │ │ ├── message_box_mac.mm
│ │ │ │ ├── message_box_win.cc
│ │ │ │ ├── run_all_unittests.cc
│ │ │ │ ├── tray_icon.cc
│ │ │ │ ├── tray_icon.h
│ │ │ │ ├── tray_icon_cocoa.h
│ │ │ │ ├── tray_icon_cocoa.mm
│ │ │ │ ├── tray_icon_gtk.cc
│ │ │ │ ├── tray_icon_gtk.h
│ │ │ │ ├── tray_icon_observer.h
│ │ │ │ ├── tray_icon_win.cc
│ │ │ │ ├── views
│ │ │ │ │ ├── autofill_popup_view.cc
│ │ │ │ │ ├── autofill_popup_view.h
│ │ │ │ │ ├── client_frame_view_linux.cc
│ │ │ │ │ ├── client_frame_view_linux.h
│ │ │ │ │ ├── electron_views_delegate.cc
│ │ │ │ │ ├── electron_views_delegate.h
│ │ │ │ │ ├── electron_views_delegate_win.cc
│ │ │ │ │ ├── frameless_view.cc
│ │ │ │ │ ├── frameless_view.h
│ │ │ │ │ ├── global_menu_bar_registrar_x11.cc
│ │ │ │ │ ├── global_menu_bar_registrar_x11.h
│ │ │ │ │ ├── global_menu_bar_x11.cc
│ │ │ │ │ ├── global_menu_bar_x11.h
│ │ │ │ │ ├── inspectable_web_contents_view_views.cc
│ │ │ │ │ ├── inspectable_web_contents_view_views.h
│ │ │ │ │ ├── menu_bar.cc
│ │ │ │ │ ├── menu_bar.h
│ │ │ │ │ ├── menu_delegate.cc
│ │ │ │ │ ├── menu_delegate.h
│ │ │ │ │ ├── menu_model_adapter.cc
│ │ │ │ │ ├── menu_model_adapter.h
│ │ │ │ │ ├── native_frame_view.cc
│ │ │ │ │ ├── native_frame_view.h
│ │ │ │ │ ├── root_view.cc
│ │ │ │ │ ├── root_view.h
│ │ │ │ │ ├── submenu_button.cc
│ │ │ │ │ ├── submenu_button.h
│ │ │ │ │ ├── win_caption_button.cc
│ │ │ │ │ ├── win_caption_button.h
│ │ │ │ │ ├── win_caption_button_container.cc
│ │ │ │ │ ├── win_caption_button_container.h
│ │ │ │ │ ├── win_frame_view.cc
│ │ │ │ │ ├── win_frame_view.h
│ │ │ │ │ ├── win_icon_painter.cc
│ │ │ │ │ └── win_icon_painter.h
│ │ │ │ ├── webui
│ │ │ │ │ ├── accessibility_ui.cc
│ │ │ │ │ └── accessibility_ui.h
│ │ │ │ ├── win
│ │ │ │ │ ├── dialog_thread.cc
│ │ │ │ │ ├── dialog_thread.h
│ │ │ │ │ ├── electron_desktop_native_widget_aura.cc
│ │ │ │ │ ├── electron_desktop_native_widget_aura.h
│ │ │ │ │ ├── electron_desktop_window_tree_host_win.cc
│ │ │ │ │ ├── electron_desktop_window_tree_host_win.h
│ │ │ │ │ ├── jump_list.cc
│ │ │ │ │ ├── jump_list.h
│ │ │ │ │ ├── notify_icon.cc
│ │ │ │ │ ├── notify_icon.h
│ │ │ │ │ ├── notify_icon_host.cc
│ │ │ │ │ ├── notify_icon_host.h
│ │ │ │ │ ├── taskbar_host.cc
│ │ │ │ │ └── taskbar_host.h
│ │ │ │ └── x
│ │ │ │ ├── event_disabler.cc
│ │ │ │ ├── event_disabler.h
│ │ │ │ ├── x_window_utils.cc
│ │ │ │ └── x_window_utils.h
│ │ │ ├── unresponsive_suppressor.cc
│ │ │ ├── unresponsive_suppressor.h
│ │ │ ├── web_contents_permission_helper.cc
│ │ │ ├── web_contents_permission_helper.h
│ │ │ ├── web_contents_preferences.cc
│ │ │ ├── web_contents_preferences.h
│ │ │ ├── web_contents_zoom_controller.cc
│ │ │ ├── web_contents_zoom_controller.h
│ │ │ ├── web_view_guest_delegate.cc
│ │ │ ├── web_view_guest_delegate.h
│ │ │ ├── web_view_manager.cc
│ │ │ ├── web_view_manager.h
│ │ │ ├── win
│ │ │ │ ├── dark_mode.cc
│ │ │ │ ├── dark_mode.h
│ │ │ │ ├── scoped_hstring.cc
│ │ │ │ └── scoped_hstring.h
│ │ │ ├── window_list.cc
│ │ │ ├── window_list.h
│ │ │ ├── window_list_observer.h
│ │ │ ├── zoom_level_delegate.cc
│ │ │ └── zoom_level_delegate.h
│ │ ├── common
│ │ │ ├── api
│ │ │ │ ├── BUILD.gn
│ │ │ │ ├── api.mojom
│ │ │ │ ├── electron_api_asar.cc
│ │ │ │ ├── electron_api_clipboard.cc
│ │ │ │ ├── electron_api_clipboard.h
│ │ │ │ ├── electron_api_clipboard_mac.mm
│ │ │ │ ├── electron_api_command_line.cc
│ │ │ │ ├── electron_api_environment.cc
│ │ │ │ ├── electron_api_key_weak_map.h
│ │ │ │ ├── electron_api_native_image.cc
│ │ │ │ ├── electron_api_native_image.h
│ │ │ │ ├── electron_api_native_image_mac.mm
│ │ │ │ ├── electron_api_native_image_win.cc
│ │ │ │ ├── electron_api_shell.cc
│ │ │ │ ├── electron_api_testing.cc
│ │ │ │ ├── electron_api_v8_util.cc
│ │ │ │ ├── electron_bindings.cc
│ │ │ │ ├── electron_bindings.h
│ │ │ │ ├── features.cc
│ │ │ │ ├── object_life_monitor.cc
│ │ │ │ └── object_life_monitor.h
│ │ │ ├── application_info.cc
│ │ │ ├── application_info.h
│ │ │ ├── application_info_linux.cc
│ │ │ ├── application_info_mac.mm
│ │ │ ├── application_info_win.cc
│ │ │ ├── asar
│ │ │ │ ├── archive.cc
│ │ │ │ ├── archive.h
│ │ │ │ ├── archive_mac.mm
│ │ │ │ ├── asar_util.cc
│ │ │ │ ├── asar_util.h
│ │ │ │ ├── scoped_temporary_file.cc
│ │ │ │ └── scoped_temporary_file.h
│ │ │ ├── color_util.cc
│ │ │ ├── color_util.h
│ │ │ ├── crash_keys.cc
│ │ │ ├── crash_keys.h
│ │ │ ├── electron_command_line.cc
│ │ │ ├── electron_command_line.h
│ │ │ ├── electron_constants.cc
│ │ │ ├── electron_constants.h
│ │ │ ├── electron_paths.h
│ │ │ ├── extensions
│ │ │ │ ├── api
│ │ │ │ │ ├── BUILD.gn
│ │ │ │ │ ├── _api_features.json
│ │ │ │ │ ├── _manifest_features.json
│ │ │ │ │ ├── _permission_features.json
│ │ │ │ │ ├── cryptotoken_private.idl
│ │ │ │ │ ├── extension.json
│ │ │ │ │ ├── i18n.json
│ │ │ │ │ ├── resources_private.idl
│ │ │ │ │ └── tabs.json
│ │ │ │ ├── electron_extensions_api_provider.cc
│ │ │ │ ├── electron_extensions_api_provider.h
│ │ │ │ ├── electron_extensions_client.cc
│ │ │ │ └── electron_extensions_client.h
│ │ │ ├── gin_converters
│ │ │ │ ├── accelerator_converter.cc
│ │ │ │ ├── accelerator_converter.h
│ │ │ │ ├── base_converter.h
│ │ │ │ ├── blink_converter.cc
│ │ │ │ ├── blink_converter.h
│ │ │ │ ├── callback_converter.h
│ │ │ │ ├── content_converter.cc
│ │ │ │ ├── content_converter.h
│ │ │ │ ├── extension_converter.cc
│ │ │ │ ├── extension_converter.h
│ │ │ │ ├── file_dialog_converter.cc
│ │ │ │ ├── file_dialog_converter.h
│ │ │ │ ├── file_path_converter.h
│ │ │ │ ├── frame_converter.cc
│ │ │ │ ├── frame_converter.h
│ │ │ │ ├── gfx_converter.cc
│ │ │ │ ├── gfx_converter.h
│ │ │ │ ├── guid_converter.h
│ │ │ │ ├── gurl_converter.h
│ │ │ │ ├── hid_device_info_converter.h
│ │ │ │ ├── image_converter.cc
│ │ │ │ ├── image_converter.h
│ │ │ │ ├── message_box_converter.cc
│ │ │ │ ├── message_box_converter.h
│ │ │ │ ├── native_window_converter.h
│ │ │ │ ├── net_converter.cc
│ │ │ │ ├── net_converter.h
│ │ │ │ ├── std_converter.h
│ │ │ │ ├── time_converter.cc
│ │ │ │ ├── time_converter.h
│ │ │ │ ├── value_converter.cc
│ │ │ │ └── value_converter.h
│ │ │ ├── gin_helper
│ │ │ │ ├── accessor.h
│ │ │ │ ├── arguments.cc
│ │ │ │ ├── arguments.h
│ │ │ │ ├── callback.cc
│ │ │ │ ├── callback.h
│ │ │ │ ├── cleaned_up_at_exit.cc
│ │ │ │ ├── cleaned_up_at_exit.h
│ │ │ │ ├── constructible.h
│ │ │ │ ├── constructor.h
│ │ │ │ ├── destroyable.cc
│ │ │ │ ├── destroyable.h
│ │ │ │ ├── dictionary.h
│ │ │ │ ├── error_thrower.cc
│ │ │ │ ├── error_thrower.h
│ │ │ │ ├── event_emitter.cc
│ │ │ │ ├── event_emitter.h
│ │ │ │ ├── event_emitter_caller.cc
│ │ │ │ ├── event_emitter_caller.h
│ │ │ │ ├── function_template.cc
│ │ │ │ ├── function_template.h
│ │ │ │ ├── function_template_extensions.h
│ │ │ │ ├── locker.cc
│ │ │ │ ├── locker.h
│ │ │ │ ├── microtasks_scope.cc
│ │ │ │ ├── microtasks_scope.h
│ │ │ │ ├── object_template_builder.cc
│ │ │ │ ├── object_template_builder.h
│ │ │ │ ├── persistent_dictionary.cc
│ │ │ │ ├── persistent_dictionary.h
│ │ │ │ ├── pinnable.h
│ │ │ │ ├── promise.cc
│ │ │ │ ├── promise.h
│ │ │ │ ├── trackable_object.cc
│ │ │ │ ├── trackable_object.h
│ │ │ │ ├── wrappable.cc
│ │ │ │ ├── wrappable.h
│ │ │ │ └── wrappable_base.h
│ │ │ ├── heap_snapshot.cc
│ │ │ ├── heap_snapshot.h
│ │ │ ├── key_weak_map.h
│ │ │ ├── keyboard_util.cc
│ │ │ ├── keyboard_util.h
│ │ │ ├── language_util.h
│ │ │ ├── language_util_linux.cc
│ │ │ ├── language_util_mac.mm
│ │ │ ├── language_util_win.cc
│ │ │ ├── logging.cc
│ │ │ ├── logging.h
│ │ │ ├── mac
│ │ │ │ ├── main_application_bundle.h
│ │ │ │ └── main_application_bundle.mm
│ │ │ ├── mouse_util.cc
│ │ │ ├── mouse_util.h
│ │ │ ├── node_bindings.cc
│ │ │ ├── node_bindings.h
│ │ │ ├── node_bindings_linux.cc
│ │ │ ├── node_bindings_linux.h
│ │ │ ├── node_bindings_mac.cc
│ │ │ ├── node_bindings_mac.h
│ │ │ ├── node_bindings_win.cc
│ │ │ ├── node_bindings_win.h
│ │ │ ├── node_includes.h
│ │ │ ├── node_util.cc
│ │ │ ├── node_util.h
│ │ │ ├── options_switches.cc
│ │ │ ├── options_switches.h
│ │ │ ├── platform_util.cc
│ │ │ ├── platform_util.h
│ │ │ ├── platform_util_internal.h
│ │ │ ├── platform_util_linux.cc
│ │ │ ├── platform_util_mac.mm
│ │ │ ├── platform_util_win.cc
│ │ │ ├── process_util.cc
│ │ │ ├── process_util.h
│ │ │ ├── resources
│ │ │ │ └── mac
│ │ │ │ ├── Info.plist
│ │ │ │ └── MainMenu.xib
│ │ │ ├── skia_util.cc
│ │ │ ├── skia_util.h
│ │ │ ├── v8_value_converter.cc
│ │ │ ├── v8_value_converter.h
│ │ │ ├── v8_value_serializer.cc
│ │ │ ├── v8_value_serializer.h
│ │ │ └── world_ids.h
│ │ ├── renderer
│ │ │ ├── api
│ │ │ │ ├── context_bridge
│ │ │ │ │ ├── object_cache.cc
│ │ │ │ │ └── object_cache.h
│ │ │ │ ├── electron_api_context_bridge.cc
│ │ │ │ ├── electron_api_context_bridge.h
│ │ │ │ ├── electron_api_crash_reporter_renderer.cc
│ │ │ │ ├── electron_api_ipc_renderer.cc
│ │ │ │ ├── electron_api_spell_check_client.cc
│ │ │ │ ├── electron_api_spell_check_client.h
│ │ │ │ └── electron_api_web_frame.cc
│ │ │ ├── browser_exposed_renderer_interfaces.cc
│ │ │ ├── browser_exposed_renderer_interfaces.h
│ │ │ ├── content_settings_observer.cc
│ │ │ ├── content_settings_observer.h
│ │ │ ├── electron_api_service_impl.cc
│ │ │ ├── electron_api_service_impl.h
│ │ │ ├── electron_autofill_agent.cc
│ │ │ ├── electron_autofill_agent.h
│ │ │ ├── electron_render_frame_observer.cc
│ │ │ ├── electron_render_frame_observer.h
│ │ │ ├── electron_renderer_client.cc
│ │ │ ├── electron_renderer_client.h
│ │ │ ├── electron_renderer_pepper_host_factory.cc
│ │ │ ├── electron_renderer_pepper_host_factory.h
│ │ │ ├── electron_sandboxed_renderer_client.cc
│ │ │ ├── electron_sandboxed_renderer_client.h
│ │ │ ├── extensions
│ │ │ │ ├── electron_extensions_dispatcher_delegate.cc
│ │ │ │ ├── electron_extensions_dispatcher_delegate.h
│ │ │ │ ├── electron_extensions_renderer_client.cc
│ │ │ │ └── electron_extensions_renderer_client.h
│ │ │ ├── guest_view_container.cc
│ │ │ ├── guest_view_container.h
│ │ │ ├── pepper_helper.cc
│ │ │ ├── pepper_helper.h
│ │ │ ├── printing
│ │ │ │ ├── print_render_frame_helper_delegate.cc
│ │ │ │ └── print_render_frame_helper_delegate.h
│ │ │ ├── renderer_client_base.cc
│ │ │ ├── renderer_client_base.h
│ │ │ ├── resources
│ │ │ │ └── mac
│ │ │ │ └── Info.plist
│ │ │ ├── web_worker_observer.cc
│ │ │ └── web_worker_observer.h
│ │ └── utility
│ │ ├── electron_content_utility_client.cc
│ │ └── electron_content_utility_client.h
│ ├── spec
│ │ ├── BUILD.gn
│ │ ├── api-clipboard-spec.js
│ │ ├── api-native-image-spec.js
│ │ ├── api-process-spec.js
│ │ ├── api-shell-spec.js
│ │ ├── api-web-frame-spec.js
│ │ ├── asar-spec.js
│ │ ├── chromium-spec.js
│ │ ├── configs
│ │ │ ├── browsertests.yml
│ │ │ └── unittests.yml
│ │ ├── events-helpers.js
│ │ ├── expect-helpers.js
│ │ ├── fixtures
│ │ │ ├── api
│ │ │ │ ├── app-path
│ │ │ │ │ ├── lib
│ │ │ │ │ │ └── index.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── blank.html
│ │ │ │ ├── close.html
│ │ │ │ ├── command-line
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── cookie-app
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── default-menu
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── did-fail-load-iframe.html
│ │ │ │ ├── electron-main-module
│ │ │ │ │ ├── app
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ └── node_modules
│ │ │ │ │ │ └── some-module
│ │ │ │ │ │ ├── main2.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── app.asar
│ │ │ │ ├── exit-closes-all-windows-app
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── first-party-sets
│ │ │ │ │ ├── base
│ │ │ │ │ │ ├── main.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── command-line
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── frame-subscriber.html
│ │ │ │ ├── globals.html
│ │ │ │ ├── gpu-info.js
│ │ │ │ ├── isolated-fetch-preload.js
│ │ │ │ ├── isolated-preload.js
│ │ │ │ ├── isolated-process.js
│ │ │ │ ├── isolated.html
│ │ │ │ ├── loaded-from-dataurl.js
│ │ │ │ ├── locale-check
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── localstorage.html
│ │ │ │ ├── mixed-sandbox-app
│ │ │ │ │ ├── electron-app-mixed-sandbox-preload.js
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── native-window-open-argv.html
│ │ │ │ ├── native-window-open-blank.html
│ │ │ │ ├── native-window-open-child.html
│ │ │ │ ├── native-window-open-cross-origin.html
│ │ │ │ ├── native-window-open-file.html
│ │ │ │ ├── native-window-open-iframe.html
│ │ │ │ ├── native-window-open-isolated-preload.js
│ │ │ │ ├── native-window-open-isolated.html
│ │ │ │ ├── native-window-open-no-allowpopups.html
│ │ │ │ ├── native-window-open-noopener.html
│ │ │ │ ├── new-window-webview-preload.js
│ │ │ │ ├── new-window-webview.html
│ │ │ │ ├── new-window.html
│ │ │ │ ├── no-leak.html
│ │ │ │ ├── offscreen-rendering.html
│ │ │ │ ├── picture-in-picture.html
│ │ │ │ ├── preload.html
│ │ │ │ ├── quit-app
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── relaunch
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── shared-worker
│ │ │ │ │ ├── shared-worker.html
│ │ │ │ │ ├── shared-worker1.js
│ │ │ │ │ └── shared-worker2.js
│ │ │ │ ├── singleton
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── singleton-data
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── singleton-userdata
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── unload.html
│ │ │ │ ├── window-all-closed
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── window-open-location-change.html
│ │ │ │ ├── window-open-location-final.html
│ │ │ │ └── window-open-location-open.html
│ │ │ ├── assets
│ │ │ │ ├── 1x1.png
│ │ │ │ ├── 2x2.jpg
│ │ │ │ ├── 3x3.png
│ │ │ │ ├── LICENSE
│ │ │ │ ├── icon.ico
│ │ │ │ ├── logo.png
│ │ │ │ ├── logo_Template.png
│ │ │ │ ├── shortcut.lnk
│ │ │ │ └── tone.wav
│ │ │ ├── certificates
│ │ │ │ ├── certs.cnf
│ │ │ │ ├── client.p12
│ │ │ │ ├── generate_certs.sh
│ │ │ │ ├── intermediateCA.pem
│ │ │ │ ├── rootCA.pem
│ │ │ │ ├── server.key
│ │ │ │ └── server.pem
│ │ │ ├── module
│ │ │ │ ├── access-blink-apis.js
│ │ │ │ ├── asar.js
│ │ │ │ ├── check-arguments.js
│ │ │ │ ├── create_socket.js
│ │ │ │ ├── delay-exit.js
│ │ │ │ ├── empty.js
│ │ │ │ ├── fail.js
│ │ │ │ ├── fork_ping.js
│ │ │ │ ├── get-global-preload.js
│ │ │ │ ├── hello-child.js
│ │ │ │ ├── hello.js
│ │ │ │ ├── inspector-binding.js
│ │ │ │ ├── isolated-ping.js
│ │ │ │ ├── locale-compare.js
│ │ │ │ ├── no-asar.js
│ │ │ │ ├── node-promise-timer.js
│ │ │ │ ├── noop.js
│ │ │ │ ├── original-fs.js
│ │ │ │ ├── ping.js
│ │ │ │ ├── preload-context.js
│ │ │ │ ├── preload-electron.js
│ │ │ │ ├── preload-error-exception.js
│ │ │ │ ├── preload-error-syntax.js
│ │ │ │ ├── preload-ipc-ping-pong.js
│ │ │ │ ├── preload-ipc.js
│ │ │ │ ├── preload-node-off-wrapper.js
│ │ │ │ ├── preload-node-off.js
│ │ │ │ ├── preload-pdf-loaded-in-nested-subframe.js
│ │ │ │ ├── preload-pdf-loaded-in-subframe.js
│ │ │ │ ├── preload-pdf-loaded.js
│ │ │ │ ├── preload-required-module.js
│ │ │ │ ├── preload-sandboxæø åü.js
│ │ │ │ ├── preload-set-global.js
│ │ │ │ ├── preload-webview.js
│ │ │ │ ├── preload.js
│ │ │ │ ├── process-stdout.js
│ │ │ │ ├── process_args.js
│ │ │ │ ├── run-as-node.js
│ │ │ │ ├── send-later.js
│ │ │ │ ├── set-global-preload-1.js
│ │ │ │ ├── set-global-preload-2.js
│ │ │ │ ├── set-global-preload-3.js
│ │ │ │ ├── set-global.js
│ │ │ │ └── set-immediate.js
│ │ │ ├── no-proprietary-codecs.js
│ │ │ ├── pages
│ │ │ │ ├── a.html
│ │ │ │ ├── b.html
│ │ │ │ ├── base-page-security-onload-message.html
│ │ │ │ ├── base-page-security.html
│ │ │ │ ├── base-page.html
│ │ │ │ ├── basic-auth.html
│ │ │ │ ├── beforeunload-false.html
│ │ │ │ ├── blank.html
│ │ │ │ ├── c.html
│ │ │ │ ├── cache-storage.html
│ │ │ │ ├── close.html
│ │ │ │ ├── content.html
│ │ │ │ ├── d.html
│ │ │ │ ├── dom-ready.html
│ │ │ │ ├── e.html
│ │ │ │ ├── external-string.html
│ │ │ │ ├── filesystem.html
│ │ │ │ ├── form-with-data.html
│ │ │ │ ├── fullscreen-ipif.html
│ │ │ │ ├── fullscreen-oopif.html
│ │ │ │ ├── fullscreen.html
│ │ │ │ ├── geolocation
│ │ │ │ │ └── index.html
│ │ │ │ ├── history-replace.html
│ │ │ │ ├── history.html
│ │ │ │ ├── insecure-resources.html
│ │ │ │ ├── ipc-message.html
│ │ │ │ ├── key-events.html
│ │ │ │ ├── media-id-reset.html
│ │ │ │ ├── native-module.html
│ │ │ │ ├── onkeyup.html
│ │ │ │ ├── onmouseup.html
│ │ │ │ ├── partition
│ │ │ │ │ └── one.html
│ │ │ │ ├── permissions
│ │ │ │ │ ├── geolocation.html
│ │ │ │ │ ├── media.html
│ │ │ │ │ ├── midi-sysex.html
│ │ │ │ │ ├── midi.html
│ │ │ │ │ └── notification.html
│ │ │ │ ├── ping.html
│ │ │ │ ├── post.html
│ │ │ │ ├── save_page
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── test.css
│ │ │ │ │ └── test.js
│ │ │ │ ├── send-after-node.html
│ │ │ │ ├── service-worker
│ │ │ │ │ ├── badge-index.html
│ │ │ │ │ ├── custom-scheme-index.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── service-worker-badge.js
│ │ │ │ │ └── service-worker.js
│ │ │ │ ├── set-global.html
│ │ │ │ ├── shared_worker.html
│ │ │ │ ├── storage
│ │ │ │ │ ├── cookie.html
│ │ │ │ │ ├── indexed_db.html
│ │ │ │ │ ├── local_storage.html
│ │ │ │ │ ├── session_storage.html
│ │ │ │ │ └── web_sql.html
│ │ │ │ ├── tab-focus-loop-elements-wv.html
│ │ │ │ ├── tab-focus-loop-elements.html
│ │ │ │ ├── target-name.html
│ │ │ │ ├── theme-color.html
│ │ │ │ ├── useragent.html
│ │ │ │ ├── video.html
│ │ │ │ ├── visibilitychange.html
│ │ │ │ ├── webframe-spell-check.html
│ │ │ │ ├── webframe-zoom.html
│ │ │ │ ├── webview-allowpopups.html
│ │ │ │ ├── webview-custom-zoom-level.html
│ │ │ │ ├── webview-did-attach-event.html
│ │ │ │ ├── webview-did-navigate-in-page-with-hash.html
│ │ │ │ ├── webview-did-navigate-in-page-with-history.html
│ │ │ │ ├── webview-did-navigate-in-page.html
│ │ │ │ ├── webview-in-page-navigate.html
│ │ │ │ ├── webview-isolated.html
│ │ │ │ ├── webview-no-script.html
│ │ │ │ ├── webview-opener-no-node-integration.html
│ │ │ │ ├── webview-opener-postMessage.html
│ │ │ │ ├── webview-origin-zoom-level.html
│ │ │ │ ├── webview-stripped-preload.html
│ │ │ │ ├── webview-trusted-types.html
│ │ │ │ ├── webview-visibilitychange.html
│ │ │ │ ├── webview-will-navigate.html
│ │ │ │ ├── webview-zoom-factor.html
│ │ │ │ ├── webview-zoom-inherited.html
│ │ │ │ ├── will-navigate.html
│ │ │ │ ├── window-no-javascript.html
│ │ │ │ ├── window-open-hide.html
│ │ │ │ ├── window-open-postMessage-driver.html
│ │ │ │ ├── window-open-postMessage.html
│ │ │ │ ├── window-open-size.html
│ │ │ │ ├── window-open.html
│ │ │ │ ├── window-opener-location.html
│ │ │ │ ├── window-opener-no-node-integration.html
│ │ │ │ ├── window-opener-no-webview-tag.html
│ │ │ │ ├── window-opener-node.html
│ │ │ │ ├── window-opener-postMessage.html
│ │ │ │ ├── window-opener-targetOrigin.html
│ │ │ │ ├── window-opener-webview.html
│ │ │ │ ├── window-opener.html
│ │ │ │ ├── worker.html
│ │ │ │ ├── world-safe-preload-error.js
│ │ │ │ ├── world-safe-preload.js
│ │ │ │ └── zoom-factor.html
│ │ │ ├── snapshot-items-available
│ │ │ │ ├── main.js
│ │ │ │ └── package.json
│ │ │ ├── test.asar
│ │ │ │ ├── a.asar
│ │ │ │ ├── echo.asar
│ │ │ │ ├── empty.asar
│ │ │ │ ├── file
│ │ │ │ ├── logo.asar
│ │ │ │ ├── repack.js
│ │ │ │ ├── script.asar
│ │ │ │ ├── unpack.asar
│ │ │ │ ├── unpack.asar.unpacked
│ │ │ │ │ ├── a.txt
│ │ │ │ │ └── atom.png
│ │ │ │ ├── video.asar
│ │ │ │ ├── web.asar
│ │ │ │ └── worker_threads.asar
│ │ │ ├── testsnap.js
│ │ │ ├── video-source-image.webp
│ │ │ ├── workers
│ │ │ │ ├── load_shared_worker.html
│ │ │ │ ├── load_worker.html
│ │ │ │ ├── shared_worker.js
│ │ │ │ ├── shared_worker_node.js
│ │ │ │ ├── worker.js
│ │ │ │ ├── worker_node.js
│ │ │ │ └── workers.asar
│ │ │ └── zip
│ │ │ └── a.zip
│ │ ├── global-paths.js
│ │ ├── node-spec.js
│ │ ├── package.json
│ │ ├── spec-helpers.js
│ │ ├── static
│ │ │ ├── get-files.js
│ │ │ ├── index.html
│ │ │ └── main.js
│ │ ├── ts-smoke
│ │ │ ├── electron
│ │ │ │ ├── main.ts
│ │ │ │ └── renderer.ts
│ │ │ ├── runner.js
│ │ │ └── tsconfig.json
│ │ ├── webview-spec.js
│ │ └── yarn.lock
│ ├── spec-main
│ │ ├── ambient.d.ts
│ │ ├── api-app-spec.ts
│ │ ├── api-auto-updater-spec.ts
│ │ ├── api-autoupdater-darwin-spec.ts
│ │ ├── api-browser-view-spec.ts
│ │ ├── api-browser-window-spec.ts
│ │ ├── api-content-tracing-spec.ts
│ │ ├── api-context-bridge-spec.ts
│ │ ├── api-crash-reporter-spec.ts
│ │ ├── api-debugger-spec.ts
│ │ ├── api-deprecate-spec.ts
│ │ ├── api-desktop-capturer-spec.ts
│ │ ├── api-dialog-spec.ts
│ │ ├── api-global-shortcut-spec.ts
│ │ ├── api-in-app-purchase-spec.ts
│ │ ├── api-ipc-main-spec.ts
│ │ ├── api-ipc-renderer-spec.ts
│ │ ├── api-ipc-spec.ts
│ │ ├── api-menu-item-spec.ts
│ │ ├── api-menu-spec.ts
│ │ ├── api-native-theme-spec.ts
│ │ ├── api-net-log-spec.ts
│ │ ├── api-net-spec.ts
│ │ ├── api-notification-dbus-spec.ts
│ │ ├── api-notification-spec.ts
│ │ ├── api-power-monitor-spec.ts
│ │ ├── api-power-save-blocker-spec.ts
│ │ ├── api-protocol-spec.ts
│ │ ├── api-safe-storage-spec.ts
│ │ ├── api-screen-spec.ts
│ │ ├── api-service-workers-spec.ts
│ │ ├── api-session-spec.ts
│ │ ├── api-shell-spec.ts
│ │ ├── api-subframe-spec.ts
│ │ ├── api-system-preferences-spec.ts
│ │ ├── api-touch-bar-spec.ts
│ │ ├── api-tray-spec.ts
│ │ ├── api-view-spec.ts
│ │ ├── api-web-contents-spec.ts
│ │ ├── api-web-contents-view-spec.ts
│ │ ├── api-web-frame-main-spec.ts
│ │ ├── api-web-frame-spec.ts
│ │ ├── api-web-request-spec.ts
│ │ ├── asar-spec.ts
│ │ ├── autofill-spec.ts
│ │ ├── chromium-spec.ts
│ │ ├── crash-spec.ts
│ │ ├── events-helpers.ts
│ │ ├── extensions-spec.ts
│ │ ├── fixtures
│ │ │ ├── api
│ │ │ │ ├── beforeunload-empty-string.html
│ │ │ │ ├── beforeunload-false-prevent3.html
│ │ │ │ ├── beforeunload-false.html
│ │ │ │ ├── beforeunload-undefined.html
│ │ │ │ ├── context-bridge
│ │ │ │ │ ├── can-bind-preload.js
│ │ │ │ │ ├── context-bridge-mutability
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── main.js
│ │ │ │ │ │ ├── package.json
│ │ │ │ │ │ └── preload.js
│ │ │ │ │ └── empty.html
│ │ │ │ ├── custom-protocol-shutdown.js
│ │ │ │ ├── ipc-main-listeners
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── native-window-open-native-addon.html
│ │ │ │ ├── net-log
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── new-window-preload.js
│ │ │ │ ├── print-to-pdf.html
│ │ │ │ ├── safe-storage
│ │ │ │ │ ├── decrypt-app
│ │ │ │ │ │ ├── main.js
│ │ │ │ │ │ └── package.json
│ │ │ │ │ └── encrypt-app
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── sandbox.html
│ │ │ │ ├── send-sync-message.html
│ │ │ │ ├── service-workers
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── logs.html
│ │ │ │ │ ├── sw-logs.js
│ │ │ │ │ └── sw.js
│ │ │ │ ├── test-menu-null
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── test-menu-visibility
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── webrequest.html
│ │ │ │ └── window-open-preload.js
│ │ │ ├── apps
│ │ │ │ ├── background-color-transparent
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── renderer.js
│ │ │ │ ├── crash
│ │ │ │ │ ├── main.js
│ │ │ │ │ ├── node-crash.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── sandbox-preload.js
│ │ │ │ ├── libuv-hang
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ ├── preload.js
│ │ │ │ │ └── renderer.js
│ │ │ │ ├── open-new-window-from-link
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ ├── new-window-page.html
│ │ │ │ │ ├── package.json
│ │ │ │ │ └── preload.js
│ │ │ │ ├── remote-control
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── self-module-paths
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── main.js
│ │ │ │ │ ├── package.json
│ │ │ │ │ ├── renderer.js
│ │ │ │ │ └── worker.js
│ │ │ │ ├── set-path
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── package.json
│ │ │ │ └── xwindow-icon
│ │ │ │ ├── icon.png
│ │ │ │ ├── main.js
│ │ │ │ └── package.json
│ │ │ ├── auto-update
│ │ │ │ ├── check
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── check-with-headers
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── initial
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ ├── update
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── package.json
│ │ │ │ └── update-json
│ │ │ │ ├── index.js
│ │ │ │ └── package.json
│ │ │ ├── blank.html
│ │ │ ├── blank.png
│ │ │ ├── cat.pdf
│ │ │ ├── chromium
│ │ │ │ ├── other-window.js
│ │ │ │ ├── spellchecker.html
│ │ │ │ └── visibilitystate.html
│ │ │ ├── crash-cases
│ │ │ │ ├── api-browser-destroy
│ │ │ │ │ └── index.js
│ │ │ │ ├── early-in-memory-session-create
│ │ │ │ │ └── index.js
│ │ │ │ ├── fs-promises-renderer-crash
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── in-memory-session-double-free
│ │ │ │ │ └── index.js
│ │ │ │ ├── js-execute-iframe
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── page2.html
│ │ │ │ ├── native-window-open-exit
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── preload.js
│ │ │ │ ├── quit-on-crashed-event
│ │ │ │ │ └── index.js
│ │ │ │ ├── safe-storage
│ │ │ │ │ └── index.js
│ │ │ │ ├── setimmediate-renderer-crash
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── preload.js
│ │ │ │ ├── setimmediate-window-open-crash
│ │ │ │ │ ├── index.html
│ │ │ │ │ └── index.js
│ │ │ │ ├── transparent-window-get-background-color
│ │ │ │ │ └── index.js
│ │ │ │ ├── webcontents-create-leak-exit
│ │ │ │ │ └── index.js
│ │ │ │ ├── webcontentsview-create-leak-exit
│ │ │ │ │ └── index.js
│ │ │ │ ├── webview-attach-destroyed
│ │ │ │ │ └── index.js
│ │ │ │ └── webview-contents-error-on-creation
│ │ │ │ └── index.js
│ │ │ ├── devtools-extensions
│ │ │ │ ├── bad-manifest
│ │ │ │ │ └── manifest.json
│ │ │ │ └── foo
│ │ │ │ ├── _locales
│ │ │ │ │ └── en
│ │ │ │ │ └── messages.json
│ │ │ │ ├── devtools.js
│ │ │ │ ├── foo.html
│ │ │ │ ├── index.html
│ │ │ │ ├── manifest.json
│ │ │ │ └── panel.js
│ │ │ ├── dogs-running.txt
│ │ │ ├── extensions
│ │ │ │ ├── chrome-api
│ │ │ │ │ ├── background.js
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── manifest.json
│ │ │ │ ├── chrome-i18n
│ │ │ │ │ ├── _locales
│ │ │ │ │ │ └── en
│ │ │ │ │ │ └── messages.json
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── manifest.json
│ │ │ │ ├── chrome-runtime
│ │ │ │ │ ├── background.js
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── manifest.json
│ │ │ │ ├── chrome-storage
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── manifest.json
│ │ │ │ ├── chrome-webRequest
│ │ │ │ │ ├── background.js
│ │ │ │ │ └── manifest.json
│ │ │ │ ├── chrome-webRequest-wss
│ │ │ │ │ ├── background.js
│ │ │ │ │ └── manifest.json
│ │ │ │ ├── content-script
│ │ │ │ │ ├── all_frames-disabled.css
│ │ │ │ │ ├── all_frames-enabled.css
│ │ │ │ │ ├── all_frames-preload.js
│ │ │ │ │ ├── frame-with-frame.html
│ │ │ │ │ ├── frame.html
│ │ │ │ │ └── manifest.json
│ │ │ │ ├── content-script-document-end
│ │ │ │ │ ├── end.js
│ │ │ │ │ └── manifest.json
│ │ │ │ ├── content-script-document-idle
│ │ │ │ │ ├── idle.js
│ │ │ │ │ └── manifest.json
│ │ │ │ ├── content-script-document-start
│ │ │ │ │ ├── manifest.json
│ │ │ │ │ └── start.js
│ │ │ │ ├── devtools-extension
│ │ │ │ │ ├── foo.html
│ │ │ │ │ ├── foo.js
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── manifest.json
│ │ │ │ ├── lazy-background-page
│ │ │ │ │ ├── background.js
│ │ │ │ │ ├── content_script.js
│ │ │ │ │ ├── get-background-page.js
│ │ │ │ │ ├── manifest.json
│ │ │ │ │ ├── page-get-background.html
│ │ │ │ │ ├── page-runtime-get-background.html
│ │ │ │ │ └── runtime-get-background-page.js
│ │ │ │ ├── load-error
│ │ │ │ │ └── manifest.json
│ │ │ │ ├── missing-manifest
│ │ │ │ │ └── main.js
│ │ │ │ ├── mv3-service-worker
│ │ │ │ │ ├── background.js
│ │ │ │ │ └── manifest.json
│ │ │ │ ├── persistent-background-page
│ │ │ │ │ ├── background.js
│ │ │ │ │ └── manifest.json
│ │ │ │ ├── red-bg
│ │ │ │ │ ├── main.js
│ │ │ │ │ └── manifest.json
│ │ │ │ └── ui-page
│ │ │ │ ├── bare-page.html
│ │ │ │ ├── manifest.json
│ │ │ │ ├── page-get-background.html
│ │ │ │ ├── page-script-load.html
│ │ │ │ └── script.js
│ │ │ ├── module
│ │ │ │ ├── declare-buffer.js
│ │ │ │ ├── declare-global.js
│ │ │ │ ├── declare-process.js
│ │ │ │ ├── echo-renamed.js
│ │ │ │ ├── echo.js
│ │ │ │ ├── preload-sandbox.js
│ │ │ │ ├── print-crash-parameters.js
│ │ │ │ ├── test.coffee
│ │ │ │ └── uv-dlopen.js
│ │ │ ├── native-addon
│ │ │ │ ├── echo
│ │ │ │ │ ├── binding.cc
│ │ │ │ │ ├── binding.gyp
│ │ │ │ │ ├── lib
│ │ │ │ │ │ └── echo.js
│ │ │ │ │ └── package.json
│ │ │ │ └── uv-dlopen
│ │ │ │ ├── binding.gyp
│ │ │ │ ├── foo.cpp
│ │ │ │ ├── index.js
│ │ │ │ ├── main.cpp
│ │ │ │ └── package.json
│ │ │ ├── pages
│ │ │ │ ├── datalist.html
│ │ │ │ ├── fetch.html
│ │ │ │ ├── half-background-color.html
│ │ │ │ ├── jquery-3.6.0.min.js
│ │ │ │ ├── jquery.html
│ │ │ │ ├── overlay.html
│ │ │ │ ├── pdf-in-iframe.html
│ │ │ │ └── webview-devtools.html
│ │ │ ├── release-notes
│ │ │ │ └── cache
│ │ │ │ ├── electron-electron-commit-0600420bac25439fc2067d51c6aaa4ee11770577
│ │ │ │ ├── electron-electron-commit-2955c67c4ea712fa22773ac9113709fc952bfd49
│ │ │ │ ├── electron-electron-commit-2fad53e66b1a2cb6f7dad88fe9bb62d7a461fe98
│ │ │ │ ├── electron-electron-commit-467409458e716c68b35fa935d556050ca6bed1c4
│ │ │ │ ├── electron-electron-commit-61dc1c88fd34a3e8fff80c80ed79d0455970e610
│ │ │ │ ├── electron-electron-commit-89eb309d0b22bd4aec058ffaf983e81e56a5c378
│ │ │ │ ├── electron-electron-commit-8bc0c92137f4a77dc831ca644a86a3e48b51a11e
│ │ │ │ ├── electron-electron-commit-a6ff42c190cb5caf8f3e217748e49183a951491b
│ │ │ │ ├── electron-electron-issue-20214-comments
│ │ │ │ ├── electron-electron-issue-21497-comments
│ │ │ │ ├── electron-electron-issue-21891-comments
│ │ │ │ ├── electron-electron-issue-21946-comments
│ │ │ │ ├── electron-electron-issue-22750-comments
│ │ │ │ ├── electron-electron-issue-22770-comments
│ │ │ │ ├── electron-electron-issue-22828-comments
│ │ │ │ ├── electron-electron-issue-25052-comments
│ │ │ │ ├── electron-electron-issue-25216-comments
│ │ │ │ ├── electron-electron-pull-20214
│ │ │ │ ├── electron-electron-pull-20620
│ │ │ │ ├── electron-electron-pull-21497
│ │ │ │ ├── electron-electron-pull-21591
│ │ │ │ ├── electron-electron-pull-21891
│ │ │ │ ├── electron-electron-pull-21946
│ │ │ │ ├── electron-electron-pull-22750
│ │ │ │ ├── electron-electron-pull-22770
│ │ │ │ ├── electron-electron-pull-22828
│ │ │ │ ├── electron-electron-pull-25052
│ │ │ │ └── electron-electron-pull-25216
│ │ │ ├── snapshots
│ │ │ │ └── native-window-open.snapshot.txt
│ │ │ ├── sub-frames
│ │ │ │ ├── debug-frames.html
│ │ │ │ ├── frame-container-webview.html
│ │ │ │ ├── frame-container.html
│ │ │ │ ├── frame-with-frame-container-webview.html
│ │ │ │ ├── frame-with-frame-container.html
│ │ │ │ ├── frame-with-frame.html
│ │ │ │ ├── frame.html
│ │ │ │ ├── preload.js
│ │ │ │ ├── test.js
│ │ │ │ └── webview-iframe-preload.js
│ │ │ ├── version-bumper
│ │ │ │ └── fixture_support.md
│ │ │ └── webview
│ │ │ └── fullscreen
│ │ │ ├── frame.html
│ │ │ └── main.html
│ │ ├── guest-window-manager-spec.ts
│ │ ├── index.js
│ │ ├── internal-spec.ts
│ │ ├── logging-spec.ts
│ │ ├── modules-spec.ts
│ │ ├── node-spec.ts
│ │ ├── package.json
│ │ ├── pipe-transport.ts
│ │ ├── release-notes-spec.ts
│ │ ├── screen-helpers.ts
│ │ ├── security-warnings-spec.ts
│ │ ├── spec-helpers.ts
│ │ ├── spellchecker-spec.ts
│ │ ├── types-spec.ts
│ │ ├── version-bump-spec.ts
│ │ ├── video-helpers.js
│ │ ├── visibility-state-spec.ts
│ │ ├── webview-spec.ts
│ │ ├── window-helpers.ts
│ │ └── yarn.lock
│ ├── tsconfig.default_app.json
│ ├── tsconfig.electron.json
│ ├── tsconfig.json
│ ├── tsconfig.script.json
│ ├── tsconfig.spec.json
│ ├── typings
│ │ ├── internal-ambient.d.ts
│ │ └── internal-electron.d.ts
│ └── yarn.lock
└── 说明.htm
317 directories, 2267 files
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论