Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№118-09-2012 09:54:38

Bujhm666
Участник
 
Группа: Members
Зарегистрирован: 18-09-2012
Сообщений: 6
UA: Firefox 15.0

bad URI or cross-site access not allowed

Добрый день всем.
Нарисовалась такая проблема. Пишу небольшое расширение для 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, эффект тот же.

Отсутствует

 

№210-10-2012 12:35:51

Geminic
Участник
 
Группа: Members
Зарегистрирован: 10-10-2012
Сообщений: 1
UA: Chrome 22.0

Re: bad URI or cross-site access not allowed

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

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

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

Отсутствует

 

№320-10-2012 20:05:55

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771
UA: Firefox 19.0

Re: bad URI or cross-site access not allowed


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

№422-10-2012 12:36:48

Magneto
Участник
 
Группа: Members
Зарегистрирован: 25-07-2010
Сообщений: 24
UA: Chrome 22.0

Re: bad URI or cross-site access not 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

Отредактировано Magneto (22-10-2012 12:39:45)

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]