मैं अब इस पर लंबे समय से प्रयास कर रहा हूं, और कोई अच्छा नतीजा नहीं है।फ़ायरफ़ॉक्स एक्सटेंशन में रीडायरेक्टिंग अनुरोध (nsiHttpChannel?)
var myObserver = {
observe: function(subject, topic, data)
{
if (topic == "http-on-examine-response")
{
// implement later
}
else if(topic == "http-on-modify-request")
{
// implement later
}
},
QueryInterface : function (id)
{
if (id.equals(Components.interfaces["nsIObserver"]) ||
id.equals(Components.interfaces["nsISupports"]))
{
return this;
}
throw Components.results.NS_NOINTERFACE;
}
};
var obs = new Service("observer-service", "ObserverService");
obs.addObserver(myObserver, "http-on-modify-request", false);
असल में, http-on-modify-request
पर, मैं कैसे यूआरआई जांच करने के लिए है, जो खिड़की यह पता लगाने (यदि हो) उससे संबद्ध है, और अन्य सामान का एक गुच्छा पता है। जो मैं समझ नहीं पा रहा हूं कि अनुरोध को पुनर्निर्देशित करना है, जो मुझे पता है, यहां से संभव है, क्योंकि किसी भी अनुरोध को कभी भी भेजे जाने से पहले मुझे nsIHttpChannel मिल सकता है।
कोई भी जानता है कि क्या करना है? :/मैं कुछ हफ्तों के लिए कोशिश कर रहा हूं, और कहीं भी नहीं मिला।
अनुरोध को पुनर्निर्देशित करके आपका क्या मतलब है? ब्राउज़र स्थान को किसी अन्य यूआरएल पर रीडायरेक्ट कर रहा है? –
हां, लेकिन मैं जो कर रहा हूं उसके संदर्भ में। मैंने इसे समझ लिया, अगर मैं इसके चारों ओर घूमता हूं तो मैं दूसरों के लिए समाधान पोस्ट करूंगा। –
वह समाधान संभवतः उपयोगी होगा। –