問題タブ [xulrunner]

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 投票する
1 に答える
384 参照

xul - xul の組み込みプロンプトを防止する

ブラウザーに Web ページを読み込み、それをカスタム ローカル フォルダー (画像、html、css) に保存するアプリケーションがあります。このプロセスでは、元のファイルではなく、ローカルに保存されたファイルを反映するように、画像の "src" 属性 (html) と "background-url" プロパティ (css) を変更する必要があります。これらを変更すると、ブラウザーが変更された場所からファイルをダウンロードするように強制されるため、これにより余分な Web トラフィックが生成されます (ブラウザーは、要素の "src" 属性の値を使用してページの uri を解決することによってこれを行います - "background-url" プロパティと同じです)。その結果、多くの 404 Not Found リクエストが生成されます。

ページを保存する前に nsIIOService インターフェイスを使用してオフラインにし (ページは完全に読み込まれ、これまでのすべてのネットワーク アクティビティが停止されています)、保存が完了したらオンラインに戻ります。しかしその後、ブラウザに「このドキュメントはオフライン中は表示できません。オンラインにするには、[ファイル] メニューから [オフライン作業] のチェックを外してください」という警告ボックスが表示されます。前述の属性/プロパティを変更しようとするたびに.

このようなメッセージが表示されないようにする方法、または「src」値が変更されているためにブラウザが画像を検証しないようにする方法はありますか?

ブラウザと xul アプリケーション ウィンドウの両方で DOMWillOpenModalDialog を使用しようとしましたが、役に立たないようです - ダイアログがまだ表示されます。このアプリケーションはユーザー アプリケーションではないため、このような「組み込み」メッセージが表示されるのは困難です。

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

usb - 新しい USB デバイスが接続されたという通知を Xul で取得する方法はありますか?

新しい USB デバイスが接続されたという通知を Xul で取得する方法はありますか?

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

window - Xul の window.blur() が動かない? 代替手段はありますか?

window.blur()を使用して、ウィンドウにフォーカスせずにウィンドウを開こうとしています(または、フォーカスとフォーカス解除が非常に高速であるため、フォーカスされていないように見えます)。

しかし、それはうまくいかないようです、代替手段はありますか?

私の試み:

blurTest.xul:

second.xul:

オブス。setTimeout(window.focus, 1) を使用して、2 番目のウィンドウを開いた後にフォーカスを自分のウィンドウに戻すことを考えることができます。しかし、フォーカスを処理するには 2 番目のウィンドウが必要です。完璧なシナリオは、2 番目のウィンドウがフォーカスを取得できなかった場合で、フォーカスを取得せずにウィンドウを開いて復元するだけです。

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

javascript - xulでは、環境変数を取得する方法は?

という環境があります$REPが、Linux 環境で Xulrunner を使用してこの変数の値にアクセスするにはどうすればよいですか?

--udpate

nslEnvironmentで試行:

出力は次のとおりです。

ご想像のとおり、ターミナルと同じように「/bin/bash」が出力されるはずです。また、メソッドが間違っているgetだけかどうかを確認するために使用しようとしましたが、空が返されました。exists

ここで何が問題なのですか?

0 投票する
3 に答える
881 参照

javascript - XULまたはJavaScriptで、マウスカーソルを指定した位置に移動する方法はありますか?

XULまたはJavaScriptで、マウスカーソルを指定した位置に移動する方法はありますか?

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

printing - xul 印刷で Printprogress を取得する

印刷ジョブが多いこの xul オフライン アプリケーションを実行しています。完了したと言って、xul print から進行状況/リスナーを取得する方法はありますか? 私はしばらくこれで立ち往生しています。続行する方法についていくつかのアイデアを共有してください。印刷用のコードは次のとおりです。

xulファイル

印刷機能

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

javascript - イベントを非表示に渡すにはどうすればよいですか?

XULRunner 1.9.2 を使用して、ブラウザーの周りの単純なビューに取り組んでいます。

MozAfterPaintからのイベントを処理し、それらをwith<browser>にプッシュし、いくつかの魔法を実行する Javascript を作成しました。それはすべてかなりうまく機能します。(まあ、スクロールバーとカーソルはちょっと不安定ですが、無視できます。)<canvas>drawWindow

キャンバスを唯一の可視要素にしたいのですが、今のところブラウザ要素しか操作できません。

私が部分的に成功したこと:

  • でイベントをキャプチャし、<canvas>に再注入します<browser>

    各イベントのclientXandをキャンバスに使用し、ブラウザで対応するものを検索し、適切に行うことができます。clientYdocument.elementFromPoint(x, y)createEvent initEvent dispatchEvent

    ただし、これはkey(down/press/up)click、およびに対してのみ有効mouse(down/move/up)です。mouse(over/out)イベントを合理的に合成する方法がわかりDOMMouseScrollません。また、ここでは起動しないため、スクロール ホイール イベントをキャプチャできません。

私が成功しなかったこと:

  • ブラウザーの上にキャンバスを積み重ねます。

    これには、イベントがキャンバスを通過して代わりにブラウザーに渡されるようにする何らかの方法が必要ですが、実際にはまだ試していません。より差し迫った問題があるためです。

    キャンバスはブラウザーの上に重ねる必要がありますが、ブラウザーはキャンバスの上に表示されます。

  • キャンバスを透明にしながら、ブラウザをキャンバスの上に重ねます。

    理論的には、このようにイベントをいじる必要はまったくないはずです。ただし、このopacity設定は何の役にも立たないようで、ブラウザはまだキャンバスを遮っています。

ブラウザーを非表示にしながら、通常の操作を許可するにはどうすればよいですか?


(私はネイティブ コードを書くことに反対ではありませんし、WebKit の回答も問題ありません。しかし、私が知る限り、Gecko も WebKit もオフスクリーン レンダリング API を持っておらず、 WebKit に相当するものMozAfterPaintやはありませんdrawWindow。)

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

javascript - XULアプリケーションでprogressmeterを使用するにはどうすればよいですか?

これはオタクにとっては簡単な質問かもしれませんが、少なくとも私にとってはそうではありません。私は単純なXULプログラムを最初から開発していました。タグを使用wizardして、ユーザーに表示されるGUIを簡略化しました。ページに、XULファイルで利用可能なJavaScriptに属すると呼ばれる関数の進行状況を示すためwizardにを挿入しました。関数の実際の進行状況に基づいて、を適切に更新するにはどうすればよいですか?progressmetermyFunction()progressmeter

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

xpcom - XPCOM で NS_IMETHODIMP は何を意味しますか?

XPCOM で彼の NS_IMETHODIMP の意味を見つけるのに苦労しています。この関数のシグネチャを理解したいと思います。

0 投票する
3 に答える
1762 参照

javascript - ネットワークが(切断された)接続されているかどうかを知る方法は?

Xulで、ネットワークが(切断された)接続されているかどうかをどのように知ることができますか?

- アップデート

使用:

と好み:

動作していません。ここにバグレポートがありますが、それとは関係がないと思います。

-

実際、Firefoxでも通知されないため、通知を受け取ることはできないと思います。ユーザーがブラウザにオフラインであることを知らせたい場合は、ユーザーが手動で「オフラインで作業」をマークする必要があります。

-

「offline」文字列のFirefox「about:config」フィルタリングのスクリーンショットですが、残念ながら「network.manage-offline-status」はありません。

ここに画像の説明を入力してください