سؤال

وأنا تطوير الملحق الذي سوف تعديل كل طلب HTTP التي فايرفوكس. لذلك، أريد أن الاستماع وتعديل كل طلب رابط أدلى بها المتصفح من مواقع مختلفة. كيف يمكنني الحصول على الوصول إلى مختلف طلب HTTP رابط وتعديلها. هل هناك أي الحدث الذي أطلق في فايرفوكس قبل طلب أي-طلب HTTP. لذا، يرجى أقترح على أي حال للوصول إلى كافة الطلب (اياكس وكذلك document.src) التي أدلى بها المتصفح وتعديل رابط بهم. Thanxs !!

هل كانت مفيدة؟

المحلول

ويجب أن نلقي نظرة على tamperdata مصادر الذي هو امتداد فايرفوكس لتتبع وتعديل HTTP و HTTPS الطلبات.

نصائح أخرى

يجب أن تسجل لهذا الحدث nsIObserver في "HTTP على اساس تعديل-الطلب". هذا وسوف تعطيك كل طلب فقط قبل أن يتم إصدارها من قبل المتصفح.

var {Cc, Ci} = require("chrome");

var httpRequestObserver =
{
  observe: function(subject, topic, data) 
  {
    if (topic == "http-on-modify-request") {
      var httpChannel = subject.QueryInterface(Ci.nsIHttpChannel);
      var requestURI = httpChannel.URI.spec;
      // ... 
    }
  }
};

var observerService = Cc["@mozilla.org/observer-service;1"].getService(Ci.nsIObserverService);
observerService.addObserver(httpRequestObserver, "http-on-modify-request", false);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top