كيفية تغيير وضع شريط لون خلفية لوحة في تمديد فايرفوكس

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

سؤال

وأنا أكتب فايرفوكس التمديد الذي يعرض 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'

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