在Safari中捕获或更改浏览器错误消息

时间:2014-01-15 21:47:36

标签: javascript ipad safari

我们有一个允许用户下载文件的应用。如果智能设备用户没有安装阅读器(如ibooks),Safari会给出默认消息(Safari无法下载此文件)。

我的问题是我试图将此消息更改为更有用的内容。但是,我正在寻找一种捕获或与safari错误相互作用的方法。像抓取javascript(window.onerror)中的所有错误这样的标准内容不起作用。 有没有人有想法?

1 个答案:

答案 0 :(得分:0)

我怀疑没有为Safari编写插件是可能的,即便如此,我也不知道这是可能的。问题是页面不会生成错误 - 它是由用户计算机上运行的浏览器应用程序生成的 - 因此您编写的代码不会拦截,因为页面之间没有操作一旦用户点击该链接,就会显示浏览器。

总的来说,这就是发生的事情:

  1. 用户加载URL,服务器发送HTML。
  2. 用户点击链接
  3. 服务器发送文件,浏览器尝试呈现
  4. 浏览器检测到没有安装应用程序
  5. 浏览器抛出错误
  6. 在步骤3之后,您会看到服务器和用户之间没有交互。

    你可能会发现没有安装iBooks应用程序,但我不知道你是怎么做的。