通过单击链接安装Firefox附加组件

时间:2014-10-06 07:52:17

标签: php html header firefox-addon mime-types

以下是用户点击链接时调用的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按预期显示。

哪里出错?

0 个答案:

没有答案