كيفية تغيير وضع شريط لون خلفية لوحة في تمديد فايرفوكس
-
10-07-2019 - |
سؤال
وأنا أكتب فايرفوكس التمديد الذي يعرض statusbarpanel تحتوي على بعض النصوص. أريد تغيير لون خلفية statusbarpanel بلدي اعتمادا على الرسالة. مثلا خلفية حمراء للأخطاء.
var pnl = document.getElementById("panelId"); pnl.label = "OK"; pnl.style.color = "white"; pnl.style.backgroundColor = "green";
كل رمز أعلاه يعمل باستثناء السطر الأخير، والذي يسبب أي تغيير. القيمة الفعلية للتغيرات الملكية، ولكن statusbarpanel لا يزال يظهر لون شريط الحالة الافتراضية. كما أنني حاولت background
بدلا من backgroundColor
ولكن هذا لا يساعد.
المحلول
ومثل الحل السابق ولكن فقط باستخدام جافا سكريبت:
var pnl = document.getElementById("panelId");
pnl.label = "OK";
pnl.style.color = "white";
pnl.style.backgroundColor = "green";
pnl.style.MozAppearance = "none"
لاحظ أنه بعد القيام بذلك سيكون لديك حد كبير أسلوب من الصفر مرة أخرى، وأنه من المحتمل أيضا أن يفقد انها OS نمط معين.
نصائح أخرى
ومحاولة لتعيين -moz-ظهور الملكية CSS ل'none'
أو 'none !important'
لا تنتمي إلى StackOverflow