كيفية الحصول على معلومات بسيطة المصادقة في فايرفوكس التمديد؟
-
10-07-2019 - |
سؤال
وأنا الترميز فايرفوكس التمديد وترغب في الحصول على المعلومات المصادقة الأساسية لموقع (أو للوثيقة الحالية).
وكيف يمكنني الحصول على معلومات بسيطة المصادقة في فايرفوكس التمديد؟
المحلول
ولم أجد إجابة محددة وليس لديهم الوقت لتجربة الآن، ولكن يبدو أن الطريقة الوحيدة هي لفحص رؤوس باستخدام <لأ 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);
وأنا استخدم هذا في طائر الرعد التمديد. نأمل أن تكون هذه المساعدة.