windows.open() 与数据 URI 自动关闭

God*_*ist 6 javascript uri web

我有一个 html 页面,使用以下代码生成 csv:

var encodedUri = encodeURI(csvContent);
window.open('data:text/plain,' + encodedUri,'_blank').focus();
Run Code Online (Sandbox Code Playgroud)

我在本地使用 Firefox,它会正确生成一个包含数据的新选项卡,但是使用 Firefox 或 chrome,而不是在本地,窗口会打开,然后几乎立即关闭(没有弹出警报触发器)

我怎样才能避免这种情况并顺利获取我的文件?

Gri*_*hka 5

显然,uBlock Origin 使用的过滤器列表之一附带了一条无条件阻止任何数据 URI 弹出窗口的规则。https://github.com/gorhill/uBlock/issues/2465


Sam*_*ams 0

我所知道的是,如果您在弹出窗口打开后右键单击并单击“重新打开关闭的选项卡”,它将重新打开弹出窗口。