debugger.SendCommand ‘Runtime.evaluate’ expression:’window.open’ does not work

I want to open a new tab with dynamic code in my chrome-extension(v3).
So I take the api: chrome.debugger.sendCommand(‘Runtime.evaluate’), it can execute the javascript I expected mostly.But ‘window.open’ can not make any sense while the ‘window.close’ can work well.

How cloud i make the code ‘window.open’ work well with chrome.debugger.sendCommand(‘Runtime.evaluate’)

await chrome.debugger.sendCommand({ tabId: 71418804 }, 'Runtime.evaluate', { expression:"window.open('https://www.baidu.com/')", includeCommandLineAPI:true, executionWorld: "MAIN" });