2010-07-18 21 views
29

मुझे Developer's Guide में इसका उत्तर नहीं दिखाई दे रहा है, हालांकि शायद मैं सही जगह पर नहीं देख रहा हूं।क्या मैं क्रोम एक्सटेंशन के साथ आउटगोइंग अनुरोध शीर्षलेख संशोधित कर सकता हूं?

मैं क्रोम एक्सटेंशन के साथ HTTP अनुरोधों को अवरुद्ध करना चाहता हूं, और फिर इसे नए/अलग HTTP शीर्षकों के साथ संभावित रूप से आगे बढ़ाना चाहता हूं - मैं यह कैसे कर सकता हूं?

+0

इस रूप में करीब है के रूप में मैं पा सकते हैं: http://code.google.com/chrome/extensions/content_scripts.html –

+0

स्वीकार किए जाते हैं को बदलने पर विचार जवाब। वर्तमान स्वीकृत उत्तर अप्रचलित हो गया है। [नया उत्तर] (http://stackoverflow.com/questions/3274144/can-i-modify-outgoing-request-headers-with-a-chrome-extension/9143714#9143714) सही है। –

+0

यदि वह उत्तर वास्तविक स्पष्टीकरण और इसे कैसे किया जाए इसके उदाहरण के साथ अपडेट किया गया है, तो मैं आगे बढ़ूंगा और इसे समाधान के रूप में चिह्नित करूंगा। अकेले एक लिंक जवाब नहीं है। –

उत्तर

27

पुनश्च: मैं इस विस्तार के लेखक हूँ तो तुम मुझे कुछ भी दोष कर सकते हैं आपको पसंद नहीं है :)

ओपी ने सवाल पूछा, लेकिन जल्द ही बाद में क्रोम ने प्रयोगात्मक WebRequest API जारी किया। लेकिन अब उन्हें आधिकारिक तौर पर क्रोम एक्सटेंशन में शामिल किया गया है। आप क्रोम में अनुरोध और प्रतिक्रिया शीर्षलेख संशोधित कर सकते हैं। इस उदाहरण को

देखो:

chrome.webRequest.onBeforeSendHeaders.addListener(
    function(details) { 
    for (var i = 0; i < details.requestHeaders.length; ++i) { 
     if (details.requestHeaders[i].name === 'User-Agent') { 
     details.requestHeaders.splice(i, 1); 
     break; 
     } 
    } 
    return { requestHeaders: details.requestHeaders }; 
    }, 
    {urls: ['<all_urls>']}, 
    [ 'blocking', 'requestHeaders'] 
); 

आप Chrome एक्सटेंशन का उपयोग करने के लिए, आप Requestly जो अपनी इच्छानुसार आप अनुरोध और प्रतिक्रिया हेडर को संशोधित करने की अनुमति देता है का उपयोग कर सकते हैं। इस स्नैपशॉट पर एक नज़र डालें:

Headers Rule

+8

मैं ** 'विज्ञापन' ** को टोन कर दूंगा। 1) आपको स्पष्ट रूप से इसे अपनी खुद की रचना का खुलासा करना चाहिए, 2) हो सकता है कि एक विशाल स्क्रीनशॉट जगह से बाहर हो। – Xan

+2

@Xan मैंने पीपीएस को कहा है "मैं लेखक हूं"। आप सही हैं मुझे इसे पहले स्थान पर करना चाहिए था। स्नैपशॉट जगह से बाहर हो सकता है/हो सकता है, मैं इसे यहां होने वाला हूं। अगर आपको दृढ़ता से लगता है कि यह वहां नहीं होना चाहिए, तो इसे हटा दें। मैं इसके साथ ठीक हूँ। आपके सहयोग के लिए धन्यवाद। मैं – sachinjain024

+13

धन्यवाद ब्लंडरबॉय की सराहना करता हूं, और चिंता न करें - आपकी छवि बिल्कुल ठीक है। आप लेखक पहले से ही भंडार लिंक से स्वयं से स्पष्ट थे, और यह देखते हुए कि आपने पहली बार एपीआई की पहचान की और उदाहरण कोड दिखाया (यह उल्लेख नहीं है कि यह एक ओपन सोर्स प्रोजेक्ट है), यह "विज्ञापन" होने पर झुकाव एक सुंदर गूंगा है करने के लिए। –

4

आप सही जगह पर देख रहे हैं, लेकिन HTTP अनुरोधों को अवरुद्ध करना अभी तक मौजूद नहीं है, लेकिन एक्सटेंशन टीम को पता है कि यह एक लोकप्रिय अनुरोध है और निकट भविष्य में इसे कभी प्राप्त करना चाहते हैं।

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

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