Firefox plugin, добавление элементов на страницу
Возникла проблема при попытке в дополнении вставить некоторые элементы на страницу. Все время натыкаюсь на некоторые особенности поведения, никак не могу понять, в чем проблема. Код создания элемента управления выглядит примерно так:
function createButton(doc)
{
var span = doc.createElement('SPAN');
span.innerHTML += 't! ';
var img = doc.createElement('IMG');
// img.setAttribute('src', 'chrome://mu/content/button.png');
img.setAttribute('src', 'http://mu.webest.net/button.png');
span.appendChild(img);
return span;
}
Приведенный код выполняется успешно как из плагина, так и непосредственно на тестовой странице.
Первая проблема начинается, когда я указываю в атрибуте src адрес по протоколу chrome. В этом случае я вижу значок, который указывает на то, что файл картинки не найден. Однако в окне свойств картинки (и DOM инспектор показывает) указан правильный путь к ней. Если его скопировать в строку адреса и открыть, он отображается нормально.
Если создавать элемент при помощи createElementNS (как делает skype-плагин), например так
var span = createElementNS('http://www.w3.org/1999/xhtml', 'SPAN');
то элементы видны в DOM инспекторе и совсем не отображаются на странице.
Вопрос в том, что я не учитываю, и где об этом можно почитать подробнее?
Полностью исходники лабораторной работы лежат тут:
http://mu.webest.net/prog/FF-Plugin-Mu.zip
В chrome.manifest в строке content нужно установить флаг contentaccessible в yes.
content extensionname content/ contentaccessible=yes
А более детально можно прочитать тут.
![[logo]](/site/images/logo.jpg)