以下是用户点击链接时调用的php代码:http://www.example.com/?page=install_my_ext.php:
if ( preg_match("/Firefox/", $_SERVER['HTTP_USER_AGENT']) ) {
// send file
$fname = 'myext.xpi';
// $fname = 'test.pdf';
header('Content-type: application/x-xpinstall');
//header('Content-type: application/pdf');
header("Content-Disposition: inline; filename='$fname'");
header("Content-Transfer-Encoding: binary");
readfile($fname);
}
else {
header("Content-type: text/html\n\n");
echo "Firefox required";
}
Firefox弹出“允许”对话框,当允许加载项无法安装时,因为它已损坏。 当我通过“从文件安装加载项”从加载项菜单安装加载项时,我的插件完美安装。这意味着,文件传输存在问题。 当我发送带有上述代码的PDF文件(取消注释$ fname ='test.pdf'和Content-type = application / pdf)时,结果是正常的:pdf按预期显示。
哪里出错?