كيفية الحصول على معلومات بسيطة المصادقة في فايرفوكس التمديد؟

StackOverflow https://stackoverflow.com/questions/637945

سؤال

وأنا الترميز فايرفوكس التمديد وترغب في الحصول على المعلومات المصادقة الأساسية لموقع (أو للوثيقة الحالية).

وكيف يمكنني الحصول على معلومات بسيطة المصادقة في فايرفوكس التمديد؟

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

المحلول

ولم أجد إجابة محددة وليس لديهم الوقت لتجربة الآن، ولكن يبدو أن الطريقة الوحيدة هي لفحص رؤوس باستخدام <لأ href = يدويا "https://developer.mozilla.org/en / NsIHttpChannel "يختلط =" نوفولو noreferrer "> NsIHttpChannel .

وتحرير: حسنا، لقد وجدت nsIHttpAuthManager :

<اقتباس فقرة>   

وهذه الخدمة توفر إمكانية الوصول إلى بيانات الاعتماد المخزنة مؤقتا المصادقة HTTP المستخدم (المجال، اسم المستخدم وكلمة المرور) للمواقع زار خلال الدورة الحالية متصفح.

ويبدو بالضبط ما تحتاجه.

نصائح أخرى

وهنا بعض التعليمات البرمجية لاستخدام nsIHttpAuthManager :

وإنشاء مثيل المكون:

var proxyAuthenticationComponent = Components.classes["@mozilla.org/network/http-auth-manager;1"].getService(Components.interfaces.nsIHttpAuthManager);

وتعيين معلومات:

proxyAuthenticationComponent.setAuthIdentity('http','192.168.0.1',80,"basic","Some Realm","","","username","password");

والحصول على المعلومات:

var domain = {}; //Will contain {value: ""}
var username = {}; //Will contain {value: "username"}
var password = {}; //Will contain {value: "password"}
proxyAuthenticationComponent.getAuthIdentity('http','192.168.0.1',80,"basic","Some Realm","",domain,username,password);

وأنا استخدم هذا في طائر الرعد التمديد. نأمل أن تكون هذه المساعدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top