问题标签 [hta]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 在图像文件中嵌入 Javascript
我注意到分发潜在不安全代码的新趋势,人们会将图像发布到带有水印的服务器,建议他们将文件名更改为具有 .HTA 文件扩展名。
我意识到 .HTA 是一个 HTML 应用程序文件,它受到 Microsoft 逻辑的隐式信任,并且可以包含几乎任何基于 Web 的代码。我用我最喜欢的文本编辑器打开了这个文件,令我惊讶的是,图像文件中有 Javascript 代码!
源代码下面还有更多乱码的图像数据。这只是一个片段。
我很想知道他们如何能够将 Javascript 代码添加到图像文件中,而不会破坏图像文件格式并使其无法查看。我把这个介绍给了我的一些同事,他们同样被难住了。
javascript - 如何从 HTA 中检测 window.open(...)?
我正在开发一个 HTA,它将在我们的接待区作为信息亭运行。此信息亭可以显示使用 window.open() 方法启动新窗口的网页。
我想做的是在我的 HTA 中处理 window.open(),因此新窗口不会生成 Internet Explorer 窗口,而是会出现在 HTA 内的浮动 iframe 中。
关于我将如何做这件事的任何想法?
这是一些显示理想场景的伪代码(尽管我知道实际的解决方案可能会更复杂)。
有没有 VBScript 解决方案?
vbscript - 如何抑制 HTA 中的脚本错误?
我有一个 HTA,可以在嵌套的 IFRAME 中加载外部网页。此网页(我无法控制)在我的 HTA 中引发“拒绝访问”错误,询问用户是否“要继续在此页面上运行脚本”。我想要做的是让我的 HTA 抑制所有脚本错误消息,无论它们来自何处
这是我的设置如何工作的一个非常基本的想法:
这是错误的屏幕截图:
windows - 如何让 HTA 自行重启?
我有一个用于构建信息亭环境的 HTML 应用程序。在每个会话结束时(当用户单击“注销”或超时后)我希望 HTA 自行关闭并重新启动*。我想知道如何使用 VBScript 以编程方式实现这一目标。
这个过程应该是这样的
- 用户点击“退出”或如果 5 分钟没有输入
- 删除临时 Internet 文件
- 关闭 HTA
- 重新打开 HTA
这是我遇到麻烦的重新开放部分。
我确实考虑过的一件事是;在关闭应用程序之前,设置一个只运行一次的计划任务以再次运行 HTA。我不认为这是一个非常优雅的解决方案:(
谢谢你们的帮助!
干杯
伊恩
.* 我希望 HTA 自行重启的原因是,在长时间使用后,开始发生奇怪的事情,我认为这与 mshta.exe 或 IE 引擎中的错误有关。我的 HTA 非常依赖于动态创建的 IFRAME,并且由于某种原因,HTA 无法在它们关闭后正确清理它们。详细解释这个错误有点困难,但奇怪的一个例子是;我生成了一个新的 IFRAME,当我询问 DOM 时,一切看起来都应该如此,但浏览器呈现的是之前关注的 IFRAME 中的任何内容。
javascript - 带有 Windows 脚本主机 (.hta) 的 HTTP 请求
我不敢相信我被困在这里,但我似乎无法使用 Windows 脚本主机或简单的 .hta 文件发出简单的 HTTP 请求。
这是我的代码:
当我启动 .hta 文件时,我收到一个 JavaScript 错误,说类似Object Expected
.. 这很烦人,因为这是一项微不足道的任务,我无法真正调试它。
知道如何调试这些东西吗?谢谢。
javascript - Windows 上的 JavaScript HTA 开发。我可以使用插座吗?
我正在尝试使用套接字通过 HTA 脚本连接到服务器。这可能吗?网络上没有太多信息,一些例子将不胜感激。
vbscript - 在 VBScript 中将凭据传递给 WMI 调用
我在 HTA 中有 VBScript 从本地 WMI 调用中获取 ping 状态。我还有一个函数可以获取远程电脑的最后一次重启时间。
大致就是这样,显然我声明了变量并有另一个日期函数等。
如果我因为我是本地管理员而 WMI 调用“localhost”,则此方法有效。但是,当我对远程服务器进行 WMI 调用时,这仅在我使用 AD 管理员帐户登录到本地计算机时才有效。
有没有一种方法可以提示用户输入用户名和密码,然后将其传递给 WMI 调用,这样它就可以像任何人一样使用管理员详细信息?
asp-classic - 将 HTA 转换为 ASP 页面?
我得到了一个我认为是由 HTA_Helpomatic 创建的 HTA。他们希望将它转换成经典的 ASP 页面。所以我做了一些基本的改变,我想我几乎让它工作了。但我遇到了一个问题 - ole 'VBScript Object Required' 位。它在行上这样做 Set objlst_groupnames = document.getElementById( "list_servicenames" ) 这是原始 HTA 脚本 - 谁能帮我弄清楚如何正确地将其转换为 ASP?我创建了一个类似的页面,但它没有按照他们想要的方式工作(您必须单击每个服务来切换它,而不是单击一个复选框)。谢谢。
javascript - 将 .hta 文件编译为 .exe
我已经广泛搜索了一种将我的 .hta 文件(和资源)编译为 .exe 文件的方法。
有很多应用程序声称能够做到这一点——但它们不适用于这个应用程序——它是 javascript 和 VB 的混合体。
简单地说,(而且天真地)我不希望人们查看/搞乱代码。任何建议或解决方案将不胜感激。
编辑:当然,我知道 javascript 和 VB 不是“可编译的”,因为它们是解释性语言。我只是在寻找一种真正隐藏来源的方法。
javascript - Javascript/DOM:在动态创建的表单文本对象上,如何通过 DOM 引用值?
我有一个看起来像这样的数组:
和一个看起来像这样的动态表单:
我正在尝试使用以下方法更新 Td4(最后一个按钮)中按钮的值:
我尝试了许多不同的方法来访问 document.form.grades[x][3].value DOM 对象,但它不喜欢数组引用不是对象。我最近的尝试是将 .id 值添加到按钮,然后尝试使用 getElementById() 但这也不起作用。
我是 JS 的新手,所以请尽可能提供帮助。蒂亚!