【发布时间】:2012-07-01 00:26:18
【问题描述】:
我需要使用 Greasemonkey 在后台发帖。我尝试动态创建一个 iframe 并发布到它,但它不起作用:
function crossDomainPost() {
// Add the iframe with a unique name
var iframe = document.createElement("iframe");
var uniqueString = "CHANGE_THIS_TO_SOME_UNIQUE_STRING";
document.body.appendChild(iframe);
iframe.style.display = "none";
iframe.contentWindow.name = uniqueString;
// construct a form with hidden inputs, targeting the iframe
var form = document.createElement("form");
form.target = uniqueString;
form.action = "http://INSERT_YOUR_URL_HERE";
form.method = "POST";
// repeat for each parameter
var input = document.createElement("input");
input.type = "hidden";
input.name = "INSERT_YOUR_PARAMETER_NAME_HERE";
input.value = "INSERT_YOUR_PARAMETER_VALUE_HERE";
form.appendChild(input);
document.body.appendChild(form);
form.submit();
}
有人说,即使我们发布,我们也无法获取价值。如果我们不能,只需让用户访问该页面就足够了。它可以在 JS、jQuery、AJAX 帖子中。不仅是 form-iframe 技巧。
【问题讨论】:
-
尝试搜索跨域ajax;这是非常、非常、非常常见的问题。
-
我搜索了,刚刚搜索了很多...所有代码都是关于jsonp get, request...没有post文章。你知道好的来源吗?
-
是的,那是因为你需要使用
jsonp。
标签: javascript post greasemonkey