Xpoint
   [напомнить пароль]

Firefox plugin, добавление элементов на страницу

Метки: [без меток]
2009-01-19 15:37:27 [обр] Mustitz[досье]

Возникла проблема при попытке в дополнении вставить некоторые элементы на страницу. Все время натыкаюсь на некоторые особенности поведения, никак не могу понять, в чем проблема. Код создания элемента управления выглядит примерно так:

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

спустя 1 день 18 часов [обр] Elexander[досье]

В chrome.manifest в строке content нужно установить флаг contentaccessible в yes.

content extensionname    content/ contentaccessible=yes

А более детально можно прочитать тут.

спустя 1 день 5 часов [обр] Mustitz[досье]
Спасибо большое, чувствовал что надо некий флаг установить, но нужный не нашел.
Powered by POEM™ Engine Copyright © 2002-2005