Chrome API: 获取 Window 类型

Chrome API: Get Window Type

我正在处理一个项目,运行 遇到一个问题,我需要将 chrome 应用程序 window 与普通应用程序区分开来。 (具体来说,我正在使用 bash 脚本中的 --app=URL)由于设置方式的原因,我必须在所有 windows 上安装 运行 js 脚本,但是只有当它们是应用程序时才做某事 window。似乎 here 列出的 API 是我需要将一个 window 与另一个区分开来的东西,但我设法得到的只是错误说函数或对象未定义。那么我应该如何使用 window.type 之类的东西从 API 中获取 window 类型呢?

此外,如果您知道一些其他方法来区分 chrome windows 是否是应用程序 window,那么这也行得通。我真的只需要能够做到: if (window is app) //I don't really care how it's done { doSomething(); }

更多信息:

你能试试下面的方法吗?在您的控制台中

windowType=window.location.host

如果您在应用 window 中,它应该 return 它会 return 为 "app"。使用这个你可以写你的逻辑

if (windowType === 'app' )  //I don't really care how it's done
{
   doSomething();
}

希望对您有所帮助。

windowType.window.location.host return 不是 window 的类型,而是我 bash 中 --app=url 标志提供的 url脚本。这意味着,如果您打开普通 window 并转到与应用程序 window 中提供的相同 url,两者都会 return 相同 url。但是,由于正常的 window 内容相同,只是 window 类型不同,因此我需要在网页上 运行 的 JavaScript 代码是相同的,因此我会希望它在 windows 上都 运行。所以这个解决方案对我有用,但对于任何其他正在寻找 window 特定标识符的人来说,而不仅仅是 url,我想这仍然悬而未决。

(感谢 Ragavan Rajan)