html - 通过 Sandbox Manifest 2 的 Chrome 打包应用程序本地根 html 链接

标签 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 Manifest Sandbox 相关.. 需要包含您将链接到的所有页面?谁能证实这一点?

最佳答案

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

  1. 以与主窗口相同的方式为您的选项创建一个窗口。

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

  3. 使用 。这不太可能(假设选项意味着类似于首选项页面的东西)这就是您想要的。但你可以做到。

  4. 如错误消息所述,使用 target=_blank 并找出一种普通 Chrome 选项卡打开它的方法(例如,将其托管在网站上)。对于您的应用程序,这种方法将是疯狂的。

关于html - 通过 Sandbox Manifest 2 的 Chrome 打包应用程序本地根 html 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16049763/

相关文章:

javascript - 从网站按钮运行 chrome 应用程序

html - 图像边界外的链接函数

html - 如何在 Google Chrome 检查器中插入 HTML 元素?

javascript - 如何在 javascript 中使用 XMLHttpRequest 并行下载视频?有什么解决方案可以逐 block 进行吗?

javascript - Intern 的 pollUntil 不适用于 Chrome

javascript - 如何添加 float 和非 float ,其他?

c# - 我可以通过 OAuth 2.0 使用 Chrome 网上应用店付款吗

javascript - 如何编写 .html.erb javascript 函数来隐藏特定页面的标题?

regex - Html5 模式属性与电子邮件 (user@gmail.com) 不匹配

html - <sections> 应该有 <articles> 还是 <articles> 应该有 <sections>?