สร้างคำตอบอื่น ๆ !
โค้ดเวอร์ชันการดีบักรวมทั้งการล้างข้อมูลและ jsbeautifier.org/
(function() {
var ThisAction = 'https://your.urlgoes.here/build?delay=0sec';
/* A little JSON never hurt anyone */
var ThisPost = {
name: 'ENVIRONMENT',
value: 'production',
name: 'DEPLOYTYPE',
value: 'Incremental',
name: 'BRANCH',
value: 'master',
statusCode: '303',
redirectTo: '.',
json: '{"parameter": [{"name": "ENVIRONMENT", "value": "production"}, {"name": "DEPLOYTYPE", "value": "Incremental"}, {"name": "BRANCH", "value": "master"}], "statusCode": "303", "redirectTo": "."}',
Submit: 'Build'
};
/* Help us locate this function */
console.trace();
/* See what we are looking at */
console.log(document);
var form = document.getElementsByTagName('form')[0];
form.style.visibility = 'hidden';
form.method = 'post';
form.action = ThisAction;
for (var key in ThisPost) {
if (ThisPost.hasOwnProperty(key)) {
input = document.createElement('input');
input.name = key;
input.value = ThisPost[key];
form.appendChild(input);
}
}
/* form.submit(); */
})();
เห็นได้ชัดว่าไม่มี html ที่เกี่ยวข้ององค์ประกอบที่มีชื่อ 'รูปแบบ' แท็กอาจไม่มีอยู่จริง ... และสิ่งต่าง ๆ จะแย่ลงถ้าเป็นเช่นนั้น ด้านบนแสดงให้เห็นถึงสิ่งนี้ได้เป็นอย่างดี โปรดทราบว่าใน Chromium javascript: URIs / Bookmarks ไม่สามารถใช้งานได้ในแท็บใหม่คุณจะต้องสำรวจอีกครั้งก่อน สิ่งนี้จะเติมวัตถุเอกสาร แต่เพียงแค่ javascript: alert ('t'); ไม่ทำอะไรเลย
ฉันขอแนะนำดังต่อไปนี้
(function() {
var ThisAction = 'https://your.urlgoes.here/build?optional=uri_get';
/* A little JSON never hurt anyone */
var ThisPost = {
multiple: 'value',
key: 'pairs',
or: 'JSON like so...',
note: 'the double quotes and last item with NO trailing comma.',
json: '{parameter: [{name: "stuff"}]}'
};
var form = document.createElement('form');
form.style.visibility = 'hidden';
form.method = 'post';
form.action = ThisAction;
for (var key in ThisPost) {
if (ThisPost.hasOwnProperty(key)) {
var input = document.createElement('input');
input.name = key;
input.value = ThisPost[key];
form.appendChild(input);
}
}
document.body.appendChild(form);
form.submit();
})();
ลบการตั้งค่าการดีบักล้างอินพุตตัวอย่างเพื่อความชัดเจนที่ดีขึ้นของสิ่งที่คาดหวัง เรียกใช้ผ่านhttp://jscompress.com/หรืออะไรก็ตามและรับสายเดียว
!function(){var e="https://your.urlgoes.here/build?optional=uri_get",t={multiple:"value",key:"pairs",or:"JSON like so...",note:"the double quotes and last item with NO trailing comma.",json:'{parameter: [{name: "stuff"}]}'},i=document.createElement("form");i.style.visibility="hidden",i.method="post",i.action=e;for(var o in t)if(t.hasOwnProperty(o)){var a=document.createElement("input");a.name=o,a.value=t[o],i.appendChild(a)}document.body.appendChild(i),i.submit()}();
แก้ไข: ระบุตัวอย่างการทำงาน
ใน Minneapolis, MN, USA ใช้สิ่งนี้เพื่อเข้าถึง Free WiFi ESSID "USIW Free WiFi" หลังจากใช้https://login.usiwireless.com/mplsfree/logon.php?originalurl=www.google.com/?hl=thเพื่อลงทะเบียนบัญชีพวกเขาต้องการบัตรเครดิตสำหรับเหตุผลที่ไม่เหมาะสม
ใช้สิ่งนี้เพื่อเข้าสู่ระบบเครือข่ายด้วยการเปลี่ยนที่ชัดเจน
javascript:!function(){var e="https://login.usiwireless.com/mplsfree/logon.pl",o={usernameLogin:"USER",passwordLogin:"PASSWORD",originalurl:"www.google.com/"},n=document.createElement("form");n.style.visibility="hidden",n.method="post",n.action=e;for(var i in o)if(o.hasOwnProperty(i)){var t=document.createElement("input");t.name=i,t.value=o[i],n.appendChild(t)}document.body.appendChild(n),n.submit()}();