問題タブ [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.
xul - xul の組み込みプロンプトを防止する
ブラウザーに Web ページを読み込み、それをカスタム ローカル フォルダー (画像、html、css) に保存するアプリケーションがあります。このプロセスでは、元のファイルではなく、ローカルに保存されたファイルを反映するように、画像の "src" 属性 (html) と "background-url" プロパティ (css) を変更する必要があります。これらを変更すると、ブラウザーが変更された場所からファイルをダウンロードするように強制されるため、これにより余分な Web トラフィックが生成されます (ブラウザーは、要素の "src" 属性の値を使用してページの uri を解決することによってこれを行います - "background-url" プロパティと同じです)。その結果、多くの 404 Not Found リクエストが生成されます。
ページを保存する前に nsIIOService インターフェイスを使用してオフラインにし (ページは完全に読み込まれ、これまでのすべてのネットワーク アクティビティが停止されています)、保存が完了したらオンラインに戻ります。しかしその後、ブラウザに「このドキュメントはオフライン中は表示できません。オンラインにするには、[ファイル] メニューから [オフライン作業] のチェックを外してください」という警告ボックスが表示されます。前述の属性/プロパティを変更しようとするたびに.
このようなメッセージが表示されないようにする方法、または「src」値が変更されているためにブラウザが画像を検証しないようにする方法はありますか?
ブラウザと xul アプリケーション ウィンドウの両方で DOMWillOpenModalDialog を使用しようとしましたが、役に立たないようです - ダイアログがまだ表示されます。このアプリケーションはユーザー アプリケーションではないため、このような「組み込み」メッセージが表示されるのは困難です。
usb - 新しい USB デバイスが接続されたという通知を Xul で取得する方法はありますか?
新しい USB デバイスが接続されたという通知を Xul で取得する方法はありますか?
window - Xul の window.blur() が動かない? 代替手段はありますか?
window.blur()を使用して、ウィンドウにフォーカスせずにウィンドウを開こうとしています(または、フォーカスとフォーカス解除が非常に高速であるため、フォーカスされていないように見えます)。
しかし、それはうまくいかないようです、代替手段はありますか?
私の試み:
blurTest.xul:
second.xul:
オブス。setTimeout(window.focus, 1) を使用して、2 番目のウィンドウを開いた後にフォーカスを自分のウィンドウに戻すことを考えることができます。しかし、フォーカスを処理するには 2 番目のウィンドウが必要です。完璧なシナリオは、2 番目のウィンドウがフォーカスを取得できなかった場合で、フォーカスを取得せずにウィンドウを開いて復元するだけです。
javascript - xulでは、環境変数を取得する方法は?
という環境があります$REP
が、Linux 環境で Xulrunner を使用してこの変数の値にアクセスするにはどうすればよいですか?
--udpate
nslEnvironmentで試行:
出力は次のとおりです。
ご想像のとおり、ターミナルと同じように「/bin/bash」が出力されるはずです。また、メソッドが間違っているget
だけかどうかを確認するために使用しようとしましたが、空が返されました。exists
ここで何が問題なのですか?
javascript - XULまたはJavaScriptで、マウスカーソルを指定した位置に移動する方法はありますか?
XULまたはJavaScriptで、マウスカーソルを指定した位置に移動する方法はありますか?
printing - xul 印刷で Printprogress を取得する
印刷ジョブが多いこの xul オフライン アプリケーションを実行しています。完了したと言って、xul print から進行状況/リスナーを取得する方法はありますか? 私はしばらくこれで立ち往生しています。続行する方法についていくつかのアイデアを共有してください。印刷用のコードは次のとおりです。
xulファイル
印刷機能
javascript - イベントを非表示に渡すにはどうすればよいですか?
XULRunner 1.9.2 を使用して、ブラウザーの周りの単純なビューに取り組んでいます。
MozAfterPaint
からのイベントを処理し、それらをwith<browser>
にプッシュし、いくつかの魔法を実行する Javascript を作成しました。それはすべてかなりうまく機能します。(まあ、スクロールバーとカーソルはちょっと不安定ですが、無視できます。)<canvas>
drawWindow
キャンバスを唯一の可視要素にしたいのですが、今のところブラウザ要素しか操作できません。
私が部分的に成功したこと:
でイベントをキャプチャし、
<canvas>
に再注入します<browser>
。各イベントの
clientX
andをキャンバスに使用し、ブラウザで対応するものを検索し、適切に行うことができます。clientY
document.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
。)
javascript - XULアプリケーションでprogressmeterを使用するにはどうすればよいですか?
これはオタクにとっては簡単な質問かもしれませんが、少なくとも私にとってはそうではありません。私は単純なXULプログラムを最初から開発していました。タグを使用wizard
して、ユーザーに表示されるGUIを簡略化しました。ページに、XULファイルで利用可能なJavaScriptに属すると呼ばれる関数の進行状況を示すためwizard
にを挿入しました。関数の実際の進行状況に基づいて、を適切に更新するにはどうすればよいですか?progressmeter
myFunction()
progressmeter
xpcom - XPCOM で NS_IMETHODIMP は何を意味しますか?
XPCOM で彼の NS_IMETHODIMP の意味を見つけるのに苦労しています。この関数のシグネチャを理解したいと思います。
javascript - ネットワークが(切断された)接続されているかどうかを知る方法は?
Xulで、ネットワークが(切断された)接続されているかどうかをどのように知ることができますか?
- アップデート
使用:
と好み:
動作していません。ここにバグレポートがありますが、それとは関係がないと思います。
-
実際、Firefoxでも通知されないため、通知を受け取ることはできないと思います。ユーザーがブラウザにオフラインであることを知らせたい場合は、ユーザーが手動で「オフラインで作業」をマークする必要があります。
-
「offline」文字列のFirefox「about:config」フィルタリングのスクリーンショットですが、残念ながら「network.manage-offline-status」はありません。