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)
Copied!
clipboard
1
// 弃用
2
clipboard.readRtf()
3
// 替代方案
4
clipboard.readRTF()
5
6
// 弃用
7
clipboard.writeRtf()
8
// 替代方案
9
clipboard.writeRTF()
10
11
// 弃用
12
clipboard.readHtml()
13
// 替代方案
14
clipboard.readHTML()
15
16
// 弃用
17
clipboard.writeHtml()
18
// 替代方案
19
clipboard.writeHTML()
Copied!
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
})
Copied!
menu
1
// 弃用
2
menu.popup(browserWindow, 100, 200, 2)
3
// 替代方案
4
menu.popup(browserWindow, {x: 100, y: 200, positioningItem: 2})
Copied!
nativeImage
1
// 弃用
2
nativeImage.toPng()
3
// 替代方案
4
nativeImage.toPNG()
5
6
// 弃用
7
nativeImage.toJpeg()
8
// 替代方案
9
nativeImage.toJPEG()
10
11
// 弃用
12
nativeImage.createFromBuffer(buffer, 1.0)
13
// 替代方案
14
nativeImage.createFromBuffer(buffer, {
15
scaleFactor: 1.0
16
})
Copied!
process
1
// 弃用
2
process.versions['atom-shell']
3
// 替代方案
4
process.versions.electron
Copied!
process.versions.electron
andprocess.version.chrome
will be made read-only properties for consistency with the otherprocess.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
})
Copied!
Tray
1
// 弃用
2
tray.setHighlightMode(true)
3
// 替代方案
4
tray.setHighlightMode('on')
5
6
// 弃用
7
tray.setHighlightMode(false)
8
// 替代方案
9
tray.setHighlightMode('off')
Copied!
webContents
1
// 弃用
2
webContents.openDevTools({detach: true})
3
// 替代方案
4
webContents.openDevTools({mode: 'detach'})
Copied!
1
// 弃用
2
webContents.setZoomLevelLimits(1, 2)
3
// 替代方案
4
webContents.setVisualZoomLevelLimits(1, 2)
Copied!
webFrame
1
// 弃用
2
webFrame.setZoomLevelLimits(1, 2)
3
// 替代方案
4
webFrame.setVisualZoomLevelLimits(1, 2)
5
6
// 弃用
7
webFrame.registerURLSchemeAsSecure('app')
8
// 替代方案
9
protocol.registerStandardSchemes(['app'], {secure: true})
10
11
// 弃用
12
webFrame.registerURLSchemeAsPrivileged('app', {secure: true})
13
// 替代方案
14
protocol.registerStandardSchemes(['app'], {secure: true})
Copied!
<webview>
1
// 弃用
2
webview.setZoomLevelLimits(1, 2)
3
// 替代方案
4
webview.setVisualZoomLevelLimits(1, 2)
Copied!
Node Headers URL
弃用: https://atom.io/download/atom-shell 替代方案: https://atom.io/download/electron