5

我们可以在谷歌浏览器中创建应用程序快捷方式。当我的网页在应用程序快捷方式模式下运行时,我想显示不同的布局 - 这基本上是在单独的独立窗口中运行。

有没有办法判断网页是否在应用程序快捷模式下运行?

现在我正在测试是否可以通过 JavaScript 调整窗口大小 - 假设如果窗口可以调整大小,它正在应用程序快捷模式下运行。

我想知道是否有更好的方法来做到这一点。

[更新] 基本上我们想知道网页是在单个窗口中运行还是在窗口的一个选项卡中运行。

4

1 回答 1

2

我刚刚搜索了一下,发现了这个网站:http ://blog.kenneth.io/blog/2010/05/04/desktop-icons-in-google-chrome/

<meta>您可以在第一个代码块中看到此元素:

<meta name="application-url" content="http://www.example.com"/>

我还没有找到任何可靠的官方文档*,但它似乎在我刚刚进行的快速测试中起作用。

这样,您可以将额外的查询字符串传递给您的 URI,该字符串仅在从固定(任务栏|桌面)快捷方式打开时才会被调用。

*)这个 <meta> 元素也在这里非正式地提及:Page Meta Properties - mozilla f1



如何使用?

  • 创建一个新的 HTML 文档:

<html>
  <head>
    <meta charset="utf-8" />
    <meta name="application-url" content="http://www.exaple.com?shortcut=true" />

    <title>Test</title>
  </head>

  <body>
    Test
  </body>
</html>
  • 现在,在谷歌浏览器中打开这个文档(也可以使用本地文件系统!)。
  • 通过 Chrome 的工具菜单创建任务栏和/或桌面快捷方式。
  • Chrome 将使用原始 URI 打开另一个窗口。这可能是一个错误。
    但是如果你使用快捷方式,Chrome 会打开<meta>标签中提供的 URI(这里是:) http://www.exaple.com?shortcut=true
于 2013-06-12T19:53:39.370 回答