如何使Firefox使用firefox-addon-sdk处理POST请求的结果?

T-Gergely

我想将图像从我的插件发布到处理图像并返回PDF的Servlet中。该servlet工作。我只是不知道如何处理我的插件生成的PDF。

const request= require("sdk/request").Request;
...
            let req= request({
                url: "http://localhost:8090/Whatever/PdfServlet",
                content: params,
                onComplete: function (response) {
                    console.log(response.text)
                }
            });
            req.post();

在这里,对象参数包含base64编码的图像。一切正常,我可以在控制台日志中看到PDF流的开头。但是,如何使Firefox显示其“打开/保存”对话框,以便用户可以保存或查看PDF?

T-Gergely

这是一个解决方案:

      const querystring= require('sdk/querystring');
      const winUtils= require('sdk/window/utils');

...
            let stringStream= Cc["@mozilla.org/io/string-input-stream;1"].
                   createInstance(Ci.nsIStringInputStream);
            stringStream.data= querystring.stringify(params);
            let postData= Cc["@mozilla.org/network/mime-input-stream;1"].
               createInstance(Ci.nsIMIMEInputStream);
            postData.addHeader("Content-Type", "application/x-www-form-urlencoded");
            postData.addContentLength = true;
            postData.setData(stringStream);
            winUtils.getMostRecentBrowserWindow().loadURI("http://localhost:8090/Whatever/PdfServlet", null, postData, null);

或者我可以打开一个新窗口,但是我不喜欢这样:

    winUtils.openDialog({
        args: ["http://localhost:8090/Whatever/PdfServlet", null, null, postData]
    });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Addon SDK处理Firefox扩展中修改页面内容的鼠标单击

来自分类Dev

Firefox Addon-SDK单元测试

来自分类Dev

拦截Firefox Addon SDK中的新下载

来自分类Dev

firefox addon sdk:获取页面加载时间

来自分类Dev

拦截Firefox Addon SDK中的新下载

来自分类Dev

为使用Addon-SDK和IDE的mozilla firefox的Addon开发设置开发环境

来自分类Dev

从firefox Addon SDK中的内容脚本进行回调

来自分类Dev

FireFox AddOn SDK关闭当前选项卡

来自分类Dev

无法从Addon Firefox SDK中的侧边栏执行Jquery

来自分类Dev

如何从Mozilla的console.log到firefox控制台而不是addon-sdk中的终端?

来自分类Dev

使用Addon SDK API下载许多文件时,Firefox UI变得无响应

来自分类Dev

如何使用Firefox Addon-SDK在工具栏小部件中具有自由文本输入字段(文本框)

来自分类Dev

我可以在jquery内容脚本文件(Firefox addon sdk)中使用插件代码吗?如果是,怎么办?

来自分类Dev

右键单击在面板中不起作用(firefox addon-sdk)

来自分类Dev

Firefox Addon-SDK jpm menuitem模块:“工具”菜单栏上未显示该图像

来自分类常见问题

Postman Addon就像在Firefox中

来自分类Dev

Firefox未对youtube执行Addon Pagemod

来自分类Dev

Tab to Window或Firefox AddOn中的Vice Versa

来自分类Dev

JavaScript: XMLHttpRequest() from Firefox addon to get zip

来自分类Dev

如何以编程方式将选项卡移动到firefox Addon-SDK扩展中的另一个窗口?

来自分类Dev

使用Addon-SDK在新标签/窗口中打开XUL

来自分类Dev

使用Addon-SDK在新标签/窗口中打开XUL

来自分类Dev

如何使用插件SDK调用Firefox printpreview

来自分类Dev

如何获得动态元素HTML,将Addon SDK与Timers配合使用?

来自分类Dev

Firefox Restartless Addon:启用/禁用上记录的错误

来自分类Dev

firefox-addon:获取屏幕边缘和网页之间的距离

来自分类Dev

从HTML页面中的sqlite充电数据(addon firefox)

来自分类Dev

Firefox Restartless Addon:启用/禁用上记录的错误

来自分类Dev

如何执行命令,以便在卸载firefox-addon后执行该命令?

Related 相关文章

  1. 1

    如何使用Addon SDK处理Firefox扩展中修改页面内容的鼠标单击

  2. 2

    Firefox Addon-SDK单元测试

  3. 3

    拦截Firefox Addon SDK中的新下载

  4. 4

    firefox addon sdk:获取页面加载时间

  5. 5

    拦截Firefox Addon SDK中的新下载

  6. 6

    为使用Addon-SDK和IDE的mozilla firefox的Addon开发设置开发环境

  7. 7

    从firefox Addon SDK中的内容脚本进行回调

  8. 8

    FireFox AddOn SDK关闭当前选项卡

  9. 9

    无法从Addon Firefox SDK中的侧边栏执行Jquery

  10. 10

    如何从Mozilla的console.log到firefox控制台而不是addon-sdk中的终端?

  11. 11

    使用Addon SDK API下载许多文件时,Firefox UI变得无响应

  12. 12

    如何使用Firefox Addon-SDK在工具栏小部件中具有自由文本输入字段(文本框)

  13. 13

    我可以在jquery内容脚本文件(Firefox addon sdk)中使用插件代码吗?如果是,怎么办?

  14. 14

    右键单击在面板中不起作用(firefox addon-sdk)

  15. 15

    Firefox Addon-SDK jpm menuitem模块:“工具”菜单栏上未显示该图像

  16. 16

    Postman Addon就像在Firefox中

  17. 17

    Firefox未对youtube执行Addon Pagemod

  18. 18

    Tab to Window或Firefox AddOn中的Vice Versa

  19. 19

    JavaScript: XMLHttpRequest() from Firefox addon to get zip

  20. 20

    如何以编程方式将选项卡移动到firefox Addon-SDK扩展中的另一个窗口?

  21. 21

    使用Addon-SDK在新标签/窗口中打开XUL

  22. 22

    使用Addon-SDK在新标签/窗口中打开XUL

  23. 23

    如何使用插件SDK调用Firefox printpreview

  24. 24

    如何获得动态元素HTML,将Addon SDK与Timers配合使用?

  25. 25

    Firefox Restartless Addon:启用/禁用上记录的错误

  26. 26

    firefox-addon:获取屏幕边缘和网页之间的距离

  27. 27

    从HTML页面中的sqlite充电数据(addon firefox)

  28. 28

    Firefox Restartless Addon:启用/禁用上记录的错误

  29. 29

    如何执行命令,以便在卸载firefox-addon后执行该命令?

热门标签

归档