如何使用Firebug发布到网页?
答案 0 :(得分:41)
您可以通过打开控制台(例如在FireFox ctrl + shift + k 中)并输入简单的JS来向任何页面发送 POST 请求:
var formPost = document.createElement('form');
formPost.method = 'POST';
formPost.action = 'https://www.google.com'; //or any location you want
document.body.appendChild(formPost);
formPost.submit();
答案 1 :(得分:36)
AFAIK Firebug无法做到这一点。但是,根据Firebug的精神,有一个非常有用的Firefox扩展名为Tamper Data。这应该能够做你想做的事。
它允许您监视浏览器发出的每个请求,并且您可以打开一个选项,允许您在发送之前查看和编辑每个请求。
答案 2 :(得分:22)
Firefox 27(也许是早期版本,从未检查过)具有内置的开发人员工具来修改和重新发送请求。如果未安装Firebug,则按F12键即可使用控制台。如果安装了Firebug,请改为Ctrl+Shift+K
。
答案 3 :(得分:13)
我知道这是一个老问题,但我最近偶然发现了同样的问题,想分享我正在使用的方法。
假设您想要POST的网站有一个带有method =“POST”的表单(非常可能的情况),您可以使用Firebug的JavaScript命令行以编程方式提交POST请求。只需单击Firebug中的“显示命令行”图标,然后在窗口最底部的窄文本框中输入类似的内容:
document.forms[0].submit()
也许这有助于某人。
答案 4 :(得分:6)
另一个简单的解决方案是加载任何使用jQuery的网页,并在控制台中键入$ .post()。
答案 5 :(得分:4)
HTTP resource test是一个可以执行此操作的firefox插件。
答案 6 :(得分:1)
另一个强大的Firefox插件,用于执行发布请求和更多功能,是Hackbar。
答案 7 :(得分:1)
相关: 要重新发送已发出的POST,请在Net / XHR视图中右键单击POST请求,然后单击“重新发送”。
使用Firebug 1.12.0:
答案 8 :(得分:0)
在这里寻找Firebug这样做的方法。然后我意识到我可以使用Fiddler。在调试Web请求时,这是我所知道的最强大的工具。
Fiddler任何浏览器,系统或的免费Web调试代理 平台
单击Composer tab并根据需要编写您的请求 - 然后单击执行。
答案 9 :(得分:0)
只需在 BOOKMARK BAR 中拖动任意网址,然后右键单击编辑,然后插入javascript代码:
javascript:var my_params=prompt("Enter your parameters","var1=aaaa&var2=bbbbb"); var Target_LINK=prompt("Enter destination", location.href); function post(path, params) { var form = document.createElement("form"); form.setAttribute("method", "post"); form.setAttribute("action", path); for(var key in params) { if(params.hasOwnProperty(key)) { var hiddenField = document.createElement("input"); hiddenField.setAttribute("name", key); hiddenField.setAttribute("value", params[key]); form.appendChild(hiddenField); } } document.body.appendChild(form); form.submit(); } parsed_params={}; my_params.substr(1).split("&").forEach(function(item) {var s = item.split("="), k=s[0], v=s[1]; parsed_params[k] = v;}); post(Target_LINK, parsed_params); void(0);
然后输入目标网站链接,然后点击 BOOKMARK BAR 中的该按钮! 就是这样!