gpt4 book ai didi

javascript检测是否在hta中运行

转载 作者:行者123 更新时间:2023-12-02 07:52:45 24 4
gpt4 key购买 nike

我们希望允许我们的用户下载一个 hta 文件并在其中运行我们的网络应用程序,并且让某些页面检测到它们正在 hta 文件中运行并提供网络应用程序通常不具备的附加功能允许做。

我怎样才能简单地检测页面是否正在从 hta 文件容器中浏览?

最佳答案

window.location.protocol=='file:' 表示本地页面,但也可能是本地页面html 页面或本地 hta。

我在想 window.external 在每个上下文中可能会有所不同。所以制作并打开 a.htma.hta 包含:

<script>document.write(window.external)</script>

我们得到:

  • IE:[对象]
  • FireFox:[xpconnect wrapped (nsISupports, nsISidebar, nsISidebarExternal, nsIClassInfo)]
  • Chrome:[对象对象]
  • HTA:

因此,isHTA=(window.external==null) 将指示 HTA 上下文。

或者,isHTA=false;try{isHTA=(window.external==null)}catch(e){}

为了安全起见,因为我只测试了当前版本的 IE、FF 和 Chrome,谁知道其他浏览器会做什么。

关于javascript检测是否在hta中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2736971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com