46f3491c7d
* chore: bump chromium in DEPS to d5c9bf9e2a18fa508201a88e5803bec1d107b1ae * chore: bump chromium in DEPS to 45f1316afae33e52c92480b34bf4f7fe4a7db898 * update patches * WillCreateURLLoaderFactory now gets a ukm_source_id Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2346803 * ink_drop_visible_opacity -> GetInkDropVisibleOpacity Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2415368 * chore: bump chromium in DEPS to ddb5b6db5e35ab1a7b5adbd9f15373af6c35ea2a * 2418471: PDF Viewer update: Add missing aria-labels to various buttons. https://chromium-review.googlesource.com/c/chromium/src/+/2418471 * update printing.patch given print settings mojoification Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2409467 * update patches * content::BluetoothChooser::Event -> content::BluetoothChooserEvent Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2387901 * set_ink_drop_base_color -> SetInkDropBaseColor Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2419388 * chore: bump chromium in DEPS to ecf7c9ee830d4d85f300b461a2fa13aa40c79a4c * update patches * gfx::ConvertPointToPixel -> gfx::ConvertPointToPixels Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2418568 * remove ContentSettingsObserver::AllowStorage() Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2401847 * service_manager::kCrashDumpSignal -> kCrashDumpSignal Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2417073 * chore: bump chromium in DEPS to abdb7ebe5f8c8328b8f435283df90d0a3ecff7bd * chore: bump chromium in DEPS to 2a7e138ab1066534ceb2622e8a9d2c8ebf574215 * chore: bump chromium in DEPS to ab1884e75ced904e4276851eb4e1ad89919ca93b * chore: bump chromium in DEPS to a12413902380dcc2a73ac74d582328280a8af686 * Fixup printing patch https://chromium-review.googlesource.com/c/chromium/src/+/2428623 * Fixup OSR patch https://chromium-review.googlesource.com/c/chromium/src/+/2415128 * Make ExtensionURLLoaderFactory always owned by its |receivers_|. https://chromium-review.googlesource.com/c/chromium/src/+/2357523 * Add deprecated_default_sources_assignment_filter variable https://chromium-review.googlesource.com/c/chromium/src/+/2416496 * Fixup patch indices * Remove several references to BrowserPlugin from content https://chromium-review.googlesource.com/c/chromium/src/+/2401031 * Remove SurfaceEmbeddingTime and LocalSurfaceIdAllocation https://chromium-review.googlesource.com/c/chromium/src/+/2415128 * Add DragOperation and AllowedDragOperations Mojo types https://chromium-review.googlesource.com/c/chromium/src/+/2196167 * chore: bump chromium in DEPS to 378450342cf6aa160663d0ce3a178a11b570c25a * Fixup patch indices * Remove SurfaceEmbeddingTime and LocalSurfaceIdAllocation https://chromium-review.googlesource.com/c/chromium/src/+/2415128 * Add DragOperation and AllowedDragOperations Mojo types https://chromium-review.googlesource.com/c/chromium/src/+/2196167 * 2426564: Remove global sources assignment filter value https://chromium-review.googlesource.com/c/chromium/src/+/2426564 * Fixup blink_local_frame.patch * [XProto] Remove a subset of ui/gfx/x/x11.h https://chromium-review.googlesource.com/c/chromium/src/+/2430328 * Fixup patch indices * Remove several references to BrowserPlugin from content https://chromium-review.googlesource.com/c/chromium/src/+/2401031 * Remove lossy ConvertSizeToPixel() methods https://chromium-review.googlesource.com/c/chromium/src/+/2419534 * serial: Use USB driver name to disambiguate ports https://chromium-review.googlesource.com/c/chromium/src/+/2413176 * Remove set_sources_filter import * Fix ModMask usage * [XProto] Remove usage of all Xlib headers https://chromium-review.googlesource.com/c/chromium/src/+/2392140 * [XProto] Remove usage of Xlib Visuals https://chromium-review.googlesource.com/c/chromium/src/+/2429933 * Skip Angle manifest file https://chromium-review.googlesource.com/c/angle/angle/+/2425197 * Add whole src\third_party\angle\.git directory This directory is needed in order to properly generate gen/angle/angle_commit.h * [libvpx] Fix HighBD config on Windows ARM64 https://chromium-review.googlesource.com/c/chromium/src/+/2437745 * update patches * fix: correct calling convention for Windows on Arm https://chromium-review.googlesource.com/c/v8/v8/+/2440717 * Add third_party/angle/.git to the archive before adding the rest of the source * fixup source caching on Windows * Fixup erroneous close paren * fixup for goma issues * This should work * chore: bump chromium roll manually https://chromium-review.googlesource.com/c/chromium/src/+/2435142 This landed the day after we paused roller-bot and may resolve the visibility test flakes that we're seeing. h/t to @jkleinsc for finding this with me. * chore: remove obsoleted cherry-pick fix for libvpx https://chromium-review.googlesource.com/c/chromium/src/+/2437745 * chore: remove obsoleted cherry-pick libvpx patch https://chromium-review.googlesource.com/c/chromium/src/+/2437745 * chore: re-export patches * chore: add tracer comment to visibility-stat-spec. The line numbers between the source and the CI runs don't seem to match up, so this temp tracer is to help track the source of that difference. * chore: bump chromium in DEPS to 7c2b8cc3b8638aee8abeb013042a6c1d15b2da6b * update patches * impl SortingLSH service Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2425327 * 2446525: [Flash] Remove some Flash APIs https://chromium-review.googlesource.com/c/chromium/src/+/2446525 * 2440974: Reland "Delete service_manager/embedder/switches.h" https://chromium-review.googlesource.com/c/chromium/src/+/2440974 * 2359402: Remove ContentBrowserClient::NonNetworkURLLoaderFactoryDeprecatedMap. https://chromium-review.googlesource.com/c/chromium/src/+/2359402 * 2250506: Implement tabs.removeCSS https://chromium-review.googlesource.com/c/chromium/src/+/2250506 * 2429143: Remove implicit-conversion-to-integer ConvertRectToPixel() methods. https://chromium-review.googlesource.com/c/chromium/src/+/2429143 * 2444430: Remove DataElementType::kBlob https://chromium-review.googlesource.com/c/chromium/src/+/2444430 * 2441964: Clean up WebView public API https://chromium-review.googlesource.com/c/chromium/src/+/2441964 * 2357523: Make ExtensionURLLoaderFactory always owned by its |receivers_|. https://chromium-review.googlesource.com/c/chromium/src/+/2357523 * 2461606: Use blink::mojom::PreferredColorScheme instead of blink::PreferredColorScheme https://chromium-review.googlesource.com/c/chromium/src/+/2461606 * 2461235: a11y inspect reorg: move PropertyFilter struct to a new location https://chromium-review.googlesource.com/c/chromium/src/+/2461235 * remove flash support * fix frame_host_manager patch * fix lint * remove flash info from docs * fix build * fix osr * chore: bump chromium in DEPS to 9269f9eb1d98d29564c2b2ab97f30c6e148c4e11 * fix visibilityState tests * 2463049: Replace all uses of web_pref::AutoplayPolicy with mojom::AutoplayPolicy https://chromium-review.googlesource.com/c/chromium/src/+/2463049 * update patches * fix tests harder * 2414921: Add Group and Ungroup functions to Tabs extension API https://chromium-review.googlesource.com/c/chromium/src/+/2414921 * more test fix * Remove all keyboard related usage of Xlib Refs: https://chromium-review.googlesource.com/c/chromium/src/+/2436787 * fix linux build * 2453807: [XProto] Remove usage of Xlib error handling https://chromium-review.googlesource.com/c/chromium/src/+/2453807 * lint * fixup! 2453807: [XProto] Remove usage of Xlib error handling * disable CalculateNativeWinOcclusion on win ci * remove UploadBlob from docs * Update appveyor.yml Co-authored-by: Andy Locascio <andy@slack-corp.com> Co-authored-by: John Kleinschmidt <jkleinsc@github.com> Co-authored-by: Shelley Vohr <shelley.vohr@gmail.com> Co-authored-by: Jeremy Rose <nornagon@nornagon.net> Co-authored-by: Electron Bot <anonymous@electronjs.org> Co-authored-by: Charles Kerr <charles@charleskerr.com> Co-authored-by: Samuel Attard <samuel.r.attard@gmail.com> Co-authored-by: Jeremy Rose <jeremya@chromium.org>
165 lines
7.5 KiB
Markdown
165 lines
7.5 KiB
Markdown
# Official Guides
|
|
|
|
Please make sure that you use the documents that match your Electron version.
|
|
The version number should be a part of the page URL. If it's not, you are
|
|
probably using the documentation of a development branch which may contain API
|
|
changes that are not compatible with your Electron version. To view older
|
|
versions of the documentation, you can
|
|
[browse by tag](https://github.com/electron/electron/tree/v1.4.0)
|
|
on GitHub by opening the "Switch branches/tags" dropdown and selecting the tag
|
|
that matches your version.
|
|
|
|
## FAQ
|
|
|
|
There are questions that are asked quite often. Check this out before creating
|
|
an issue:
|
|
|
|
* [Electron FAQ](faq.md)
|
|
|
|
## Guides and Tutorials
|
|
|
|
* [Setting up the Development Environment](tutorial/development-environment.md)
|
|
* [Setting up macOS](tutorial/development-environment.md#setting-up-macos)
|
|
* [Setting up Windows](tutorial/development-environment.md#setting-up-windows)
|
|
* [Setting up Linux](tutorial/development-environment.md#setting-up-linux)
|
|
* [Choosing an Editor](tutorial/development-environment.md#a-good-editor)
|
|
* [Creating your First App](tutorial/quick-start.md)
|
|
* [Prerequisites](tutorial/quick-start.md#prerequisites)
|
|
* [Create a basic application](tutorial/quick-start.md#create-a-basic-application)
|
|
* [Package and distribute the application](tutorial/quick-start.md#package-and-distribute-the-application)
|
|
* [Boilerplates and CLIs](tutorial/boilerplates-and-clis.md)
|
|
* [Boilerplate vs CLI](tutorial/boilerplates-and-clis.md#boilerplate-vs-cli)
|
|
* [electron-forge](tutorial/boilerplates-and-clis.md#electron-forge)
|
|
* [electron-builder](tutorial/boilerplates-and-clis.md#electron-builder)
|
|
* [electron-react-boilerplate](tutorial/boilerplates-and-clis.md#electron-react-boilerplate)
|
|
* [Other Tools and Boilerplates](tutorial/boilerplates-and-clis.md#other-tools-and-boilerplates)
|
|
* [Application Architecture](tutorial/quick-start.md#application-architecture)
|
|
* [Main and Renderer Processes](tutorial/quick-start.md#main-and-renderer-processes)
|
|
* [Electron API](tutorial/quick-start.md#electron-api)
|
|
* [Node.js API](tutorial/quick-start.md#nodejs-api)
|
|
* [Using Native Node.js Modules](tutorial/using-native-node-modules.md)
|
|
* [Performance Strategies](tutorial/performance.md)
|
|
* Adding Features to Your App
|
|
* [Notifications](tutorial/notifications.md)
|
|
* [Recent Documents](tutorial/recent-documents.md)
|
|
* [Application Progress](tutorial/progress-bar.md)
|
|
* [Custom Dock Menu](tutorial/macos-dock.md)
|
|
* [Custom Windows Taskbar](tutorial/windows-taskbar.md)
|
|
* [Custom Linux Desktop Actions](tutorial/linux-desktop-actions.md)
|
|
* [Keyboard Shortcuts](tutorial/keyboard-shortcuts.md)
|
|
* [Offline/Online Detection](tutorial/online-offline-events.md)
|
|
* [Represented File for macOS BrowserWindows](tutorial/represented-file.md)
|
|
* [Native File Drag & Drop](tutorial/native-file-drag-drop.md)
|
|
* [Offscreen Rendering](tutorial/offscreen-rendering.md)
|
|
* [Supporting macOS Dark Mode](tutorial/mojave-dark-mode-guide.md)
|
|
* [Web embeds in Electron](tutorial/web-embeds.md)
|
|
* [Accessibility](tutorial/accessibility.md)
|
|
* [Spectron](tutorial/accessibility.md#spectron)
|
|
* [Devtron](tutorial/accessibility.md#devtron)
|
|
* [Manually Enabling Accessibility Features](tutorial/accessibility.md#manually-enabling-accessibility-features)
|
|
* [Testing and Debugging](tutorial/application-debugging.md)
|
|
* [Debugging the Main Process](tutorial/debugging-main-process.md)
|
|
* [Debugging the Main Process with Visual Studio Code](tutorial/debugging-main-process-vscode.md)
|
|
* [Using Selenium and WebDriver](tutorial/using-selenium-and-webdriver.md)
|
|
* [Testing on Headless CI Systems (Travis, Jenkins)](tutorial/testing-on-headless-ci.md)
|
|
* [DevTools Extension](tutorial/devtools-extension.md)
|
|
* [Automated Testing with a Custom Driver](tutorial/automated-testing-with-a-custom-driver.md)
|
|
* [Distribution](tutorial/application-distribution.md)
|
|
* [Supported Platforms](tutorial/support.md#supported-platforms)
|
|
* [Code Signing](tutorial/code-signing.md)
|
|
* [Mac App Store](tutorial/mac-app-store-submission-guide.md)
|
|
* [Windows Store](tutorial/windows-store-guide.md)
|
|
* [Snapcraft](tutorial/snapcraft.md)
|
|
* [Security](tutorial/security.md)
|
|
* [Reporting Security Issues](tutorial/security.md#reporting-security-issues)
|
|
* [Chromium Security Issues and Upgrades](tutorial/security.md#chromium-security-issues-and-upgrades)
|
|
* [Electron Security Warnings](tutorial/security.md#electron-security-warnings)
|
|
* [Security Checklist](tutorial/security.md#checklist-security-recommendations)
|
|
* [Updates](tutorial/updates.md)
|
|
* [Deploying an Update Server](tutorial/updates.md#deploying-an-update-server)
|
|
* [Implementing Updates in Your App](tutorial/updates.md#implementing-updates-in-your-app)
|
|
* [Applying Updates](tutorial/updates.md#applying-updates)
|
|
* [Getting Support](tutorial/support.md)
|
|
|
|
## Detailed Tutorials
|
|
|
|
These individual tutorials expand on topics discussed in the guide above.
|
|
|
|
* [Installing Electron](tutorial/installation.md)
|
|
* [Proxies](tutorial/installation.md#proxies)
|
|
* [Custom Mirrors and Caches](tutorial/installation.md#custom-mirrors-and-caches)
|
|
* [Troubleshooting](tutorial/installation.md#troubleshooting)
|
|
* Electron Releases & Developer Feedback
|
|
* [Versioning Policy](tutorial/electron-versioning.md)
|
|
* [Release Timelines](tutorial/electron-timelines.md)
|
|
* [Packaging App Source Code with asar](tutorial/application-packaging.md)
|
|
* [Generating asar Archives](tutorial/application-packaging.md#generating-asar-archives)
|
|
* [Using asar Archives](tutorial/application-packaging.md#using-asar-archives)
|
|
* [Limitations](tutorial/application-packaging.md#limitations-of-the-node-api)
|
|
* [Adding Unpacked Files to asar Archives](tutorial/application-packaging.md#adding-unpacked-files-to-asar-archives)
|
|
* [Testing Widevine CDM](tutorial/testing-widevine-cdm.md)
|
|
|
|
---
|
|
|
|
* [Glossary of Terms](glossary.md)
|
|
|
|
## API References
|
|
|
|
* [Synopsis](api/synopsis.md)
|
|
* [Process Object](api/process.md)
|
|
* [Supported Command Line Switches](api/command-line-switches.md)
|
|
* [Environment Variables](api/environment-variables.md)
|
|
* [Chrome Extensions Support](api/extensions.md)
|
|
* [Breaking API Changes](breaking-changes.md)
|
|
|
|
### Custom DOM Elements:
|
|
|
|
* [`File` Object](api/file-object.md)
|
|
* [`<webview>` Tag](api/webview-tag.md)
|
|
* [`window.open` Function](api/window-open.md)
|
|
* [`BrowserWindowProxy` Object](api/browser-window-proxy.md)
|
|
|
|
### Modules for the Main Process:
|
|
|
|
* [app](api/app.md)
|
|
* [autoUpdater](api/auto-updater.md)
|
|
* [BrowserView](api/browser-view.md)
|
|
* [BrowserWindow](api/browser-window.md)
|
|
* [contentTracing](api/content-tracing.md)
|
|
* [dialog](api/dialog.md)
|
|
* [globalShortcut](api/global-shortcut.md)
|
|
* [inAppPurchase](api/in-app-purchase.md)
|
|
* [ipcMain](api/ipc-main.md)
|
|
* [Menu](api/menu.md)
|
|
* [MenuItem](api/menu-item.md)
|
|
* [net](api/net.md)
|
|
* [netLog](api/net-log.md)
|
|
* [Notification](api/notification.md)
|
|
* [powerMonitor](api/power-monitor.md)
|
|
* [powerSaveBlocker](api/power-save-blocker.md)
|
|
* [protocol](api/protocol.md)
|
|
* [screen](api/screen.md)
|
|
* [session](api/session.md)
|
|
* [systemPreferences](api/system-preferences.md)
|
|
* [TouchBar](api/touch-bar.md)
|
|
* [Tray](api/tray.md)
|
|
* [webContents](api/web-contents.md)
|
|
* [webFrameMain](api/web-frame-main.md)
|
|
|
|
### Modules for the Renderer Process (Web Page):
|
|
|
|
* [desktopCapturer](api/desktop-capturer.md)
|
|
* [ipcRenderer](api/ipc-renderer.md)
|
|
* [remote](api/remote.md)
|
|
* [webFrame](api/web-frame.md)
|
|
|
|
### Modules for Both Processes:
|
|
|
|
* [clipboard](api/clipboard.md)
|
|
* [crashReporter](api/crash-reporter.md)
|
|
* [nativeImage](api/native-image.md)
|
|
* [shell](api/shell.md)
|
|
|
|
## Development
|
|
|
|
See [development/README.md](development/README.md)
|