2010-06-06 2 views
1

Я использую chrome.extension.getURL для файла, и на странице он находится, он рассматривает его как относительный URL (например, http://example.com/chrome-extension://ajs8dh8dsfauhdf8auhaffh/blah.js)Urls рассматривается как относительные URL-адреса при использовании хром-расширения?

Как я могу сделать это относиться к нему как абсолютный URL вместо этого? Он помещается в компонент href тега.

EDIT: Я видел, как плагины людей делают это для CSS, поэтому я знаю, что это возможно. Может быть, не для href атрибутов?

ответ

0

chrome.extension.getURL должен вернуть URL-адрес, начинающийся с chrome-extension: //. Например, если вы сделали chrome.extension.getURL ("blah.js"); возвращаемое значение будет похоже на «chrome-extension: //ajs8dh8dsfauhdf8auhaffh/blah.js». Этот URL указывает на локальный файл, хранящийся в каталоге расширения, который создается при установке расширения. «Ajs8dh8dsfauhdf8auhaffh» - это хэш, представляющий ваше расширение до хром. Вы, очевидно, получаете что-то близкое к этому, но вопрос в том, почему ваш префикс «http://example.com/». Я бы посмотрел, как вы устанавливаете атрибут href.

+0

Конечно. Предполагая, что это была простая ссылка, это будет 'Blah', но ссылки такие же, как и относительные. Мне нужно, чтобы это считалось абсолютным. – Cyclone

+0

Что-нибудь? Я не могу найти больше информации через google ... – Cyclone

+0

Можете ли вы предоставить фрагмент кода, показывающий использование chrome.extension.getURL и как вы устанавливаете атрибут href и желаемые результаты? Хром-расширение: //.../blah.js URL уже является абсолютным. Относительный URL-адрес не требует протокола (http) или домена (example.com) и обычно основывается на том, где находится текущая страница, или через тег HTML . – alanstroop

Смежные вопросы