Chrome 不允许下载通过 Chrome 扩展程序的 Javascript window.open(URL) 打开的文件

Chrome 不允许下载通过 Chrome 扩展程序的 Javascript window.open(URL) 打开的文件

我有一个 Chrome 扩展程序,它提供了按钮,单击这些按钮时会执行 windows.open("url") 命令。此部分工作正常,单击后会显示一个新选项卡,其中包含正确的 URL。但 Chrome 不允许我下载此文件。当文件来自 Google 云端硬盘时,我收到以下消息:

drive.google.com is blocked
drive.google.com refused to connect.
ERR_BLOCKED_BY_RESPONSE

如果我指向我的 github 中的一个文件,它会像平常一样显示该文件,并且它有一个下载按钮,但是单击时下载按钮不会执行任何操作。

但是当我单击按钮并在出现的新选项卡中,如果我复制该 URL 并将其粘贴到新选项卡中,它就可以正常下载 - 无论它是否来自 Google 云端硬盘,无论它是否是 PDF。

我已在 Mac 和 Windows 以及几台不同的计算机上尝试过。

Chrome 提供在连接的应用程序中打开文件的功能 - 当我尝试使用“文本编辑器”时,它会显示该文件,并有一个下载按钮,该按钮处于活动状态,但单击该按钮仍然不会下载该文件。

我查看了很多 Chrome 安全设置,但没有发现任何可以直接从初始选项卡下载文件的功能。

我想要的是能够使用浏览器的常规下载按钮下载在新选项卡中打开的文件。


要重现,请添加BBOAlert 扩展(我借用了这个)。然后转到桥梁基地网站,创建一个免费帐户,然后登录。在右侧,单击 BBOalert 选项卡。这将打开一个蓝色面板。复制这个 URL 来自我的 github。当此文件位于剪贴板中时,单击蓝色面板中的“数据...”下拉菜单,然后选择“粘贴(新)”。这将告诉扩展程序从剪贴板加载文件。现在单击蓝色面板中的“快捷方式”菜单。您应该看到几个按钮,橙色和蓝色。单击蓝色的“21 世纪手牌游戏”按钮。这将展开更多按钮。单击“制定计划”右侧的 NS 按钮。这将打开 2 个选项卡,一个用于 PDF,一个用于 .LIN 文件(短文本文件)。在 .LIN 文件的选项卡上,我收到一条消息“没有可用的预览”,但有一个蓝色的下载按钮。单击该按钮。对我来说,我收到一条错误消息。我希望在单击该按钮时下载该文件。

相关内容