Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过沙盒清单2的Chrome打包应用程序本地根html链接_Html_Google Chrome_Google Chrome App - Fatal编程技术网

通过沙盒清单2的Chrome打包应用程序本地根html链接

通过沙盒清单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清单沙箱有关。。需要包括您将链接到的所有页面吗?有人能证实这一点吗?打包的应用程序不是网站。应用程序和网站之间的主要

当我点击应用程序中显示的任何本地url时,我会收到一个红色错误

Can't open same-window link to "chrome-extension://nmajpganl/options.html"; try target="_blank". index.html:1
有没有一种方法可以通过权限在本地链接?还是我必须重写所有内容才能在同一页上


我认为这与Chrome清单沙箱有关。。需要包括您将链接到的所有页面吗?有人能证实这一点吗?

打包的应用程序不是网站。应用程序和网站之间的主要区别在于没有导航。您有几个选择:

  • 与主窗口相同,为选项创建一个窗口

  • 正如您所说,重写应用程序以操作主窗口的DOM,而不是“用新位置的DOM替换DOM”(一种称为导航的奇特方式)

  • 使用。这不太可能是您想要的(假设选项的意思类似于prefs页面)。但你可以做到

  • 正如错误消息所说,使用target=_blank并找出一种方法让普通的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页面本地应用程序中的导航问题。

    非常感谢您提供的有用信息。你知道沙箱清单是什么吗?这也是一个可能的选择,或者你的答案是上面最好的选择。那句话漏掉了一个单词吗?很难理解你指的是什么