API弃用说明

以下列表包括将在Electron 2.0中删除的API,虽然我们不确定准确的时间弃用,但我们会在至少90天前会发布警告.

BrowserWindow

  1. // 弃用
  2. let optionsA = {webPreferences: {blinkFeatures: ''}}
  3. let windowA = new BrowserWindow(optionsA)
  4. // 替代方案
  5. let optionsB = {webPreferences: {enableBlinkFeatures: ''}}
  6. let windowB = new BrowserWindow(optionsB)

clipboard

  1. // 弃用
  2. clipboard.readRtf()
  3. // 替代方案
  4. clipboard.readRTF()
  5. // 弃用
  6. clipboard.writeRtf()
  7. // 替代方案
  8. clipboard.writeRTF()
  9. // 弃用
  10. clipboard.readHtml()
  11. // 替代方案
  12. clipboard.readHTML()
  13. // 弃用
  14. clipboard.writeHtml()
  15. // 替代方案
  16. clipboard.writeHTML()

crashReporter

  1. // 弃用
  2. crashReporter.start({
  3. companyName: 'Crashly',
  4. submitURL: 'https://crash.server.com',
  5. autoSubmit: true
  6. })
  7. // 替代方案
  8. crashReporter.start({
  9. companyName: 'Crashly',
  10. submitURL: 'https://crash.server.com',
  11. uploadToServer: true
  12. })

menu

  1. // 弃用
  2. menu.popup(browserWindow, 100, 200, 2)
  3. // 替代方案
  4. menu.popup(browserWindow, {x: 100, y: 200, positioningItem: 2})

nativeImage

  1. // 弃用
  2. nativeImage.toPng()
  3. // 替代方案
  4. nativeImage.toPNG()
  5. // 弃用
  6. nativeImage.toJpeg()
  7. // 替代方案
  8. nativeImage.toJPEG()
  9. // 弃用
  10. nativeImage.createFromBuffer(buffer, 1.0)
  11. // 替代方案
  12. nativeImage.createFromBuffer(buffer, {
  13. scaleFactor: 1.0
  14. })

process

  1. // 弃用
  2. process.versions['atom-shell']
  3. // 替代方案
  4. process.versions.electron
  • process.versions.electron and process.version.chrome will be made read-only properties for consistency with the other process.versions properties set by Node.

session

  1. // 弃用
  2. ses.setCertificateVerifyProc(function (hostname, certificate, callback) {
  3. callback(true)
  4. })
  5. // 替代方案
  6. ses.setCertificateVerifyProc(function (request, callback) {
  7. callback(0)
  8. })

Tray

  1. // 弃用
  2. tray.setHighlightMode(true)
  3. // 替代方案
  4. tray.setHighlightMode('on')
  5. // 弃用
  6. tray.setHighlightMode(false)
  7. // 替代方案
  8. tray.setHighlightMode('off')

webContents

  1. // 弃用
  2. webContents.openDevTools({detach: true})
  3. // 替代方案
  4. webContents.openDevTools({mode: 'detach'})
  1. // 弃用
  2. webContents.setZoomLevelLimits(1, 2)
  3. // 替代方案
  4. webContents.setVisualZoomLevelLimits(1, 2)

webFrame

  1. // 弃用
  2. webFrame.setZoomLevelLimits(1, 2)
  3. // 替代方案
  4. webFrame.setVisualZoomLevelLimits(1, 2)
  5. // 弃用
  6. webFrame.registerURLSchemeAsSecure('app')
  7. // 替代方案
  8. protocol.registerStandardSchemes(['app'], {secure: true})
  9. // 弃用
  10. webFrame.registerURLSchemeAsPrivileged('app', {secure: true})
  11. // 替代方案
  12. protocol.registerStandardSchemes(['app'], {secure: true})

<webview>

  1. // 弃用
  2. webview.setZoomLevelLimits(1, 2)
  3. // 替代方案
  4. webview.setVisualZoomLevelLimits(1, 2)

Node Headers URL

弃用: https://atom.io/download/atom-shell 替代方案: https://atom.io/download/electron