API弃用说明

优质
小牛编辑
135浏览
2023-12-01

以下列表包括将在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 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
})
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