上图分别是
offscreen 的 window.open
service worker 的 chrome.windows.create
service worker 的 chrome.tabs.create
看出区别了吗?
useOpen的意义从来不是打开原本打不开的页面(协议链接在MV2时期就可以通过chrome.tabs.create打开),而是可以弹出一个选项框,使浏览器记住以后打开该协议链接时无需再强制确认,可以直接静默打开
这对一些自动化项目、前后端互通的项目来说非常重要
另外useOpen选项属于向上兼容,并不影响油猴、暴力猴的API,且不影响任何不需要这个API的用户