gpt4 book ai didi

firefox - 打开一个选项卡并在 firefox 插件中向它发出 POST 请求

转载 作者:行者123 更新时间:2023-12-05 04:16:38 32 4
gpt4 key购买 nike

在我的插件中,我必须以 urlencoded POST 的形式提交数据,现在我使用了一个 js 脚本来做到这一点(在当前页面中插入一个表单并提交它)但我想知道是否有解决方案来做到这一点Firefox 插件 SDK?

我还没有在高级 API 中找到线索,但我对低级 API 不太熟悉,'window/utils' 是否可行 openDialog方法?有一些 args 参数,但我不知道如何使用它。

谢谢。

编辑

具体来说,我需要在新标签页中模仿 html 表单的行为。

最佳答案

查看这两个主题:(1) Replication of Form method with loadOneTab和 (2) Use Blob on firefox add-on

您可以做的一件有趣的事情是,XHR 请求它并使用返回的源使其成为一个 blob 并在选项卡中加载 load blob:

var {Blob, File} = Cu.import("resource://gre/modules/Services.jsm", {});
var oFileBody = '<a id="a"><b id="b">hey!</b></a>'; // the body of the new file...
var oBlob = Blob([oFileBody], { type: "text/html"});
var blobUrl = URL.createObjectURL(oBlob); //returns a string like blob:null/bbe1b94e-0800-4af2-9d9e-df09c0b9cab3 so paste that into your url bar

或者看看@nmaier 如何将数据发布到新标签页。

或者使用一些麻烦的方法,从源代码中创建一个数据 url,例如 `data:text/html,rawr' 并将其放入您的 url 栏中。我更喜欢@nmaiers 方法

或者再次查看@nmaier 如何将数据发布到新选项卡。 (我喜欢他的方式)

关于firefox - 打开一个选项卡并在 firefox 插件中向它发出 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26646458/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com