使用Javascript for Firefox在iMacros中发布HTTP帖子

时间:2013-11-25 13:17:33

标签: javascript firefox imacros

我正在制作一个自动化脚本来从网站中提取一些信息,而且使用POST方法提交一些信息很重要。任何人都可以告诉我如何使用Imacro& amp;用于firefox插件的javascript。以下是我在此处找到的脚本:Sending an HTTP Post using Javascript triggered event 但是当我使用Imacro播放器播放相同内容时,它会给我一些错误。

var url = "http://www.google.com/";
var method = "POST";
var postData = "Some data";
var async = true;

var request = new XMLHttpRequest();
request.onload = function () {
var status = request.status; // HTTP response status, e.g., 200 for "200 OK"
var data = request.responseText; // Returned data, e.g., an HTML document.
}

request.open(method, url, async);

request.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
request.send(postData);

2 个答案:

答案 0 :(得分:5)

firefox 15 +

不再支持

XMLHttpRequest()

你必须定义它:

const XMLHttpRequest = Components.Constructor("@mozilla.org/xmlextras/xmlhttprequest;1");
var request = XMLHttpRequest();

答案 1 :(得分:0)

要在iMacros中运行JavaScript,您可以使用此方法。

URL GOTO=javascript:window.ScrollTo(0,150);

尝试这种方法。

在你的情况下,它看起来像这样。

URL GOTO=javascript:var url = "http://www.google.com/";var method = "POST";var postData = "Some data";var async = true;var request = new XMLHttpRequest();request.onload = function () var status = request.status; var data = request.responseText; request.open(method, url, async);request.setRequestHeader("Content-Type", "application/json;charset=UTF-8");request.send(postData);