Расширение Firefox для создания нового значка или замены существующего значка в панели местоположения/адреса
-
19-09-2019 - |
Вопрос
Я хочу создать расширение Firefox, которое создает новый значок в адресной панели или заменяет существующий на тот, который указан в расширении.
И затем добавьте немного 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, но я не мог заставить его работать.
Eсть Проект для создания стандартного объекта для манипуляции с любимым Это должно работать, но не сработало для меня.
Другие советы
Вы можете изменить DOM, создавая элемент ссылки, как это:
<link rel="icon" type="image/png" href="/somepath/image.png" />