2016-02-10 43 views
2

我想将选项卡重定向到我的扩展中的另一个URL,例如chrome-extension://<ext-id>/something.html。我尝试过使用window.location,但它不适用于Chrome浏览器扩展程序网址。它正与http[s]://*网址完美的罚款,但如果我尝试将其重定向到一个Chrome扩展URL(使用chrome.extension.getURL,它只是导航到about:blank重定向到来自内容脚本的Chrome扩展程序URL?

我不知道为什么会这样,不镀铬不允许这样做?

是否有任何其他方式做到这一点?

回答

3

你需要在你的清单的web_accessible_resources部分something.html,它可以使用任何资源,如脚本或图像。

+0

但是,如果我只是为了'chrome-extension:// /something .html'通过地址栏,它工作得很好,那么为什么'window.location'不能去那里? –

+2

@DeveshKhandelwal因为只有用户可以在酒吧写任何东西,所以很明显,如果你把它放在酒吧,你真的想去那里。程序化访问可能来自恶意代码,所以只允许使用'web_accessible_resources'。 – rsanchez

相关问题