Safari扩展可通过Web服务器获得

时间:2015-04-23 02:50:38

标签: web publish safari-extension

我正在进行safari扩展,并希望在我的网站上发布扩展程序。我使用以下代码,以便用户能够下载.safarixtz文件,然后安装它: -

<%String filename = "<safariextz file path>" ;        
response.setContentType("application/octet-stream safariextz");

String disHeader = "Attachment;filename=test-safari.safariextz";
response.setHeader("Content-Disposition", disHeader);

// transfer the file byte-by-byte to the response object
File fileToDownload = new File(filename);
response.setContentLength((int) fileToDownload.length());
FileInputStream fileInputStream = new FileInputStream(fileToDownload);
int i = 0;
while ((i = fileInputStream.read()) != -1) {
    out.write(i);
}
fileInputStream.close();%>

但是生成的文件无法安装在Safari浏览器上并抛出错误: -

Safari无法安装此扩展程序 安装此扩展程序时发生错误

我还希望安装从用户点击安装链接开始,就像在Apple gallery中一样。

由于

1 个答案:

答案 0 :(得分:0)

这是因为您的扩展程序有错误。您可以分享您的分机号码,以便我帮您检查。

另外,请勿使用这些代码来提供扩展文件。你不需要这个。

你需要做的就是 - 将您的扩展程序上传到服务器的公共文件,您将获得它的网址 - 修改您的服务器配置文件(可以通过在配置文件中添加一行来轻松配置Apache或其他一些http服务器)来处理.safariextz文件

你已经完成了。

首先确保您的扩展程序中没有错误。