fix: make webContents.id work even after destroy (#27038)

This commit is contained in:
Jeremy Rose
2020-12-17 12:10:29 -08:00
committed by GitHub
parent 8cbcb04e84
commit da3d21e5e3

View File

@@ -503,6 +503,13 @@ WebContents.prototype._init = function () {
this.goToOffset = navigationController.goToOffset.bind(navigationController);
this.getActiveIndex = navigationController.getActiveIndex.bind(navigationController);
this.length = navigationController.length.bind(navigationController);
// Read off the ID at construction time, so that it's accessible even after
// the underlying C++ WebContents is destroyed.
const id = this.id;
Object.defineProperty(this, 'id', {
value: id,
writable: false
});
this._windowOpenHandler = null;