امتداد Firefox لإنشاء أيقونة جديدة أو استبدال الأيقونة الموجودة في شريط الموقع / العنوان
-
19-09-2019 - |
سؤال
أريد إنشاء ملحق فايرفوكس يقوم بإنشاء أيقونة جديدة في شريط العناوين أو يحل محل المرء الموجود مع المحدد في الملحق.
ثم، أضف بعض JavaScript لعرض هذا الشعار المخصص فقط عند عرض المستخدم مجال معين.
إذا كانت هذه غير قابلة للقيامة في شريط الموقع / العناوين، فقم بعرض الشعار على شريط الحالة على ما يرام (يؤدي مرة أخرى إلى JavaScript التي تعرض الشعار فقط عندما يكون المستخدم في مجال معين).
هل يمكن هذا؟
لا أعتقد أن فافيسون وحده سيحل مشكلتي. أريد أن أكون قادرا على عرض الرمز / الشعار فقط عندما يكون المستخدم على نطاق معين (مثل xyz.com/testpage.html أو abc.com/anothertest.html)
المحلول
يمكنك أن تفعل ذلك فقط باستخدام الشحوم قرد. وبعد هنا لديك برنامج نصي سريع يعمل.
//create the icon
a=document.createElement("link");
a.setAttribute("rel", "icon");
a.setAttribute("href","http://www.google.com/favicon.ico");
//append the icon to the head
document.documentElement.firstChild.appendChild(a);
دليل Greasemonkey: (إضافة النصوص)
إذا كان الموقع الذي تحاول تغييره لديه بالفعل واحد, ، سوف تضطر إلى القيام بشيء مثل
// get the head elements
head = document.documentElement.firstElementChild.childNodes;
//delete the existing favicon
for(i in head){
if((head[i].rel == "shortcut icon")||(head[i].rel == "icon")){
head.removeChild(head[i]);
}
}
قبل تحديد Favicon الجديد، لكنني لم أستطع الحصول عليها للعمل.
هناك مشروع لإنشاء كائن قياسي لمعالجة Favicon من المفترض أن تعمل، ولكن لم تنجح بالنسبة لي.
نصائح أخرى
يمكنك تغيير دوم إنشاء عنصر ارتباط مثل هذا:
<link rel="icon" type="image/png" href="/somepath/image.png" />