19

Webページのhtml5/jsページをデスクトップアプリケーションに変換したい。ライブインターネット接続なしでデスクトップで使用できるもの。(html5またはjsを再コーディングしたくありません。)

エンドユーザーがInternetExplorerをインストールしている場合、これをhtaファイルに簡単に移植できます。ただし、Vista以降を使用していて、Internet Explorerをアンインストールした場合はどうなりますか(許可されている場合)。メインブラウザがFirefoxまたはChromeの場合はどうなりますか?

Firefoxを探していたところ、Prismはhtaファイルの代わりのようでしたが、MozillaのPrismページにアクセスすると、これはもはや追求されていないテクノロジーであると書かれています。

だから私はいくつかの質問があります:

  1. htaファイルは、IE9、IE10で引き続き機能するInternet Explorerの最新テクノロジーですか?
  2. IEがWindows(または他のオペレーティングシステム)にインストールされていない場合、セキュリティの問題やローカルアクセスの問題がないhtaファイルはFirefox / Chromeを自動的に起動しますか?
  3. HTML5のローカルストレージの一部をhtaファイルに追加できますか?それでもIE、FF、Chromeで機能しますか?
  4. これらがFFまたはChromeで機能しない場合、最新で非推奨の技術ではない代替手段はありますか?
4

7 に答える 7

16

実際、HTAはInternetExplorerによって実行されません。これらは、Windows / System32(Windows7)にインストールされているmshta.exeによって実行されます。ただし、HTAはIEのレンダリングエンジンを使用するため、IEなしでは実行できません。また、Windowsユーザーのみが利用できます。

HTML5サポートは、を使用して追加できます<meta http-equiv="x-ua-compatible" content="ie=9">。私自身の経験でも<!DOCTYPE html>必要です。

MSDNの詳細情報:HTAの概要

SOの場合:HTAの; 他のブラウザを使用してホストしますか?

于 2012-05-16T17:52:23.647 に答える
9

.htaアプリケーションは、最新の設計標準をサポートしていないため、時代遅れだと思います。引き続き使用することも、David Esperaltaのような別のHTMLコンパイラを使用することもできます。非常に単純なアプリには十分ですが、すべてIEに依存しており、制限があり、低速であることは誰もが知っています。

現代の選択肢:

  • NW.js(以前はnode-webkitと呼ばれていました)
  • 私が個人的に使用してお勧めする電子。

上記の両方のオプションは、Chromium(Chromeと同じ)、Node.js、およびV8に基づいています。HTML5、CSS3 、および最新のECMAScript機能などを含む最新のJavaScriptエンジンをサポートしています。

また、node.jsを使用しているため、その組み込みライブラリ(FileSystemなど)または任意のnpmパッケージをDOMで直接使用できます。

npmレジストリは、世界最大のコードレジストリである再利用可能なコードの25万を超えるパッケージをホストします。

どちらのオプションも無料でオープンソースですが、electronはダウンロードやビルドなしでffmpegコーデックをサポートしています。

  • どちらのオプションも、バッグから出してffmpegをサポートするようになりました。

アプリは100%スタンドアロンになり、Windows、macOS、Linux用に同じアプリを作成できます。

electronicは、CoffeeScript、Babel、LESS、SASSなどを自動的にコンパイルして使用するためのシンプルなソリューションも提供できます。

欠点:

•ランタイムソリューションがないため、アプリケーションにすべてを常に同梱する必要があり、最終的には比較的大きなパッケージになります。

•一部のアプリケーションでは、起動時間が理想的とは言えません。

•それを難し​​くする方法はいくつかありますが、あなたのコードは、彼らが何をしているのかを知っている人なら誰でも利用できます。


2021アップデート

electronicとnwjsは相変わらず実行可能ですが、より軽量なUIをお探しの場合は、Sciter.JSもお勧めします。最近のアップデートで大きな飛躍を遂げ、アプリケーションにブラウザー全体が同梱されていないようです。いくつかの素晴らしい追加を加えて、最新のHTML / CSS/JS標準に従うことを約束します。それはあなたが始めるためのサンプルの良いコレクションが付属しています。メジャーOSエディション用のビルド済みバイナリ。注意すべき点の1つは、重要な場合はNode.jsの代わりにQuickJSを使用することです。

私はその開発を綿密に追跡してきました、そして私はそれを試すことをお勧めします。

于 2017-01-26T15:27:33.407 に答える
3

1.htaファイルはまだIE9、IE10で動作するInternet Explorerの最新テクノロジーですか?

おそらくそうです。基盤となるテクノロジは、IEブラウザコントロールをActiveXオブジェクトとして埋め込むことに基づいています。mshtaがWindowsで配布されなくなった場合でも、c#とブラウザーコントロールを使用してレプリカを作成できます。

2. IEがWindows(または他のオペレーティングシステム)にインストールされていない場合、セキュリティの問題やローカルアクセスの問題がないhtaファイルはFirefox / Chromeを自動的に起動しますか?

いいえ、.hta拡張子はこれらのブラウザに関連付けることができますが、mshtaディレクティブはどちらでもサポートされていません。その結果、ブラウザは、exeファイルやzipファイルなどの外部ファイルとしてドキュメントを保存するように求めます。

3. html5のローカルストレージの一部をhtaファイルに追加できますか?それでもIE、FF、Chromeで機能しますか?

はい、html5サポートを追加できますが、これもIEでのみ機能します。

4.これらがFFまたはChromeで機能しない場合、最新で非推奨の技術ではない代替手段はありますか?

Adobeは、AdobeAIRと呼ばれる競合製品を作成しました-http ://www.adobe.com/products/air.html。この製品は、htaで利用可能な機能の限定された共通部分を提供します。ローカルファイルへのアクセスは特定のパスに制限されており、通常、親オペレーティングシステムへのアクセスは非常に制限されています。ただし、モバイルデバイスを含むすべての主要なプラットフォームで動作するため、おそらくあなたが探しているテクノロジーです。AIRは、組み込みブラウザエンジンにWebkitを使用します。

于 2012-06-21T04:00:18.500 に答える
3

.HTAファイルを使用するのではなく、Node-Webkitを使用します。Node-Webkitを使用すると、.HTAファイルと同じことができますが、Node-Webkitの方が高速で、サポートが強化されているようです。https://github.com/rogerwang/node-webkit ; https://github.com/rogerwang/node-webkit/wiki/Manifest-format。また、Node-Webkitを使用すると、node.jsを使用して、プログラムをクロスプラットフォームにすることも簡単にできます。

于 2014-11-24T07:07:39.167 に答える
1

はい、.htaは非推奨の機能であり、Windowsマシンでのみ機能します。ただし、私が判断できた限りでは、OS機能の統合を提供し、Webサーバーを必要とせず、アプリウィンドウのルック/フィール/配置を完全に制御できる唯一のオプションであり、最後にチェックしたとき(確かに2年以上前でした)まだWindows10で動作していました。

于 2021-05-12T19:37:14.747 に答える
0

Plzはv8に基づいている電子を調べます

http://electron.atom.io

于 2016-06-14T02:11:43.167 に答える
0

この古い、しかしまだ関連する質問の更新。

mhtml / mht、「MIMEHTML」は簡単な解決策かもしれません。差出人:https ://whatis.techtarget.com/fileformat/MHTML-MHTML-document-MIME

MHTML(MIME HTMLの略)は、InternetExplorerによって保存されたWebページアーカイブファイル形式のファイル拡張子です。アーカイブされたWebページはMHTMLドキュメントです。MHTMLは、Webページのコンテンツを保存し、画像、アプレット、Flashアニメーションなどの外部リソースをHTMLドキュメントに組み込みます。

これを書いている時点で、私は次のブラウザのネイティブサポートをテストしました。

  • はいChrome81.0.4044.138
  • はいOpera68.0.3618.104
  • Firefox76.0.1はありません
  • NO Safariバージョン13.1(15609.1.20.111.8)

Chromeは昨年、mhtmlのサポートを追加、削除、再追加したため、投資は不安定です。SafariはMAFFをネイティブでサポートしていますが、mhtmlFirefoxはプラグインを介してmhtmlをサポートできません。他のブラウザはテストされていませんが、MSIEはそれをサポートしています。

于 2020-05-19T09:20:38.073 に答える