通过沙盒清单2的Chrome打包应用程序本地根html链接
当我点击应用程序中显示的任何本地url时,我会收到一个红色错误通过沙盒清单2的Chrome打包应用程序本地根html链接,html,google-chrome,google-chrome-app,Html,Google Chrome,Google Chrome App,当我点击应用程序中显示的任何本地url时,我会收到一个红色错误 Can't open same-window link to "chrome-extension://nmajpganl/options.html"; try target="_blank". index.html:1 有没有一种方法可以通过权限在本地链接?还是我必须重写所有内容才能在同一页上 我认为这与Chrome清单沙箱有关。。需要包括您将链接到的所有页面吗?有人能证实这一点吗?打包的应用程序不是网站。应用程序和网站之间的主要
Can't open same-window link to "chrome-extension://nmajpganl/options.html"; try target="_blank". index.html:1
有没有一种方法可以通过权限在本地链接?还是我必须重写所有内容才能在同一页上
我认为这与Chrome清单沙箱有关。。需要包括您将链接到的所有页面吗?有人能证实这一点吗?打包的应用程序不是网站。应用程序和网站之间的主要区别在于没有导航。您有几个选择:
新的Chrome打包应用程序不支持导航。您可以创建新窗口,或者替换正文中的内容,或者使用应用程序的webview标记。您可以在
main.html
中使用
。正确的答案在这里,但它似乎已被忽略,所以让我详细介绍一下。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,body,iframe{
宽度:100%;
身高:100%;
位置:绝对位置;
排名:0;
左:0;
保证金:0;
边界:无;
溢出:隐藏;
}
这些元标记可能不需要,但我在任何地方都使用它们
这似乎解决了多html页面本地应用程序中的导航问题。非常感谢您提供的有用信息。你知道沙箱清单是什么吗?这也是一个可能的选择,或者你的答案是上面最好的选择。那句话漏掉了一个单词吗?很难理解你指的是什么