Попытка создать iframe с svg src на моем расширении Firefox - PullRequest
1 голос
/ 03 марта 2011

Я пытаюсь заставить мое расширение создать iframe, его тег src направляется в файл svg, который находится в файлах расширения.что-то вроде <iframe src="chrome://trail/content/onpagegui.svg"></iframe>

Когда я это делаю, я получаю следующую ошибку: Ошибка безопасности: содержимое в http: // ... может не загружаться или ссылаться на chrome: //trail/content/onpagegui.svg,(Я думаю, что это причина той же политики происхождения)

Я пытался всеми способами решить эту проблему, среди них я пытался использовать ресурс: вместо хрома: как предложено на Как может Firefoxрасширение добавить локальный файл CSS в веб-страницу? , но я не могу заставить его работать, потому что я пытаюсь встроить SVG вместо CSS или потому, что я просто не понимаю ... кстати так многоКак я понял из MDC, ресурс: для кодов javascript, а не для css, я прав?это решение работоспособно?

Я также пытался собрать весь iframe и svg только с помощью javascript, которые вызывают появление множества других проблем ...

Есть ли способ внедрить это.svg файл во вновь созданный iframe?

Заранее большое спасибо, Йонатан

Ответы [ 2 ]

0 голосов
/ 07 марта 2011

Я могу придумать два возможных решения:

  1. Используйте, например, XMLHttpRequest, чтобы прочитать ваш SVG в строку.Затем установите src для фрейма в data: URL .
  2. Зарегистрируйте компонент, который реализует nsIAboutModule .Затем установите для src фрейма значение custom about: URL .

По иронии судьбы ни один из этих методов не требует contentaccessible!

0 голосов
/ 06 марта 2011

Вам нужно сделать расширение доступным .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...