web-dev-qa-db-ja.com

hta-Firefoxの同等物、Chrome-これは古いテクノロジーですか?

ウェブページの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で機能しない場合、最新で非推奨の技術ではない代替手段はありますか?
13
Rewind

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

現代の選択肢:

上記の両方のオプションは、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などを自動的にコンパイルして使用するための簡単なソリューションも提供できます。

欠点:

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

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

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

7
Maher Fattouh

実際、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;他のブラウザを使用してホストしますか?

15
Teemu

.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を使用して、プログラムをクロスプラットフォームにすることも簡単にできます。

3
JohnDoe

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

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

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

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

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

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

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

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

3
Marcus Pope

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

http://electron.atom.io

0
aWebDeveloper