javascript - 如何使用 JavaScript 代码模块上下文中的 FormData?

标签 javascript firefox firefox-addon form-data

我如何使用 FormData来自JavaScript Code Module

new FormData();

给出:

FormData is not defined

最佳答案

因为 JavaScript 代码模块没有正常的浏览器上下文,我有时通过传入 windowdocument 或任何可能与我的内容相关的对象来解决这个问题需要(例如,在调用模块内部构建的方法时传入 windowFormData 对象)。

但是,我看到有人已经提出了这个问题并且有办法解决它:https://bugzilla.mozilla.org/show_bug.cgi?id=672690#c4

var formData = Components.classes["@mozilla.org/files/formdata;1"]
                         .createInstance(Components.interfaces.nsIDOMFormData);

我相信您总能找到浏览器上下文项的类/接口(interface)等价物,除非您需要获取特定的窗口文档

关于javascript - 如何使用 JavaScript 代码模块上下文中的 FormData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10273351/

相关文章:

javascript - 如何在 Flask 项目的 VSCode 中调试 JavaScript?

javascript - 动态设置 `grid-template-columns` css属性的值

javascript - FireFox 插件/javascript setTimeout 问题

html - 绝对 css 位置 - firefox 插件使其更快?

javascript - 旋转并保持 Font Awesome 图标的位置

javascript - 如何限制网站仅在 iframe 内加载?

javascript - JavaScript 因语法错误而遇到困难

javascript - 我可以在函数级别设置 jshint 选项吗?

javascript - 无法在 webextensions 中使用 AsmJS

javascript - 使用Javascript如何解决异步问题?