अन्य उत्तरों पर निर्माण!
कोड का डीबग संस्करण, प्लस क्लीनअप और 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 के बिना, टैग नाम 'फॉर्म' वाला तत्व अच्छी तरह से मौजूद नहीं हो सकता है ... और यदि ऐसा होता है तो चीजें बदतर होती हैं। ऊपर यह अच्छी तरह से दर्शाता है। ध्यान दें कि क्रोमियम जावास्क्रिप्ट में: यूआरआई / बुकमार्क एक नए टैब में काम नहीं करते हैं, आपको पहले एक बार नेविगेट करना होगा। यह दस्तावेज़ ऑब्जेक्ट को पॉप्युलेट करता है, लेकिन यहां तक कि सिर्फ एक जावास्क्रिप्ट: अलर्ट ('टी'); कुछ नहीं करता।
मैं निम्नलिखित सुझाव देता हूं।
(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()}();
संपादित करें: एक कार्यशील उदाहरण प्रदान करें।
मिनियापोलिस, एमएन में, यूएसए इसका उपयोग फ्री वाईफाई ईएसएसआईडी "यूएसआईडब्ल्यू फ्री वाईफाई" तक पहुंचने के लिए करता है। खाता पंजीकृत करने के लिए https://login.usiwireless.com/mplsfree/logon.php?originalurl=www.google.com/ का उपयोग करने के बाद , वे दुरुपयोग कारणों के लिए क्रेडिट कार्ड चाहते हैं।
स्पष्ट प्रतिस्थापन के साथ, नेटवर्क में प्रवेश करने के लिए इसका उपयोग करें।
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()}();