mirror of
https://github.com/electron/electron.git
synced 2026-01-10 07:58:08 -05:00
fix: handle asynchronous URL loading in bw proxy (#23776)
This commit is contained in:
@@ -907,10 +907,10 @@ Returns `String` - The URL of the current web page.
|
||||
```javascript
|
||||
const { BrowserWindow } = require('electron')
|
||||
let win = new BrowserWindow({ width: 800, height: 600 })
|
||||
win.loadURL('http://github.com')
|
||||
|
||||
let currentURL = win.webContents.getURL()
|
||||
console.log(currentURL)
|
||||
win.loadURL('http://github.com').then(() => {
|
||||
const currentURL = win.webContents.getURL()
|
||||
console.log(currentURL)
|
||||
})
|
||||
```
|
||||
|
||||
#### `contents.getTitle()`
|
||||
|
||||
@@ -125,7 +125,11 @@ class LocationProxy {
|
||||
}
|
||||
|
||||
private getGuestURL (): URL | null {
|
||||
const urlString = this._invokeWebContentsMethodSync('getURL') as string;
|
||||
const maybeURL = this._invokeWebContentsMethodSync('getURL') as string;
|
||||
|
||||
// When there's no previous frame the url will be blank, so accountfor that here
|
||||
// to prevent url parsing errors on an empty string.
|
||||
const urlString = maybeURL !== '' ? maybeURL : 'about:blank';
|
||||
try {
|
||||
return new URL(urlString);
|
||||
} catch (e) {
|
||||
|
||||
@@ -4128,7 +4128,7 @@ describe('BrowserWindow module', () => {
|
||||
window.postMessage({openedLocation}, '*')
|
||||
`);
|
||||
const [, data] = await p;
|
||||
expect(data.pageContext.openedLocation).to.equal('');
|
||||
expect(data.pageContext.openedLocation).to.equal('about:blank');
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user