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
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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;