2010-06-06 74 views
1

我用chrome.extension.getURL一个文件,它被放置在页面上,它把它作为一个相对URL(例如http://example.com/chrome-extension://ajs8dh8dsfauhdf8auhaffh/blah.js使用chrome-extension链接时,Url被视为相关的url?

我怎样才能让它把它当作一个绝对的URL呢?它被放置在标签的href组件中。

编辑:我见过人们的插件为CSS做这件事,所以我知道这是可能的。也许不是href属性?

回答

0

chrome.extension.getURL应该返回一个以chrome-extension://开头的URL。例如,如果你做了chrome.extension.getURL(“blah.js”);返回的值将类似于“chrome-extension://ajs8dh8dsfauhdf8auhaffh/blah.js”。该URL指向安装扩展时创建的扩展目录中存储的本地文件。 “ajs8dh8dsfauhdf8auhaffh”是一个表示您对Chrome扩展的散列。你显然正在接近这个,但问题是为什么你的前缀是“http://example.com/”。我会检查你是如何设置href属性的。

+0

当然。假设这是一个简单的链接,它应该是'Blah',但是链接就像它是相对的。我需要这个被视为绝对的。 – Cyclone 2010-06-06 15:54:47

+0

什么?我无法通过谷歌找到更多的信息.​​.. – Cyclone 2010-06-07 18:48:51

+0

你能否提供一个代码片段,显示chrome.extension.getURL的用法以及如何设置href属性和期望的结果? chrome-extension://.../blah.js网址已经是绝对的了。相对URL不需要协议(http)或域(example.com),通常基于当前页面所在的位置或通过HTML标记。 – alanstroop 2010-06-08 05:15:58