1

ストーリー: 私は、リソース/アセットを 1 つの HTML ファイルにマージ (最大まで縮小) し、Google エンクロージャ コンパイラで Javascript をコンパイルできる HTML マージ コンパイラを作成しました。このコンパイラは、コードの読み込みと解釈を高速化し、コードを難読化して少し保護するために作成しました (スクリプト キディ保護)。主な理由は、速度とコンパクトにすることです。

これは信頼できる結果で問題なく動作しており、PhoneGap アプリケーション/ゲームで使用しています。また、コードを変更する必要なく標準の HTML/CSS で動作するすべてのプラットフォームをカプセル化する JavaScript ライブラリも作成しました。これは、ブラウザー、タッチスクリーンの有無にかかわらず、または任意のデバイスやオペレーティング システムで動作します。一度書いたら、たくさん公開してください ;-)。その周りのアイデアは、常に動作し、常に同じように動作しますが、利用可能な場合はデバイス固有のものを使用できますが、失敗することはありません (バイブレーション機能など、何かが存在しない場合)。

とにかく、ほとんどのフレームワーク (PhoneGap など) はモバイル プラットフォームに集中していますが、Windows、OSX、おそらく Linux などのデスクトップ プラットフォームにも移植したいと考えています。Windows の場合、HTML を TEmbeddedWB オブジェクト (実際には Internet Explorer) にロードする Delphi アプリケーションを作成しましたが、「問題」は、それが Windows にのみ適していることと、IE が特に埋め込まれている場合に最速のブラウザではないことです (ブラウザ自体よりも遅い理由はありません)。たとえば、コンパイルされたコードを Firefox や Google Chrome にロードすると、非常に高速です (javascript であることに気づきません ;-))。

編集: Windows 7 用の IE10 のプレリリースが起動され、インストールされ、遅延がなくなりました! ここからダウンロードできます: http://www.microsoft.com/en-us/download/details.aspx?id=35709

私の質問の紹介: 私はずっと前に Mozilla の XULRunner を試しましたが、最初は私にとって喜びではありませんでした。プロジェクトのメインの xul ファイルで解析エラーが発生します。window は未定義のエンティティです。??? 次のようなサンプル プロジェクトを作成します: http://mdn.beonex.com/en/Getting_started_with_XULRunner.html

このエラーについてどうすればよいかわかりません。また、ドキュメントは最新ではないと思いますか? ほとんどのドキュメントは 2006 年頃のものです。

質問、知りたいこと:

  • 時間を無駄にする前に (イントロダクションも参照)、PhoneGap のように XULRunner を使用してフレームレス (フルスクリーン) デスクトップ実行可能ファイルを作成することは可能ですか?
  • XULRunner を使用してクロスプラットフォームのアプリケーションを作成することは可能ですか? つまり、本当にシームレスに動作しますか? XULRunner プロジェクトのすぐに公開できる例はどこにありますか? PhoneGap のようにローカルの HTML ファイルをロードすることは可能ですか?
  • 外部リソースへのアクセスは可能であり、許可されていますか?

長い話ですが、これを以前に試したことがあり、正しい方向を選択するように導くことができる人がいるかもしれません.

4

1 に答える 1

3

PhoneGapのようにXULRunnerを使用してフレームレス(フルスクリーン)デスクトップ実行可能ファイルを作成することは可能ですか?

はい。disablechrome属性を使用してウィンドウフレームを削除し、sizemode="maximized"全画面で開きます。または、アプリケーションを通常のウィンドウで実行し、要求があった場合にのみフルスクリーンモードに切り替える場合は、フルスクリーンAPIを使用できます。

XULRunnerでクロスプラットフォームアプリケーションを作成することは可能ですか?

はい。OS Xでは動作が大きく異なるメニューなどがありますが、ほとんどの場合、アプリケーションが実行されているオペレーティングシステム(Windows、Linux、Mac OS Xがサポートされています)を気にする必要はありません。

XULRunnerプロジェクトのすぐに公開できる例はどこにありますか

XULRunnerアプリケーションの例については、ドキュメントを参照してください。「すぐに公開」するには、プラットフォームに付属していないインストーラーが必要になります。

PhoneGapのようにローカルHTMLファイルをロードすることは可能ですか?

はい。トップレベルウィンドウはXULである必要がありますが、ここでは非常に最小限のコード(基本的には単一の<iframe flex="1"/>タグ)を使用できます。次に、HTMLページをそのフレームにロードできます。

外部リソースへのアクセスは可能であり、許可されていますか?

はい、XULRunnerアプリケーションには完全な権限があり、制限なしにディスク上のファイルやWebリソースにアクセスできます。

于 2012-11-12T07:37:30.323 に答える