امتداد Firefox لإنشاء أيقونة جديدة أو استبدال الأيقونة الموجودة في شريط الموقع / العنوان

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

سؤال

أريد إنشاء ملحق فايرفوكس يقوم بإنشاء أيقونة جديدة في شريط العناوين أو يحل محل المرء الموجود مع المحدد في الملحق.

ثم، أضف بعض 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" />
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top