在HTA应用程序中打开一个网站

时间:2016-03-24 06:33:52

标签: javascript html iframe web hta

所以,我有这个小型本地网站,这是打开路由器配置时打开的网站。也就是192.168.0.1。我们为路由器设置的那个。我需要经常打开该网站以打开和关闭无线网络,我必须通过浏览器来完成。它有点沉重的过程,所以我决定切换到一键HTA应用程序,这使得工作非常快 问题是,每当该网站的主屏幕打开,你必须输入路由器密码,输入正确的密码后,HTA中的网站不会重定向到首选项页面,就像在浏览器中一样。它停留在登录页面,我不知道是否必须在我的HTA中添加一些额外的代码。请帮忙。

以下是代码。

<html>
    <head> 
    </head> 
    <body> 
        <iframe src="http://192.168.0.1" width="100%" height="100%"> 
    </body> 
</html>

2 个答案:

答案 0 :(得分:0)

由于HTA可以构成访问的安全风险 通过<iframe>标记的网址会被锁定,但您可以通过添加<iframe>属性告诉引擎application="yes"是否受信任。

  

引自Introduction to HTML Applications (HTAs)
  部分:信任的力量:HTA和安全

           

HTA的设计使得不受信任的HTML框架和iframe对象无法访问包含它们的HTA 。对于未启用HTA的帧对象,最高级别的帧包含其包含的所有帧对象的顶部窗口。对于该框架对象,window.top和window.self属性是同一个。此外,不安全的frame和iframe对象既不接收来自父HTA的引用者URL也不接收开启者URL。最终结果是他们不知道包含HTA作为父窗口。

使用问题中的示例;

<html>
    <head>
        <HTA:APPLICATION
            APPLICATIONNAME="Test"
            ID="TestApp"
            VERSION="1.0"/>
    </head> 
    <body> 
      <iframe src="http://192.168.0.1" width="100%" height="100%" application="yes"> 
    </body> 
</html>

有用的链接

答案 1 :(得分:0)

尝试在HTA中添加此属性:APPLICATION标记:

NAVIGABLE =&#34;是&#34;

另外,请保持申请=&#34;否&#34;