2014-01-15 112 views
-1

我們有一個應用程序,允許用戶下載文件。如果智能設備用戶沒有安裝閱讀器(如ibooks),Safari會給出默認消息(Safari無法下載此文件)。在safari中捕獲或更改瀏覽器錯誤消息

我的問題是,我試圖將此消息更改爲更有用的東西。但是,我正在尋找一種方法來捕捉或與Safari瀏覽器錯誤進行交互。像JavaScript(window.onerror)捕捉所有錯誤的標準東西不起作用。 有沒有人有想法?

回答

0

我懷疑這是可能的,沒有爲Safari寫一個插件,即使這樣我也不知道這是可能的。問題在於錯誤不是由頁面生成的 - 它是由運行在用戶計算機上的瀏覽器應用程序生成的 - 因此,沒有編寫的代碼將能夠截取該頁面,因爲頁面之間沒有任何操作以及用戶點擊該鏈接後的瀏覽器。

在廣招,這裏發生了什麼:

  1. 用戶負載URL,服務器發送HTML。
  2. 用戶點擊鏈接
  3. 服務器發送文件,瀏覽器嘗試呈現
  4. 瀏覽器檢測到沒有應用程序安裝
  5. 瀏覽器會拋出錯誤

你會看到,這裏是之間沒有相互作用服務器和用戶在步驟3之後。

您或許能夠檢測到iBooks應用程序未安裝,但我不知道如何去做。

相關問題