API弃用说明
以下列表包括将在Electron 2.0中删除的API,虽然我们不确定准确的时间弃用,但我们会在至少90天前会发布警告.
BrowserWindow
// 弃用let optionsA = {webPreferences: {blinkFeatures: ''}}let windowA = new BrowserWindow(optionsA)// 替代方案let optionsB = {webPreferences: {enableBlinkFeatures: ''}}let windowB = new BrowserWindow(optionsB)
clipboard
// 弃用clipboard.readRtf()// 替代方案clipboard.readRTF()// 弃用clipboard.writeRtf()// 替代方案clipboard.writeRTF()// 弃用clipboard.readHtml()// 替代方案clipboard.readHTML()// 弃用clipboard.writeHtml()// 替代方案clipboard.writeHTML()
crashReporter
// 弃用crashReporter.start({companyName: 'Crashly',submitURL: 'https://crash.server.com',autoSubmit: true})// 替代方案crashReporter.start({companyName: 'Crashly',submitURL: 'https://crash.server.com',uploadToServer: true})
menu
// 弃用menu.popup(browserWindow, 100, 200, 2)// 替代方案menu.popup(browserWindow, {x: 100, y: 200, positioningItem: 2})
nativeImage
// 弃用nativeImage.toPng()// 替代方案nativeImage.toPNG()// 弃用nativeImage.toJpeg()// 替代方案nativeImage.toJPEG()// 弃用nativeImage.createFromBuffer(buffer, 1.0)// 替代方案nativeImage.createFromBuffer(buffer, {scaleFactor: 1.0})
process
// 弃用process.versions['atom-shell']// 替代方案process.versions.electron
process.versions.electronandprocess.version.chromewill be made read-only properties for consistency with the otherprocess.versionsproperties set by Node.
session
// 弃用ses.setCertificateVerifyProc(function (hostname, certificate, callback) {callback(true)})// 替代方案ses.setCertificateVerifyProc(function (request, callback) {callback(0)})
Tray
// 弃用tray.setHighlightMode(true)// 替代方案tray.setHighlightMode('on')// 弃用tray.setHighlightMode(false)// 替代方案tray.setHighlightMode('off')
webContents
// 弃用webContents.openDevTools({detach: true})// 替代方案webContents.openDevTools({mode: 'detach'})
// 弃用webContents.setZoomLevelLimits(1, 2)// 替代方案webContents.setVisualZoomLevelLimits(1, 2)
webFrame
// 弃用webFrame.setZoomLevelLimits(1, 2)// 替代方案webFrame.setVisualZoomLevelLimits(1, 2)// 弃用webFrame.registerURLSchemeAsSecure('app')// 替代方案protocol.registerStandardSchemes(['app'], {secure: true})// 弃用webFrame.registerURLSchemeAsPrivileged('app', {secure: true})// 替代方案protocol.registerStandardSchemes(['app'], {secure: true})
<webview>
// 弃用webview.setZoomLevelLimits(1, 2)// 替代方案webview.setVisualZoomLevelLimits(1, 2)
Node Headers URL
弃用: https://atom.io/download/atom-shell 替代方案: https://atom.io/download/electron
