2010-06-06 5 views
1

나는 파일 chrome.extension.getURL을 사용하고,이 배치되는 페이지에서, 그것은 (예컨대 http://example.com/chrome-extension://ajs8dh8dsfauhdf8auhaffh/blah.js)크롬 확장 링크를 사용할 때 상대 URL로 취급되는 URL은 무엇입니까?

가 어떻게 대신 절대 URL로 취급 할 수있는 상대 URL로 취급? 태그의 href 구성 요소에 배치됩니다.

EDIT : 사람들의 플러그인이 CSS를 위해이 플러그인을 사용하는 것을 보아서 가능하다는 것을 알고 있습니다. href 속성이 아닐 수도 있습니다.

답변

0

chrome.extension.getURL은 chrome-extension : //으로 시작하는 URL을 반환해야합니다. 예를 들어 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 속성 및 원하는 결과를 설정하는 방법을 보여주는 코드 스 니펫을 제공 할 수 있습니까? chrome-extension : //.../blah.js URL은 이미 절대적입니다. 상대 URL은 프로토콜 (http) 또는 도메인 (example.com)을 필요로하지 않으며 일반적으로 현재 페이지가있는 위치 또는 HTML 태그를 기반으로합니다. – alanstroop