Расширение Firefox для создания нового значка или замены существующего значка в панели местоположения/адреса

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

Вопрос

Я хочу создать расширение 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" />
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top