POST डेटा के साथ फ़ायरफ़ॉक्स में बुकमार्क कैसे बचाएं?


23

मैं को बचाने के लिए के रूप में एक Firefox एक पृष्ठ प्राप्त का उपयोग कर सुलभ नहीं है बुकमार्क करना चाहते हैं। पेज को पुनः प्राप्त करने का एकमात्र तरीका कुछ पोस्ट डेटा भेजने के लिए है।

उदाहरण के लिए, मैं एक क्रोनोपॉस्ट पार्सल ट्रैकिंग पृष्ठ को बुकमार्क करना चाहूंगा , जो केवल पार्सल नंबरों को दर्ज करने की अनुमति देता है।

किसी को भी एक Firefox विस्तार, या कुछ अन्य तकनीक है, जो मुझे यह करने के लिए अनुमति होगी पता है?


बस एक geek नोट: GET अनुरोध डेटा को बदलने के लिए नहीं हैं, इसीलिए आप उन्हें बुकमार्क कर सकते हैं और उन्हें जितनी बार चाहें कॉल कर सकते हैं। पोस्ट अनुरोध सर्वर, जिसके कारण वे आसानी से बुकमार्क नहीं कर रहे हैं पर राज्य को बदल सकते हैं। POST लिंक पर आप बुकमार्क करते हैं, इस बारे में सोचें कि क्या उन्हें कई बार कॉल करने से समस्याएं होंगी, जैसे कि अमेज़ॅन से एक अतिरिक्त आइटम खरीदना।
रिच होमोलका

जवाबों:


20

बुकमार्क का उपयोग करें। उदाहरण के लिए, आप निम्न कोड के साथ एक बुकमार्कलेट बनाने के लिए http://userjs.up.seesaa.net/js/bookmarklet.html पर उपकरण का उपयोग कर सकते हैं :

(function(){
  var post_to_url = function(path, params, method) {
    var openWindow = window.open(path);
    method = method || "post"; 
    var form = openWindow.document.createElement("form");
    form.setAttribute("method", method);
    form.setAttribute("action", path);
    for(var key in params) {
        var hiddenField = document.createElement("input");
        hiddenField.setAttribute("type", "hidden");
        hiddenField.setAttribute("name", key);
        hiddenField.setAttribute("value", params[key]);
        form.appendChild(hiddenField);
    }
    openWindow.document.body.appendChild(form);
    form.submit();
  };
post_to_url(
  'http://www.chronopost.fr/transport-express/livraison-colis/engineName/search/accueil/suivi', 
  {search:'test'});
})()

तो फिर अपने पसंदीदा ब्राउज़र में बुकमार्क के रूप उत्पन्न बुकमार्कलेट लिंक का उपयोग करें। जब आप इसे क्लिक करें, यह, एक खिड़की खुल मानकों के साथ एक फार्म का निर्माण करेगा {search:'test'}, और कहा कि फ़ॉर्म सबमिट करें।

URL और पैरामीटर बदलने के लिए, बस उस अंतिम कॉल को ट्वीक करें post_to_url

इस रणनीति महान हो सकता है अगर आप सिर्फ एक बार और यह समय की एक बहुत का उपयोग करें बुकमार्क बनाने के लिए की जरूरत है। हालांकि, यह यह बहुत आसान नई बुकमार्क बनाने के लिए यदि आप ऐसा करने के लिए एक नियमित आधार पर की जरूरत नहीं है।


क्या आपको "खोज में आसपास खोज": 'परीक्षण' की आवश्यकता नहीं है?
एंटोन डेनेको

1
@mezhaka: नहीं। क्योंकि यह वास्तव में जावास्क्रिप्ट के रूप में मूल्यांकन किया जा रहा है, बल्कि JSON स्ट्रिंग के बजाय, संपत्ति के नाम के आसपास के उद्धरण वैकल्पिक हैं जब तक कि संपत्ति के नाम में एक स्थान या एक विशेष चरित्र शामिल नहीं है।
स्ट्रिपिंगवर्यर

1
उत्तर के लिए धन्यवाद। क्या आपको मेरी कुंजी उद्धृत करने की आवश्यकता है: मान? जैसे अगर मेरी चाबी और मान में रिक्त स्थान या गैर ASCII वर्ण हैं, तो यह पर्याप्त है कि यह '' से घिरा हो या क्या मुझे ö जैसे प्रतीकों को उद्धृत करने की आवश्यकता है?
एंटोन डेनेको

@mezhaka: यहां नियम हैं: stackoverflow.com/a/9568622/120955
स्ट्रिपिंगवर्यर

4

@StriplingWarrior द्वारा उत्तर का उपयोग करते हुए, मैंने उसी विंडो पर बुकमार्क खोलकर सामान्य बुकमार्क के समान व्यवहार करने के लिए स्क्रिप्ट को थोड़ा बदल दिया है

(function(){
  var post_to_url = function(path, params, method) {
    method = method || "post"; 
    var form = window.document.createElement("form");
    form.setAttribute("method", method);
    form.setAttribute("action", path);
    for(var key in params) {
        var hiddenField = document.createElement("input");
        hiddenField.setAttribute("type", "hidden");
        hiddenField.setAttribute("name", key);
        hiddenField.setAttribute("value", params[key]);
        form.appendChild(hiddenField);
    }
    window.document.body.appendChild(form);
    form.submit();
  };
post_to_url(
  'http://192.168.0.1/goform/login', 
  {loginPassword:'password',loginUsername:'admin'});
})()

में उपकरण का उपयोग http://userjs.up.seesaa.net/js/bookmarklet.html तुम सिर्फ कॉपी कर सकते हैं और कोड पेस्ट, यूआरएल और मानकों को बदल सकते हैं और अपने बुकमार्क करने के लिए उत्पन्न bookmmarklet जोड़ें। यह आपके राउटर कंट्रोल पैनल उदाहरण के लिए उपयोग करने के लिए बहुत उपयोगी है।


4

इस प्रश्न के उत्तर के लिए धन्यवाद, मुझे फ़ायरफ़ॉक्स के लिए यह सुंदर ऐड-ऑन मिला: बुकमार्क पोस्ट । इसके पास एक अच्छे दस्तावेज की कमी है लेकिन आपको इसे शुरू करना चाहिए:

अपने बुकमार्क किए गए POST अनुरोध के लिए इसके चार आसान चरणों को बुकमार्क करें (कोई जावास्क्रिप्ट आवश्यक नहीं):

  1. उस पृष्ठ को खोलें, जिस रूप में आप बुकमार्क करना चाहते हैं और "विशिष्ट" तरीके से फ़ॉर्म भरें। अभी तक जमा नहीं करें।
  2. वेब-डेवलपर टूल खोलें -> नेटवर्क विश्लेषण।
  3. अपना फॉर्म जमा करें। सबमिट नेटवर्क विश्लेषण में दिखाई देगा। वहां आप "संपादित करें और फिर से भेजें" का चयन कर सकते हैं और "अनुरोध-निकाय" को कॉपी कर सकते हैं।
  4. प्रपत्र पृष्ठ पर एक बुकमार्क बनाएँ और POSTDATA={YOUR_REQUEST_BODY_HERE}बुकमार्क विवरण के रूप में स्ट्रिंग जोड़ें ।

मेरे लिए यह जावास्क्रिप्ट के साथ बेला की तुलना में आसान है।


उत्कृष्ट उत्तर लेकिन यह वाटरफॉक्स 56.2 में काम नहीं आया
यूरी पिनहोल

3

सबसे सरल दृष्टिकोण:

भरे हुए फॉर्म और ऑटो-लोड के साथ बुकमार्क

javascript:'<html><body onload="document.forms[0].submit()"><form action="http://www.example.com" method="POST"><input name="whatever" value="whatever" type="hidden"></form></body></html>'

डाउनसाइड: क्रोमियम HTTP रेफ़र के रूप में वर्तमान वेबपेज URL भेजेगा। (फ़ायरफ़ॉक्स और IE नहीं होगा।)

रेफर क्यों मायने रखता है? गोपनीयता की चिंताओं को ध्यान में रखे बिना, कुछ वेबसाइट्स छिपे हुए iframe फॉर्म पोस्ट द्वारा किए गए दुर्भावनापूर्ण अनुरोधों से खुद को बचाने के लिए POST पर रेफरर की जांच करेगी।

वैकल्पिक दृष्टिकोण:

यहाँ बताया गया है , यह थोड़ा अधिक पठनीय है, लेकिन कहीं न कहीं HTML फ़ाइल की आवश्यकता है, उपयोग इस प्रकार होगा:

file:///C:/getToPost?name1=value1&name2=value2#http://url.com/service

स्थानीय रूप से सहेजी गई फ़ाइल के माध्यम से काम करते समय, रेफ़र नहीं भेजा जाएगा। क्रोमियम में भी।
यदि फ़ाइल को दूरस्थ वेबसाइट पर रखा जाएगा तो रेफ़र भेजा जाएगा और इसमें वेबसाइट होस्ट और मूल क्वेरी स्ट्रिंग होगी।


2

Frmget बुकमार्कलेट कई साइट से जो http विधि के प्रति उदासीन रहे हैं के लिए काम करता है: बुकमार्कलेट लागू होते हैं, फ़ॉर्म सबमिट करेंगे, परिणाम पृष्ठ को बुकमार्क।

जिन साइटों को POST की आवश्यकता होती है, उनके लिए यह एक्सटेंशन है , जो बहुत उपयोगकर्ता के अनुकूल नहीं है। आप frmget के साथ संयोजित कर सकते हैं: frmget लागू होते हैं, फ़ॉर्म सबमिट करेंगे, पृष्ठ को बुकमार्क वर्णन फ़ील्ड, के साथ उपसर्ग में GET पैरामीटर कॉपी POSTDATA=


1

मैंने एक HAR फ़ाइल को पैरामीटर के रूप में स्वीकार करने के लिए @StriplingWarrior द्वारा आपूर्ति की गई स्क्रिप्ट को थोड़ा संशोधित किया। HAR फाइल को क्रोम के डेवलपर टूल्स (Ctrl + Shift + J) से बचाया जा सकता है।

पहले पहले से पोस्ट किए गए फॉर्म डेटा के साथ पृष्ठ खोलें, फिर नेटवर्क टैब पर पहले दस्तावेज़ पर राइट क्लिक करें और "हर के रूप में प्रतिलिपि दर्ज करें" चुनें। फिर नीचे दी गई स्क्रिप्ट पर सामग्री पेस्ट करें:

<html><body><script>
function dopost() {
var form = document.createElement("form");
form.setAttribute("method", "post");
form.setAttribute("action", har["request"]["url"]);
var params = har["request"]["postData"]["params"];
for(var e in params) {
    var hiddenField = document.createElement("input");
    hiddenField.setAttribute("type", "hidden");
    hiddenField.setAttribute("name", params[e]["name"]);
    hiddenField.setAttribute("value", params[e]["value"]);
    form.appendChild(hiddenField);
}
document.body.appendChild(form);
form.submit();
}
window.onload=dopost;

var har=
//-----PASTE HERE------

</script>
</body></html>

इसे html फ़ाइल के रूप में सहेजें और इसे पोस्ट किए गए फ़ॉर्म को खोलना चाहिए। यदि साइट व्यूस्टेट का उपयोग करती है या यदि यह रेफरल की जाँच करता है तो यह काम नहीं करता है।



0

जो मैं पोस्ट के बारे में समझता हूं, उस डेटा को रिकॉर्ड करने और उसे फिर से भेजने का कोई तरीका नहीं है।

मेरा सुझाव है कि ऐड-ऑन जो आपके लिए फायरफॉक्स की तुलना में बेहतर तरीके से भरता है डिफ़ॉल्ट रूप से।

क्रोम में वास्तव में एक बहुत ही शक्तिशाली रूप की पहचान और फिलिंग फीचर बनाया गया है, लेकिन मुझे यकीन है कि एक फ़ायरफ़ॉक्स एडऑन है जो समान काम करता है।

इसे आज़माएं, यह आशाजनक लगता है: फ़ॉर्म सेवर फ़ायरफ़ॉक्स ऐड-ऑन


लेकिन दुख की बात है कि क्रोम जेनेरिक HTTP AUTH पृष्ठों के लिए पासवर्ड सहेजने की पेशकश नहीं करता है।
qroberts

लाजर आजकल रूप सेवर से बेहतर है।
टोबू

0

मैं का उपयोग इस Firefox Addon पोस्ट कार्यों बुकमार्क कर लें।


0

के आधार पर उपयोगकर्ता के बुकमार्कलेट :

यह फ़ायरफ़ॉक्स के साथ यूपीएस और खोज पट्टी के लिए एक कीवर्ड के लिए काम करने लगता है (उदाहरण के लिए "अप XYZ" जहां XYZ तब %sबुकमार्क के अंदर प्लेसहोल्डर में जाता है ):

javascript:'
<html><body%20onload="document.forms[0].submit()">
  <form%20action="https://wwwapps.ups.com/WebTracking/track"%20method="POST">
  <input%20name="trackNums"%20value="%s"%20type="hidden">
  <input%20name="track.x"%20value="anything"%20type="hidden">
  </form>
</body></html>'

(ध्यान दें कि यह एक पंक्ति है)

यह भी देखें:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.