ブラウザーに Web ページを読み込み、それをカスタム ローカル フォルダー (画像、html、css) に保存するアプリケーションがあります。このプロセスでは、元のファイルではなく、ローカルに保存されたファイルを反映するように、画像の "src" 属性 (html) と "background-url" プロパティ (css) を変更する必要があります。これらを変更すると、ブラウザーが変更された場所からファイルをダウンロードするように強制されるため、これにより余分な Web トラフィックが生成されます (ブラウザーは、要素の "src" 属性の値を使用してページの uri を解決することによってこれを行います - "background-url" プロパティと同じです)。その結果、多くの 404 Not Found リクエストが生成されます。
ページを保存する前に nsIIOService インターフェイスを使用してオフラインにし (ページは完全に読み込まれ、これまでのすべてのネットワーク アクティビティが停止されています)、保存が完了したらオンラインに戻ります。しかしその後、ブラウザに「このドキュメントはオフライン中は表示できません。オンラインにするには、[ファイル] メニューから [オフライン作業] のチェックを外してください」という警告ボックスが表示されます。前述の属性/プロパティを変更しようとするたびに.
このようなメッセージが表示されないようにする方法、または「src」値が変更されているためにブラウザが画像を検証しないようにする方法はありますか?
ブラウザと xul アプリケーション ウィンドウの両方で DOMWillOpenModalDialog を使用しようとしましたが、役に立たないようです - ダイアログがまだ表示されます。このアプリケーションはユーザー アプリケーションではないため、このような「組み込み」メッセージが表示されるのは困難です。