0

純粋な HTML で WebRTC DataChannels を使用して安全なダークネットを作成しようとしているので、iframe がいつ完全に読み込まれたかを知ることには興味がありませんが、代わりに iframe 要素 (インライン画像など) をキャプチャすることに興味があります。カスタムスキームを使用して、親ページ(ダークネットに接続されているページ)から実際のデータで実際のリクエストとレスポンスを実行できるようにします。FirefoxOSでBrowser APIのmozbrowserlocationchangeイベントオブジェクト (iframe の拡張機能) ユーザー ナビゲーションをキャプチャし、キャンセルし、Darknet で実際のリクエストを実行し、後で親ページによってフェッチされた実際のコンテンツを iframe に挿入することができますが、どうすればよいでしょうかこのロードされたページのインライン画像とスクリプトと同じですか? または、これは現在不可能であり、この機能を追加することについて彼らに尋ねる必要がありますか?

明らかに、私は iframes コンテンツ ページを制御できないため、それらはどのような方法でも作成されます。また、Browser API の使用は、私がしようとしているものにとって最も有用であると思われるためです。理想的には、これがプレーンなiframeで達成できれば完璧です... :-)

アップデート:

私が考えている半分の解決策は、mozbrowserlocationchangeイベントをキャプチャして、HTML ページの実際のコンテンツ リクエストを実行し、iframe を埋める前に、リンクされた画像とスクリプトのリクエストを実行し、それらをインラインに設定できるためです。 iframe がそれ以上のリクエストを行わないようにします。これは、現在のWeb標準(AJAXなし、スクリプトタグの非同期ロードなし...)と比較して、やや非常に単純なWebページにつながるだけですが、間違いなく、ある時点まで使用できます:-)

とにかく、他に良い代替手段はありますか?

4

1 に答える 1

1

サービス コントローラ(以前は NavigationController と呼ばれていました)が実装されるとすぐに (簡単に) 可能になるように思えますが、現在利用可能な方法でこれを達成する方法はわかりません。

これに関する情報を見つけられなかったのも不思議ではありません - 提案は「サービス ワーカー」と呼ばれています (ただし、以前はこれはイベント ワーカーと呼ばれていましたが、それ以前にもナビゲーション コントローラーと呼ばれていました)。これぞイキイキ仕様!;) GitHub でワーキング ドラフトを見つけてください: https://github.com/slightlyoff/ServiceWorker/を開始するための長い説明ドキュメントを参照してください。

また、現在の Chrome (blink) の実装計画に関するドキュメントもあります。

于 2013-09-13T15:08:00.817 に答える