起因
今天售后反饋谷歌瀏覽器更新后下載文件不了了。自己測試發現本地127.0.0.1是沒有問題的,而連接線上雖然能夠下載,但是有明顯的提示“無法安全的下載”,需要再次確認才能下載。初步判斷為瀏覽器問題。
谷歌會攔截下載內容說明
嘗試解決方法一
按照此方法試了下,不能本次解決問題。
嘗試解決方法二
同樣沒有效果。
無計可施
試了多種方法后都沒有效果。於是就改成<a href="下載鏈接">下載</a>
點擊a標簽直接下載。這種總沒有問題吧?(這樣改動好多地方都要改工作量較大)
最終解決
改成a標簽后,試了下還是不行!但是這回瀏覽器控制台有了明顯的提示。
根據提示問題就很明顯了,由於線上是https的鏈接,而window.open()打開的鏈接用的都是http。在本地測試時本地是http://127.0.0.1。所以本地一直沒問題,而線上存在問題。於是將返回下載鏈接的接口統一調整為https。(因為我們下載鏈接是OSS含有時效性的鏈接都是后台生成返回的,所以調整一個接口就完事了)
其實之前加載js、css等靜態資源好像也有過類似http、https的提示。本次排查一直以為是window.open()的鍋,繞了彎路。