9

मैं क्रोम/क्रोमियम एक्सटेंशन विकसित कर रहा हूं जो ग्रेड सिस्टम के साथ स्कूल सिस्टम से स्कूल ग्रेड पढ़ेगा। समस्या यह है कि साइट लॉग उपयोगकर्ता को याद नहीं है। इस वजह से, मैं AJAX का उपयोग नहीं कर सकता।क्रोम एक्सटेंशन के साथ वेबसाइट पर लॉग इन करें और इससे डेटा प्राप्त करें

केवल तभी यदि मैं उस पृष्ठ पर अन्य टैब पर लॉग इन हूं। लेकिन मैं उस पृष्ठ पर पृष्ठभूमि और स्वचालित रूप से लॉगिन करना चाहता हूं। समाधान शायद iframe टैग हो सकता है, लेकिन क्रोम/क्रोमियम मुझे iframe सामग्री के साथ पढ़ने और छेड़छाड़ करने की अनुमति नहीं देता है। क्या लॉग इन उपयोगकर्ता के रूप में पेज में हेरफेर करने का कोई समाधान है? धन्यवाद

उत्तर

9

आप पृष्ठभूमि पृष्ठ से जावास्क्रिप्ट के माध्यम से फ़ॉर्म जमा कर सकते हैं। सबसे पहले आपको सावधानीपूर्वक जांच करना होगा कि लॉगिन फॉर्म के माध्यम से कौन सी डेटा भेजी जाती है और किस यूआरएल (फॉर्म को जावास्क्रिप्ट के साथ भेजने से पहले बदला जा सकता है ताकि आपको यह पता होना चाहिए कि वास्तव में क्या भेजा जाता है, न कि <form> तत्व में क्या है)। आप साधारण सामान के लिए क्रोम के कंसोल का उपयोग कर सकते हैं, यदि यह पर्याप्त नहीं है तो फ़ायरफ़ॉक्स के लिए Tamper Data plugin है, और कट्टर यातायात निरीक्षण के लिए आप Wireshark विश्लेषक का उपयोग कर सकते हैं।

फिर एक पृष्ठभूमि पृष्ठ में (मैं jQuery यहाँ उपयोग कर रहा हूँ):

$.ajax({ 
    url: "https://login_form.html", 
    type: "GET", 
    dataType: "html", 
    success: function() { 
     $.ajax({ 
      url: "https://login_form_submits_to.html", 
      type: "POST", 
      data: { 
        "username": "username", 
        "password": "password", 
        "extra_field": "value" 
      }, 
      dataType: "html", 
      success: function(data) { 
        //now you can parse your report screen 
      } 
     }); 
    } 
}); 

अच्छी बात है कि क्रोम सत्र और कुकी बनी रहती है, इसलिए इसे मैन्युअल रूप में प्रवेश करने (यदि आप अब में अपनी साइट को खोलने की तरह है ब्राउज़र में आपको लॉग इन होना चाहिए)।

+2

मैं देख सकता हूं कि मैं इस चर्चा के लिए काफी देर हो चुकी हूं, लेकिन मैं सिर्फ यह पूछना चाहता था कि साइन-इन डेटा भेजने के लिए कोई सुरक्षा प्रभाव है या नहीं। –

0

उपयोगकर्ता को सिस्टम में अदृश्य रूप से लॉग इन करने के लिए curl का उपयोग करने के बारे में, और फिर परिणामों को JSONP कॉल से वापस कर दें?

+1

हां, यह अच्छा विचार होगा, लेकिन मैं एक्सटेंशन से कर्ल कैसे चला सकता हूं? –

+0

सर्वर-साइड स्क्रिप्ट पर एक AJAX कॉल सेट अप करें? – BenM

संबंधित मुद्दे