問題タブ [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.

0 投票する
2 に答える
5270 参照

javascript - 画像ファイル内へのJavascriptの埋め込み

安全でない可能性のあるコードを配布する新しい傾向に気づきました。透かしを入れた画像をサーバーに投稿し、ファイル名を.HTAファイル拡張子に変更することを提案します。

.HTAはHTMLアプリケーションファイルであり、Microsoftのロジックによって暗黙的に信頼されており、Webベースのほぼすべてのことを実行するコードを含めることができることに気付きました。お気に入りのテキストエディタでファイルを開いたところ、驚いたことに、画像ファイル内にJavascriptコードが含まれていました。

ソースコードの下にも文字化けした画像データがあります。これは単なるスニペットです。

画像ファイル形式を壊して表示できなくすることなく、JavaScriptコードを画像ファイルに追加する方法を知りたいと思います。私はこれを私の同僚の何人かに提示しました、そして彼らは等しく困惑しました。

0 投票する
1 に答える
1160 参照

javascript - HTA内からwindow.open(...)をどのように検出しますか?

レセプションエリアでキオスクとして稼働するHTAを開発しています。このキオスクは、window.open()メソッドを使用して新しいウィンドウを起動するWebページを表示できます。

私がやりたいのは、HTA内からwindow.open()を処理することです。そのため、Internet Explorerウィンドウを生成する代わりに、新しいウィンドウがHTA内のフローティングiframeに表示されます。

私がこれをどのように行うかについてのアイデアはありますか?

これが理想的なシナリオを示すいくつかの擬似コードです(実際の解決策はおそらくもっと複雑になると思いますが)。

VBScriptソリューションはありますか?

0 投票する
2 に答える
3417 参照

vbscript - HTA でスクリプト エラーを抑制するにはどうすればよいですか?

ネストされた IFRAME 内に外部 Web ページをロードする HTA があります。この Web ページ (私が制御することはできません) は、HTA で「アクセスが拒否されました」というエラーをスローし、ユーザーに「このページでスクリプトを実行し続けたい」かどうか尋ねます。私がやりたいことは、HTA で、発生元に関係なく、すべてのスクリプト エラー メッセージを非表示にすることです。

私のセットアップがどのように機能するかについての非常に基本的な考え方は次のとおりです。

そして、ここにエラーのスクリーンショットがあります: 代替テキスト

0 投票する
2 に答える
4794 参照

windows - HTA を自動的に再起動するにはどうすればよいですか?

キオスク環境を構築するために使用している HTML アプリケーションがあります。すべてのセッションの終わり (ユーザーが [ログアウト] をクリックしたとき、またはタイムアウトの後) に、HTA を閉じて再起動するようにします*。VBScript を使用してプログラムでこれを実現する方法を考えていました。

プロセスは次のようになります

  • ユーザーが「ログアウト」をクリックするか、5 分間入力がない場合
  • インターネット一時ファイルを削除する
  • HTA を閉じる
  • HTA を再度開く

私が悩んでいる再開の部分です。

私が考慮したことの1つは、次のとおりです。アプリケーションを閉じる前に、一度だけスケジュールされたタスクを設定して、HTA を再度実行します。ただし、これは非常にエレガントなソリューションではないと思います:(

助けてくれてありがとう!

乾杯

イアン


.* HTA を自動的に再起動したい理由は、長時間使用すると、mshta.exe または IE エンジンのバグに関連すると思われる奇妙なことが起こり始めるからです。私の HTA は、動的に作成された IFRAME に大きく依存しています。何らかの理由で、HTA は IFRAME を閉じると適切にクリーンアップしません。バグを詳細に説明するのはちょっと難しいですが、奇妙さの例は次のとおりです。新しい IFRAME を生成し、DOM に問い合わせると、すべてが本来あるべきように見えますが、ブラウザーがレンダリングするのは、以前にフォーカスされた IFRAME にあったものです。

0 投票する
2 に答える
4940 参照

javascript - Windowsスクリプトホスト(.hta)を使用したHTTPリクエスト

ここで立ち往生しているとは信じられませんが、Windowsスクリプトホストまたは単純な.htaファイルを使用して単純なHTTP要求を行うことはできないようです。

これは私のコードです:

.htaファイルを起動すると、JavaScriptエラーが発生しますObject Expected。これは簡単な作業であり、実際にデバッグできないため、非常に煩わしいものです。

このようなものをデバッグする方法はありますか?ありがとう。

0 投票する
1 に答える
815 参照

javascript - Windows での JavaScript HTA 開発。ソケットは使えますか?

ソケットを使用して、HTA スクリプトを介してサーバーに接続しようとしています。これは可能ですか?ウェブ上にはあまり情報がありませんが、いくつかの例は大歓迎です。

0 投票する
2 に答える
17690 参照

vbscript - VBScript で資格情報を WMI 呼び出しに渡す

ローカル WMI 呼び出しから ping ステータスを取得する HTA 内に VBScript があります。また、リモート PC の最後の再起動時刻を取得する関数もあります。

それは大まかに言えば、明らかに変数を宣言し、別の日付関数などを持っています..

これは、私がローカル管理者であるため、WMI で "localhost" を呼び出すと機能します。ただし、リモート サーバーへの WMI 呼び出しを行う場合、AD 管理者アカウントでローカル マシンにログインしている場合にのみ機能します。

ユーザーにユーザー名とパスワードの入力を求め、それを WMI 呼び出しに渡して、管理者の詳細だけで誰でも機能するようにする方法はありますか?

0 投票する
1 に答える
1018 参照

asp-classic - HTA を ASP ページに変換しますか?

HTA_Helpomatic によって作成されたと思われる HTA を受け取りました。彼らは、それを従来の ASP ページに変換したいと考えています。そのため、いくつかの基本的な変更を加えましたが、ほとんど機能していると思います。しかし、私は問題に直面しています - 古い 'VBScript Object Required' ビットです。Set objlst_groupnames = document.getElementById( "list_servicenames" ) という行でこれを行っています。元の HTA スクリプトは次のとおりです。これを ASP に適切に変換する方法を誰か教えてください。同様のページを作成しましたが、希望どおりに動作しませんでした (チェックボックスをクリックするだけではなく、各サービスをクリックして切り替える必要がありました)。ありがとう。

0 投票する
6 に答える
19962 参照

javascript - .htaファイルを.exeにコンパイルする

.htaファイル(およびリソース)を.exeファイルにコンパイルする方法を広範囲にわたって検索しました。

これを実行できると主張するアプリケーションはたくさんありますが、JavaScriptとVBが混在しているこのアプリケーションでは機能していません。

単純に(そして素朴に)、私は人々がコードを見たり、コードを台無しにしたりしたくないのです。任意の提案や解決策をいただければ幸いです。

編集:もちろん、javascriptとVBはインタプリタ言語であるため、「コンパイル可能」ではないことを理解しています。ソースを本当に隠す方法を探しています。

0 投票する
1 に答える
178 参照

javascript - Javascript / DOM:動的に作成されたフォームテキストオブジェクトで、DOMを介して値をどのように参照しますか?

私は次のような配列を持っています:

次のような動的なフォーム:

そして、私はこれを使用してTd4(最後のボタン)のボタンの値を更新しようとしています:

document.form.grades [x] [3] .value DOMオブジェクトにアクセスするさまざまな方法を試しましたが、配列参照がオブジェクトではないことを嫌います。私の最近の試みは、ボタンに.id値を追加してから、getElementById()を使用しようとしたものですが、それも機能しませんでした。

私はJSの初心者ですので、できる限り支援してください。TIA!