Добрый день всем.
Нарисовалась такая проблема. Пишу небольшое расширение для Firefox. Мне нужно для определенных мест на странице подключить свои шрифты. Если я беру их из web, все работает нормально:

Выделить код

Код:

<style id="myWebFont" type="text/css">@import "http://webfont.ru/font/import/PTMono.css";</style>

Если же я подключаю их локально, то выдает ошибку "bad URI or cross-site access not allowed":

Выделить код

Код:

<style id="myWebFont" type="text/css">@import "crome://myextension/content/font/import/PTMono.css";</style>

Файл .css и шрифты лежат в одной папке. Вот пример  .css файла:

Выделить код

Код:

@font-face {
    font-family: 'pt_mono';
    src: url('ptm55f_w.eot');
    src: url('ptm55f_w.eot?#iefix') format('embedded-opentype'),
         url('ptm55f_w.woff') format('woff'),
         url('ptm55f_w.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;

}

Пробовал подключать через resource, эффект тот же.

Точно такая же проблема.

Как я понял, этот баг начинается с FF 15.0.1. На 14-й версии такого нет.

При первой загрузке страницы шрифты не подгружает, если перейти по ссылке на соседнюю страницу и вернуться — всё становится правильно.

http://stackoverflow.com/questions/1169 … s-not-allo
http://stackoverflow.com/questions/1198 … ot-allowed

Я вставляю файлы из расширения во внешние страницы через протокол "resource://"

Идем в файл chrome.manifest и  там пишем:

Выделить код

Код:

resource        myextimages                                     chrome/skin/images/

теперь ключевое слово "myextimages" ссылается на папку "chrome/skin/images/"
используем во внешней странице:

Выделить код

Код:

resource://myextimages/logo.png

//  или если в папке "chrome/skin/images/" есть еще папка например "icons"

resource://myextimages/icons/logo.png