当我点击应用程序中的任何本地url时,我都会得到一个红色的错误信息。
Can't open same-window link to "chrome-extension://nmajpganl/options.html"; try target="_blank". index.html:1有没有带权限的本地链接的方法?或者我必须重写所有内容才能在一页上?
我认为这与Chrome Manifest Sandbox有关。是否需要包含您将链接到的所有页面?有人能证实这一点吗?
发布于 2013-04-18 10:35:18
打包的应用程序不是网站。应用程序和网站之间的一个主要区别是没有导航。您有几个选项:
发布于 2013-09-25 22:37:12
正确的答案在这里,但它似乎已经被忽略了,所以让我来扩展一下。iframe不允许访问其他站点,但您可以使用一个包装器来包装所有本地内容。如下所示:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, user-scalable=no, maximum-scale=1, minimum-scale=1" />
<style>
html, body, iframe {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
margin: 0;
border: none;
overflow: hidden;
}
</style>
</head>
<body><iframe src="index.html"></iframe></body>
</html>这些元标记可能不是必需的,但我到处都用到它们。
这似乎解决了多个html页面的本地应用程序中的导航问题。
发布于 2013-04-22 20:41:04
新的Chrome打包应用程序不支持导航。您可以创建新窗口,或者替换body中的内容,或者使用应用的webview标签。
https://stackoverflow.com/questions/16049763
复制相似问题